From 6d4646786132d6055986e0b4a4d3fe326bef3156 Mon Sep 17 00:00:00 2001 From: Vittorio Alfieri Date: Wed, 10 Nov 2021 18:25:47 +0100 Subject: [PATCH] Added/fixed primitives, added VOW and VOC sets, fixed order index of CC2 set, updated the "missing_cards_by_sets" folder, added new keyword "findlasttype" to find the index of latest card with specified type in target player graveyard (e.g. "Timothar, Baron of Bats"), improved Android downloader. --- CHANGELOG.md | 5 +- .../src/net/wagic/utils/ImgDownloader.java | 4 +- .../mtg/bin/Res/missing_cards_by_sets/C18.txt | 9 - .../mtg/bin/Res/missing_cards_by_sets/C21.txt | 9 - .../mtg/bin/Res/missing_cards_by_sets/PZ2.txt | 9 - .../mtg/bin/Res/missing_cards_by_sets/SOM.txt | 6 - .../mtg/bin/Res/missing_cards_by_sets/VOC.txt | 28 + projects/mtg/bin/Res/sets/CC2/_cards.dat | 2 +- projects/mtg/bin/Res/sets/VOC/_cards.dat | 892 ++++ projects/mtg/bin/Res/sets/VOW/_cards.dat | 1937 ++++++++ .../bin/Res/sets/primitives/borderline.txt | 4055 ++++++++++++++++- projects/mtg/bin/Res/sets/primitives/mtg.txt | 2 +- .../bin/Res/sets/primitives/planeswalkers.txt | 37 +- .../bin/Res/sets/primitives/unsupported.txt | 17 +- projects/mtg/src/WParsedInt.cpp | 29 + 15 files changed, 6897 insertions(+), 144 deletions(-) create mode 100644 projects/mtg/bin/Res/missing_cards_by_sets/VOC.txt create mode 100644 projects/mtg/bin/Res/sets/VOC/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/VOW/_cards.dat diff --git a/CHANGELOG.md b/CHANGELOG.md index 34b54b39e..9c8e62bb9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,11 @@ ## [master] (https://github.com/WagicProject/wagic/tree/master) +### 10/11/21 +- *Committed:* Added/fixed primitives, added VOW and VOC sets, fixed order index of CC2 set, updated the "missing_cards_by_sets" folder, added new keyword "findlasttype" to find the index of latest card with specified type in target player graveyard (e.g. "Timothar, Baron of Bats"), improved Android downloader. ([Vitty85](https://github.com/Vitty85)) + ### 07/11/21 -- *Committed:* Fixed primitives, fixed a problem on "flip" ability for some backside cards (e.g. "Edgar Markov's Coffin"), added new keywords "pnumcreswp" and "onumcreswp" to calculate the number of creatures that have toughness greater than their power. ([Vitty85](https://github.com/Vitty85)) +- *Committed:* Fixed primitives, fixed a problem on "flip" ability for some backside cards (e.g. "Edgar Markov's Coffin"), added new keywords "pnumcreswp" and "onumcreswp" to calculate the number of creatures that have toughness greater than their power. https://github.com/WagicProject/wagic/commit/8012672a7047e809f8df34e4e957ddc9619bc021 ([Vitty85](https://github.com/Vitty85)) ### 04/11/21 - *Committed:* Fixed a bug related to the "turnlimited" option on several ability triggers (e.g. Vampired, Discarded, etc.), restored some test of regression suite after this bug resolution. ([Vitty85](https://github.com/Vitty85)) diff --git a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java index 01f10c790..f66bc02b4 100644 --- a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java +++ b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java @@ -2764,7 +2764,7 @@ public class ImgDownloader { id.equals("295229") || id.equals("295387") || id.equals("295206") || id.equals("295706") || id.equals("497549") || id.equals("497666") || id.equals("503860") || id.equals("522280") || id.equals("522111") || id.equals("527288") || id.equals("531927") || id.equals("527295") || id.equals("111220") || id.equals("416829") || id.equals("296545") || id.equals("296694") || id.equals("540473") || id.equals("540464") || - id.equals("540708") || id.equals("539395") || id.equals("539417")) + id.equals("540708") || id.equals("539395") || id.equals("539417") || id.equals("540991")) return false; return true; } @@ -3022,7 +3022,7 @@ public class ImgDownloader { set.equals("ISD") || set.equals("ORI") || set.equals("RIX") || set.equals("V17") || set.equals("UNH") || set.equals("XLN") || set.equals("SOI") || set.equals("SOK") || set.equals("BOK") || set.equals("CHK") || set.equals("ZNR") || set.equals("KHM") || - set.equals("STX") || set.equals("MID") || set.equals("CC2")) + set.equals("STX") || set.equals("MID") || set.equals("CC2") || set.equals("VOW")) rarity = ""; if(id != null && !rarity.equals("t") && (negativeId || id.equals("209162") || id.equals("209163") || id.equals("401721") || id.equals("401722") || id.equals("999902"))) diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/C18.txt b/projects/mtg/bin/Res/missing_cards_by_sets/C18.txt index fdd175ed4..60b527ecf 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/C18.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/C18.txt @@ -55,15 +55,6 @@ mana={6}{U}{U} type=Sorcery [/card] [card] -name=Boreas Charger -text=Flying -- When Boreas Charger leaves the battlefield, choose an opponent who controls more lands than you. Search your library for a number of Plains cards equal to the difference and reveal them. Put one of them onto the battlefield tapped and the rest into your hand. Then shuffle your library. -mana={2}{W} -type=Creature -subtype=Pegasus -power=2 -toughness=1 -[/card] -[card] name=Nylea's Colossus text=Constellation - Whenever Nylea's Colossus or another enchantment enters the battlefield under your control, double target creature's power and toughness until end of turn. mana={6}{G} diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/C21.txt b/projects/mtg/bin/Res/missing_cards_by_sets/C21.txt index 6baa835dd..527c528b0 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/C21.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/C21.txt @@ -39,15 +39,6 @@ power=4 toughness=2 [/card] [card] -name=Boreas Charger -text=Flying -- When Boreas Charger leaves the battlefield, choose an opponent who controls more lands than you. Search your library for a number of Plains cards equal to the difference and reveal them. Put one of them onto the battlefield tapped and the rest into your hand. Then shuffle your library. -mana={2}{W} -type=Creature -subtype=Pegasus -power=2 -toughness=1 -[/card] -[card] name=Magister of Worth abilities=flying text=Flying -- Will of the council - When Magister of Worth enters the battlefield, starting with you, each player votes for grace or condemnation. If grace gets more votes, each player returns each creature card from his or her graveyard to the battlefield. If condemnation gets more votes or the vote is tied, destroy all creatures other than Magister of Worth. diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/PZ2.txt b/projects/mtg/bin/Res/missing_cards_by_sets/PZ2.txt index 3cc1a8139..8f0b4f882 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/PZ2.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/PZ2.txt @@ -45,15 +45,6 @@ mana={2}{R}{R} type=Sorcery [/card] [card] -name=Boreas Charger -text=Flying -- When Boreas Charger leaves the battlefield, choose an opponent who controls more lands than you. Search your library for a number of Plains cards equal to the difference and reveal them. Put one of them onto the battlefield tapped and the rest into your hand. Then shuffle your library. -mana={2}{W} -type=Creature -subtype=Pegasus -power=2 -toughness=1 -[/card] -[card] name=Primordial Mist text=At the beginning of your end step, you may manifest the top card of your library. (Put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.) -- Exile a face-down permanent you control face up: You may play that card this turn. (You still pay its costs. Timing rules still apply.) mana={4}{U} diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/SOM.txt b/projects/mtg/bin/Res/missing_cards_by_sets/SOM.txt index ea173b9b2..a9c51868d 100644 --- a/projects/mtg/bin/Res/missing_cards_by_sets/SOM.txt +++ b/projects/mtg/bin/Res/missing_cards_by_sets/SOM.txt @@ -46,12 +46,6 @@ power=2 toughness=2 [/card] [card] -name=Flesh Allergy -text=As an additional cost to cast Flesh Allergy, sacrifice a creature. -- Destroy target creature. Its controller loses life equal to the number of creatures that died this turn. -mana={2}{B}{B} -type=Sorcery -[/card] -[card] name=Fulgent Distraction text=Choose two target creatures. Tap those creatures, then unattach all Equipment from them. mana={2}{W} diff --git a/projects/mtg/bin/Res/missing_cards_by_sets/VOC.txt b/projects/mtg/bin/Res/missing_cards_by_sets/VOC.txt new file mode 100644 index 000000000..1fe29e048 --- /dev/null +++ b/projects/mtg/bin/Res/missing_cards_by_sets/VOC.txt @@ -0,0 +1,28 @@ +[card] +name=Custodi Squire +abilities=flying +text=Flying -- Will of the council - When Custodi Squire enters the battlefield, starting with you, each player votes for an artifact, creature, or enchantment card in your graveyard. Return each card with the most votes or tied for most votes to your hand. +mana={4}{W} +type=Creature +subtype=Spirit Cleric +power=3 +toughness=3 +[/card] +[card] +name=Falkenrath Gorger +text=Each Vampire creature card you own that isn't on the battlefield has madness. The madness cost is equal to its mana cost. (If you discard a card with madness, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +mana={R} +type=Creature +subtype=Vampire Berserker +power=2 +toughness=1 +[/card] +[card] +name=Dark Impostor +text={4}{B}{B}: Exile target creature and put a +1/+1 counter on Dark Impostor. -- Dark Impostor has all activated abilities of all creature cards exiled with it. +mana={2}{B} +type=Creature +subtype=Vampire Assassin +power=2 +toughness=2 +[/card] diff --git a/projects/mtg/bin/Res/sets/CC2/_cards.dat b/projects/mtg/bin/Res/sets/CC2/_cards.dat index 635912959..20f5c40fb 100644 --- a/projects/mtg/bin/Res/sets/CC2/_cards.dat +++ b/projects/mtg/bin/Res/sets/CC2/_cards.dat @@ -1,7 +1,7 @@ [meta] author=Wagic Team name=Commander Collection: Black -orderindex=COM-T.CC2 +orderindex=COM-U.CC2 year=2021-12-31 total=12 [/meta] diff --git a/projects/mtg/bin/Res/sets/VOC/_cards.dat b/projects/mtg/bin/Res/sets/VOC/_cards.dat new file mode 100644 index 000000000..8a6da62f4 --- /dev/null +++ b/projects/mtg/bin/Res/sets/VOC/_cards.dat @@ -0,0 +1,892 @@ +[meta] +author=Wagic Team +name=Crimson Vow Commander +orderindex=COM-T.VOC +year=2021-11-19 +total=177 +[/meta] +[card] +primitive=Wolf +id=-547274 +rarity=T +[/card] +[card] +primitive=Blood +id=-547250 +rarity=T +[/card] +[card] +primitive=Spirit +id=-547249 +rarity=T +[/card] +[card] +primitive=Bat +id=-547230 +rarity=T +[/card] +[card] +primitive=Clue +id=-546993 +rarity=T +[/card] +[card] +primitive=Treasure Sur +id=-546992 +rarity=T +[/card] +[card] +primitive=Blood +id=-546990 +rarity=T +[/card] +[card] +primitive=Blood +id=-546987 +rarity=T +[/card] +[card] +primitive=Blood +id=-546983 +rarity=T +[/card] +[card] +primitive=Vampire +id=-546982 +rarity=T +[/card] +[card] +primitive=Spirit +id=-546978 +rarity=T +[/card] +[card] +primitive=Spirit +id=-546976 +rarity=T +[/card] +[card] +primitive=Spirit +id=-546971 +rarity=T +[/card] +[card] +primitive=Spirit +id=-546970 +rarity=T +[/card] +[card] +primitive=Spirit +id=-545795 +rarity=T +[/card] +[card] +primitive=Angel +id=-545775 +rarity=T +[/card] +[card] +primitive=Thopter +id=-545773 +rarity=T +[/card] +[card] +primitive=Unknown +id=-545724 +rarity=T +[/card] +[card] +primitive=Spirit +id=-545720 +rarity=T +[/card] +[card] +primitive=Spirit +id=-545716 +rarity=T +[/card] +[card] +primitive=Spirit +id=-545715 +rarity=T +[/card] +[card] +primitive=Spirit +id=-545711 +rarity=T +[/card] +[card] +primitive=Spirit +id=-545709 +rarity=T +[/card] +[card] +primitive=Spirit +id=-545708 +rarity=T +[/card] +[card] +primitive=Spirit +id=-545706 +rarity=T +[/card] +[card] +primitive=Spirit +id=-545702 +rarity=T +[/card] +[card] +primitive=Spirit +id=-545698 +rarity=T +[/card] +[card] +primitive=Angel of Flight Alabaster +id=545697 +rarity=R +[/card] +[card] +primitive=Benevolent Offering +id=545698 +rarity=R +[/card] +[card] +primitive=Boreas Charger +id=545699 +rarity=R +[/card] +[card] +primitive=Bygone Bishop +id=545700 +rarity=R +[/card] +[card] +primitive=Crush Contraband +id=545701 +rarity=U +[/card] +[card] +primitive=Custodi Soulbinders +id=545702 +rarity=R +[/card] +[card] +primitive=Custodi Squire +id=545703 +rarity=C +[/card] +[card] +primitive=Darksteel Mutation +id=545704 +rarity=U +[/card] +[card] +primitive=Fell the Mighty +id=545705 +rarity=R +[/card] +[card] +primitive=Field of Souls +id=545706 +rarity=U +[/card] +[card] +primitive=Ghostly Prison +id=545707 +rarity=U +[/card] +[card] +primitive=Hallowed Spiritkeeper +id=545708 +rarity=R +[/card] +[card] +primitive=Hanged Executioner +id=545709 +rarity=R +[/card] +[card] +primitive=Karmic Guide +id=545710 +rarity=R +[/card] +[card] +primitive=Kirtar's Wrath +id=545711 +rarity=R +[/card] +[card] +primitive=Knight of the White Orchid +id=545712 +rarity=R +[/card] +[card] +primitive=Mentor of the Meek +id=545713 +rarity=R +[/card] +[card] +primitive=Mirror Entity +id=545714 +rarity=R +[/card] +[card] +primitive=Oyobi, Who Split the Heavens +id=545715 +rarity=R +[/card] +[card] +primitive=Promise of Bunrei +id=545716 +rarity=R +[/card] +[card] +primitive=Remorseful Cleric +id=545717 +rarity=R +[/card] +[card] +primitive=Spectral Shepherd +id=545718 +rarity=U +[/card] +[card] +primitive=Swords to Plowshares +id=545719 +rarity=U +[/card] +[card] +primitive=Twilight Drover +id=545720 +rarity=R +[/card] +[card] +primitive=Windborn Muse +id=545721 +rarity=R +[/card] +[card] +primitive=Arcane Denial +id=545722 +rarity=C +[/card] +[card] +primitive=Distant Melody +id=545723 +rarity=C +[/card] +[card] +primitive=Flood of Tears +id=545724 +rarity=R +[/card] +[card] +primitive=Ghostly Pilferer +id=545725 +rarity=R +[/card] +[card] +primitive=Imprisoned in the Moon +id=545726 +rarity=R +[/card] +[card] +primitive=Kami of the Crescent Moon +id=545727 +rarity=R +[/card] +[card] +primitive=Midnight Clock +id=545728 +rarity=R +[/card] +[card] +primitive=Nebelgast Herald +id=545729 +rarity=U +[/card] +[card] +primitive=Rattlechains +id=545730 +rarity=R +[/card] +[card] +primitive=Reconnaissance Mission +id=545731 +rarity=U +[/card] +[card] +primitive=Shacklegeist +id=545732 +rarity=R +[/card] +[card] +primitive=Sire of the Storm +id=545733 +rarity=U +[/card] +[card] +primitive=Spectral Sailor +id=545734 +rarity=U +[/card] +[card] +primitive=Supreme Phantom +id=545735 +rarity=R +[/card] +[card] +primitive=Verity Circle +id=545736 +rarity=R +[/card] +[card] +primitive=Ancient Craving +id=545737 +rarity=U +[/card] +[card] +primitive=Anowon, the Ruin Sage +id=545738 +rarity=R +[/card] +[card] +primitive=Blood Artist +id=545739 +rarity=U +[/card] +[card] +primitive=Bloodline Necromancer +id=545740 +rarity=U +[/card] +[card] +primitive=Bloodlord of Vaasgoth +id=545741 +rarity=M +[/card] +[card] +primitive=Bloodtracker +id=545742 +rarity=R +[/card] +[card] +primitive=Butcher of Malakir +id=545743 +rarity=R +[/card] +[card] +primitive=Champion of Dusk +id=545744 +rarity=R +[/card] +[card] +primitive=Cordial Vampire +id=545745 +rarity=R +[/card] +[card] +primitive=Damnable Pact +id=545746 +rarity=R +[/card] +[card] +primitive=Dark Impostor +id=545747 +rarity=R +[/card] +[card] +primitive=Falkenrath Noble +id=545748 +rarity=U +[/card] +[card] +primitive=Feed the Swarm +id=545749 +rarity=C +[/card] +[card] +primitive=Indulgent Aristocrat +id=545750 +rarity=U +[/card] +[card] +primitive=Malakir Bloodwitch +id=545751 +rarity=R +[/card] +[card] +primitive=Necropolis Regent +id=545752 +rarity=M +[/card] +[card] +primitive=Night's Whisper +id=545753 +rarity=C +[/card] +[card] +primitive=Nirkana Revenant +id=545754 +rarity=M +[/card] +[card] +primitive=Patron of the Vein +id=545755 +rarity=R +[/card] +[card] +primitive=Sanctum Seeker +id=545756 +rarity=R +[/card] +[card] +primitive=Stromkirk Condemned +id=545757 +rarity=R +[/card] +[card] +primitive=Underworld Connections +id=545758 +rarity=R +[/card] +[card] +primitive=Urge to Feed +id=545759 +rarity=U +[/card] +[card] +primitive=Vampire Nighthawk +id=545760 +rarity=U +[/card] +[card] +primitive=Anje's Ravager +id=545761 +rarity=R +[/card] +[card] +primitive=Avacyn's Judgment +id=545762 +rarity=R +[/card] +[card] +primitive=Blasphemous Act +id=545763 +rarity=R +[/card] +[card] +primitive=Bloodsworn Steward +id=545764 +rarity=R +[/card] +[card] +primitive=Crimson Honor Guard +id=545765 +rarity=R +[/card] +[card] +primitive=Falkenrath Gorger +id=545766 +rarity=R +[/card] +[card] +primitive=Mob Rule +id=545767 +rarity=R +[/card] +[card] +primitive=Molten Echoes +id=545768 +rarity=R +[/card] +[card] +primitive=Rakish Heir +id=545769 +rarity=U +[/card] +[card] +primitive=Stensia Masquerade +id=545770 +rarity=U +[/card] +[card] +primitive=Stromkirk Occultist +id=545771 +rarity=R +[/card] +[card] +primitive=Vandalblast +id=545772 +rarity=U +[/card] +[card] +primitive=Dovin, Grand Arbiter +id=545773 +rarity=M +[/card] +[card] +primitive=Drogskol Captain +id=545774 +rarity=U +[/card] +[card] +primitive=Geist of Saint Traft +id=545775 +rarity=M +[/card] +[card] +primitive=Rakdos Charm +id=545776 +rarity=U +[/card] +[card] +primitive=Stromkirk Captain +id=545777 +rarity=U +[/card] +[card] +primitive=Vampiric Dragon +id=545778 +rarity=R +[/card] +[card] +primitive=Arcane Signet +id=545779 +rarity=C +[/card] +[card] +primitive=Azorius Locket +id=545780 +rarity=C +[/card] +[card] +primitive=Azorius Signet +id=545781 +rarity=U +[/card] +[card] +primitive=Charcoal Diamond +id=545782 +rarity=C +[/card] +[card] +primitive=Commander's Sphere +id=545783 +rarity=C +[/card] +[card] +primitive=Fire Diamond +id=545784 +rarity=C +[/card] +[card] +primitive=Marble Diamond +id=545785 +rarity=C +[/card] +[card] +primitive=Rakdos Signet +id=545786 +rarity=U +[/card] +[card] +primitive=Sky Diamond +id=545787 +rarity=C +[/card] +[card] +primitive=Sol Ring +id=545788 +rarity=U +[/card] +[card] +primitive=Swiftfoot Boots +id=545789 +rarity=U +[/card] +[card] +primitive=Unstable Obelisk +id=545790 +rarity=U +[/card] +[card] +primitive=Azorius Chancery +id=545791 +rarity=U +[/card] +[card] +primitive=Command Tower +id=545792 +rarity=C +[/card] +[card] +primitive=Exotic Orchard +id=545793 +rarity=R +[/card] +[card] +primitive=Foreboding Ruins +id=545794 +rarity=R +[/card] +[card] +primitive=Moorland Haunt +id=545795 +rarity=R +[/card] +[card] +primitive=Myriad Landscape +id=545796 +rarity=U +[/card] +[card] +primitive=Path of Ancestry +id=545797 +rarity=C +[/card] +[card] +primitive=Port Town +id=545798 +rarity=R +[/card] +[card] +primitive=Prairie Stream +id=545799 +rarity=R +[/card] +[card] +primitive=Rakdos Carnarium +id=545800 +rarity=U +[/card] +[card] +primitive=Shadowblood Ridge +id=545801 +rarity=R +[/card] +[card] +primitive=Skycloud Expanse +id=545802 +rarity=R +[/card] +[card] +primitive=Smoldering Marsh +id=545803 +rarity=R +[/card] +[card] +primitive=Tainted Peak +id=545804 +rarity=U +[/card] +[card] +primitive=Temple of Enlightenment +id=545805 +rarity=R +[/card] +[card] +primitive=Temple of Malice +id=545806 +rarity=R +[/card] +[card] +primitive=Temple of the False God +id=545807 +rarity=U +[/card] +[card] +primitive=Unclaimed Territory +id=545808 +rarity=U +[/card] +[card] +primitive=Drogskol Reinforcements +id=546969 +rarity=R +[/card] +[card] +primitive=Haunted Library +id=546970 +rarity=R +[/card] +[card] +primitive=Priest of the Blessed Graf +id=546971 +rarity=R +[/card] +[card] +primitive=Rhoda, Geist Avenger +id=546972 +rarity=R +[/card] +[card] +primitive=Storm of Souls +id=546973 +rarity=R +[/card] +[card] +primitive=Sudden Salvation +id=546974 +rarity=R +[/card] +[card] +primitive=Breath of the Sleepless +id=546975 +rarity=R +[/card] +[card] +primitive=Ethereal Investigator +id=546976 +rarity=R +[/card] +[card] +primitive=Haunting Imitation +id=546977 +rarity=R +[/card] +[card] +primitive=Occult Epiphany +id=546978 +rarity=R +[/card] +[card] +primitive=Spectral Arcanist +id=546979 +rarity=R +[/card] +[card] +primitive=Timin, Youthful Geist +id=546980 +rarity=R +[/card] +[card] +primitive=Crossway Troublemakers +id=546981 +rarity=R +[/card] +[card] +primitive=Glass-Cast Heart +id=546982 +rarity=R +[/card] +[card] +primitive=Kamber, the Plunderer +id=546983 +rarity=R +[/card] +[card] +primitive=Olivia's Wrath +id=546984 +rarity=R +[/card] +[card] +primitive=Predators' Hour +id=546985 +rarity=R +[/card] +[card] +primitive=Shadowgrange Archfiend +id=546986 +rarity=R +[/card] +[card] +primitive=Arterial Alchemy +id=546987 +rarity=R +[/card] +[card] +primitive=Imposing Grandeur +id=546988 +rarity=R +[/card] +[card] +primitive=Laurine, the Diversion +id=546989 +rarity=R +[/card] +[card] +primitive=Markov Enforcer +id=546990 +rarity=R +[/card] +[card] +primitive=Midnight Arsonist +id=546991 +rarity=R +[/card] +[card] +primitive=Scion of Opulence +id=546992 +rarity=R +[/card] +[card] +primitive=Disorder in the Court +id=546993 +rarity=R +[/card] +[card] +primitive=Sinister Waltz +id=546994 +rarity=R +[/card] +[card] +primitive=Donal, Herald of Wings +id=547229 +rarity=M +[/card] +[card] +primitive=Timothar, Baron of Bats +id=547230 +rarity=M +[/card] +[card] +primitive=Millicent, Restless Revenant +id=547249 +rarity=M +[/card] +[card] +primitive=Strefan, Maurer Progenitor +id=547250 +rarity=M +[/card] +[card] +primitive=Breathkeeper Seraph +id=547269 +rarity=R +[/card] +[card] +primitive=Wedding Ring +id=547270 +rarity=M +[/card] +[card] +primitive=Imperious Mindbreaker +id=547271 +rarity=R +[/card] +[card] +primitive=Doom Weaver +id=547272 +rarity=R +[/card] +[card] +primitive=Mirage Phalanx +id=547273 +rarity=R +[/card] +[card] +primitive=Hollowhenge Overlord +id=547274 +rarity=R +[/card] +[card] +primitive=Thundering Mightmare +id=547275 +rarity=R +[/card] +[card] +primitive=Umbris, Fear Manifest +id=547276 +rarity=M +[/card] diff --git a/projects/mtg/bin/Res/sets/VOW/_cards.dat b/projects/mtg/bin/Res/sets/VOW/_cards.dat new file mode 100644 index 000000000..8bdb8787b --- /dev/null +++ b/projects/mtg/bin/Res/sets/VOW/_cards.dat @@ -0,0 +1,1937 @@ +[meta] +author=Wagic Team +name=Innistrad: Crimson Vow +orderindex=EXP-ZZL.VOW +year=2021-11-19 +total=386 +[/meta] +[card] +primitive=Blood +id=-541143 +rarity=T +[/card] +[card] +primitive=Blood +id=-541129 +rarity=T +[/card] +[card] +primitive=Insect Tok +id=-541125 +rarity=T +[/card] +[card] +primitive=Soldier +id=-541124 +rarity=T +[/card] +[card] +primitive=Zombie +id=-541123 +rarity=T +[/card] +[card] +primitive=Insect Tok +id=-541118 +rarity=T +[/card] +[card] +primitive=Spirit +id=-541114 +rarity=T +[/card] +[card] +primitive=Vampire +id=-541110 +rarity=T +[/card] +[card] +primitive=Spirit +id=-541108 +rarity=T +[/card] +[card] +primitive=Wolf +id=-541105 +rarity=T +[/card] +[card] +primitive=Spirit +id=-541104 +rarity=T +[/card] +[card] +primitive=Spirit +id=-541103 +rarity=T +[/card] +[card] +primitive=Blood +id=-541102 +rarity=T +[/card] +[card] +primitive=Blood +id=-541101 +rarity=T +[/card] +[card] +primitive=Boar +id=-541083 +rarity=T +[/card] +[card] +primitive=Insect Tok +id=-541072 +rarity=T +[/card] +[card] +primitive=Insect Tok +id=-541071 +rarity=T +[/card] +[card] +primitive=Wolf +id=-541068 +rarity=T +[/card] +[card] +primitive=Insect Tok +id=-541065 +rarity=T +[/card] +[card] +primitive=Blood +id=-540959 +rarity=T +[/card] +[card] +primitive=Insect Tok +id=-541055 +rarity=T +[/card] +[card] +primitive=Blood +id=-541041 +rarity=T +[/card] +[card] +primitive=Human +id=-541036 +rarity=T +[/card] +[card] +primitive=Blood +id=-541035 +rarity=T +[/card] +[card] +primitive=Dragon +id=-541028 +rarity=T +[/card] +[card] +primitive=Blood +id=-541025 +rarity=T +[/card] +[card] +primitive=Blood +id=-541023 +rarity=T +[/card] +[card] +primitive=Wolf +id=-541022 +rarity=T +[/card] +[card] +primitive=Blood +id=-541011 +rarity=T +[/card] +[card] +primitive=Blood +id=-541002 +rarity=T +[/card] +[card] +primitive=Blood +id=-541001 +rarity=T +[/card] +[card] +primitive=Blood +id=-540999 +rarity=T +[/card] +[card] +primitive=Blood +id=-540989 +rarity=T +[/card] +[card] +primitive=Blood +id=-540988 +rarity=T +[/card] +[card] +primitive=Slug +id=-540984 +rarity=T +[/card] +[card] +primitive=Vampire +id=-540983 +rarity=T +[/card] +[card] +primitive=Blood +id=-540980 +rarity=T +[/card] +[card] +primitive=Blood +id=-540979 +rarity=T +[/card] +[card] +primitive=Blood +id=-540976 +rarity=T +[/card] +[card] +primitive=Zombie +id=-540966 +rarity=T +[/card] +[card] +primitive=Blood +id=-540964 +rarity=T +[/card] +[card] +primitive=Blood +id=-540962 +rarity=T +[/card] +[card] +primitive=Zombie +id=-540957 +rarity=T +[/card] +[card] +primitive=Zombie +id=-540954 +rarity=T +[/card] +[card] +primitive=Blood +id=-540943 +rarity=T +[/card] +[card] +primitive=Blood +id=-540939 +rarity=T +[/card] +[card] +primitive=Spirit +id=-540932 +rarity=T +[/card] +[card] +primitive=Blood +id=-540928 +rarity=T +[/card] +[card] +primitive=Zombie Ger +id=-540899 +rarity=T +[/card] +[card] +primitive=Human +id=-540880 +rarity=T +[/card] +[card] +primitive=Blood +id=-540869 +rarity=T +[/card] +[card] +primitive=Spirit +id=-540858 +rarity=T +[/card] +[card] +primitive=Spirit +id=-540849 +rarity=T +[/card] +[card] +primitive=Cleric Hall +id=-540847 +rarity=T +[/card] +[card] +primitive=Human +id=-540833 +rarity=T +[/card] +[card] +primitive=Adamant Will +id=540828 +rarity=C +[/card] +[card] +primitive=Angelic Quartermaster +id=540829 +rarity=U +[/card] +[card] +primitive=Arm the Cathars +id=540830 +rarity=U +[/card] +[card] +primitive=Bride's Gown +id=540831 +rarity=U +[/card] +[card] +primitive=By Invitation Only +id=540832 +rarity=R +[/card] +[card] +primitive=Cemetery Protector +id=540833 +rarity=M +[/card] +[card] +primitive=Circle of Confinement +id=540834 +rarity=U +[/card] +[card] +primitive=Dawnhart Geist +id=540835 +rarity=U +[/card] +[card] +primitive=Distracting Geist +id=540836 +rarity=U +[/card] +[card] +primitive=Clever Distraction +id=540837 +rarity=T +[/card] +[card] +primitive=Drogskol Infantry +id=540838 +rarity=C +[/card] +[card] +primitive=Drogskol Armaments +id=540839 +rarity=T +[/card] +[card] +primitive=Estwald Shieldbasher +id=540840 +rarity=C +[/card] +[card] +primitive=Faithbound Judge +id=540841 +rarity=M +[/card] +[card] +primitive=Sinner's Judgment +id=540842 +rarity=T +[/card] +[card] +primitive=Fierce Retribution +id=540843 +rarity=C +[/card] +[card] +primitive=Fleeting Spirit +id=540844 +rarity=U +[/card] +[card] +primitive=Gryff Rider +id=540845 +rarity=C +[/card] +[card] +primitive=Gryffwing Cavalry +id=540846 +rarity=U +[/card] +[card] +primitive=Hallowed Haunting +id=540847 +rarity=M +[/card] +[card] +primitive=Heron of Hope +id=540848 +rarity=C +[/card] +[card] +primitive=Heron-Blessed Geist +id=540849 +rarity=C +[/card] +[card] +primitive=Hopeful Initiate +id=540850 +rarity=R +[/card] +[card] +primitive=Katilda, Dawnhart Martyr +id=540851 +rarity=R +[/card] +[card] +primitive=Katilda's Rising Dawn +id=540852 +rarity=T +[/card] +[card] +primitive=Kindly Ancestor +id=540853 +rarity=C +[/card] +[card] +primitive=Ancestor's Embrace +id=540854 +rarity=T +[/card] +[card] +primitive=Lantern Flare +id=540855 +rarity=R +[/card] +[card] +primitive=Militia Rallier +id=540856 +rarity=C +[/card] +[card] +primitive=Nebelgast Beguiler +id=540857 +rarity=C +[/card] +[card] +primitive=Nurturing Presence +id=540858 +rarity=C +[/card] +[card] +primitive=Ollenbock Escort +id=540859 +rarity=U +[/card] +[card] +primitive=Panicked Bystander +id=540860 +rarity=U +[/card] +[card] +primitive=Cackling Culprit +id=540861 +rarity=T +[/card] +[card] +primitive=Parish-Blade Trainee +id=540862 +rarity=C +[/card] +[card] +primitive=Piercing Light +id=540863 +rarity=C +[/card] +[card] +primitive=Radiant Grace +id=540864 +rarity=U +[/card] +[card] +primitive=Radiant Restraints +id=540865 +rarity=T +[/card] +[card] +primitive=Resistance Squad +id=540866 +rarity=U +[/card] +[card] +primitive=Sanctify +id=540867 +rarity=C +[/card] +[card] +primitive=Savior of Ollenbock +id=540868 +rarity=M +[/card] +[card] +primitive=Sigarda's Imprisonment +id=540869 +rarity=C +[/card] +[card] +primitive=Sigarda's Summons +id=540870 +rarity=R +[/card] +[card] +primitive=Supernatural Rescue +id=540871 +rarity=C +[/card] +[card] +primitive=Thalia, Guardian of Thraben +id=540872 +rarity=R +[/card] +[card] +primitive=Traveling Minister +id=540873 +rarity=C +[/card] +[card] +primitive=Twinblade Geist +id=540874 +rarity=U +[/card] +[card] +primitive=Twinblade Invocation +id=540875 +rarity=T +[/card] +[card] +primitive=Unholy Officiant +id=540876 +rarity=C +[/card] +[card] +primitive=Valorous Stance +id=540877 +rarity=U +[/card] +[card] +primitive=Vampire Slayer +id=540878 +rarity=C +[/card] +[card] +primitive=Voice of the Blessed +id=540879 +rarity=R +[/card] +[card] +primitive=Wedding Announcement +id=540880 +rarity=R +[/card] +[card] +primitive=Wedding Festivity +id=540881 +rarity=T +[/card] +[card] +primitive=Welcoming Vampire +id=540882 +rarity=R +[/card] +[card] +primitive=Alchemist's Retrieval +id=540883 +rarity=C +[/card] +[card] +primitive=Binding Geist +id=540884 +rarity=C +[/card] +[card] +primitive=Spectral Binding +id=540885 +rarity=T +[/card] +[card] +primitive=Biolume Egg +id=540886 +rarity=U +[/card] +[card] +primitive=Biolume Serpent +id=540887 +rarity=T +[/card] +[card] +primitive=Cemetery Illuminator +id=540888 +rarity=M +[/card] +[card] +primitive=Chill of the Grave +id=540889 +rarity=C +[/card] +[card] +primitive=Cobbled Lancer +id=540890 +rarity=U +[/card] +[card] +primitive=Consuming Tide +id=540891 +rarity=R +[/card] +[card] +primitive=Cradle of Safety +id=540892 +rarity=C +[/card] +[card] +primitive=Cruel Witness +id=540893 +rarity=C +[/card] +[card] +primitive=Diver Skaab +id=540894 +rarity=U +[/card] +[card] +primitive=Dreadlight Monstrosity +id=540895 +rarity=C +[/card] +[card] +primitive=Dreamshackle Geist +id=540896 +rarity=R +[/card] +[card] +primitive=Fear of Death +id=540897 +rarity=C +[/card] +[card] +primitive=Geistlight Snare +id=540898 +rarity=U +[/card] +[card] +primitive=Geralf, Visionary Stitcher +id=540899 +rarity=R +[/card] +[card] +primitive=Gutter Skulker +id=540900 +rarity=U +[/card] +[card] +primitive=Gutter Shortcut +id=540901 +rarity=T +[/card] +[card] +primitive=Hullbreaker Horror +id=540902 +rarity=R +[/card] +[card] +primitive=Inspired Idea +id=540903 +rarity=R +[/card] +[card] +primitive=Jacob Hauken, Inspector +id=540904 +rarity=M +[/card] +[card] +primitive=Hauken's Insight +id=540905 +rarity=T +[/card] +[card] +primitive=Lantern Bearer +id=540906 +rarity=C +[/card] +[card] +primitive=Lanterns' Lift +id=540907 +rarity=T +[/card] +[card] +primitive=Lunar Rejection +id=540908 +rarity=U +[/card] +[card] +primitive=Mirrorhall Mimic +id=540909 +rarity=R +[/card] +[card] +primitive=Ghastly Mimicry +id=540910 +rarity=T +[/card] +[card] +primitive=Mischievous Catgeist +id=540911 +rarity=U +[/card] +[card] +primitive=Catlike Curiosity +id=540912 +rarity=T +[/card] +[card] +primitive=Necroduality +id=540913 +rarity=M +[/card] +[card] +primitive=Overcharged Amalgam +id=540914 +rarity=R +[/card] +[card] +primitive=Patchwork Crawler +id=540915 +rarity=R +[/card] +[card] +primitive=Repository Skaab +id=540916 +rarity=C +[/card] +[card] +primitive=Scattered Thoughts +id=540917 +rarity=C +[/card] +[card] +primitive=Screaming Swarm +id=540918 +rarity=U +[/card] +[card] +primitive=Selhoff Entomber +id=540919 +rarity=C +[/card] +[card] +primitive=Serpentine Ambush +id=540920 +rarity=C +[/card] +[card] +primitive=Skywarp Skaab +id=540921 +rarity=C +[/card] +[card] +primitive=Soulcipher Board +id=540922 +rarity=U +[/card] +[card] +primitive=Cipherbound Spirit +id=540923 +rarity=T +[/card] +[card] +primitive=Steelclad Spirit +id=540924 +rarity=C +[/card] +[card] +primitive=Stitched Assistant +id=540925 +rarity=C +[/card] +[card] +primitive=Stormchaser Drake +id=540926 +rarity=U +[/card] +[card] +primitive=Syncopate +id=540927 +rarity=C +[/card] +[card] +primitive=Syphon Essence +id=540928 +rarity=C +[/card] +[card] +primitive=Thirst for Discovery +id=540929 +rarity=U +[/card] +[card] +primitive=Wanderlight Spirit +id=540930 +rarity=C +[/card] +[card] +primitive=Wash Away +id=540931 +rarity=U +[/card] +[card] +primitive=Whispering Wizard +id=540932 +rarity=U +[/card] +[card] +primitive=Winged Portent +id=540933 +rarity=R +[/card] +[card] +primitive=Witness the Future +id=540934 +rarity=U +[/card] +[card] +primitive=Wretched Throng +id=540935 +rarity=C +[/card] +[card] +primitive=Aim for the Head +id=540936 +rarity=C +[/card] +[card] +primitive=Archghoul of Thraben +id=540937 +rarity=U +[/card] +[card] +primitive=Bleed Dry +id=540938 +rarity=C +[/card] +[card] +primitive=Blood Fountain +id=540939 +rarity=C +[/card] +[card] +primitive=Bloodcrazed Socialite +id=540940 +rarity=C +[/card] +[card] +primitive=Bloodsworn Squire +id=540941 +rarity=U +[/card] +[card] +primitive=Bloodsworn Knight +id=540942 +rarity=T +[/card] +[card] +primitive=Bloodvial Purveyor +id=540943 +rarity=R +[/card] +[card] +primitive=Catapult Fodder +id=540944 +rarity=U +[/card] +[card] +primitive=Catapult Captain +id=540945 +rarity=T +[/card] +[card] +primitive=Cemetery Desecrator +id=540946 +rarity=M +[/card] +[card] +primitive=Concealing Curtains +id=540947 +rarity=R +[/card] +[card] +primitive=Revealing Eye +id=540948 +rarity=T +[/card] +[card] +primitive=Courier Bat +id=540949 +rarity=C +[/card] +[card] +primitive=Demonic Bargain +id=540950 +rarity=R +[/card] +[card] +primitive=Desperate Farmer +id=540951 +rarity=C +[/card] +[card] +primitive=Depraved Harvester +id=540952 +rarity=T +[/card] +[card] +primitive=Diregraf Scavenger +id=540953 +rarity=C +[/card] +[card] +primitive=Doomed Dissenter +id=540954 +rarity=C +[/card] +[card] +primitive=Dread Fugue +id=540955 +rarity=U +[/card] +[card] +primitive=Dreadfeast Demon +id=540956 +rarity=R +[/card] +[card] +primitive=Dying to Serve +id=540957 +rarity=R +[/card] +[card] +primitive=Edgar's Awakening +id=540958 +rarity=U +[/card] +[card] +primitive=Falkenrath Forebear +id=540959 +rarity=R +[/card] +[card] +primitive=Fell Stinger +id=540960 +rarity=U +[/card] +[card] +primitive=Gift of Fangs +id=540961 +rarity=C +[/card] +[card] +primitive=Gluttonous Guest +id=540962 +rarity=C +[/card] +[card] +primitive=Graf Reaver +id=540963 +rarity=R +[/card] +[card] +primitive=Grisly Ritual +id=540964 +rarity=C +[/card] +[card] +primitive=Groom's Finery +id=540965 +rarity=U +[/card] +[card] +primitive=Headless Rider +id=540966 +rarity=R +[/card] +[card] +primitive=Henrika Domnathi +id=540967 +rarity=M +[/card] +[card] +primitive=Henrika, Infernal Seer +id=540968 +rarity=T +[/card] +[card] +primitive=Hero's Downfall +id=540969 +rarity=U +[/card] +[card] +primitive=Innocent Traveler +id=540970 +rarity=U +[/card] +[card] +primitive=Malicious Invader +id=540971 +rarity=T +[/card] +[card] +primitive=Mindleech Ghoul +id=540972 +rarity=C +[/card] +[card] +primitive=Parasitic Grasp +id=540973 +rarity=U +[/card] +[card] +primitive=Path of Peril +id=540974 +rarity=R +[/card] +[card] +primitive=Persistent Specimen +id=540975 +rarity=C +[/card] +[card] +primitive=Pointed Discussion +id=540976 +rarity=C +[/card] +[card] +primitive=Ragged Recluse +id=540977 +rarity=C +[/card] +[card] +primitive=Odious Witch +id=540978 +rarity=T +[/card] +[card] +primitive=Restless Bloodseeker +id=540979 +rarity=U +[/card] +[card] +primitive=Bloodsoaked Reveler +id=540980 +rarity=T +[/card] +[card] +primitive=Rot-Tide Gargantua +id=540981 +rarity=C +[/card] +[card] +primitive=Skulking Killer +id=540982 +rarity=U +[/card] +[card] +primitive=Sorin the Mirthless +id=540983 +rarity=M +[/card] +[card] +primitive=Toxrill, the Corrosive +id=540984 +rarity=M +[/card] +[card] +primitive=Undead Butler +id=540985 +rarity=U +[/card] +[card] +primitive=Undying Malice +id=540986 +rarity=C +[/card] +[card] +primitive=Unhallowed Phalanx +id=540987 +rarity=C +[/card] +[card] +primitive=Vampire's Kiss +id=540988 +rarity=C +[/card] +[card] +primitive=Voldaren Bloodcaster +id=540989 +rarity=R +[/card] +[card] +primitive=Bloodbat Summoner +id=540990 +rarity=T +[/card] +[card] +primitive=Wedding Security +id=540991 +rarity=U +[/card] +[card] +primitive=Abrade +id=540992 +rarity=C +[/card] +[card] +primitive=Alchemist's Gambit +id=540993 +rarity=R +[/card] +[card] +primitive=Alluring Suitor +id=540994 +rarity=U +[/card] +[card] +primitive=Deadly Dancer +id=540995 +rarity=T +[/card] +[card] +primitive=Ancestral Anger +id=540996 +rarity=C +[/card] +[card] +primitive=Ballista Watcher +id=540997 +rarity=U +[/card] +[card] +primitive=Ballista Wielder +id=540998 +rarity=T +[/card] +[card] +primitive=Belligerent Guest +id=540999 +rarity=C +[/card] +[card] +primitive=Blood Hypnotist +id=541000 +rarity=U +[/card] +[card] +primitive=Blood Petal Celebrant +id=541001 +rarity=C +[/card] +[card] +primitive=Bloody Betrayal +id=541002 +rarity=C +[/card] +[card] +primitive=Cemetery Gatekeeper +id=541003 +rarity=M +[/card] +[card] +primitive=Chandra, Dressed to Kill +id=541004 +rarity=M +[/card] +[card] +primitive=Change of Fortune +id=541005 +rarity=R +[/card] +[card] +primitive=Creepy Puppeteer +id=541006 +rarity=R +[/card] +[card] +primitive=Curse of Hospitality +id=541007 +rarity=R +[/card] +[card] +primitive=Daybreak Combatants +id=541008 +rarity=C +[/card] +[card] +primitive=Dominating Vampire +id=541009 +rarity=R +[/card] +[card] +primitive=End the Festivities +id=541010 +rarity=C +[/card] +[card] +primitive=Falkenrath Celebrants +id=541011 +rarity=C +[/card] +[card] +primitive=Fearful Villager +id=541012 +rarity=C +[/card] +[card] +primitive=Fearsome Werewolf +id=541013 +rarity=T +[/card] +[card] +primitive=Flame-Blessed Bolt +id=541014 +rarity=C +[/card] +[card] +primitive=Frenzied Devils +id=541015 +rarity=U +[/card] +[card] +primitive=Honeymoon Hearse +id=541016 +rarity=U +[/card] +[card] +primitive=Hungry Ridgewolf +id=541017 +rarity=C +[/card] +[card] +primitive=Ill-Tempered Loner +id=541018 +rarity=R +[/card] +[card] +primitive=Howlpack Avenger +id=541019 +rarity=T +[/card] +[card] +primitive=Into the Night +id=541020 +rarity=U +[/card] +[card] +primitive=Kessig Flamebreather +id=541021 +rarity=C +[/card] +[card] +primitive=Kessig Wolfrider +id=541022 +rarity=R +[/card] +[card] +primitive=Lacerate Flesh +id=541023 +rarity=C +[/card] +[card] +primitive=Lambholt Raconteur +id=541024 +rarity=U +[/card] +[card] +primitive=Lambholt Ravager +id=541025 +rarity=T +[/card] +[card] +primitive=Lightning Wolf +id=541026 +rarity=C +[/card] +[card] +primitive=Magma Pummeler +id=541027 +rarity=U +[/card] +[card] +primitive=Manaform Hellkite +id=541028 +rarity=M +[/card] +[card] +primitive=Markov Retribution +id=541029 +rarity=U +[/card] +[card] +primitive=Olivia's Attendants +id=541030 +rarity=R +[/card] +[card] +primitive=Pyre Spawn +id=541031 +rarity=C +[/card] +[card] +primitive=Reckless Impulse +id=541032 +rarity=C +[/card] +[card] +primitive=Rending Flame +id=541033 +rarity=U +[/card] +[card] +primitive=Runebound Wolf +id=541034 +rarity=U +[/card] +[card] +primitive=Sanguine Statuette +id=541035 +rarity=U +[/card] +[card] +primitive=Stensia Uprising +id=541036 +rarity=R +[/card] +[card] +primitive=Sure Strike +id=541037 +rarity=C +[/card] +[card] +primitive=Vampires' Vengeance +id=541038 +rarity=U +[/card] +[card] +primitive=Volatile Arsonist +id=541039 +rarity=M +[/card] +[card] +primitive=Dire-Strain Anarchist +id=541040 +rarity=T +[/card] +[card] +primitive=Voldaren Epicure +id=541041 +rarity=C +[/card] +[card] +primitive=Voltaic Visionary +id=541042 +rarity=U +[/card] +[card] +primitive=Volt-Charged Berserker +id=541043 +rarity=T +[/card] +[card] +primitive=Weary Prisoner +id=541044 +rarity=C +[/card] +[card] +primitive=Wrathful Jailbreaker +id=541045 +rarity=T +[/card] +[card] +primitive=Apprentice Sharpshooter +id=541046 +rarity=C +[/card] +[card] +primitive=Ascendant Packleader +id=541047 +rarity=R +[/card] +[card] +primitive=Avabruck Caretaker +id=541048 +rarity=M +[/card] +[card] +primitive=Hollowhenge Huntmaster +id=541049 +rarity=T +[/card] +[card] +primitive=Bramble Armor +id=541050 +rarity=C +[/card] +[card] +primitive=Bramble Wurm +id=541051 +rarity=U +[/card] +[card] +primitive=Cartographer's Survey +id=541052 +rarity=U +[/card] +[card] +primitive=Cemetery Prowler +id=541053 +rarity=M +[/card] +[card] +primitive=Cloaked Cadet +id=541054 +rarity=U +[/card] +[card] +primitive=Crawling Infestation +id=541055 +rarity=U +[/card] +[card] +primitive=Crushing Canopy +id=541056 +rarity=C +[/card] +[card] +primitive=Cultivator Colossus +id=541057 +rarity=M +[/card] +[card] +primitive=Dawnhart Disciple +id=541058 +rarity=C +[/card] +[card] +primitive=Dig Up +id=541059 +rarity=R +[/card] +[card] +primitive=Dormant Grove +id=541060 +rarity=U +[/card] +[card] +primitive=Gnarled Grovestrider +id=541061 +rarity=T +[/card] +[card] +primitive=Flourishing Hunter +id=541062 +rarity=C +[/card] +[card] +primitive=Glorious Sunrise +id=541063 +rarity=R +[/card] +[card] +primitive=Hamlet Vanguard +id=541064 +rarity=R +[/card] +[card] +primitive=Hiveheart Shaman +id=541065 +rarity=R +[/card] +[card] +primitive=Hookhand Mariner +id=541066 +rarity=C +[/card] +[card] +primitive=Riphook Raider +id=541067 +rarity=T +[/card] +[card] +primitive=Howling Moon +id=541068 +rarity=R +[/card] +[card] +primitive=Howlpack Piper +id=541069 +rarity=R +[/card] +[card] +primitive=Wildsong Howler +id=541070 +rarity=T +[/card] +[card] +primitive=Infestation Expert +id=541071 +rarity=U +[/card] +[card] +primitive=Infested Werewolf +id=541072 +rarity=T +[/card] +[card] +primitive=Laid to Rest +id=541073 +rarity=U +[/card] +[card] +primitive=Massive Might +id=541074 +rarity=C +[/card] +[card] +primitive=Moldgraf Millipede +id=541075 +rarity=C +[/card] +[card] +primitive=Mulch +id=541076 +rarity=C +[/card] +[card] +primitive=Nature's Embrace +id=541077 +rarity=C +[/card] +[card] +primitive=Oakshade Stalker +id=541078 +rarity=U +[/card] +[card] +primitive=Moonlit Ambusher +id=541079 +rarity=T +[/card] +[card] +primitive=Packsong Pup +id=541080 +rarity=U +[/card] +[card] +primitive=Reclusive Taxidermist +id=541081 +rarity=U +[/card] +[card] +primitive=Retrieve +id=541082 +rarity=U +[/card] +[card] +primitive=Rural Recruit +id=541083 +rarity=C +[/card] +[card] +primitive=Sawblade Slinger +id=541084 +rarity=U +[/card] +[card] +primitive=Sheltering Boughs +id=541085 +rarity=C +[/card] +[card] +primitive=Snarling Wolf +id=541086 +rarity=C +[/card] +[card] +primitive=Spiked Ripsaw +id=541087 +rarity=U +[/card] +[card] +primitive=Splendid Reclamation +id=541088 +rarity=R +[/card] +[card] +primitive=Spore Crawler +id=541089 +rarity=C +[/card] +[card] +primitive=Sporeback Wolf +id=541090 +rarity=C +[/card] +[card] +primitive=Toxic Scorpion +id=541091 +rarity=C +[/card] +[card] +primitive=Ulvenwald Oddity +id=541092 +rarity=R +[/card] +[card] +primitive=Ulvenwald Behemoth +id=541093 +rarity=T +[/card] +[card] +primitive=Weaver of Blossoms +id=541094 +rarity=C +[/card] +[card] +primitive=Blossom-Clad Werewolf +id=541095 +rarity=T +[/card] +[card] +primitive=Witch's Web +id=541096 +rarity=C +[/card] +[card] +primitive=Wolf Strike +id=541097 +rarity=C +[/card] +[card] +primitive=Wolfkin Outcast +id=541098 +rarity=U +[/card] +[card] +primitive=Wedding Crasher +id=541099 +rarity=T +[/card] +[card] +primitive=Ancient Lumberknot +id=541100 +rarity=U +[/card] +[card] +primitive=Anje, Maid of Dishonor +id=541101 +rarity=R +[/card] +[card] +primitive=Bloodtithe Harvester +id=541102 +rarity=U +[/card] +[card] +primitive=Brine Comber +id=541103 +rarity=U +[/card] +[card] +primitive=Brinebound Gift +id=541104 +rarity=T +[/card] +[card] +primitive=Child of the Pack +id=541105 +rarity=U +[/card] +[card] +primitive=Savage Packmate +id=541106 +rarity=T +[/card] +[card] +primitive=Dorothea, Vengeful Victim +id=541107 +rarity=R +[/card] +[card] +primitive=Dorothea's Retribution +id=541108 +rarity=T +[/card] +[card] +primitive=Edgar, Charmed Groom +id=541109 +rarity=R +[/card] +[card] +primitive=Edgar Markov's Coffin +id=541110 +rarity=T +[/card] +[card] +primitive=Eruth, Tormented Prophet +id=541111 +rarity=R +[/card] +[card] +primitive=Grolnok, the Omnivore +id=541112 +rarity=R +[/card] +[card] +primitive=Halana and Alena, Partners +id=541113 +rarity=R +[/card] +[card] +primitive=Kaya, Geist Hunter +id=541114 +rarity=M +[/card] +[card] +primitive=Markov Purifier +id=541115 +rarity=U +[/card] +[card] +primitive=Markov Waltzer +id=541116 +rarity=U +[/card] +[card] +primitive=Odric, Blood-Cursed +id=541117 +rarity=R +[/card] +[card] +primitive=Old Rutstein +id=541118 +rarity=R +[/card] +[card] +primitive=Olivia, Crimson Bride +id=541119 +rarity=M +[/card] +[card] +primitive=Runo Stromkirk +id=541120 +rarity=R +[/card] +[card] +primitive=Krothuss, Lord of the Deep +id=541121 +rarity=T +[/card] +[card] +primitive=Sigardian Paladin +id=541122 +rarity=U +[/card] +[card] +primitive=Skull Skaab +id=541123 +rarity=U +[/card] +[card] +primitive=Torens, Fist of the Angels +id=541124 +rarity=R +[/card] +[card] +primitive=Vilespawn Spider +id=541125 +rarity=U +[/card] +[card] +primitive=Wandering Mind +id=541126 +rarity=U +[/card] +[card] +primitive=Blood Servitor +id=541127 +rarity=C +[/card] +[card] +primitive=Boarded Window +id=541128 +rarity=U +[/card] +[card] +primitive=Ceremonial Knife +id=541129 +rarity=C +[/card] +[card] +primitive=Dollhouse of Horrors +id=541130 +rarity=R +[/card] +[card] +primitive=Foreboding Statue +id=541131 +rarity=U +[/card] +[card] +primitive=Forsaken Thresher +id=541132 +rarity=T +[/card] +[card] +primitive=Honored Heirloom +id=541133 +rarity=C +[/card] +[card] +primitive=Investigator's Journal +id=541134 +rarity=R +[/card] +[card] +primitive=Lantern of the Lost +id=541135 +rarity=U +[/card] +[card] +primitive=Wedding Invitation +id=541136 +rarity=C +[/card] +[card] +primitive=Deathcap Glade +id=541137 +rarity=R +[/card] +[card] +primitive=Dreamroot Cascade +id=541138 +rarity=R +[/card] +[card] +primitive=Evolving Wilds +id=541139 +rarity=C +[/card] +[card] +primitive=Shattered Sanctum +id=541140 +rarity=R +[/card] +[card] +primitive=Stormcarved Coast +id=541141 +rarity=R +[/card] +[card] +primitive=Sundown Pass +id=541142 +rarity=R +[/card] +[card] +primitive=Voldaren Estate +id=541143 +rarity=R +[/card] +[card] +primitive=Plains +id=544304 +rarity=C +[/card] +[card] +primitive=Plains +id=544305 +rarity=C +[/card] +[card] +primitive=Island +id=544306 +rarity=C +[/card] +[card] +primitive=Island +id=544307 +rarity=C +[/card] +[card] +primitive=Swamp +id=544308 +rarity=C +[/card] +[card] +primitive=Swamp +id=544309 +rarity=C +[/card] +[card] +primitive=Mountain +id=544310 +rarity=C +[/card] +[card] +primitive=Mountain +id=544311 +rarity=C +[/card] +[card] +primitive=Forest +id=544312 +rarity=C +[/card] +[card] +primitive=Forest +id=544313 +rarity=C +[/card] +[card] +primitive=Plains +id=545642 +rarity=C +[/card] +[card] +primitive=Island +id=545643 +rarity=C +[/card] +[card] +primitive=Swamp +id=545644 +rarity=C +[/card] +[card] +primitive=Mountain +id=545645 +rarity=C +[/card] +[card] +primitive=Forest +id=545646 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 02cc17c51..ef27a2784 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1,7 +1,7 @@ grade=borderline #Bordeline Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programatically - Vitty85 19-09-2021 +#I sorted this programatically - Vitty85 10-11-2021 [card] name=+2 Mace auto={3}:equip @@ -12,31 +12,6 @@ type=Artifact subtype=Equipment [/card] [card] -name=Aether Rift -auto=@each my upkeep restriction{compare(phandcount)~equalto~1}:all(*|myhand) moveto(mygraveyard) and!( counter(0/0,1,RiftEffect) )! -auto=@each my upkeep restriction{compare(phandcount)~equalto~2}:transforms((,newability[all(*[zpos=genrand2plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot -auto=@each my upkeep restriction{compare(phandcount)~equalto~3}:transforms((,newability[all(*[zpos=genrand3plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot -auto=@each my upkeep restriction{compare(phandcount)~equalto~4}:transforms((,newability[all(*[zpos=genrand4plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot -auto=@each my upkeep restriction{compare(phandcount)~equalto~5}:transforms((,newability[all(*[zpos=genrand5plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot -auto=@each my upkeep restriction{compare(phandcount)~equalto~6}:transforms((,newability[all(*[zpos=genrand6plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot -auto=@each my upkeep restriction{compare(phandcount)~equalto~7}:transforms((,newability[all(*[zpos=genrand7plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot -auto=@each my upkeep restriction{compare(phandcount)~morethan~7}:transforms((,newability[all(*[zpos=genrand8plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot -auto=@counteradded(0/0.1.RiftEffect) from(*[-creature]|myGraveyard):all(*[counter{0/0.1.RiftEffect}]|mygraveyard) counter(0/0.-1.RiftEffect) -auto=@counteradded(0/0.1.RiftEffect) from(creature|myGraveyard) restriction{compare(opponentlifetotal)~lessthan~6}:all(*[counter{0/0.1.RiftEffect}]|mygraveyard) transforms((,newability[counter(0/0.-1.RiftEffect)],newability[moveto(myBattlefield)])) oneshot -auto=@counteradded(0/0.1.RiftEffect) from(creature|myGraveyard) restriction{compare(opponentlifetotal)~morethan~5}:all(*[counter{0/0.1.RiftEffect}]|mygraveyard) transforms((,newability[counter(0/0.-1.RiftEffect)],newability[if compare(genrand2)~equalto~0 then moveto(myBattlefield) else life:-5 opponent])) oneshot -text=At the beginning of your upkeep, discard a card at random. If you discard a creature card this way, return it from your graveyard to the battlefield unless any player pays 5 life. -mana={1}{R}{G} -type=Enchantment -[/card] -[card] -name=Aether Tide -target=creature|myhand -auto=reject && ability$!name(Return a creature) name(Return a creature) moveTo(ownerhand) target(creature|battlefield)!$ controller -text=As an additional cost to cast Aether Tide, discard X creature cards. -- Return X target creatures to their owners' hands. -mana={X}{U} -type=Sorcery -[/card] -[card] name=Abandon Hope target=*|myhand auto=reject && ability$!name(Choose a card) name(Choose a card) reject notatarget(*|opponenthand)!$ controller @@ -467,6 +442,14 @@ power=1 toughness=1 [/card] [card] +name=Adriana's Valor +abilities=hiddenface,isconspiracy +restriction=never +autocommandzone=chooseaname transforms((,newability[lord(creature[chosenname]|myBattlefield) transforms((,newability[@combat(attacking) source(this):pay({W}) name(Pay and gains indestructible) name(Pay and gains indestructible) transforms((,newability[indestructible])) ueot]))])) forever chooseend +text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature you control with the chosen name attacks, you may pay {W}. If you do, that creature gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +type=Conspiracy +[/card] +[card] name=Adriana, Captain of the Guard auto=_ATTACKING_1/1 ueot auto=_ATTACKING_all(other creature[attacking]) 1/1 ueot @@ -478,16 +461,8 @@ power=4 toughness=4 [/card] [card] -name=Adriana's Valor -abilities=hiddenface,isconspiracy -restriction=never -autocommandzone=chooseaname transforms((,newability[lord(creature[chosenname]|myBattlefield) transforms((,newability[@combat(attacking) source(this):pay({W}) name(Pay and gains indestructible) name(Pay and gains indestructible) transforms((,newability[indestructible])) ueot]))])) forever chooseend -text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever a creature you control with the chosen name attacks, you may pay {W}. If you do, that creature gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) -type=Conspiracy -[/card] -[card] name=Adrix and Nev, Twincasters -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentstack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=@tokencreated(*|myBattlefield):name(Double the token) all(trigger) clone options(notrigger) text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- If one or more tokens would be created under your control, twice that many of those tokens are created instead. mana={2}{G}{U} @@ -674,6 +649,23 @@ mana={3}{G}{U} type=Sorcery [/card] [card] +name=Aether Rift +auto=@each my upkeep restriction{compare(phandcount)~equalto~1}:all(*|myhand) moveto(mygraveyard) and!( counter(0/0,1,RiftEffect) )! +auto=@each my upkeep restriction{compare(phandcount)~equalto~2}:transforms((,newability[all(*[zpos=genrand2plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot +auto=@each my upkeep restriction{compare(phandcount)~equalto~3}:transforms((,newability[all(*[zpos=genrand3plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot +auto=@each my upkeep restriction{compare(phandcount)~equalto~4}:transforms((,newability[all(*[zpos=genrand4plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot +auto=@each my upkeep restriction{compare(phandcount)~equalto~5}:transforms((,newability[all(*[zpos=genrand5plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot +auto=@each my upkeep restriction{compare(phandcount)~equalto~6}:transforms((,newability[all(*[zpos=genrand6plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot +auto=@each my upkeep restriction{compare(phandcount)~equalto~7}:transforms((,newability[all(*[zpos=genrand7plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot +auto=@each my upkeep restriction{compare(phandcount)~morethan~7}:transforms((,newability[all(*[zpos=genrand8plus1plusend]|myhand) moveto(mygraveyard) and!( counter(0/0.1.RiftEffect) )!])) oneshot +auto=@counteradded(0/0.1.RiftEffect) from(*[-creature]|myGraveyard):all(*[counter{0/0.1.RiftEffect}]|mygraveyard) counter(0/0.-1.RiftEffect) +auto=@counteradded(0/0.1.RiftEffect) from(creature|myGraveyard) restriction{compare(opponentlifetotal)~lessthan~6}:all(*[counter{0/0.1.RiftEffect}]|mygraveyard) transforms((,newability[counter(0/0.-1.RiftEffect)],newability[moveto(myBattlefield)])) oneshot +auto=@counteradded(0/0.1.RiftEffect) from(creature|myGraveyard) restriction{compare(opponentlifetotal)~morethan~5}:all(*[counter{0/0.1.RiftEffect}]|mygraveyard) transforms((,newability[counter(0/0.-1.RiftEffect)],newability[if compare(genrand2)~equalto~0 then moveto(myBattlefield) else life:-5 opponent])) oneshot +text=At the beginning of your upkeep, discard a card at random. If you discard a creature card this way, return it from your graveyard to the battlefield unless any player pays 5 life. +mana={1}{R}{G} +type=Enchantment +[/card] +[card] name=Aether Storm auto=maxCast(creature)0 opponent auto=maxCast(creature)0 controller @@ -684,6 +676,14 @@ mana={3}{U} type=Enchantment [/card] [card] +name=Aether Tide +target=creature|myhand +auto=reject && ability$!name(Return a creature) name(Return a creature) moveTo(ownerhand) target(creature|battlefield)!$ controller +text=As an additional cost to cast Aether Tide, discard X creature cards. -- Return X target creatures to their owners' hands. +mana={X}{U} +type=Sorcery +[/card] +[card] name=Aether Tunnel target=creature auto=teach(creature) +1/+0 @@ -902,6 +902,14 @@ mana={1}{B} type=Sorcery [/card] [card] +name=Aim for the Head +auto=if type(zombie|battlefield)~morethan~0 then choice name(Exile a zombie) name(Exile a zombie) target(zombie|battlefield) moveto(exile) +auto=choice name(Opponent exiles 2 cards) ability$!name(Exile 2 cards) name(Exile 2 cards) notatarget(<2>*|myhand) moveto(exile)!$opponent +text=Choose one -- Exile target Zombie. -- Target opponent exiles two cards from their hand. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Air-Cult Elemental abilities=flying auto=may name(Return creature) target(other creature|battlefield) moveto(ownerhand) @@ -1110,6 +1118,17 @@ mana={10} type=Artifact [/card] [card] +name=Alchemist's Gambit +#MISSING:Damage can't be prevented +abilities=exiledeath +other={4}{U}{U}{R} name(Cleave) +auto=turns:+1 controller +auto=ifnot paid(alternative) then emblem transforms((,newability[@each my upkeep:phaseaction[endofturn once] winGame opponent])) forever dontremove +text=Cleave {4}{U}{U}{R} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Take an extra turn after this one. During that turn, damage canâ??t be prevented. [At the beginning of that turnâ??s end step, you lose the game.] -- Exile Alchemistâ??s Gambit. +mana={1}{R}{R} +type=Sorcery +[/card] +[card] name=Alchemist's Gift target=creature auto=1/1 ueot @@ -1120,6 +1139,17 @@ mana={B} type=Instant [/card] [card] +name=Alchemist's Retrieval +other={1}{U} name(Cleave) +restriction=type(*[-land]|mybattlefield)~morethan~0 +otherrestriction=type(*[-land]|battlefield)~morethan~0 +auto=if paid(alternative) then target(*[-land]|battlefield) moveto(ownerhand) +auto=ifnot paid(alternative) then target(*[-land]|mybattlefield) moveto(ownerhand) +text=Cleave {1}{U} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Return target nonland permanent [you control] to its owner's hand. +mana={U} +type=Instant +[/card] +[card] name=Alela, Artful Provocateur abilities=flying,deathtouch,lifelink auto=lord(other creature[flying]|myBattlefield) 1/0 @@ -1251,6 +1281,19 @@ mana={3}{B}{R} type=Sorcery [/card] [card] +name=Alluring Suitor +backside=Deadly Dancer +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=@each my blockers restriction{type(creature[attacking]|myBattlefield)~equalto~2}:name(Transform) flip(backside) +text=When you attack with exactly two creatures, transform Alluring Suitor. // Deadly Dancer +mana={2}{R} +type=Creature +subtype=Vampire +power=2 +toughness=3 +[/card] +[card] name=Ally Encampment auto={T}:add{C} auto=this(variable{type:ally:myrestrictedcastingzone}>0) {T}:add{B} @@ -1590,6 +1633,28 @@ power=5 toughness=6 [/card] [card] +name=Ancestor's Embrace +abilities=exiledeath +backside=Kindly Ancestor +target=creature +auto=teach(creature) lifelink +text=Enchant creature -- Enchanted creature has lifelink. // Kindly Ancestor +color=white +type=Enchantment +subtype=Aura +[/card] +[card] +name=Ancestral Anger +target=creature +auto=trample ueot +auto=1/0 ueot +auto=foreach(Ancestral Anger|mygraveyard) 1/0 ueot +auto=draw:1 +text=Target creature gains trample and gets +X/+0 until end of turn, where X is 1 plus the number of cards named Ancestral Anger in your graveyard. -- Draw a card. +mana={R} +type=Sorcery +[/card] +[card] name=Ancestral Blade auto=livingweapontoken(Soldier,Creature Soldier,1/1,white) auto=teach(creature) 1/1 @@ -1639,6 +1704,36 @@ power=5 toughness=7 [/card] [card] +name=Ancient Lumberknot +auto=lord(creature[power=0]|mybattlefield) transforms((,newability[this(toughness>=1) combattoughness])) +auto=lord(creature[power=1]|mybattlefield) transforms((,newability[this(toughness>=2) combattoughness])) +auto=lord(creature[power=2]|mybattlefield) transforms((,newability[this(toughness>=3) combattoughness])) +auto=lord(creature[power=3]|mybattlefield) transforms((,newability[this(toughness>=4) combattoughness])) +auto=lord(creature[power=4]|mybattlefield) transforms((,newability[this(toughness>=5) combattoughness])) +auto=lord(creature[power=5]|mybattlefield) transforms((,newability[this(toughness>=6) combattoughness])) +auto=lord(creature[power=6]|mybattlefield) transforms((,newability[this(toughness>=7) combattoughness])) +auto=lord(creature[power=7]|mybattlefield) transforms((,newability[this(toughness>=8) combattoughness])) +auto=lord(creature[power=8]|mybattlefield) transforms((,newability[this(toughness>=9) combattoughness])) +auto=lord(creature[power=9]|mybattlefield) transforms((,newability[this(toughness>=10) combattoughness])) +auto=lord(creature[power=10]|mybattlefield) transforms((,newability[this(toughness>=11) combattoughness])) +auto=lord(creature[power=11]|mybattlefield) transforms((,newability[this(toughness>=12) combattoughness])) +auto=lord(creature[power=12]|mybattlefield) transforms((,newability[this(toughness>=13) combattoughness])) +auto=lord(creature[power=13]|mybattlefield) transforms((,newability[this(toughness>=14) combattoughness])) +auto=lord(creature[power=14]|mybattlefield) transforms((,newability[this(toughness>=15) combattoughness])) +auto=lord(creature[power=15]|mybattlefield) transforms((,newability[this(toughness>=16) combattoughness])) +auto=lord(creature[power=16]|mybattlefield) transforms((,newability[this(toughness>=17) combattoughness])) +auto=lord(creature[power=17]|mybattlefield) transforms((,newability[this(toughness>=18) combattoughness])) +auto=lord(creature[power=18]|mybattlefield) transforms((,newability[this(toughness>=19) combattoughness])) +auto=lord(creature[power=19]|mybattlefield) transforms((,newability[this(toughness>=20) combattoughness])) +auto=lord(creature[power>=20]|mybattlefield) transforms((,newability[this(toughness>=21) combattoughness])) +text=Each creature you control with toughness greater than its power assigns combat damage equal to its toughness rather than its power. +mana={2}{B}{G} +type=Creature +subtype=Treefolk +power=1 +toughness=4 +[/card] +[card] name=Ancient Stone Idol abilities=flash, trample anyzone=foreach(creature[attacking]|battlefield) changecost(colorless:-1) forcedalive @@ -1890,6 +1985,17 @@ power=5 toughness=5 [/card] [card] +name=Angelic Quartermaster +abilities=flying +auto=may name(Put 1/1 counter) target(other creature|battlefield) counter(1/1) +text=Flying -- When Angelic Quartermaster enters the battlefield, put a +1/+1 counter on each of up to two other target creatures. +mana={3}{W}{W} +type=Creature +subtype=Angel Soldier +power=3 +toughness=3 +[/card] +[card] name=Angelic Reward target=creature auto=3/3 @@ -2040,6 +2146,18 @@ power=3 toughness=3 [/card] [card] +name=Anje, Maid of Dishonor +auto=name(Create Blood) token(Blood) +auto=@movedto(vampire|mybattlefield) turnlimited:if cantargetcard(*[-fresh]|*) then name(Create Blood) name(Create Blood) token(Blood) +auto={2}{S(other *[creature;blood]|mybattlefield)}:name(Opponent looses life) life:-2 opponent && life:2 controller +text=Whenever Anje, Maid of Dishonor and/or one or more other Vampires enter the battlefield under your control, create a Blood token. This ability triggers only once per turn. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- {2}, Sacrifice another creature or a Blood token: Each opponent loses 2 life and you gain 2 life. +mana={2}{B}{R} +type=Legendary Creature +subtype=Vampire +power=4 +toughness=5 +[/card] +[card] name=Annihilation Rooms abilities=doublefacedeath,nomovetrigger other={0} name(Sandfall Cell) @@ -2269,6 +2387,17 @@ mana={G}{U} type=Instant [/card] [card] +name=Apprentice Sharpshooter +abilities=reach,training +auto=_TRAINING_ +text=Reach -- Training (Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature.) +mana={2}{G} +type=Creature +subtype=Human Knight +power=1 +toughness=4 +[/card] +[card] name=Approach of the Second Sun auto=if compare(oyidarocount)~morethan~0 then winGame else alteryidarocount:1 opponent && life:7 controller && all(this) placefromthetop(7) text=If this spell was cast from your hand and you've cast another spell named Approach of the Second Sun this game, you win the game. Otherwise, put Approach of the Second Sun into its owner's library seventh from the top and you gain 7 life. @@ -2766,6 +2895,16 @@ power=1 toughness=1 [/card] [card] +name=Archghoul of Thraben +auto=@movedto(zombie|graveyard) from(mybattlefield):name(Look top card) all(*[zpos=1]|mylibrary) moveto(myhand) and!( transforms((,newability[if cantargetcard(*[zombie]|*) then choice name(Put in hand) name(Put in hand) donothing],newability[choice name(Put back in library) moveto(mylibrary)],newability[choice name(Put in graveyard) moveto(mygraveyard)])) oneshot )! +text=Whenever Archghoul of Thraben or another Zombie you control dies, look at the top card of your library. If itâ??s a Zombie card, you may reveal it and put it into your hand. If you donâ??t put the card into your hand, you may put it into your graveyard. +mana={2}{B} +type=Creature +subtype=Zombie Cleric +power=3 +toughness=2 +[/card] +[card] name=Archipelagore abilities=mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -3144,6 +3283,16 @@ power=3 toughness=2 [/card] [card] +name=Arm the Cathars +target=creature +auto=transforms((,newability[3/3],newability[vigilance])) ueot +auto=if type(creature|battlefield)~morethan~1 then may name(Another creature gets 2/2) name(Another creature gets 2/2) target(other creature|battlefield) transforms((,newability[2/2],newability[vigilance])) ueot +auto=if type(creature|battlefield)~morethan~2 then ability$!may name(Another creature gets 1/1) name(Another creature gets 1/1) target(other creature|battlefield) transforms((,newability[1/1],newability[vigilance])) ueot!$ controller +text=Until end of turn, target creature gets +3/+3, up to one other target creature gets +2/+2, and up to one other target creature gets +1/+1. Those creatures each gain vigilance until end of turn. +mana={1}{W}{W} +type=Sorcery +[/card] +[card] name=Armed // Dangerous target=creature abilities=hasnokicker @@ -3290,6 +3439,14 @@ type=Instant subtype=Trap [/card] [card] +name=Arterial Alchemy +auto=token(Blood) +auto=lord(blood|mybattlefield) transforms((Equipment,newability[{2}:equip],newability[teach(creature) 2/0])) +text=When Arterial Alchemy enters the battlefield, create a Blood token for each opponent you have. (Itâ??s an artifact with â??{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.â??) -- Blood tokens you control are Equipment in addition to their other types and have "Equipped creature gets +2/+0" and equip {2} +mana={2}{R} +type=Enchantment +[/card] +[card] name=Arterial Flow auto=ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ opponent auto=aslongas(vampire|myBattlefield) life:-2 opponent @@ -3385,6 +3542,17 @@ mana={G} type=Enchantment [/card] [card] +name=Ascendant Packleader +auto=if type(*[manacost>=4]|mybattlefield)~morethan~0 then counter(1/1) +auto=@movedto(*[manacost>=4]|mystack):name(Put 1/1 counter) counter(1/1) +text=Ascendant Packleader enters the battlefield with a +1/+1 counter on it if you control a permanent with mana value 4 or greater. -- Whenever you cast a spell with mana value 4 or greater, put a +1/+1 counter on Ascendant Packleader. +mana={G} +type=Creature +subtype=Wolf +power=2 +toughness=1 +[/card] +[card] name=Ascendant Spirit auto={i}{i} restriction{compare(mysnowpoolcount)~morethan~1}:name(Becomes a warrior) transforms((Warrior,setpower=2,settoughness=3)) forever auto=this(cantargetcard(*[warrior]) {i}{i}{i} restriction{compare(mysnowpoolcount)~morethan~2}:name(Becomes an angel) name(Becomes an angel) transforms((Angel,setpower=4,settoughness=4,newability[counter(0/0.1.Flying)],newability[this(counter{0/0.1.Flying}>=1) flying])) forever @@ -3900,6 +4068,21 @@ toughness=5 color=white [/card] [card] +name=Avabruck Caretaker +abilities=daybound,opponentshroud +backside=Hollowhenge Huntmaster +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +auto=@each my combatbegins:name(Put 1/1 counters) target(other creature|mybattlefield) counter(1/1,2) +text=Hexproof -- At the beginning of combat on your turn, put two +1/+1 counters on another target creature you control. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Hollowhenge Huntmaster +mana={4}{G}{G} +type=Creature +subtype=Human Werewolf +power=4 +toughness=4 +[/card] +[card] name=Avacyn's Judgment abilities=madness auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker]) damage:1!$ controller @@ -4533,6 +4716,36 @@ mana={3}{B} type=Instant [/card] [card] +name=Ballista Watcher +abilities=daybound +backside=Ballista Wielder +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +auto={2}{R}{T}:name(Deals 1 damage) target(player,creature,planeswalker) damage:1 +text={2}{R}, {T}: Ballista Watcher deals 1 damage to any target. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Ballista Wielder +mana={2}{R}{R} +type=Creature +subtype=Human Soldier Werewolf +power=4 +toughness=3 +[/card] +[card] +name=Ballista Wielder +abilities=nightbound +backside=Ballista Watcher +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +auto={2}{R}:name(Damage player) target(player) damage:1 +auto={2}{R}:name(Damage planeswalker) target(planeswalker) damage:1 +auto={2}{R}:name(Damage creature) target(creature) damage:1 && transforms((,newability[cantblock])) ueout +text={2}{R}: Ballista Wielder deals 1 damage to any target. A creature dealt damage this way canâ??t block this turn. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Ballista Watcher +type=Creature +subtype=Werewolf +color=red +power=5 +toughness=5 +[/card] +[card] name=Baloth Gorger kicker={4} auto=if paid(kicker) then counter(1/1,3) @@ -5504,6 +5717,17 @@ power=4 toughness=6 [/card] [card] +name=Belligerent Guest +abilities=trample +auto=@combatdamaged(player) from(this):name(Create Blood) token(Blood) +text=Trample -- Whenever Belligerent Guest deals combat damage to a player, create a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={2}{R} +type=Creature +subtype=Vampire +power=3 +toughness=2 +[/card] +[card] name=Bellowing Aegisaur auto=_ENRAGE_counter(1/1,1) all(other creature|mybattlefield) text=Enrage - Whenever Bellowing Aegisaur is dealt damage, put a +1/+1 counter on each other creature you control. @@ -5810,6 +6034,22 @@ type=Enchantment subtype=Aura [/card] [card] +name=Binding Geist +backside=Spectral Binding +abilities=hasdisturb +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={1}{U} name(Cast with disturb) +auto=@combat(attacking) source(this):name(Creature gets -2/0) target(creature|opponentBattlefield) -2/-0 ueot +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)],newability[teach(creature) -2/0])) forever )! +text=Whenever Binding Geist attacks, target creature an opponent controls gets -2/-0 until end of turn. -- Disturb {1}{U} (You may cast this card from your graveyard transformed for its disturb cost.) // Spectral Binding +mana={2}{U} +type=Creature +subtype=Spirit +power=3 +toughness=1 +[/card] +[card] name=Binding Mummy auto=@movedto(other zombie|mybattlefield):may tap target(artifact,creature) text=Whenever another Zombie enters the battlefield under your control, you may tap target artifact or creature. @@ -5869,6 +6109,33 @@ mana={4}{G}{G} type=Sorcery [/card] [card] +name=Biolume Egg +backside=Biolume Serpent +abilities=defender +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +aicode=activate transforms((,newability[all(*[zpos<=2]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot +auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend +auto=@sacrificed(this):name(Return transformed) name(Return transformed) transforms((,newability[@each endofturn:name(Return transformed) flip(backside) forcetype(Creature Serpent)])) ueot +text=Defender -- When Biolume Egg enters the battlefield, scry 2. -- When you sacrifice Biolume Egg, return it to the battlefield transformed under its ownerâ??s control at the beginning of the next end step. // Biolume Serpent +mana={2}{U} +type=Creature +subtype=Serpent Egg +power=0 +toughness=4 +[/card] +[card] +name=Biolume Serpent +backside=Biolume Egg +auto={S(island|mybattlefield)}{S(island|mybattlefield)}:name(Gains unblockable) transforms((,newability[unblockable])) ueot +text=Sacrifice two Islands: Biolume Serpent canâ??t be blocked this turn. // Biolume Egg +color=blue +type=Creature +subtype=Serpent +power=4 +toughness=4 +[/card] +[card] name=Biomathematician auto=all(fractal|mybattlefield) counter(1/1) auto=token(Fractal,Creature Fractal,0/0,green,blue) and!( counter(1/1) )! @@ -6326,6 +6593,15 @@ mana={R} type=Sorcery [/card] [card] +name=Bleed Dry +target=creature +auto=exiledeath +auto=-13/-13 ueot +text=Target creature gets -13/-13 until end of turn. If that creature would die this turn, exile it instead. +mana={2}{B}{B} +type=Instant +[/card] +[card] name=Bleeding Edge auto=may -2/-2 target(creature) auto=_AMASS_(2) @@ -6655,6 +6931,12 @@ power=3 toughness=2 [/card] [card] +name=Blood +auto={1}{T}{D(*|myhand)}{S}:name(Draw a card) draw:1 controller +text={1}, {T}, Discard a card, Sacrifice this artifact: Draw a card. +type=Artifact Blood +[/card] +[card] name=Blood Age General auto={T}:all(spirit[attacking]|battlefield) transforms((,newability[1/0])) ueot text={T}: Attacking Spirits get +1/+0 until end of turn. @@ -6719,6 +7001,14 @@ mana={4}{R}{R} type=Sorcery [/card] [card] +name=Blood Fountain +auto=token(Blood) +auto={3}{B}{T}{S}:name(Return 2 creatures) target(creature|mygraveyard) moveto(myhand) +text=When Blood Fountain enters the battlefield, create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- {3}{B}, {T}, Sacrifice Blood Fountain: Return up to two target creature cards from your graveyard to your hand. +mana={B} +type=Artifact +[/card] +[card] name=Blood Glutton abilities=lifelink text=Lifelink (Damage dealt by this creature also causes you to gain that much life.) @@ -6729,6 +7019,17 @@ power=4 toughness=3 [/card] [card] +name=Blood Hypnotist +abilities=cantblock +auto=@sacrificed(blood|mybattlefield) turnlimited:name(Creature can't block) target(creature) cantblock ueot +text=Blood Hypnotist canâ??t block. -- Whenever you sacrifice one or more Blood tokens, target creature canâ??t block this turn. This ability triggers only once each turn. +mana={2}{R} +type=Creature +subtype=Vampire +power=3 +toughness=3 +[/card] +[card] name=Blood Operative abilities=lifelink auto=may moveto(exile) target(*|graveyard) @@ -6750,6 +7051,17 @@ mana={2}{B} type=Instant [/card] [card] +name=Blood Petal Celebrant +auto=this(attacking) first strike +auto=_DIES_name(Create Blood) token(Blood) +text=Blood Petal Celebrant has first strike as long as it's attacking. -- When Blood Petal Celebrant dies, create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={1}{R} +type=Creature +subtype=Vampire +power=2 +toughness=1 +[/card] +[card] name=Blood Price aicode=activate transforms((,newability[moveto(myhand) all(*[zpos<=2]|mylibrary) && life:-2)])) ueot auto=name(look) reveal:4 optionone name(Get 2 card) target(<2>*|reveal) moveto(myhand) optiononeend optiontwo name(put bottom of library) all(*|reveal) bottomoflibrary optiontwoend afterrevealed choice life:-2 afterrevealedend revealend @@ -6769,6 +7081,16 @@ power=2 toughness=2 [/card] [card] +name=Blood Servitor +auto=token(Blood) +text=When Blood Servitor enters the battlefield, create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={3} +type=Artifact Creature +subtype=Construct +power=2 +toughness=2 +[/card] +[card] name=Blood Sun auto=draw:1 controller auto=lord(land[-basic]|battlefield) transforms((,newability[loseabilities],newability[{T}:add{C}])) @@ -6833,6 +7155,18 @@ mana={4}{B}{B} type=Snow Sorcery [/card] [card] +name=Bloodbat Summoner +backside=Voldaren Bloodcaster +abilities=flying +auto=@each my combatbegins restriction{type(blood|mybattlefield)~morethan~0}:may name(Blood becomes bat) target(blood|mybattlefield) becomes(Creature Bat,2/2,black,flying,haste) forever +text=Flying -- At the beginning of combat on your turn, up to one target Blood token you control becomes a 2/2 black Bat creature with flying and haste in addition to its other types. // Voldaren Bloodcaster +color=black +type=Creature +subtype=Vampire Wizard +power=3 +toughness=3 +[/card] +[card] name=Bloodborn Scoundrels auto=target(opponent) life:-2 auto=life:2 @@ -6875,6 +7209,18 @@ power=1 toughness=1 [/card] [card] +name=Bloodcrazed Socialite +abilities=menace +auto=token(Blood) +auto=@combat(attacking) source(this):may name(Sacrifice blood) target(blood|mybattlefield) sacrifice && all(this) 2/2 ueot +text=Menace -- When Bloodcrazed Socialite enters the battlefield, create a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- Whenever Bloodcrazed Socialite attacks, you may sacrifice a Blood token. If you do, it gets +2/+2 until end of turn. +mana={3}{B} +type=Creature +subtype=Vampire +power=3 +toughness=3 +[/card] +[card] name=Bloodforged Battle-Axe auto=teach(creature) 2/0 auto=teach(creature) @combatdamaged(player) from(mytgt):clone all(this) @@ -6973,6 +7319,18 @@ mana={4}{B}{B} type=Artifact [/card] [card] +name=Bloodsoaked Reveler +backside=Restless Bloodseeker +auto=@each my endofturn restriction{compare(lifegain)~morethan~0}:name(Create Blood) token(Blood) +auto={4}{B}:name(Opponent looses 2 life) life:-2 opponent && life:2 controller +text=At the beginning of your end step, if you gained life this turn, create a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- {4}{B}: Each opponent loses 2 life and you gain 2 life. // Restless Bloodseeker +color=black +type=Creature +subtype=Vampire +power=3 +toughness=3 +[/card] +[card] name=Bloodstone Goblin auto=@movedto(*[kicked>=1]|mystack):transforms((,newability[1/1],newability[menace])) ueot text=Whenever you cast a spell, if that spell was kicked, Bloodstone Goblin gets +1/+1 and gains menace until end of turn. (It can't be blocked except by two or more creatures.) @@ -6983,6 +7341,31 @@ power=2 toughness=2 [/card] [card] +name=Bloodsworn Knight +backside=Bloodsworn Squire +anyzone=type:creature:mygraveyard/type:creature:mygraveyard cdaactive +auto={1}{B}{D(*|myhand)}:name(Tap and indestructible) transforms((,newability[tap],newability[indestructible])) ueot +text=Bloodsworn Knightâ??s power and toughness are each equal to the number of creature cards in your graveyard. -- {1}{B}, Discard a card: Bloodsworn Knight gains indestructible until end of turn. Tap it. (Damage and effects that say "destroy" donâ??t destroy it.) // Bloodsworn Squire +color=black +type=Creature +subtype=Vampire Knight +power=* +toughness=* +[/card] +[card] +name=Bloodsworn Squire +backside=Bloodsworn Knight +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto={1}{B}{D(*|myhand)}:name(Tap and indestructible) transforms((,newability[tap],newability[indestructible],newability[if type(creature|mygraveyard)~morethan~3 then flip(backside)])) ueot +text={1}{B}, Discard a card: Bloodsworn Squire gains indestructible until end of turn. Tap it. Then if there are four or more creature cards in your graveyard, transform Bloodsworn Squire. (Damage and effects that say "destroy" donâ??t destroy it.) // Bloodsworn Knight +mana={3}{B} +type=Creature +subtype=Vampire Soldier +power=3 +toughness=3 +[/card] +[card] name=Bloodsworn Steward abilities=flying auto=lord(creature[iscommander]|mybattlefield) 2/2 @@ -7055,6 +7438,17 @@ power=3 toughness=4 [/card] [card] +name=Bloodtithe Harvester +auto=token(Blood) +auto={T}{S}:name(Creature gets -X/-X) target(creature) -twicetype:blood:mybattlefield/-twicetype:blood:mybattlefield ueot asSorcery +text=When Bloodtithe Harvester enters the battlefield, create a Blood token. (Itâ??s an artifact with â??{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.â??) -- {T}, Sacrifice Bloodtithe Harvester: Target creature gets -X/-X until end of turn, where X is twice the number of Blood tokens you control. Activate only as a sorcery. +mana={B}{R} +type=Creature +subtype=Vampire +power=3 +toughness=2 +[/card] +[card] name=Bloodtracker abilities=flying auto={B}{L:2}:counter(1/1) @@ -7067,6 +7461,18 @@ power=2 toughness=2 [/card] [card] +name=Bloodvial Purveyor +abilities=flying,trample +auto=@movedto(*|opponentstack):name(Create Blood) token(Blood) opponent +auto=@combat(attacking) source(this):name(Increase power) type:blood:opponentbattlefield/0 ueot +text=Flying, trample -- Whenever an opponent casts a spell, that player creates a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- Whenever Bloodvial Purveyor attacks, it gets +1/+0 until end of turn for each Blood token defending player controls. +mana={2}{B}{B} +type=Creature +subtype=Vampire +power=5 +toughness=6 +[/card] +[card] name=Bloodwater Entity abilities=flying,prowess auto=may moveto(mylibrary) target(instant,sorcery|mygraveyard) @@ -7079,6 +7485,15 @@ power=2 toughness=2 [/card] [card] +name=Bloody Betrayal +target=creature +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],newability[haste])) ueot)! +auto=token(Blood) +text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. Create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={2}{R} +type=Sorcery +[/card] +[card] name=Bloom Hulk auto=_PROLIFERATE_ text=When Bloom Hulk enters the battlefield, proliferate. (Choose any number of permanents and/or players, then give each another counter of each kind already there.) @@ -7099,6 +7514,23 @@ power=2 toughness=2 [/card] [card] +name=Blossom-Clad Werewolf +abilities=nightbound +backside=Weaver of Blossoms +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +auto={T}:add{R}{R} +auto={T}:add{W}{W} +auto={T}:add{B}{B} +auto={T}:add{U}{U} +auto={T}:add{G}{G} +text={T}: Add two mana of any one color. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Weaver of Blossoms +type=Creature +subtype=Werewolf +color=green +power=3 +toughness=4 +[/card] +[card] name=Blossoming Bogbeast auto=_ATTACKING_life:2 controller && all(creature|mybattlefield) transforms((,newability[lifegain/lifegain],newability[trample])) ueot text=Whenever Blossoming Bogbeast attacks, you gain 2 life. Then creatures you control gain trample and get +X/+X until end of turn, where X is the amount of life you gained this turn. @@ -7175,6 +7607,14 @@ mana={1}{W} type=Sorcery [/card] [card] +name=Boarded Window +auto=lord(creature[attacking]|opponentbattlefield) -1/0 +auto=@each my endofturn restriction{compare(pdcount)~morethan~3}:name(Exile) moveto(exile) +text=Creatures attacking you get -1/-0. -- At the beginning of each end step, if you were dealt 4 or more damage this turn, exile Boarded Window. +mana={3} +type=Artifact +[/card] +[card] name=Boarding Party abilities=haste autostack=if casted(this) then cascade:plibrarycount @@ -7730,6 +8170,17 @@ power=3 toughness=2 [/card] [card] +name=Boreas Charger +abilities=flying +auto=@movedto(this|nonbattlezone) restriction{type(plains|opponentbattlefield)~morethan~type(plains|myBattlefield)}:name(Search plains) target(plains|mylibrary) moveto(myBattlefield) and!( transforms((,newability[tap(noevent)],newability[if type(plains|opponentbattlefield)~morethan~type(plains|myBattlefield) then name(Search other plains) name(Search other plains) target(plains|mylibrary) moveto(myhand)])) oneshot )! +text=Flying -- When Boreas Charger leaves the battlefield, choose an opponent who controls more lands than you. Search your library for a number of Plains cards equal to the difference and reveal them. Put one of them onto the battlefield tapped and the rest into your hand. Then shuffle your library. +mana={2}{W} +type=Creature +subtype=Pegasus +power=2 +toughness=1 +[/card] +[card] name=Boros Challenger abilities=mentor auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot @@ -8021,6 +8472,18 @@ power=4 toughness=4 [/card] [card] +name=Bramble Wurm +abilities=reach,trample +auto=life:5 controller +autograveyard={2}{G}{E}:name(Exile and gain life) life:5 controller +text=Reach, trample -- When Bramble Wurm enters the battlefield, you gain 5 life. -- {2}{G}, Exile Bramble Wurm from your graveyard: You gain 5 life. +mana={6}{G} +type=Creature +subtype=Wurm +power=7 +toughness=6 +[/card] +[card] name=Bramblefort Fink auto={8}{restriction type(Oko|mybattlefield)~morethan~0}:transforms((,setpower=10,settoughness=10)) text={8}: Bramblefort Fink has base power and toughness 10/10 until end of turn. Activate this ability only if you control an Oko planeswalker. @@ -8220,6 +8683,25 @@ mana={1}{R} type=Instant [/card] [card] +name=Breath of the Sleepless +auto=lord(spirit|mycastingzone) asflash +auto=@movedto(creature|mystack) restriction{compare(controllerturn)~equalto~0}:may name(Tap a creature) target(creature|battlefield) tap +text=You may cast Spirit spells as though they had flash. -- Whenever you cast a creature spell during an opponentâ??s turn, tap up to one target creature. +mana={3}{U} +type=Enchantment +[/card] +[card] +name=Breathkeeper Seraph +abilities=soulbond,flying +auto=soulbond transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Return on battlefield) transforms((,newability[@each my upkeep:may name(Return on battlefield) moveto(ownerbattlefield) and!( tap(noevent) )!])) forever])) +text=Flying, soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.) -- As long as Breathkeeper Seraph is paired with another creature, each of those creatures has "When this creature dies, you may return it to the battlefield under its ownerâ??s control at the beginning of your next upkeep." +mana={4}{W}{W} +type=Creature +subtype=Angel +power=4 +toughness=4 +[/card] +[card] name=Breathless Knight abilities=flying,lifelink auto=if gravecast then counter(1/1) @@ -8316,6 +8798,18 @@ power=2 toughness=3 [/card] [card] +name=Bride's Gown +auto=teach(creature) 2/0 +auto=teach(creature) becomes(Bride) +auto=aslongas(groom[geared]|mybattlefield) teach(creature) 0/1 +auto=aslongas(groom[geared]|mybattlefield) teach(creature) teach(creature) first strike +auto={2}:equip +text=Equipped creature gets +2/+0. It gets an additional +0/+2 and has first strike as long as an equipment named Groomâ??s Finery is attached to a creature you control. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={1}{W} +type=Artifact +subtype=Equipment +[/card] +[card] name=Bright Reprisal target=creature[attacking] auto=destroy @@ -8417,6 +8911,23 @@ power=2 toughness=3 [/card] [card] +name=Brine Comber +backside=Brinebound Gift +abilities=hasdisturb +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={W}{U} name(Cast with disturb) +auto=name(Create Spirit) token(Spirit,Creature Spirit,1/1,white,flying) +auto=@targeted(this) from(aura|*):name(Create Spirit) token(Spirit,Creature Spirit,1/1,white,flying) +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)],newability[teach(creature) transforms((,newability[@targeted(this) from(aura|*):name(Create Spirit) token(Spirit^Creature Spirit^1/1^white^flying)]))])) forever )! +text=Whenever Brine Comber enters the battlefield or becomes the target of an Aura spell, create a 1/1 white Spirit creature token with flying. -- Disturb {W}{U} (You may cast this card from your graveyard transformed for its disturb cost.) // Brinebound Gift +mana={1}{W}{U} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] name=Brine Giant anyzone=foreach(enchantment|myBattlefield) changecost(colorless:-1) forcedalive text=This spell costs {1} less to cast for each enchantment you control. @@ -8459,6 +8970,16 @@ power=2 toughness=1 [/card] [card] +name=Brinebound Gift +abilities=exiledeath +backside=Brine Comber +target=creature +text=Enchant creature -- Whenever Brinebound Gift enters the battlefield or enchanted creature becomes the target of an Aura spell, create a 1/1 white Spirit creature token with flying. -- If Brinebound Gift would be put into a graveyard from anywhere, exile it instead. // Brine Comber +color=white,blue +type=Enchantment +subtype=Aura +[/card] +[card] name=Brinelin, the Moon Kraken abilities=partner auto=moveto(ownerhand) target(*[-land]|battlefield) @@ -8550,7 +9071,7 @@ toughness=6 name=Bronze Guardian abilities=double strike anyzone=type:artifact:myBattlefield/5 cdaactive -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentstack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Double strike -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Other artifacts you control have ward {2}. -- Bronze Guardian's power is equal to the number of artifacts you control. mana={4}{W} type=Artifact Creature @@ -8823,7 +9344,7 @@ backside=Dire-Strain Demolisher restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot text=Ward {1} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Dire-Strain Demolisher mana={3}{G}{G} type=Creature @@ -9010,6 +9531,26 @@ mana={X}{R} type=Sorcery [/card] [card] +name=By Invitation Only +auto=choice name(Choose 0) donothing +auto=choice name(Choose 1) transforms((,newability[name(Sacrifice 1 creature) target(creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 1 creature) name(Sacrifice 1 creature) target(creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 2) transforms((,newability[name(Sacrifice 2 creatures) target(<2>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 2 creatures) name(Sacrifice 2 creatures) target(<2>creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 3) transforms((,newability[name(Sacrifice 3 creatures) target(<3>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 3 creatures) name(Sacrifice 3 creatures) target(<3>creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 4) transforms((,newability[name(Sacrifice 4 creatures) target(<4>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 4 creatures) name(Sacrifice 4 creatures) target(<4>creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 5) transforms((,newability[name(Sacrifice 5 creatures) target(<5>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 5 creatures) name(Sacrifice 5 creatures) target(<5>creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 6) transforms((,newability[name(Sacrifice 6 creatures) target(<6>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 6 creatures) name(Sacrifice 6 creatures) target(<6>creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 7) transforms((,newability[name(Sacrifice 7 creatures) target(<7>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 7 creatures) name(Sacrifice 7 creatures) target(<7>creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 8) transforms((,newability[name(Sacrifice 8 creatures) target(<8>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 8 creatures) name(Sacrifice 8 creatures) target(<8>creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 9) transforms((,newability[name(Sacrifice 9 creatures) target(<9>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 9 creatures) name(Sacrifice 9 creatures) target(<9>creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 10) transforms((,newability[name(Sacrifice 10 creatures) target(<10>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 10 creatures) name(Sacrifice 10 creatures) target(<10>creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 11) transforms((,newability[name(Sacrifice 11 creatures) target(<11>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 11 creatures) name(Sacrifice 11 creatures) target(<11>creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 12) transforms((,newability[name(Sacrifice 12 creatures) target(<12>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 12 creatures) name(Sacrifice 12 creatures) target(<12>creature|mybattlefield) sacrifice!$ opponent])) oneshot +auto=choice name(Choose 13) transforms((,newability[name(Sacrifice 13 creatures) target(<13>creature|mybattlefield) sacrifice],newability[ability$!name(Sacrifice 13 creatures) name(Sacrifice 13 creatures) target(<13>creature|mybattlefield) sacrifice!$ opponent])) oneshot +text=Choose a number between 0 and 13. Each player sacrifices that many creatures. +mana={3}{W}{W} +type=Sorcery +[/card] +[card] name=Cabal Conditioning target=opponent auto=choice name(Opponent Discards) reject notatarget(*|targetedpersonshand) @@ -9085,6 +9626,18 @@ mana={B} type=Sorcery [/card] [card] +name=Cackling Culprit +backside=Panicked Bystander +auto=@movedTo(creature|graveyard) from(mybattlefield):name(Gain 1 life) life:1 controller +auto={1}{B}:name(Gains deathtouch) transforms((,newability[deathtouch])) ueot +text=Whenever Cackling Culprit or another creature you control dies, you gain 1 life. -- {1}{B}: Cackling Culprit gains deathtouch until end of turn. // Panicked Bystander +color=black +type=Creature +subtype=Human Rogue +power=3 +toughness=5 +[/card] +[card] name=Cacophodon auto=_ENRAGE_untap target(*) text=Enrage - Whenever Cacophodon is dealt damage, untap target permanent. @@ -9687,6 +10240,15 @@ power=2 toughness=1 [/card] [card] +name=Cartographer's Survey +abilities=flying +aicode=activate target(*[zpos=1]|mylibrary) transforms((,newability[if type(land[zpos<=7]|mylibrary)~equalto~0 then all(*[zpos<=7]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!],newability[if type(land[zpos<=6]|mylibrary)~morethan~0 then target(land[zpos<=6]|mylibrary) moveto(mybattlefield) and!( transforms((,newability[tap(noevent)],newability[all(*[zpos<=6]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! ])) oneshot +auto=name(Look top 7 cards) reveal:7 optionone name(Put in hand) target(land|reveal) moveto(mybattlefield) and!( tap(noevent) )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend +text=Look at the top seven cards of your library. Put up to two land cards from among them onto the battlefield tapped. Put the rest on the bottom of your library in a random order. +mana={3}{G} +type=Sorcery +[/card] +[card] name=Cartouche of Ambition target=creature|myBattlefield auto=1/1 @@ -9950,6 +10512,30 @@ power=2 toughness=2 [/card] [card] +name=Catapult Captain +backside=Catapult Fodder +auto={2}{B}{T}{S(other creature)mybattlefield}:damage:storedtoughness opponent +text={2}{B}, {T}, Sacrifice another creature: Target opponent loses life equal to the sacrificed creatureâ??s toughness. // Catapult Fodder +color=black +type=Creature +subtype=Zombie +power=2 +toughness=6 +[/card] +[card] +name=Catapult Fodder +backside=Catapult Captain +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=@each my combatbegins restriction{compare(pnumcreswp)~morethan~2}:name(Transform) flip(backside) +text=At the beginning of combat on your turn, if you control three or more creatures that each have toughness greater than their power, transform Catapult Fodder. // Catapult Captain +mana={2}{B} +type=Creature +subtype=Zombie +power=1 +toughness=5 +[/card] +[card] name=Catch // Release abilities=hasnokicker other={4}{R}{W} name(Release) @@ -10025,6 +10611,16 @@ power=0 toughness=3 [/card] [card] +name=Catlike Curiosity +abilities=exiledeath +backside=Mischievous Catgeist +target=creature +text=Enchant creature -- Whenever enchanted creature deals combat damage to a player, draw a card. -- If Catlike Curiosity would be put into a graveyard from anywhere, exile it instead. // Mischievous Catgeist +color=blue +type=Enchantment +subtype=Aura +[/card] +[card] name=Catti-brie of Mithral Hall abilities=first strike,reach auto=_ATTACKING_name(Add 1/1 counters) thisforeach(gear) counter(1/1) @@ -10310,6 +10906,82 @@ power=3 toughness=2 [/card] [card] +name=Cemetery Desecrator +abilities=menace +auto=name(Exile a card) target(*|mygraveyard) moveto(myexile) and!( transforms((,newability[if type(*[counter{any}]|battlefield)~morethan~0 then choice name(Remove X counters) name(Remove X counters) target(*[counter{any}]|battlefield) removesinglecountertype(manacost)],newability[if type(creature|opponentbattlefield)~morethan~0 then choice name(Creature gets -X/-X) name(Creature gets -X/-X) target(creature|opponentbattlefield) -manacost/-manacost ueot])) oneshot )! +auto=_DIES_name(Exile a card) target(*|mygraveyard) moveto(myexile) and!( transforms((,newability[if type(*[counter{any}]|battlefield)~morethan~0 then choice name(Remove X counters) name(Remove X counters) target(*[counter{any}]|battlefield) removesinglecountertype(manacost)],newability[if type(creature|opponentbattlefield)~morethan~0 then choice name(Creature gets -X/-X) name(Creature gets -X/-X) target(creature|opponentbattlefield) -manacost/-manacost ueot])) oneshot )! +text=Menace -- When Cemetery Desecrator enters the battlefield or dies, exile another card from a graveyard. When you do, choose one -- Remove X counters from target permanent, where X is the mana value of the exiled card. -- Target creature an opponent controls gets -X/-X until end of turn, where X is the mana value of the exiled card. +mana={4}{B}{B} +type=Legendary Creature +subtype=Zombie +power=4 +toughness=4 +[/card] +[card] +name=Cemetery Gatekeeper +abilities=first strike +auto=name(Exile a card) imprint target(*|graveyard) +auto=this(variable{hasevict}>=1) transforms((,newability[@movedTo(land|mystack) restriction{type(land[evictname]|exile)~morethan~0}:damage:2 controller],newability[@movedTo(sorcery|mystack) restriction{type(sorcery[evictname]|exile)~morethan~0}:damage:2 controller],newability[@movedTo(instant|mystack) restriction{type(instant[evictname]|exile)~morethan~0}:damage:2 controller],newability[@movedTo(creature|mystack) restriction{type(creature[evictname]|exile)~morethan~0}:damage:2 controller],newability[@movedTo(planeswalker|mystack) restriction{type(planeswalker[evictname]|exile)~morethan~0}:damage:2 controller],newability[@movedTo(artifact[-creature;-land]|mystack) restriction{type(artifact[evictname]|exile)~morethan~0}:damage:2 controller],newability[@movedTo(enchantment[-creature;-land]|mystack) restriction{type(enchantment[evictname]|exile)~morethan~0}:damage:2 controller],newability[@movedTo(land|opponentstack) restriction{type(land[evictname]|exile)~morethan~0}:damage:2 opponent],newability[@movedTo(sorcery|opponentstack) restriction{type(sorcery[evictname]|exile)~morethan~0}:damage:2 opponent],newability[@movedTo(instant|opponentstack) restriction{type(instant[evictname]|exile)~morethan~0}:damage:2 opponent],newability[@movedTo(creature|opponentstack) restriction{type(creature[evictname]|exile)~morethan~0}:damage:2 opponent],newability[@movedTo(planeswalker|opponentstack) restriction{type(planeswalker[evictname]|exile)~morethan~0}:damage:2 opponent],newability[@movedTo(artifact[-creature;-land]|opponentstack) restriction{type(artifact[evictname]|exile)~morethan~0}:damage:2 opponent],newability[@movedTo(enchantment[-creature;-land]|opponentstack) restriction{type(enchantment[evictname]|exile)~morethan~0}:damage:2 opponent])) +text=First strike -- When Cemetery Gatekeeper enters the battlefield, exile a card from a graveyard. -- Whenever a player plays a land or casts a spell, if it shares a card type with the exiled card, Cemetery Gatekeeper deals 2 damage to that player. +mana={1}{R} +type=Creature +subtype=Vampire +power=2 +toughness=1 +[/card] +[card] +name=Cemetery Illuminator +abilities=flying,showfromtoplibrary +auto=counter(0/0,1,IlluminatorEffect) notrg +auto=@each beginofturn restriction{compare(hascntilluminatoreffect)~equalto~0}:name(Start effect) counter(0/0,1,IlluminatorEffect) notrg +auto=name(Exile a card) target(*|graveyard) moveto(exile) and!( counter(0/0,1,IlluminatorExiled) notrg )! +auto=@combat(attacking) source(this):name(Exile a card) transforms((,newability[name(Exile a card) target(*|graveyard) moveto(exile) and!( counter(0/0.1.IlluminatorExiled) notrg )!])) oneshot +auto=aslongas(creature[counter{0/0.1.IlluminatorExiled}]|exile) aslongas(creature[zpos=1]|mylibrary) {C(0/0,-1,IlluminatorEffect)}:name(Cast creature) name(Cast creature) name(Cast creature) all(creature[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveto(mylibrary)])) ueot )! limit:1 +auto=aslongas(planeswalker[counter{0/0.1.IlluminatorExiled}]|exile) aslongas(planeswalker[zpos=1]|mylibrary) {C(0/0,-1,IlluminatorEffect)}:name(Cast planeswalker) name(Cast planeswalker) name(Cast planeswalker) all(planeswalker[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveto(mylibrary)])) ueot )! limit:1 +auto=aslongas(instant[counter{0/0.1.IlluminatorExiled}]|exile) aslongas(instant[zpos=1]|mylibrary) {C(0/0,-1,IlluminatorEffect)}:name(Cast instant) name(Cast instant) name(Cast instant) all(instant[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveto(mylibrary)])) ueot )! limit:1 +auto=aslongas(sorcery[counter{0/0.1.IlluminatorExiled}]|exile) aslongas(sorcery[zpos=1]|mylibrary) {C(0/0,-1,IlluminatorEffect)}:name(Cast sorcery) name(Cast sorcery) name(Cast sorcery) all(sorcery[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveto(mylibrary)])) ueot )! limit:1 +auto=aslongas(enchantment[counter{0/0.1.IlluminatorExiled}]|exile) aslongas(enchantment[zpos=1]|mylibrary) {C(0/0,-1,IlluminatorEffect)}:name(Cast enchantment) name(Cast enchantment) name(Cast enchantment) all(enchantment[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveto(mylibrary)])) ueot )! limit:1 +auto=aslongas(artifact[counter{0/0.1.IlluminatorExiled}]|exile) aslongas(artifact[zpos=1]|mylibrary) {C(0/0,-1,IlluminatorEffect)}:name(Cast artifact) name(Cast artifact) name(Cast artifact) all(artifact[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveto(mylibrary)])) ueot )! limit:1 +auto=aslongas(tribal[counter{0/0.1.IlluminatorExiled}]|exile) aslongas(tribal[zpos=1]|mylibrary) {C(0/0,-1,IlluminatorEffect)}:name(Cast tribal) name(Cast tribal) name(Cast tribal) all(tribal[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveto(mylibrary)])) ueot )! limit:1 +text=Flying -- Whenever Cemetery Illuminator enters the battlefield or attacks, exile a card from a graveyard. -- You may look at the top card of your library any time. -- Once each turn, you may cast a spell from the top of your library if it shares a card type with a card exiled with Cemetery Illuminator. +mana={1}{U}{U} +type=Creature +subtype=Spirit +power=2 +toughness=3 +[/card] +[card] +name=Cemetery Protector +abilities=flash +auto=name(Exile a card) imprint target(*|graveyard) +auto=this(variable{hasevict}>=1) transforms((,newability[@movedTo(land|mybattlefield) restriction{type(land[evictname]|exile)~morethan~0}:token(Human^Creature Human^1/1^white)],newability[@movedTo(sorcery|mystack) restriction{type(sorcery[evictname]|exile)~morethan~0}:token(Human^Creature Human^1/1^white)],newability[@movedTo(instant|mystack) restriction{type(instant[evictname]|exile)~morethan~0}:token(Human^Creature Human^1/1^white)],newability[@movedTo(creature|mystack) restriction{type(creature[evictname]|exile)~morethan~0}:token(Human^Creature Human^1/1^white)],newability[@movedTo(planeswalker|mystack) restriction{type(planeswalker[evictname]|exile)~morethan~0}:token(Human^Creature Human^1/1^white)],newability[@movedTo(artifact[-creature;-land]|mystack) restriction{type(artifact[evictname]|exile)~morethan~0}:token(Human^Creature Human^1/1^white)],newability[@movedTo(enchantment[-creature;-land]|mystack) restriction{type(enchantment[evictname]|exile)~morethan~0}:token(Human^Creature Human^1/1^white)])) +text=Flash -- When Cemetery Protector enters the battlefield, exile a card from a graveyard. -- Whenever you play a land or cast a spell, if it shares a card type with the exiled card, create a 1/1 white Human creature token. +mana={2}{W}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=4 +[/card] +[card] +name=Cemetery Prowler +abilities=vigilance +auto=name(Exile a card) target(*|graveyard) moveto(exile) and!( counter(0/0.1.CemeteryExiled) )! +auto=@combat(attacking) source(this):name(Exile a card) target(*|graveyard) moveto(exile) and!( counter(0/0.1.CemeteryExiled) )! +auto=aslongas(creature[counter{0/0.1.CemeteryExiled}]|exile) lord(creature|mycastingzone) changecost(colorless:-1) >0 +auto=aslongas(planeswalker[counter{0/0.1.CemeteryExiled}]|exile) lord(planeswalker|mycastingzone) changecost(colorless:-1) >0 +auto=aslongas(enchantment[counter{0/0.1.CemeteryExiled}]|exile) lord(enchantment|mycastingzone) changecost(colorless:-1) >0 +auto=aslongas(artifact[counter{0/0.1.CemeteryExiled}]|exile) lord(artifact|mycastingzone) changecost(colorless:-1) >0 +auto=aslongas(sorcery[counter{0/0.1.CemeteryExiled}]|exile) lord(sorcery|mycastingzone) changecost(colorless:-1) >0 +auto=aslongas(instant[counter{0/0.1.CemeteryExiled}]|exile) lord(instant|mycastingzone) changecost(colorless:-1) >0 +auto=aslongas(tribal[counter{0/0.1.CemeteryExiled}]|exile) lord(tribal|mycastingzone) changecost(colorless:-1) >0 +text=Vigilance -- Whenever Cemetery Prowler enters the battlefield or attacks, exile a card from a graveyard. -- Spells you cast cost {1} less to cast for each card type they share with cards exiled with Cemetery Prowler. +mana={1}{G}{G} +type=Creature +subtype=Wolf +power=3 +toughness=4 +[/card] +[card] name=Cenn's Tactician auto={w}{T}:counter(1/1,1) target(creature[soldier]) text={W}, {T}: Put a +1/+1 counter on target Soldier creature. -- Each creature you control with a +1/+1 counter on it can block an additional creature. @@ -10365,6 +11037,16 @@ mana={1}{U}{R} type=Instant [/card] [card] +name=Ceremonial Knife +auto=teach(creature) transforms((,newability[@combat(attacking) source(this):name(Create blood) token(Blood)])) +auto=teach(creature) 1/0 +auto={2}:equip +text=Equipped creature gets +1/+0 and has "Whenever this creature deals combat damage, create a Blood token." (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] name=Cerulean Drake abilities=flying,protection from red auto={S}:target(*|stack) fizzle @@ -10791,6 +11473,13 @@ power=2 toughness=2 [/card] [card] +name=Change of Fortune +auto=all(*|myhand) reject && all(this|mystack) transforms((,newability[name(Draw cards) draw:type:*[discarded]:mygraveyard controller])) oneshot +text=Discard your hand, then draw a card for each card youâ??ve discarded this turn. +mana={3}{R} +type=Sorcery +[/card] +[card] name=Changeling Outcast abilities=changeling,cantblock,unblockable text=Changeling (This card is every creature type.) -- Changeling Outcast can't block and can't be blocked. @@ -10949,7 +11638,7 @@ type=Artifact name=Chapel Shieldgeist backside=Chaplain of Alms abilities=flying,first strike,exiledeath -auto=@targeted(creature|myBattlefield) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 more) donothing?fizzle])) oneshot +auto=@targeted(creature|myBattlefield) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 more) donothing?fizzle])) oneshot text=Flying, first strike -- Each creature you control has ward {1}. (Whenever it becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- If Chapel Shieldgeist would be put into a graveyard from anywhere, exile it instead. // Chaplain of Alms type=Creature subtype=Spirit Cleric @@ -10965,7 +11654,7 @@ restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) retrace={3}{W} name(Cast with disturb) auto=if paid(retrace) then flip(backside) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 more) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 more) donothing?fizzle])) oneshot text=First strike -- Ward {1} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- Disturb {3}{W} (You may cast this card from your graveyard transformed for its disturb cost.) // Chapel Shieldgeist mana={W} type=Creature @@ -11277,6 +11966,21 @@ power=1 toughness=3 [/card] [card] +name=Child of the Pack +abilities=daybound +backside=Savage Packmate +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +auto={2}{R}{G}:name(Create Wolf) token(Wolf,Creature Wolf,2/2,green) +text={2}{R}{G}: Create a 2/2 green Wolf creature token. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Savage Packmate +mana={2}{R}{G} +type=Creature +subtype=Human Werewolf +power=2 +toughness=5 +[/card] +[card] name=Chill Haunting target=creature auto=if type(creature|mygraveyard)~morethan~0 then choice name(Exile 1 creature) name(Exile 1 creature) -1/-1 ueot && target(creature|mygraveyard) moveTo(exile) @@ -11311,6 +12015,18 @@ mana={2}{U} type=Snow Artifact [/card] [card] +name=Chill of the Grave +target=creature +other={1}{U} name(Cast with zombie) +otherrestriction=type(zombie|mybattlefield)~morethan~0 +restriction=type(zombie|mybattlefield)~equalto~0 +auto=freeze +auto=draw:1 controller +text=This spell costs {1} less to cast if you control a Zombie. -- Tap target creature. It doesn't untap during its controller's next untap step. -- Draw a card. +mana={2}{U} +type=Instant +[/card] +[card] name=Chillbringer abilities=flying auto=freeze target(creature|opponentbattlefield) @@ -11568,6 +12284,18 @@ mana={R}{G} type=Enchantment [/card] [card] +name=Cipherbound Spirit +backside=Soulcipher Board +abilities=flying,cloud +auto={3}{U}:draw:2 controller && transforms((,newability[name(Discard a card) reject target(*|myhand)])) forever +text=Flying -- Cipherbound Spirit can block only creatures with flying. -- {3}{U}: Draw two cards, then discard a card. // Soulcipher Board +color=blue +type=Creature +subtype=Spirit +power=3 +toughness=2 +[/card] +[card] name=Circle of Affliction auto=chooseacolor transforms((,newability[@damageof(player) from(*[chosencolor]): pay({1}) life:1 controller && life:-1 opponent])) forever chooseend text=As Circle of Affliction enters the battlefield, choose a color. -- Whenever a source of the chosen color deals damage to you, you may pay {1}. If you do, target player loses 1 life and you gain 1 life. @@ -11575,6 +12303,14 @@ mana={1}{B} type=Enchantment [/card] [card] +name=Circle of Confinement +auto=name(Exile creature) target(creature[manacost<=3]|opponentbattlefield) imprint +auto=this(variable{hasevict}>=1) transforms((,newability[@movedto(this|nonbattlezone) from(battlefield):name(Return exiled creature) target(creature[evictname]|opponentexile) moveto(ownerbattlefield)],newability[@movedto(vampire[evictname]|opponentstack):name(Gain 2 life) life:2 controller])) +text=When Circle of Confinement enters the battlefield, exile target creature an opponent controls with mana value 3 or less until Circle of Confinement leaves the battlefield. -- Whenever an opponent casts a Vampire spell with the same name as a card exiled with Circle of Confinement, you gain 2 life. +mana={1}{W} +type=Enchantment +[/card] +[card] name=Circle of Despair auto={1}{S(creature|myBattlefield)}:name(prevent damage) notatarget(*|battlefield,stack,hand,graveyard) preventalldamage from(mytgt) ueot text={1}, Sacrifice a creature: The next time a source of your choice would deal damage to target creature or player this turn, prevent that damage. @@ -11960,6 +12696,16 @@ type=Enchantment subtype=Class [/card] [card] +name=Cleric Hall +anyzone=type:enchantment:mybattlefield/type:enchantment:mybattlefield cdaactive +text=This creatureâ??s power and toughness are each equal to the number of Spirits you control. +type=Creature +subtype=Spirit Cleric +color=white +power=* +toughness=* +[/card] +[card] name=Cleric of Chill Depths auto=@combat(blocking) source(this) from(creature):all(trigger[from]) frozen text=Whenever Cleric of Chill Depths blocks a creature, that creature doesn't untap during its controller's next untap step. @@ -11991,6 +12737,16 @@ power=2 toughness=3 [/card] [card] +name=Clever Distraction +abilities=exiledeath +backside=Distracting Geist +target=creature +text=Enchant creature -- Enchanted creature has "Whenever this creature attacks, tap target creature defending player controls." -- If Clever Distracting would be put into a graveyard from anywhere, exile it instead. // Distracting Geist +color=white +type=Enchantment +subtype=Aura +[/card] +[card] name=Clever Lumimancer auto=@movedto(*[instant;sorcery]|mystack):2/2 ueot text=Magecraft-Whenever you cast or copy an instant or sorcery spell, Clever Lumimancer gets +2/+2 until end of turn. @@ -12039,6 +12795,18 @@ mana={B} type=Instant [/card] [card] +name=Cloaked Cadet +abilities=training +auto=_TRAINING_ +auto=@counteradded(1/1) from(human|mybattlefield) turnlimited:name(Draw a card) draw:1 controller +text=Training (Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature.) -- Whenever one or more +1/+1 counters are put on one or more Humans you control, draw a card. This ability triggers only once each turn. +mana={4}{G} +type=Creature +subtype=Human Ranger +power=2 +toughness=4 +[/card] +[card] name=Clockwork Servant auto=if casted(this) then if spent({G}{G}{G}) then draw:1 controller auto=if casted(this) then if spent({W}{W}{W}) then draw:1 controller @@ -12189,6 +12957,16 @@ mana={2}{U} type=Sorcery [/card] [card] +name=Cobbled Lancer +autograveyard={3}{U}{E}:name(Draw a card) draw:1 controller +text=As an additional cost to cast this spell, exile a creature card from your graveyard. -- {3}{U}, Exile Cobbled Lancer from your graveyard: Draw a card. +mana={U}{E(*|mygraveyard)} +type=Creature +subtype=Zombie Horse +power=3 +toughness=3 +[/card] +[card] name=Cobra Trap other={G} name(Permanent was destroyed) otherrestriction=type(*[-creature;-instant;-sorcery;fresh]|mygraveyard)~morethan~0 @@ -12843,6 +13621,20 @@ type=Enchantment subtype=Aura [/card] [card] +name=Concealing Curtains +backside=Revealing Eye +abilities=defender +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto={2}{B}:name(Transform) flip(backside) asSorcery +text=Defender -- {2}{B}: Transform Concealing Curtains. Activate only as a sorcery. // Revealing Eye +mana={B} +type=Creature +subtype=Wall +power=0 +toughness=4 +[/card] +[card] name=Concerted Defense target=*[-creature]|stack auto=if compare(calculateparty)~equalto~0 then transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever @@ -13242,6 +14034,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Consuming Tide +auto=name(Choose a nonland permanent) target(*[-land]|mybattlefield) transforms((,newability[all(other *[-land]|mybattlefield) moveto(ownerhand)])) oneshot +auto=ability$!name(Choose a nonland permanent) name(Choose a nonland permanent) target(*[-land]|mybattlefield) transforms((,newability[all(other *[-land]|mybattlefield) moveto(ownerhand)])) oneshot!$ opponent +auto=if compare(ohandcountplustype:*[-land]:opponentbattlefieldplusendminus1minusend)~morethan~compare(phandcountplustype:*[-land]:mybattlefieldplusendminus1minusend) then draw:1 controller +text=Each player chooses a nonland permanent they control. Return all nonland permanents not chosen this way to their ownersâ?? hands. Then you draw a card for each opponent who has more cards in their hand than you. +mana={2}{U}{U} +type=Sorcery +[/card] +[card] name=Contact Other Plane aicode=activate transforms((,newability[draw:2 controller])) oneshot auto=name(Roll a d20) rolld20 20 winability scry:3 scrycore delayed draw:3 controller scrycoreend scryend winabilityend loseability if compare(lastrollresult)~lessthan~10 then draw:2 controller else scry:2 scrycore delayed draw:2 controller scrycoreend scryend loseabilityend rolld20end @@ -13575,6 +14376,17 @@ mana={2}{G} type=Sorcery [/card] [card] +name=Courier Bat +abilities=flying +auto=if compare(lifegain)~morethan~0 then may name(Return card) target(*|mygraveyard) moveto(myhand) +text=Flying -- When Courier Bat enters the battlefield, if you gained life this turn, return up to one target creature card from your graveyard to your hand. +mana={2}{B} +type=Creature +subtype=Bat +power=2 +toughness=2 +[/card] +[card] name=Court Cleric abilities=lifelink auto=aslongas(planeswalker[ajani]|myBattlefield) +1/+1 @@ -13755,6 +14567,17 @@ power=* toughness=4 [/card] [card] +name=Cradle of Safety +abilities=flash +target=creature|myBattlefield +auto=opponentshroud(mytgt) ueot +auto=teach(creature) 1/1 +text=Flash -- Enchant creature you control -- When Cradle of Safety enters the battlefield, enchanted creature gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) -- Enchanted creatures gets +1/+1. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Cradle of the Accursed auto={T}:Add{1} auto={3}{T}{S}:token(Zombie,creature Zombie,2/2,black) assorcery @@ -13939,6 +14762,14 @@ text={T}: Add {C}. -- {4}: Put two +1/+1 counters on Crawling Barrens. Then you type=Land [/card] [card] +name=Crawling Infestation +auto=@each my upkeep:may name(Mill 2 cards) deplete:2 controller +auto=@movedto(creature|mygraveyard) restriction{compare(controllerturn)~morethan~0} turnlimited:name(Create insect) token(Insect Tok) +text=At the beginning of your upkeep, you may mill two cards. (You may put the top two cards of your library into your graveyard.) -- Whenever one or more creature cards are put into your graveyard from anywhere during your turn, create a 1/1 green Insect creature token. This ability triggers only once each turn. +mana={2}{G} +type=Enchantment +[/card] +[card] name=Creative Outburst target=player,creature,planeswalker auto=damage:5 @@ -13993,6 +14824,17 @@ power=2 toughness=2 [/card] [card] +name=Creepy Puppeteer +abilities=haste +auto=@combat(attacking) source(this) restriction{type(creature[attacking]|mybattlefield)~equalto~2}:may name(Another creature becomes 4/3) target(other creature[attacking]|mybattlefield) transforms((,setpower=4,settoughness=3)) ueot +text=Haste -- Whenever Creepy Puppeteer attacks, if you attacked with exactly one other creature this combat, you may have that creatureâ??s base power and toughness become 4/3 until end of turn. +mana={3}{R} +type=Creature +subtype=Human Rogue +power=4 +toughness=3 +[/card] +[card] name=Crested Herdcaller abilities=trample auto=create(dinosaur:creature dinosaur:3/3:green:trample) @@ -14118,6 +14960,18 @@ power=3 toughness=4 [/card] [card] +name=Crossway Troublemakers +auto=lord(vampire[attacking]|mybattlefield) deathtouch +auto=lord(vampire[attacking]|mybattlefield) lifelink +auto=@movedto(vampire|graveyard) from(mybattlefield):may name(Pay 2 and draw) pay({2}) name(Pay 2 and draw) draw:2 controller +text=Attacking Vampires you control have deathtouch and lifelink. -- Whenever a Vampire you control dies, you may pay 2 life. If you do, draw a card. +mana={5}{B} +type=Creature +subtype=Vampire +power=5 +toughness=5 +[/card] +[card] name=Crowded Crypt auto={T}:add{B} auto=@movedTo(creature|graveyard) from(mybattlefield):name(Put corpse counter) counter(0/0,1,Corpse) @@ -14253,6 +15107,18 @@ type=Enchantment subtype=Aura Curse [/card] [card] +name=Cruel Witness +abilities=flying +aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on graveyard) moveto(mygraveyard)])) oneshot])) oneshot +auto=@movedTo(*[-creature]|mystack):name(Look top card) reveal:1 optionone name(Put in Graveyard) target(*|reveal) moveto(mygraveyard) optiononeend optiontwo target(*|reveal) moveto(mylibrary) optiontwoend revealend +text=Flying -- Whenever you cast a noncreature spell, look at the top card of your library. You may put that card into your graveyard. +mana={2}{U}{U} +type=Creature +subtype=Bird Horror +power=3 +toughness=3 +[/card] +[card] name=Crush Contraband restriction=type(*[artifact;enchantment]|battlefield)~morethan~0 auto=if type(artifact|battlefield)~morethan~0 then choice name(Exile artifact) name(Exile artifact) moveto(exile) target(artifact) @@ -14499,6 +15365,19 @@ power=5 toughness=4 [/card] [card] +name=Cultivator Colossus +abilities=trample +anyzone=type:land:mybattlefield/type:land:mybattlefield cdaactive +auto=may name(Put land in play) target(land|myhand) moveto(mysideboard) and!( moveto(mybattlefield) and!( transforms((,newability[tap(noevent)],newability[draw:1 controller])) oneshot )! )! +auto=this(cantargetcard(*[fresh]|*)) transforms((,newability[@movedto(land|mybattlefield) from(mysideboard):may name(Put land in play) target(land|myhand) moveto(mysideboard) and!( moveto(mybattlefield) and!( transforms((,newability[tap(noevent)],newability[draw:1 controller])) oneshot )! )!])) +text=Trample -- Cultivator Colossusâ??s power and toughness are each equal to the number of lands you control. -- When Cultivator Colossus enters the battlefield, you may put a land card from your hand onto the battlefield tapped. If you do, draw a card and repeat this process. +mana={4}{G}{G}{G} +type=Creature +subtype=Plant Beast +power=* +toughness=* +[/card] +[card] name=Cultivator Drone abilities=devoid auto={T}:add{C} @@ -14725,6 +15604,16 @@ type=Enchantment subtype=Aura Curse [/card] [card] +name=Curse of Hospitality +target=opponent +auto=lord(creature|mybattlefield) trample +auto=@combatdamagefoeof(player) from(creature|mybattlefield):name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once checkex] moveto(ownerexile)])) ueot )! +text=Enchant player -- Creatures attacking enchanted player have trample. -- Whenever a creature deals combat damage to enchanted player, that player exiles the top card of their library. Until end of turn, that creatureâ??s controller may play that card and they may spend mana as though it were mana of any color to cast that spell. +mana={2}{R} +type=Enchantment +subtype=Aura Curse +[/card] +[card] name=Curse of Inertia target=opponent auto=@combat(attacking) source(creature|mybattlefield) turnlimited:may name(Tap or untap permanent) transforms((,newability[choice name(Tap a permanent) target(*|battlefield) tap],newability[choice name(Untap a permanent) target(*|battlefield) untap])) oneshot @@ -15189,7 +16078,7 @@ subtype=Equipment [card] name=Dancing Sword Construct abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot text=Flying -- Ward {1} mana={1}{W} type=Artifact Creature @@ -15557,6 +16446,26 @@ power=8 toughness=8 [/card] [card] +name=Dawnhart Disciple +auto=@movedTo(other human|myBattlefield):name(Gets 1/1) 1/1 ueot +text=Whenever another Human enters the battlefield under your control, Dawnhart Disciple gets +1/+1 until end of turn. +mana={1}{G} +type=Creature +subtype=Human Warlock +power=2 +toughness=2 +[/card] +[card] +name=Dawnhart Geist +auto=@movedTo(*[enchantment]|mystack):name(Gain 2 life) life:2 +text=Whenever you cast an enchantment spell, you gain 2 life. +mana={1}{W} +type=Creature +subtype=Spirit Warlock +power=1 +toughness=3 +[/card] +[card] name=Dawnhart Mentor auto=token(Human,Creature Human,1/1,white) auto={5}{G} restriction{coven}:name(Creature gets 3/3 and trample) target(creature|mybattlefield) transforms((,newability[3/3],newability[trample])) ueot @@ -15690,6 +16599,17 @@ power=3 toughness=3 [/card] [card] +name=Daybreak Combatants +abilities=haste +auto=name(Creature gets 2/0) target(creature) 2/0 ueot +text=Haste -- When Daybreak Combatants enters the battlefield, target creature gets +2/+0 until end of turn. +mana={2}{R} +type=Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Daysquad Marshal auto=token(Human Soldier Day) text=When Daysquad Marshal enters the battlefield, create a 1/1 white Human Soldier creature token. @@ -15886,6 +16806,19 @@ mana={B}{G} type=Sorcery [/card] [card] +name=Deadly Dancer +abilities=trample +backside=Alluring Suitor +auto=add{R}{R} doesntempty +auto={R}{R}:name(Gets 1/0) transforms((,newability[1/0],newability[name(Another creature gets 1/0) target(other creature|battlefield) 1/0 ueot])) ueot +text=Trample -- When this creature transforms into Deadly Dancer, add {R}{R}. Until end of turn, you donâ??t lose this mana as steps and phases end. -- {R}{R}: Deadly Dancer and another target creature each get +1/+0 until end of turn. // Alluring Suitor +type=Creature +subtype=Vampire +color=red +power=3 +toughness=3 +[/card] +[card] name=Deadly Designs auto={2}:name(Put plot counter) counter(0/0,1,Plot) auto=@counteradded(0/0,1,Plot) from(this) restriction{compare(hascntplot)~morethan~4}:name(Sacrifice Deadly Designs) transforms((,newability[sacrifice],newability[may name(Destroy 2 creature) target(creature|battlefield) destroy])) oneshot @@ -16040,6 +16973,14 @@ power=1 toughness=1 [/card] [card] +name=Deathcap Glade +auto=if type(other land|mybattlefield)~lessthan~2 then tap(noevent) +auto={T}:add{G} +auto={T}:add{B} +text=Deathcap Glade enters the battlefield tapped unless you control two or more other lands. -- {T}: Add {B} or {G}. +type=Land +[/card] +[card] name=Deathgorge Scavenger auto=may moveto(exile) target(*|graveyard) auto=_ATTACKING_may moveto(exile) target(*|graveyard) @@ -16580,6 +17521,13 @@ mana={X}{R} type=Sorcery [/card] [card] +name=Demonic Bargain +auto=all(*[zpos<=13]|mylibrary) moveto(exile) && all(this|mystack) transforms((,newability[name(Search library) target(*|mylibrary) moveto(myhand) and!( shuffle )!])) oneshot +text=Exile the top thirteen cards of your library, then search your library for a card. Put that card into your hand, then shuffle. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Demonic Embrace target=creature auto=3/1 @@ -16740,6 +17688,17 @@ mana={1}{WU} type=Instant [/card] [card] +name=Depraved Harvester +backside=Desperate Farmer +abilities=lifelink // Desperate Farmer +text=Lifelink +color=black +type=Creature +subtype=Human Knight +power=4 +toughness=3 +[/card] +[card] name=Depths of Desire target=creature auto=moveto(ownerhand) @@ -16925,6 +17884,20 @@ power=2 toughness=3 [/card] [card] +name=Desperate Farmer +backside=Depraved Harvester +abilities=lifelink +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=@movedto(other creature|graveyard) from(mybattlefield):name(Transform) flip(backside) +text=Lifelink -- When another creature you control dies, transform Desperate Farmer. // Depraved Harvester +mana={2}{B} +type=Creature +subtype=Human Peasant +power=2 +toughness=2 +[/card] +[card] name=Desperate Lunge target=creature auto=+2/+2 @@ -17358,6 +18331,15 @@ power=1 toughness=1 [/card] [card] +name=Dig Up +other={1}{B}{B}{G} name(Cleave) +auto=if paid(alternative) then name(Search a card) name(Search a card) target(*|mylibrary) moveto(myhand) and!( shuffle )! +auto=ifnot paid(alternative) then name(Search basic land) name(Search basic land) target(land[basic]|mylibrary) moveto(myhand) and!( shuffle )! +text=Cleave {1}{B}{B}{G} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Search your library for a [basic land] card, [reveal it,] put it into your hand, then shuffle. +mana={G} +type=Sorcery +[/card] +[card] name=Digsite Engineer auto=@movedto(artifact|mystack):pay({2}) token(Construct,Artifact Creature Construct,0/0) and!( transforms((,newability[foreach(artifact|mybattlefield) 1/1])) forever )! text=Whenever you cast an artifact spell, you may pay 2 . If you do, create a 0/0 colorless Construct artifact creature token with "This creature gets +1/+1 for each artifact you control." @@ -17578,6 +18560,21 @@ power=2 toughness=2 [/card] [card] +name=Dire-Strain Anarchist +abilities=nightbound,menace,haste +backside=Volatile Arsonist +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +auto=@combat(attacking) source(this):may name(Damage planeswalker) damage:2 target(planeswalker) +auto=@combat(attacking) source(this):may name(Damage player) damage:2 target(player) +auto=@combat(attacking) source(this):may name(Damage creature) damage:2 target(creature) +text=Menace, haste -- Whenever Dire-Strain Anarchist attacks, it deals 2 damage to each of up to one target creature, up to one target player, and/or up to one target planeswalker. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Volatile Arsonist +type=Creature +subtype=Werewolf +color=red +power=5 +toughness=5 +[/card] +[card] name=Dire-Strain Brawler abilities=vigilance,nightbound backside=Tireless Hauler @@ -17594,7 +18591,7 @@ name=Dire-Strain Demolisher abilities=nightbound backside=Burly Breaker auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentstack) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot text=Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Burly Breaker type=Creature subtype=Werewolf @@ -17652,6 +18649,17 @@ mana={3}{B}{G} type=Sorcery [/card] [card] +name=Diregraf Scavenger +abilities=deathtouch +auto=may name(Exile card) target(*|graveyard) moveto(exile) and!( if cantargetcard(*[creature]|*) then life:-2 opponent && life:2 controller )! +text=Deathtouch -- When Diregraf Scavenger enters the battlefield, exile up to one target card from a graveyard. If a creature card was exiled this way, each opponent loses 2 life and you gain 2 life. +mana={3}{B} +type=Creature +subtype=Zombie Bear +power=2 +toughness=3 +[/card] +[card] name=Dirge Bat abilities=flash,flying,mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -17782,6 +18790,15 @@ power=2 toughness=2 [/card] [card] +name=Disorder in the Court +target=creature|battlefield +auto=moveto(exile) and!( transforms((,newability[@each endofturn:name(Return tapped) moveto(ownerbattlefield) and!( tap(noevent) )!])) ueot )! +auto=token(Clue) +text=Exile X target creatures, then investigate X times. Return the exiled cards to the battlefield tapped under their ownersâ?? control at the beginning of the next end step. (To investigate, create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.") +mana={X}{W}{U} +type=Instant +[/card] +[card] name=Displacer Beast auto=if compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0 then name(Venture into dungeon) name(Venture into dungeon) transforms((,newability[if type(*[dungeon]|mycommandzone)~morethan~0 then name(Explore the dungeon) name(Explore the dungeon) all(*[dungeon]|mycommandzone) counter(0/0.1.Explore)],newability[if type(*[dungeon]|mycommandzone)~equalto~0 then name(Choose a new dungeon) name(Choose a new dungeon) target(*[dungeon]|mysideboard) moveTo(mycommandzone) and!( counter(0/0.1.Explore) )!])) oneshot auto={3}{U}:name(Return to hand) moveto(ownerhand) @@ -17853,6 +18870,22 @@ mana={1}{G} type=Instant [/card] [card] +name=Distracting Geist +backside=Clever Distraction +abilities=hasdisturb,flying +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={4}{W} name(Cast with disturb) +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)],newability[teach(creature) transforms((,newability[@combat(attacking) source(this):name(Tap a creature) target(creature|opponentbattlefield) tap]))])) forever )! +auto=@combat(attacking) source(this):name(Tap a creature) target(creature|opponentbattlefield) tap +text=Whenever Distracting Geist attacks, tap target creature defending player controls. -- Disturb {4}{W} (You may cast this card from your graveyard transformed for its disturb cost.) // Clever Distraction +mana={2}{W} +type=Creature +subtype=Spirit +power=2 +toughness=1 +[/card] +[card] name=District Guide auto=may notatarget(*[basic;gate]|mylibrary) moveto(myhand) text=When District Guide enters the battlefield, you may search your library for a basic land card or Gate card, reveal it, put it into your hand, then shuffle your library. @@ -17872,6 +18905,16 @@ mana={U} type=Instant [/card] [card] +name=Diver Skaab +auto=may name(Exploit a creature) target(creature|mybattlefield) exploits and!( transforms((,newability[name(Put in library) target(creature|battlefield) transforms((,newability[choice name(Put on top) moveto(ownerlibrary)],newability[choice name(Put on bottom) bottomoflibrary])) oneshot])) oneshot )! +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- Whenever Diver Skaab exploits a creature, target creatureâ??s owner puts it on the top or bottom of their library. +mana={3}{U}{U} +type=Creature +subtype=Zombie +power=3 +toughness=5 +[/card] +[card] name=Divest target=player aicode=activate reject notatarget(artifact,creature|targetedpersonshand) @@ -18057,6 +19100,13 @@ mana={3}{B} type=Enchantment [/card] [card] +name=Dollhouse of Horrors +auto={1}{T}:name(Exile creature) target(creature|mygraveyard) moveto(myexile) and!( clone and!( transforms((Artifact Construct,newability[type:construct:mybattlefield/type:construct:mybattlefield cdaactive],newability[haste])) forever )! )! asSorcery +text={1}, {T}: Exile a creature card from your graveyard: Create a token thatâ??s a copy of that card, except itâ??s a 0/0 Construct artifact creature with "This creature gets +1/+1 for each Construct you control." That creature gains haste until end of turn. Activate only as a sorcery. +mana={5} +type=Artifact +[/card] +[card] name=Domesticated Hydra auto=this(cantargetcard(*[-monstrous]) {X}{G}{G}{G}:becomes(monstrous) forever && counter(1/1,X) && transforms((,newability[trample])) forever text={X}{G}{G}{G}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- As long as Domesticated Hydra is monstrous, it has trample. @@ -18067,6 +19117,16 @@ power=3 toughness=3 [/card] [card] +name=Dominating Vampire +auto=name(Gain control) target(creature[manacost<=type:vampire:mybattlefield]) moveto(mybattlefield) and!( transforms((,newability[untap],newability[haste],newability[phaseaction[endofturn once sourceinplay] moveto(ownerbattlefield)])) ueot )! +text=When Dominating Vampire enters the battlefield, gain control of target creature with mana value less than or equal to the number of Vampires you control until end of turn. Untap that creature. It gains haste until end of turn. +mana={1}{R}{R} +type=Creature +subtype=Vampire +power=3 +toughness=3 +[/card] +[card] name=Domineering Will target=player auto=ability!$name(Gain control) name(Gain control) target(creature[-attacking]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[untap],newability[mustblock],newability[phaseaction[endofturn once sourceinplay] moveto(ownerbattlefield)])) ueot )! !$ targetedplayer @@ -18095,6 +19155,16 @@ power=5 toughness=2 [/card] [card] +name=Donal, Herald of Wings +auto=@movedto(creature[-legendary;flying]|mystack) turnlimited:may name(Copy creature) all(trigger[to]) name(Copy creature) clone and!( transforms((Spirit,setpower=1,settoughness=1)) forever )! +text=Whenever you cast a nonlegendary creature spell with flying, you may copy it, except the copy is a 1/1 Spirit in addition to its other types. Do this only once each turn. (The copy becomes a token.) +mana={2}{U}{U} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] name=Doom Foretold auto=@each my upkeep:ability$!if type(*[-land;-token]|myBattlefield)~morethan~0 then sacrifice(*[-land;-token]|myBattlefield) itnot reject life:-2 controller draw:1 life:2 token(Knight,Creature Knight,2/2,white,vigilance) sacrifice(Doom Foretold) !$ opponent auto=@each my upkeep:ability$!if type(*[-land;-token]|myBattlefield)~morethan~0 then sacrifice(*[-land;-token]|myBattlefield) itnot reject life:-2 controller draw:1 life:2 token(Knight,Creature Knight,2/2,white,vigilance) sacrifice(Doom Foretold) !$ opponent @@ -18103,6 +19173,17 @@ mana={2}{W}{B} type=Enchantment [/card] [card] +name=Doom Weaver +abilities=soulbond,reach +auto=soulbond transforms((,newability[@movedto(this|graveyard) from(battlefield):name(Draw cards) draw:power controller])) +text=Reach -- Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.) -- As long as Doom Weaver is paired with another creature, each of those creatures has "When this creature dies, draw cards equal to its power." +mana={4}{B}{B} +type=Creature +subtype=Spider Horror +power=1 +toughness=8 +[/card] +[card] name=Doom Whisperer abilities=flying,trample aicode=activate transforms((,newability[surveil],newability[all(*[zpos<=psurveiloffsetplus2plusend]|mylibrary) transforms((,newability[if compare(genrand2)~equalto~1 then moveto(mygraveyard)])) oneshot])) oneshot @@ -18203,6 +19284,42 @@ power=5 toughness=5 [/card] [card] +name=Dormant Grove +backside=Gnarled Grovestrider +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=@each my combatbegins:name(Put 1/1 counter) target(creature|mybattlefield) transforms((,newability[counter(1/1)],newability[if cantargetcard(*[toughness>=6]|*) then target(Dormant Grove|mybattlefield) flip(backside)])) oneshot +text=At the beginning of combat on your turn, put a +1/+1 counter on target creature you control. Then if that creature has toughness 6 or greater, transform Dormant Grove. // Gnarled Grovestrider +mana={3}{G} +type=Enchantment +[/card] +[card] +name=Dorothea's Retribution +abilities=exiledeath +backside=Dorothea, Vengeful Victim +target=creature +text=Enchant creature -- Enchanted creature has "Whenever this creature attacks, create a 4/4 white Spirit creature token with flying thatâ??s tapped and attacking. Sacrifice that token at end of combat." -- If Dorotheaâ??s Retribution would be put into a graveyard from anywhere, exile it instead. // Dorothea, Vengeful Victim +color=white,blue +type=Enchantment +subtype=Aura +[/card] +[card] +name=Dorothea, Vengeful Victim +backside=Dorothea's Retribution +abilities=hasdisturb,flying +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={1}{W}{U} name(Cast with disturb) +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)],newability[teach(creature) transforms((,newability[@combat(attacking) source(this):name(Create Spirit) token(Spirit^Creature Spirit^4/4^white^flying^battleready) and!( transforms((,newability[phaseaction[combatends once sourceinplay] sacrifice])) ueot )! ]))])) forever )! +auto=@combat(attacking,blocking) source(this):name(Sacrifice) transforms((,newability[phaseaction[combatends once sourceinplay] sacrifice])) ueot +text=Flying -- When Dorothea, Vengeful Victim attacks or blocks, sacrifice it at end of combat. -- Disturb {1}{W}{U} (You may cast this card from your graveyard transformed for its disturb cost.) // Dorothea's Retribution +mana={W}{U} +type=Legendary Creature +subtype=Spirit +power=4 +toughness=4 +[/card] +[card] name=Double Deal auto=damage:3 opponent text=Choose another player. Double Deal deals 3 damage to that player now and deals an additional 3 damage to the player at the beginning of the next game with the player. @@ -18425,7 +19542,7 @@ type=Sorcery [/card] [card] name=Dragon's Disciple -auto=@targeted(*[dragon]|myBattlefield) from(*[|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=@targeted(*[dragon]|myBattlefield) from(*[|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot auto=if type(*[dragon]|mybattlefield)~morethan~0 then counter(1/1) auto=if type(*[dragon]|mybattlefield)~equalto~0 then if type(*[dragon]|myhand)~morethan~0 then may name(Reveal a dragon) counter(1/1) text=As Dragon's Disciple enters the battlefield, you may reveal a Dragon card from your hand. If you do, or if you control a Dragon, Dragon's Disciple enters the battlefield with a +1/+1 counter on it. -- Dragons you control have ward {1}. (Whenever a Dragon you control becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) @@ -18783,6 +19900,17 @@ mana={2}{U}{U} type=Sorcery [/card] [card] +name=Dread Fugue +other={2}{B} name(Cleave) +auto=if paid(alternative) then if type(*[-land]|opponenthand)~morethan~0 then name(Choose non-land card) name(Choose non-land card) name(Choose non-land card) target(*[-land]|opponenthand) reject +auto=if paid(alternative) then if type(*[-land]|opponenthand)~equalto~0 then name(Reveal hand) name(Reveal hand) name(Reveal hand) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) )! +auto=ifnot paid(alternative) then if type(*[-land;manacost<=2]|opponenthand)~morethan~0 then name(Choose non-land card) name(Choose non-land card) name(Choose non-land card) target(*[-land;manacost<=2]|opponenthand) reject +auto=ifnot paid(alternative) then if type(*[-land;manacost<=2]|opponenthand)~equalto~0 then name(Reveal hand) name(Reveal hand) name(Reveal hand) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) )! +text=Cleave {2}{B} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Target player reveals their hand. You may choose a nonland card from it [with mana value 2 or less]. That player discards that card. +mana={B} +type=Sorcery +[/card] +[card] name=Dread Presence auto=@movedTo(Swamp|myBattlefield):name(Choose one) ability$!name(Choose one) choice name(Draw and lose life) draw:1 controller && life:-1 controller _ choice name(Damage player and gain life) damage:2 target(player) && life:2 controller _ choice name(Damage creature and gain life) damage:2 target(creature) && life:2 controller _ choice name(Damage planeswalker and gain life) damage:2 target(planeswalker) && life:2 controller!$ controller text=Whenever a Swamp enters the battlefield under your control, Choose one -- You draw a card and you lose 1 life. -- Dread Presence deals 2 damage to any target and you gain 2 life. @@ -18832,6 +19960,17 @@ power=2 toughness=1 [/card] [card] +name=Dreadfeast Demon +abilities=flying +auto=@each my endofturn restriction{type(creature[-demon]|mybattlefield)~morethan~0}:may name(Sacrifice a creature) target(creature[-demon]|mybattlefield) sacrifice and!( all(this) clone )! +text=Flying -- At the beginning of your end step, sacrifice a non-Demon creature. If you do, create a token thatâ??s a copy of Dreadfeast Demon. +mana={5}{B}{B} +type=Creature +subtype=Demon +power=6 +toughness=6 +[/card] +[card] name=Dreadful Apathy target=creature auto=cantattack @@ -18900,6 +20039,17 @@ power=6 toughness=6 [/card] [card] +name=Dreadlight Monstrosity +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=this(variable{type:*:myexile}>0) {3}{U}{U}:name(Gains unblockable) transforms((,newability[unblockable])) ueot +text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- {3}{U}{U}: Dreadlight Monstrosity can't be blocked this turn. Activate only if you own a card in exile. +mana={4}{U}{U} +type=Creature +subtype=Crab Horror +power=5 +toughness=5 +[/card] +[card] name=Dreadmalkin abilities=menace auto={2}{B}{S(other *[creature;planeswalker]|mybattlefield)}:counter(1/1,2) @@ -19033,6 +20183,24 @@ power=3 toughness=3 [/card] [card] +name=Dreamroot Cascade +auto=if type(other land|mybattlefield)~lessthan~2 then tap(noevent) +auto={T}:add{G} +auto={T}:add{U} +text=Dreamroot Cascade enters the battlefield tapped unless you control two or more other lands. -- {T}: Add {G} or {U}. +type=Land +[/card] +[card] +name=Dreamshackle Geist +auto=@each my combatbegins:may name(Choose one) transforms((,newability[choice name(Tap a creature) target(creature) tap],newability[name(Creature doesnâ??t untap) target(creature) frozen])) oneshot +text=Flying -- At the beginning of combat on your turn, choose up to one -- Tap target creature. -- Target creature doesnâ??t untap during its controllerâ??s next untap step. +mana={1}{U}{U} +type=Creature +subtype=Spirit +power=3 +toughness=1 +[/card] +[card] name=Dreamshaper Shaman aicode=activate transforms((,newability[if type(*[-land,zpos=1]|mylibrary)~morethan~0 then target(*[-land,zpos=1]|mylibrary) moveto(ownerbattlefield)) ueot auto=@each my endofturn:may pay({2}{R}{S(*[-land]|myBattlefield}):Reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) moveto(mybattlefield) optiononeend optiontwo choice name(Put on Bottom) all(*|reveal) bottomoflibrary optiontwoend revealend @@ -19189,6 +20357,42 @@ power=3 toughness=3 [/card] [card] +name=Drogskol Armaments +abilities=exiledeath +backside=Drogskol Infantry +target=creature +text=Enchant creature -- Enchanted creature gets +2/+2. -- If Drogskol Armaments would be put into a graveyard from anywhere, exile it instead. // Drogskol Infantry +color=white +type=Enchantment +subtype=Aura +[/card] +[card] +name=Drogskol Infantry +backside=Drogskol Armaments +abilities=hasdisturb +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={3}{W} name(Cast with disturb) +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)],newability[teach(creature) 2/2])) forever )! +text=Disturb {3}{W} (You may cast this card from your graveyard transformed for its disturb cost.) // Drogskol Armaments +mana={1}{W} +type=Creature +subtype=Spirit Soldier +power=2 +toughness=2 +[/card] +[card] +name=Drogskol Reinforcements +auto=@combat(attacking) source(spirit|myBattlefield):name(Melee) all(trigger[to]) 1/1 ueot +auto=preventallnoncombatdamage to(spirit|myBattlefield) +text=Melee (Whenever this creature attacks, it gets +1/+1 until end of turn for each opponent you attacked this combat.) -- Other Spirits you control have melee. -- Prevent all noncombat damage that would be dealt to Spirits you control. +mana={3}{W} +type=Creature +subtype=Spirit Soldier +power=2 +toughness=2 +[/card] +[card] name=Drossforge Bridge abilities=indestructible auto=tap(noevent) @@ -19741,6 +20945,13 @@ type=Enchantment subtype=Aura [/card] [card] +name=Dying to Serve +auto=@discarded(*|myhand) turnlimited:name(Create zombie) token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +text=Whenever you discard one or more cards, create a tapped 2/2 black Zombie creature token. This ability triggers only once each turn. +mana={2}{B} +type=Enchantment +[/card] +[card] name=Eager Beaver auto=may untap target(*|battlefield) text=When this creature enters the battlefield, you may untap target permanent. @@ -20001,6 +21212,38 @@ power=4 toughness=4 [/card] [card] +name=Edgar Markov's Coffin +backside=Edgar, Charmed Groom +auto=@each my upkeep restriction{compare(hascntbloodline)~equalto~2}:name(Transform) flip(backside) && removeallcounters(0/0,1,Bloodline) +auto=@each my upkeep:name(Create vampire and put counter) token(Vampire,Creature Vampire,1/1,white,black,lifelink) && counter(0/0,1,Bloodline) +text=At the beginning of your upkeep, create a 1/1 white and black Vampire creature token with lifelink and put a bloodline counter on Edgar Markovâ??s Coffin. Then if there are three or more bloodline counters on it, remove those counters and transform it. // Edgar, Charmed Groom +type=Legendary Artifact +color=black,white +[/card] +[card] +name=Edgar's Awakening +target=creature|mygraveyard +auto=moveto(mybattlefield) +autograveyard=restriction{discarded} pay({B}) name(Pay and return) activate name(Return creature) castcard(normal) +text=Return target creature card from your graveyard to the battlefield. -- When you discard Edgarâ??s Awakening, you may pay {B}. When you do, return target creature card from your graveyard to your hand. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] +name=Edgar, Charmed Groom +backside=Edgar Markov's Coffin +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=lord(other vampire|mybattlefield) 1/1 +auto=_DIES_name(Return transformed) name(Return transformed) flip(backside) forcetype(Legendary Artifact) +text=Other vampires you control get +1/+1. -- When Edgar, Charmed Groom dies, return it to the battlefield transformed under its ownerâ??s control. // Edgar Markov's Coffin +mana={2}{W}{B} +type=Legendary Creature +subtype=Vampire Noble +power=4 +toughness=4 +[/card] +[card] name=Edgewall Innkeeper auto=@movedTo(creature[adventure]|myStack):name(Draw a card) draw:1 controller text=Whenever you cast a creature spell that has an Adventure, draw a card. (It doesn't need to have gone on the adventure first.) @@ -20838,16 +22081,6 @@ power=4 toughness=4 [/card] [card] -name=Emissary's Ploy -abilities=isconspiracy -restriction=never -autocommandzone=choice name(Choose 1) transforms((,newability[lord(creature[manacost=1]|mycastingzone) anytypeofmana])) forever -autocommandzone=choice name(Choose 2) transforms((,newability[lord(creature[manacost=2]|mycastingzone) anytypeofmana])) forever -autocommandzone=choice name(Choose 3) transforms((,newability[lord(creature[manacost=3]|mycastingzone) anytypeofmana])) forever -text=(Start the game with this conspiracy face up in the command zone.) -- Before drawing your opening hand, choose 1, 2, or 3. -- You may spend mana as though it were mana of any color to cast creature spells with converted mana cost equal to the chosen number. -type=Conspiracy -[/card] -[card] name=Emissary of Sunrise abilities=first strike aicode=activate transforms((,newability[explores],newability[if type(land[zpos=1]|mylibrary)~lessthan~1 then all(this) counter(1/1) else all(land[zpos=1]|mylibrary) moveto(myhand)])) oneshot @@ -20860,6 +22093,16 @@ power=2 toughness=1 [/card] [card] +name=Emissary's Ploy +abilities=isconspiracy +restriction=never +autocommandzone=choice name(Choose 1) transforms((,newability[lord(creature[manacost=1]|mycastingzone) anytypeofmana])) forever +autocommandzone=choice name(Choose 2) transforms((,newability[lord(creature[manacost=2]|mycastingzone) anytypeofmana])) forever +autocommandzone=choice name(Choose 3) transforms((,newability[lord(creature[manacost=3]|mycastingzone) anytypeofmana])) forever +text=(Start the game with this conspiracy face up in the command zone.) -- Before drawing your opening hand, choose 1, 2, or 3. -- You may spend mana as though it were mana of any color to cast creature spells with converted mana cost equal to the chosen number. +type=Conspiracy +[/card] +[card] name=Emmara, Soul of the Accord auto=@tapped(this):create(soldier:creature soldier:1/1:white:lifelink) text=Whenever Emmara, Soul of the Accord becomes tapped, create a 1/1 white Soldier creature token with lifelink. @@ -20981,6 +22224,15 @@ mana={1}{R} type=Enchantment [/card] [card] +name=End the Festivities +auto=damage:1 opponent +auto=damage:1 all(creature|opponentBattlefield) +auto=damage:1 all(planeswalker|opponentBattlefield) +text=End the Festivities deals 1 damage to each opponent and each creature and planeswalker they control. +mana={R} +type=Sorcery +[/card] +[card] name=End-Raze Forerunners abilities=vigilance, trample, haste auto=all(other creature|myBattlefield) +2/+2 @@ -21453,6 +22705,16 @@ power=2 toughness=2 [/card] [card] +name=Eruth, Tormented Prophet +auto=replacedraw ability$!name(Exile top 2 cards) all(*[zpos<=2]|mylibrary) moveto(myexile) and!( canplayfromexile ueot )! !$ controller +text=If you would draw a card, exile the top two cards of your library instead. You may play those cards this turn. +mana={1}{U}{R} +type=Legendary Creature +subtype=Human Wizard +power=2 +toughness=4 +[/card] +[card] name=Escape Protocol auto=@cycled(*|myHand):may pay({1}) target(creature,artifact|myBattlefield) moveto(exile) and!(moveto(mybattlefield))! text=Whenever you cycle a card, you may pay 1 . When you do, exile target artifact or creature you control, then return it to the battlefield under its owner's control. @@ -21615,6 +22877,16 @@ mana={2}{U} type=Enchantment [/card] [card] +name=Estwald Shieldbasher +auto=_ATTACKING_may name(Pay and indestructible) pay({1}) name(Pay and indestructible) name(Pay and indestructible) transforms((,newability[indestructible])) ueot +text=Whenever Estwald Shieldbasher attacks, you may pay {1}. If you do, it gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +mana={3}{W} +type=Creature +subtype=Human Soldier +power=4 +toughness=2 +[/card] +[card] name=Etali, Primal Storm auto=_ATTACKING_Reveal:1 revealzone(mylibrary) revealuntil(*|mylibrary) optionone choice name(Cast Card) target(*|reveal) moveto(mylibrary) and!(may castcard(normal))! optiononeend optiontwo target(<1>*|reveal) bottomoflibrary and!(all(*|reveal) bottomoflibrary)! optiontwoend revealend auto=_ATTACKING_Reveal:1 revealzone(opponentlibrary) revealuntil(*|opponentlibrary) optionone choice name(Cast Card) target(*|reveal) moveto(opponentlibrary) and!(may castcard(normal))! optiononeend optiontwo target(<1>*|reveal) bottomoflibrary and!(all(*|reveal) bottomoflibrary)! optiontwoend revealend @@ -21718,6 +22990,18 @@ mana={2}{U} type=Instant [/card] [card] +name=Ethereal Investigator +abilities=flying +auto=name(Investigate) token(Clue) +auto=_SECOND_DRAW_name(Create spirit) token(Spirit,Creature Spirit,1/1,white,flying) +text=Flying -- When Ethereal Investigator enters the battlefield, investigate X times, where X is the number of opponents you have. (To investigate, create a colorless Clue artifact token with â??2, Sacrifice this artifact: Draw a card.â??) -- Whenever you draw your second card each turn, create a 1/1 white Spirit creature token with flying. +mana={3}{U} +type=Creature +subtype=Spirit +power=2 +toughness=3 +[/card] +[card] name=Ethereal Valkyrie abilities=flying auto=draw:1 controller && transforms((,newability[name(Exile a card from your hand) target(*|myhand) doforetell])) oneshot @@ -22663,6 +23947,23 @@ mana={2}{B} type=Enchantment [/card] [card] +name=Faithbound Judge +backside=Sinner's Judgment +abilities=hasdisturb,defender,flying,vigilance +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={5}{W}{W} name(Cast with disturb) +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura Curse) and!( transforms((,newability[@each my upkeep:name(Put Judgment counter) counter(0/0.1.Judgment)],newability[@counteradded(0/0.1.Judgment) from(this) restriction{compare(hascntjudgment)~equalto~3}:name(Opponent looses game) winGame controller])) forever )! +auto=@each my upkeep restriction{compare(hascntjudgment)~lessthan~3}:name(Put Judgment counter) counter(0/0.1.Judgment) +auto=this(counter{0/0.1.Judgment}>=3) canattack +text=Defender, flying, vigilance -- At the beginning of your upkeep, if Faithbound Judge has two or fewer jdugment counters on it, put a judgdment counter on it. -- As long as Faithbound Judge has three or more judgment counters on it, it can atack as though it didnâ??t have defender. -- Disturb {5}{W}{W} // Sinner's Judgment +mana={1}{W}{W} +type=Creature +subtype=Spirit Soldier +power=4 +toughness=4 +[/card] +[card] name=Faithful Mending flashback={1}{W}{U} auto=life:2 controller @@ -22701,6 +24002,29 @@ power=2 toughness=3 [/card] [card] +name=Falkenrath Celebrants +abilities=menace +auto=token(Blood)*2 +text=Menace (This creature can't be blocked except by two or more creatures.) -- When Falkenrath Celebrants enters the battlefield, create two Blood tokens. (They're artifacts with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={4}{R} +type=Creature +subtype=Vampire +power=4 +toughness=4 +[/card] +[card] +name=Falkenrath Forebear +abilities=cantblock,flying +auto=@combatdamaged(player) from(this):name(Create Blood) token(Blood) +autograveyard={B}{S(blood|mybattlefield)}{S(blood|mybattlefield)}:name(Return to battlefield) moveto(mybattlefield) +text=Flying -- Falkenrath Forebear canâ??t block. -- Whenever Falkenrath Forebear deals combat damage to a player, create a Blood token. -- {B}, Sacrifice two Blood tokens: Return Falkenrath Forebear from your graveyard to the battlefield. +mana={2}{B} +type=Creature +subtype=Vampire +power=3 +toughness=1 +[/card] +[card] name=Falkenrath Perforator auto=@combat(attacking) source(this):name(Deals 1 damage) damage:1 opponent text=Whenever Falkenrath Perforator attacks, it deals 1 damage to defending player. @@ -23096,6 +24420,30 @@ power=1 toughness=1 [/card] [card] +name=Fear of Death +target=creature +auto=deplete:2 controller +auto=teach(creature) foreach(*|mygraveyard) -1/0 +text=Enchant creature -- When Fear of Death enters the battlefield, mill two cards. (Put the top two cards of your library into your graveyard.) -- Enchanted creature gets -X/-0, where X is the number of cards in your graveyard. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Fearful Villager +abilities=daybound,menace +backside=Fearsome Werewolf +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +text=Menace (This creature canâ??t be blocked except by two or more creatures.) -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Fearsome Werewolf +mana={2}{R} +type=Creature +subtype=Human Werewolf +power=2 +toughness=3 +[/card] +[card] name=Fearless Fledgling auto=_LANDFALL_counter(1/1,1) all(this) auto=_LANDFALL_all(this) flying ueot @@ -23141,6 +24489,18 @@ power=1 toughness=1 [/card] [card] +name=Fearsome Werewolf +abilities=nightbound,menace +backside=Fearful Villager +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +text=Menace (This creature canâ??t be blocked except by two or more creatures.) -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Fearful Villager +type=Creature +subtype=Werewolf +color=red +power=4 +toughness=3 +[/card] +[card] name=Feast of Sanity auto=@discarded(*|myhand):name(Deals 1 damage) damage:1 target(player,creature,planeswalker) auto=@discarded(*|myhand):life:1 controller @@ -23325,6 +24685,17 @@ power=1 toughness=3 [/card] [card] +name=Fell Stinger +abilities=deathtouch +auto=may name(Exploit a creature) target(creature|mybattlefield) exploits and!( transforms((,newability[name(Player draws 2 cards) target(player) ability$!draw:2 controller && life:-2 controller!$ targetedplayer])) oneshot )! +text=Deathtouch -- Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Fell Stinger exploits a creature, target player draws two cards and loses 2 life. +mana={2}{B} +type=Creature +subtype=Zombie Scorpion +power=3 +toughness=2 +[/card] +[card] name=Fell the Mighty auto=if type(creature[power=0]|battlefield)~morethan~0 then choice name(Power more than 0) name(Power more than 0) destroy all(creature[power>=1]|battlefield) auto=if type(creature[power=1]|battlefield)~morethan~0 then choice name(Power more than 1) name(Power more than 1) destroy all(creature[power>=2]|battlefield) @@ -23693,6 +25064,17 @@ mana={2}{U} type=Instant [/card] [card] +name=Fierce Retribution +other={5}{W} name(Cleave) +restriction=type(creature[attacking]|battlefield)~morethan~0 +otherrestriction=type(creature|battlefield)~morethan~0 +auto=if paid(alternative) then target(creature|battlefield) destroy +auto=ifnot paid(alternative) then target(creature[attacking]|battlefield) destroy +text=Cleave {5}{W} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Destroy target [attacking] creature. +mana={1}{W} +type=Instant +[/card] +[card] name=Fierce Witchstalker abilities=trample auto=token(Food) @@ -24511,6 +25893,15 @@ mana={2}{R} type=Instant [/card] [card] +name=Flame-Blessed Bolt +target=creature,planeswalker +auto=exiledeath ueot +auto=damage:2 +text=Flame-Blessed Bolt deals 2 damage to target creature or planeswalker. If that creature or planeswalker would die this turn, exile it instead. +mana={R} +type=Instant +[/card] +[card] name=Flame-Wreathed Phoenix abilities=flying auto=all(this) flipacoin winability counter(0/0,1,TributeUnpaid) winabilityend loseability counter(1/1,2) loseabilityend flipend @@ -24723,6 +26114,17 @@ power=6 toughness=6 [/card] [card] +name=Fleeting Spirit +auto={W}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}:name(Gains first strike) transforms((,newability[first strike])) ueot +auto={D(*|myhand)}:name(Exile and return) moveto(myexile) and!( transforms((,newability[phaseaction[endofturn once checkex] moveto(ownerbattlefield)])) ueot )! +text={W}, Exile three cards from your graveyard: Fleeting Spirit gains first strike until end of turn. -- Discard a card: Exile Fleeting Spirit. Return it to the battlefield under its ownerâ??s control at the beginning of the next end step. +mana={1}{W} +type=Creature +subtype=Spirit +power=3 +toughness=1 +[/card] +[card] name=Flesh // Blood target=creature abilities=hasnokicker @@ -24737,6 +26139,15 @@ mana={3}{B}{G}{E(creature|graveyard)} type=Sorcery [/card] [card] +name=Flesh Allergy +target=creature +auto=destroy +auto=life:-type:creature[fresh]:graveyard targetcontroller +text=As an additional cost to cast Flesh Allergy, sacrifice a creature. -- Destroy target creature. Its controller loses life equal to the number of creatures that died this turn. +mana={2}{B}{B}{S(creature|mybattlefield)} +type=Sorcery +[/card] +[card] name=Fleshtaker aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=@sacrificed(other creature|myBattlefield):name(Gain life and scry) life:1 controller && scry:1 scrycore delayed dontshow donothing scrycoreend scryend @@ -24838,6 +26249,16 @@ power=1 toughness=1 [/card] [card] +name=Flourishing Hunter +auto=life:toughness:highest:creature:mybattlefield controller +text=When Flourishing Hunter enters the battlefield, you gain life equal to the greatest toughness among other creatures you control. +mana={4}{G}{G} +type=Creature +subtype=Wolf Spirit +power=6 +toughness=6 +[/card] +[card] name=Flourishing Strike other={2}{G} name(Entwine) auto=ifnot paid(alternative) then choice name(Deal 5 damage) name(Deal 5 damage) target(creature[flying]|battlefield) damage:5 @@ -25134,6 +26555,24 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Foreboding Statue +backside=Forsaken Thresher +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto={T}{C(0/0,1,Omen)}:add{R} +auto={T}{C(0/0,1,Omen)}:add{B} +auto={T}{C(0/0,1,Omen)}:add{G} +auto={T}{C(0/0,1,Omen)}:add{U} +auto={T}{C(0/0,1,Omen)}:add{W} +auto=@each my endofturn restriction{compare(hascntomen)~morethan~2}:name(Transform) flip(backside) and!( untap )! +text={T}: Add one mana of any color. Put an omen counter on Foreboding Statue. -- At the beginning of your end step, if there are three or more omen counters on Foreboding Statue, uptap it, then transform it. // Forsaken Thresher +mana={3} +type=Artifact Creature +subtype=Construct +power=1 +toughness=2 +[/card] +[card] name=Forerunner of the Coalition auto=name(Search your library for a Pirate) name(Search your library for a Pirate) target(pirate|mylibrary) moveto(myreveal) and!( moveto(mylibrary) )! auto=@movedTo(other pirate|myBattlefield):life:-1 opponent @@ -25290,6 +26729,16 @@ type=Legendary Artifact mana={5} [/card] [card] +name=Forsaken Thresher +backside=Foreboding Statue +auto=@each my firstmain:ability$!name(Choose one) choice name(Add red mana) add{R} _ choice name(Add white mana) add{W} _ choice name(Add green mana) add{G} _ choice name(Add black mana) add{B} _ choice name(Add blue mana) add{U}!$ controller +text=At the beginning of your precombat main phase, add one mana of any color. // Foreboding Statue +type=Artifact Creature +subtype=Construct +power=5 +toughness=5 +[/card] +[card] name=Forsworn Paladin abilities=menace auto={1}{B}{L:1}{T}:name(Create treasure) token(Treasure Sur) @@ -25514,6 +26963,17 @@ power=3 toughness=3 [/card] [card] +name=Frenzied Devils +abilities=haste +auto=@movedto(*[-creature]|mystack):name(Gets 2/2) 2/2 ueot +text=Haste -- Whenever you cast a noncreature spell, Frenzied Devils gets +2/+2 until end of turn. +mana={4}{R} +type=Creature +subtype=Devil +power=3 +toughness=3 +[/card] +[card] name=Frenzied Rage target=creature auto=teach(creature) +2/+1 @@ -26502,7 +27962,7 @@ name=Gavony Dawnguard aicode=activate transforms((,newability[if type(creature[zpos<=4;manacost<=3]|myLibrary)~morethan~0 then target(creature[zpos<=4;manacost<=3]|myLibrary) moveTo(myHand) and!( all(other *[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )! else all(*[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! ])) oneshot auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) auto=@transformed(*[day;night]|battlefield):name(Look top 4 cards) reveal:4 optionone name(Get a creature) target(creature[manacost<=3]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot text=Ward {1} -- If it's neither day nor night, it becomes day as Gavony Dawnguard enters the battlefield. -- Whenever day becomes night or night becomes day, look at the top four cards of your library. You may reveal a creature card with mana value 3 or less from among them and put it into your hand. Put the rest on the bottom of your library in any order. type=Creature subtype=Human Soldier @@ -26579,6 +28039,16 @@ mana={2}{R} type=Artifact [/card] [card] +name=Geistlight Snare +target=*|stack +anyzone=this(variable{type:spirit:mybattlefield}>0) changecost(colorless:-1) forcedalive +anyzone=this(variable{type:enchantment:mybattlefield}>0) changecost(colorless:-1) forcedalive +auto=transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever +text=This spell costs {1} less to cast if you control a Spirit. It also costs {1} less to cast if you control an enchantment. -- Counter target spell unless its controller pays {3}. +mana={2}{U} +type=Instant +[/card] +[card] name=Geistwave target=*[-land]|battlefield auto=if cantargetcard(*[-land]|opponentbattlefield) then moveto(ownerhand) else moveto(ownerhand) and!( draw:1 controller)! @@ -26833,6 +28303,17 @@ mana={R}{R}{R}{R} type=Sorcery [/card] [card] +name=Geralf, Visionary Stitcher +auto=lord(zombie|mybattlefield) flying +auto={U}{T}{S(other creature[-token]|mybattlefield)}:name(Create Zombie) token(Zombie,Creature Zombie,storedtoughness/storedtoughness,blue) +text=Zombies you control have flying. -- {U}, {T}, Sacrifice another nontoken creature: Create an X/X blue Zombie creature token, where X is the sacrificed creatureâ??s toughness. +mana={2}{U} +type=Legendary Creature +subtype=Human Wizard +power=1 +toughness=4 +[/card] +[card] name=Gerrard, Weatherlight Hero abilities=first strike auto=_DIES_moveto(exile) && moveTo(myBattlefield) all(creature[fresh]|graveyard) && moveTo(myBattlefield) all(artifact[fresh]|graveyard) @@ -26895,6 +28376,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Ghastly Mimicry +abilities=exiledeath +backside=Mirrorhall Mimic +target=creature +text=Enchant creature -- At the beginning of your upkeep, create a token thatâ??s a copy of enchanted creature, except itâ??s a Spirit in addition to its other types. -- If Ghastly Mimicry would be put into a graveyard from anywhere, exile it instead. // Mirrorhall Mimic +color=blue +type=Enchantment +subtype=Aura +[/card] +[card] name=Ghen, Arcanum Weaver auto={R}{W}{B}{T}{S(enchantment|mybattlefield)}:moveto(mybattlefield) target(enchantment|mygraveyard) text={R}{W}{B}, {T}, Sacrifice an enchantment: Return target enchantment card from your graveyard to the battlefield. @@ -27225,6 +28716,16 @@ mana={1}{W} type=Instant [/card] [card] +name=Gift of Fangs +target=creature +auto=teach(creature[vampire]) 2/2 +auto=teach(creature[-vampire]) -2/-2 +text=Enchant creature -- Enchanted creature gets +2/+2 as long as it's a Vampire. Otherwise, it gets -2/-2. +mana={B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Gift of Growth kicker={2} auto=Kicker 2/2 @@ -27607,6 +29108,15 @@ mana={2} type=Artifact [/card] [card] +name=Glass-Cast Heart +auto=@combat(attacking) source(vampire|mybattlefield):name(Create blood) token(Blood) +auto={B}{T}{L:1}:name(Create vampire) token(Vampire,Creature Vampire,1/1,black,lifelink) +auto={B}{B}{T}{S}{S(blood|mybattlefield)}{S(blood|mybattlefield)}{S(blood|mybattlefield)}{S(blood|mybattlefield)}{S(blood|mybattlefield)}{S(blood|mybattlefield)}{S(blood|mybattlefield)}{S(blood|mybattlefield)}{S(blood|mybattlefield)}{S(blood|mybattlefield)}{S(blood|mybattlefield)}{S(blood|mybattlefield)}{S(blood|mybattlefield)}:name(Opponent looses life) lifeleech:-13 opponent +text=Whenever one or more Vampires you control attack, create a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- {B}, {T}, Pay 1 life: Create a 1/1 white and black Vampire creature token with lifelink. -- {B}{B, {T}, Sacrifice Glass-Cast Heart and thirteen Blood tokens: Each opponent loses 13 life and you gain 13 life. +mana={2}{B} +type=Artifact +[/card] +[card] name=Glasspool Mimic restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(Glasspool Shore) @@ -27845,6 +29355,13 @@ power=3 toughness=4 [/card] [card] +name=Glorious Sunrise +auto=@each my combatbegins:name(Choose one) transforms((,newability[choice name(Creatures get 1/1) all(creature|mybattlefield) 1/1 && trample ueot],newability[choice name(Land produces extramana) target(land|battlefield) transforms((,newability[{T}:name(Add 3 green) add{G}{G}{G}])) ueot],newability[if type(creature[power>=3]|mybattlefield)~morethan~0 then choice name(Draw a card) name(Draw a card) draw:1 controller],newability[choice name(Gain 3 life) life:3 controller])) oneshot +text=At the beginning of combat on your turn, choose one -- Creatures you control get +1/+1 and gain trample until end of turn. -- Target land gains "{T}: Add {G}{G}{G}" until end of turn. -- Draw a card if you control a creature with power 3 or greater. -- You gain 3 life. +mana={3}{G}{G} +type=Enchantment +[/card] +[card] name=Glory Bearers auto=lord(other creature[attacking]|myBattlefield) 0/1 ueot text=Whenever another creature you control attacks, it gets +0/+1 until end of turn. @@ -27910,6 +29427,18 @@ power=2 toughness=3 [/card] [card] +name=Gluttonous Guest +abilities=deathtouch +auto=name(Create a blood) token(Blood) +auto=@sacrificed(blood|mybattlefield):name(Gain 1 life) life:1 controller +text=When Gluttonous Guest enters the battlefield, create a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- Whenever you sacrifice a Blood token, you gain 1 life. +mana={2}{B} +type=Creature +subtype=Vampire +power=1 +toughness=4 +[/card] +[card] name=Gluttonous Slug abilities=menace auto=evolve @@ -27973,6 +29502,18 @@ power=4 toughness=4 [/card] [card] +name=Gnarled Grovestrider +abilities=vigilance +backside=Dormant Grove +auto=lord(other creature|mybattlefield) vigilance +text=Vigilance -- Other creatures you control have vigilance. // Dormant Grove +type=Creature +subtype=Treefolk +color=green +power=3 +toughness=6 +[/card] +[card] name=Gnarled Professor abilities=trample auto=name(Learn) transforms((,newability[if type(*[lesson]|mysideboard)~morethan~0 then choice name(Put lesson in hand) name(Put lesson in hand) target(*[lesson]|mysideboard) moveto(myhand)],newability[if type(*|myhand)~morethan~0 then choice name(Discard and draw) name(Discard and draw) target(*|myhand) reject and!(draw:1)!],newability[if type(Retriever Phoenix|mygraveyard)~morethan~0 then choice name(Return a Retriever Phoenix) name(Return a Retriever Phoenix) target(Retriever Phoenix|mygraveyard) moveto(myBattlefield)],newability[choice name(Don't learn) donothing])) oneshot @@ -29044,6 +30585,17 @@ mana={3}{W}{B} type=Sorcery [/card] [card] +name=Graf Reaver +auto=may name(Exploit a creature) target(creature|mybattlefield) exploits and!( transforms((,newability[name(Destroy planeswalker) target(planeswalker|battlefield) destroy])) oneshot )! +auto=@each my upkeep:name(Deals 1 damage) damage:1 controller +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Graf Reaver exploits a creature, destroy target planeswalker. -- At the beginning of your upkeep, Graf Reaver deals 1 damage to you. +mana={1}{B} +type=Creature +subtype=Zombie Warrior +power=3 +toughness=3 +[/card] +[card] name=Grafted Exoskeleton auto={2}:equip auto=teach(creature) +2/+2 @@ -29341,7 +30893,7 @@ name=Graveyard Glutton abilities=nightbound backside=Graveyard Trespasser auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) -auto=@targeted(this) from(*|opponentzones):choice name(Discard a card to cast this spell) name(Discard a card to cast this spell) target(*|opponentzones) transforms((,newability[if type(*|myhand)~morethan~0 then choice name(Discard a card) name(Discard a card) donothing],newability[choice name(Don't discard card) fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(Discard or counter) name(Discard or counter) target(*|opponentstack) transforms((,newability[if type(*|myhand)~equalto~0 then all(this|mystack) fizzle else name(Discard a card) pay[[{0}]] name(Discard a card) target(*|myhand) reject?fizzle])) oneshot auto=may name(Exile 2 cards) target(*|graveyard) moveto(exile) and!( if cantargetcard(*[creature]|*) then life:-1 opponent && life:1 controller )! auto=@combat(attacking) source(this):may name(Exile 2 cards) target(*|graveyard) moveto(exile) and!( if cantargetcard(*[creature]|*) then life:-1 opponent && life:1 controller )! text=Ward-Discard a card. -- Whenever Graveyard Glutton enters the battlefield or attacks, exile up to two target cards from graveyards. For each creature card exiled this way, each opponent loses 1 life and you gain 1 life. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Graveyard Trespasser @@ -29368,7 +30920,7 @@ backside=Graveyard Glutton restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) -auto=@targeted(this) from(*|opponentzones):choice name(Discard a card to cast this spell) name(Discard a card to cast this spell) target(*|opponentzones) transforms((,newability[if type(*|myhand)~morethan~0 then choice name(Discard a card) name(Discard a card) donothing],newability[choice name(Don't discard card) fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(Discard or counter) name(Discard or counter) target(*|opponentstack) transforms((,newability[if type(*|myhand)~equalto~0 then all(this|mystack) fizzle else name(Discard a card) pay[[{0}]] name(Discard a card) target(*|myhand) reject?fizzle])) oneshot auto=may name(Exile a card) target(*|graveyard) moveto(exile) and!( if cantargetcard(*[creature]|*) then life:-1 opponent && life:1 controller )! auto=@combat(attacking) source(this):may name(Exile a card) target(*|graveyard) moveto(exile) and!( if cantargetcard(*[creature]|*) then life:-1 opponent && life:1 controller )! text=Ward-Discard a card. -- Whenever Graveyard Trespasser enters the battlefield or attacks, exile up to one target card from a graveyard. If a creature card was exiled this way, each opponent loses 1 life and you gain 1 life. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Graveyard Glutton @@ -29768,6 +31320,15 @@ mana={1}{U} type=Instant [/card] [card] +name=Grisly Ritual +target=creature,planeswalker +auto=destroy +auto=token(Blood)*2 +text=Destroy target creature or planeswalker. Create two Blood tokens. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={5}{B} +type=Sorcery +[/card] +[card] name=Grisly Survivor auto=@discarded(*|myhand):+2/+0 ueot text=Whenever you cycle or discard a card, Grisly Survivor gets +2/+0 until end of turn. @@ -29810,6 +31371,30 @@ power=4 toughness=3 [/card] [card] +name=Grolnok, the Omnivore +auto=@combat(attacking) source(frog|mybattlefield):name(Mill 3 cards) deplete:3 controller +auto=@movedto(*[-instant;-sorcery]|mygraveyard) from(mylibrary):name(Exile permanent) all(trigger[to]) name(Exile permanent) transforms((,newability[moveto(myexile) and!( counter(0/0.1.Croak) )!])) forever +auto=lord(*[counter{0/0.1.Croak}]|myexile) canplayfromexile +text=Whenever a Frog you control attacks, mill three cards. -- Whenever a permanent card is put into your graveyard from your library, exile it with a croak counter on it. -- You may play lands and cast spells from among cards you own in exile with croak counters on them. +mana={2}{G}{U} +type=Legendary Creature +subtype=Frog +power=3 +toughness=3 +[/card] +[card] +name=Groom's Finery +auto=teach(creature) 2/0 +auto=teach(creature) becomes(Groom) +auto=aslongas(bride[geared]|mybattlefield) teach(creature) 0/1 +auto=aslongas(bride[geared]|mybattlefield) teach(creature) deathtouch +auto={2}:equip +text=Equipped creature gets +2/+0. It gets an additional +0/+2 and has deathtouch as long as an Equipment named Brideâ??s Gown is attached to a creature you control. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={1}{B} +type=Artifact +subtype=Equipment +[/card] +[card] name=Grotag Bug-Catcher abilities=trample auto=_ATTACKING_calculateparty/0 ueot @@ -29987,6 +31572,29 @@ power=3 toughness=3 [/card] [card] +name=Gryff Rider +abilities=flying,training +auto=_TRAINING_ +text=Flying -- Training (Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature.) +mana={2}{W} +type=Creature +subtype=Human Knight +power=2 +toughness=1 +[/card] +[card] +name=Gryffwing Cavalry +abilities=training,flying +auto=_TRAINING_ +auto=@combat(attacking) source(this):may name(Pay and give flying) pay({1}{W}) name(Pay and give flying) name(Pay and give flying) target(creature[-flying]|battlefield) transforms((,newability[flying])) ueot +text=Flying -- Training (Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature.) -- Whenever Gryffwing Cavalry attacks, you may pay {1}{W}. If you do, target attacking creature without flying gains flying until end of turn. +mana={3}{W} +type=Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] +[card] name=Guard Dogs auto=aslongas(*[green]|myBattlefield) {2}{W}{T}:name(Prevent from green creature) name(Prevent from green creature) target(creature[green]) transforms((,newability[preventAllCombatDamage from(this)])) ueot auto=aslongas(*[white]|myBattlefield) {2}{W}{T}:name(Prevent from white creature) name(Prevent from white creature) target(creature[white]) transforms((,newability[preventAllCombatDamage from(this)])) ueot @@ -30228,6 +31836,33 @@ mana={3}{U} type=Sorcery [/card] [card] +name=Gutter Shortcut +abilities=exiledeath +backside=Gutter Skulker +target=creature +auto=teach(creature) transforms((,newability[@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~equalto~1}:name(Becomes unblockable) unblockable ueot])) +text=Enchant creature -- Enchanted creature canâ??t be blocked as long as itâ??s attacking alone. -- If Gutter Shortcut would be put into a graveyard from anywhere, exile it instead. // Gutter Skulker +color=blue +type=Enchantment +subtype=Aura +[/card] +[card] +name=Gutter Skulker +backside=Gutter Shortcut +abilities=hasdisturb +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={3}{U} name(Cast with disturb) +auto=@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~equalto~1}:name(Becomes unblockable) unblockable ueot +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)])) forever )! +text=Gutter Skulker canâ??t be blocked as long as itâ??s attacking alone. -- Disturb {3}{U} (You may cast this card from your graveyard transformed for its disturb cost.) // Gutter Shortcut +mana={3}{U} +type=Creature +subtype=Spirit +power=3 +toughness=3 +[/card] +[card] name=Gutterbones auto=tap autograveyard={1}{B}:moveTo(myhand) asSorcery restriction{compare(oplifelost)~morethan~0} @@ -30446,6 +32081,36 @@ power=2 toughness=3 [/card] [card] +name=Halana and Alena, Partners +abilities=first strike,reach +auto=@each my combatbegins restriction{compare(p)~equalto~1}:name(Put 1/1 counter) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~2}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.2)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~3}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.3)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~4}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.4)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~5}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.5)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~6}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.6)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~7}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.7)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~8}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.8)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~9}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.9)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~10}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.10)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~11}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.11)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~12}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.12)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~13}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.13)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~14}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.14)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~15}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.15)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~16}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.16)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~17}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.17)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~18}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.18)])) ueot +auto=@each my combatbegins restriction{compare(p)~equalto~19}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.19)])) ueot +auto=@each my combatbegins restriction{compare(p)~morethan~19}:name(Put 1/1 counters) target(other creature|mybattlefield) transforms((,newability[haste],newability[counter(1/1.20)])) ueot +text=First strike, reach -- At the beginning of combat on your turn, put X +1/+1 counters on another target creature you control, where X is Halana and Alenaâ??s power. That creature gains haste until end of turn. +mana={2}{R}{G} +type=Legendary Creature +subtype=Human Ranger +power=2 +toughness=3 +[/card] +[card] name=Halana, Kessig Ranger abilities=reach,partner auto=@movedTo(other creature|mybattlefield):may pay({2}) name(Pay 2) all(trigger[to]) transforms((,newability[name(Damage creature) dynamicability target(creature)])) oneshot @@ -30524,7 +32189,7 @@ type=Land name=Hall of Storm Giants auto=if compare(type:land:myBattlefield)~morethan~2 then tap(noevent) auto={T}:Add{U} -auto={5}{U}:name(Becomes giant) transforms((,newability[becomes(Creature Giant^7/7^blue) ueot],newability[@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot])) ueot +auto={5}{U}:name(Becomes giant) transforms((,newability[becomes(Creature Giant^7/7^blue) ueot],newability[@targeted(this) from(*|opponentstack):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentstack) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot])) ueot text=If you control two or more other lands, Hall of Storm Giants enters the battlefield tapped. -- {T}: Add {U}. -- {5}{U}: Until end of turn, Hall of Storm Giants becomes a 7/7 blue Giant creature with ward {3}. it's still a land. (Whenever it becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) type=Land [/card] @@ -30546,6 +32211,15 @@ power=3 toughness=3 [/card] [card] +name=Hallowed Haunting +auto=@movedTo(*[enchantment]|mystack):name(Create Cleric) token(Cleric Hall) +auto=aslongas(enchantment|mybattlefield) lord(creature|mybattlefield) vigilance >6 +auto=aslongas(enchantment|mybattlefield) lord(creature|mybattlefield) flying >6 +text=As long as you control seven or more enchantments, creatures you control have flying and vigilance. -- Whenever you cast an enchantment spell, create a white Spirit Cleric creature token with "This creatureâ??s power and toughness are each equal to the number of Spirits you control." +mana={2}{W}{W} +type=Enchantment +[/card] +[card] name=Hallowed Moonlight auto=draw:1 controller auto=emblem transforms((,newability[@movedto(creature|battlefield):name(Exile if not casted) all(trigger[to]) transforms((,newability[ifnot casted(this) then moveto(exile)])) oneshot])) ueot dontremove @@ -30610,6 +32284,17 @@ power=2 toughness=3 [/card] [card] +name=Hamlet Vanguard +auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=foreach(other human|mybattlefield) counter(1/1) +text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- Hamlet Vanguard enters the battlefield with two +1/+1 counters on it for each other nontoken Human you control. +mana={2}{G} +type=Creature +subtype=Human Warrior +power=1 +toughness=1 +[/card] +[card] name=Hammer Dropper abilities=mentor auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot @@ -31105,6 +32790,22 @@ mana={3}{B}{B} type=Instant [/card] [card] +name=Hauken's Insight +backside=Jacob Hauken, Inspector +auto=@each my upkeep:name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( counter(0/0,1,GlassExiled) )! +auto=lord(*[counter{0/0.1.GlassExiled}]|myexile) transforms((,newability[this(variable{controllerturn}>0) canplayfromexile],newability[this(variable{controllerturn}>0) zerocast])) +text=At the beginning of your upkeep, exile the top card of your library face-down. You may look at that card for as long as it remains exiled. -- Once during each of your turns, you may play a land or cast a spell from the cards exiled by this permanent without paying its mana cost. // Jacob Hauken, Inspector +color=blue +type=Legendary Enchantment +[/card] +[card] +name=Haunted Library +auto=@movedto(creature|graveyard) from(opponentbattlefield):may name(Pay and create spirit) pay({1}) name(Pay and create spirit) token(Spirit,Creature Spirit,1/1,white,flying) +text=Whenever a creature an opponent controls dies, you may pay {1}. If you do, create a 1/1 white Spirit creature token with flying. +mana={1}{W} +type=Enchantment +[/card] +[card] name=Haunted Ridge auto=if type(other land|mybattlefield)~lessthan~2 then tap(noevent) auto={T}:add{B} @@ -31113,6 +32814,15 @@ text=Haunted Ridge enters the battlefield tapped unless you control two or more type=Land [/card] [card] +name=Haunting Imitation +auto=if type(creature[zpos=1]|library)~equalto~0 then moveto(myhand) +auto=all(creature[zpos=1]|library) clone and!( becomes(Spirit,1/1,flying) forever )! +auto=all(*[zpos=1]|library) moveto(myhand) and!( transforms((,newability[choice name(Put back) name(Put back) moveto(ownerlibrary)])) oneshot )! +text=Each player reveals the top card of their library. For each creature card revealed this way, create a token thatâ??s a copy of that card, except itâ??s 1/1, itâ??s a Spirit in addition to its other types, and it has flying. If no creature cards were revealed this way, return Haunting Imitation to its ownerâ??s hand. +mana={2}{U} +type=Sorcery +[/card] +[card] name=Haunting Misery target=player auto=if type(*[creature]|mygraveyard)~morethan~0 then choice name(Exile 1 card) ability$!moveTo(exile) notatarget(*[creature]|mygraveyard)!$ controller && damage:1 @@ -31231,6 +32941,16 @@ mana={4}{R}{R} type=Sorcery [/card] [card] +name=Headless Rider +auto=@movedto(zombie[token]|graveyard) from(mybattlefield):name(Create Zombie) token(Zombie,Creature Zombie,2/2,black) +text=Wheenver Headless Rider or another nontoken Zombie you control dies, create a 2/2 black Zombie creature token. +mana={2}{B} +type=Creature +subtype=Zombie +power=3 +toughness=1 +[/card] +[card] name=Headless Specter abilities=flying auto=@combatdamaged(player) from(this) restriction{type(*|myhand)~lessthan~1}:target(opponent) ability$!name(discard) reject notatarget(*|myhand)!$ @@ -31668,6 +33388,35 @@ text={T}: Add {W}. // Mistgate Pathway type=Land [/card] [card] +name=Henrika Domnathi +abilities=flying +backside=Henrika, Infernal Seer +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=@each my combatbegins:name(Choose one) transforms((,newability[if compare(hascntsac)~equalto~0 then choice name(Sacrifice creatures) name(Sacrifice creatures) counter(0/0.1.Sac)],newability[if compare(hascntlif)~equalto~0 then choice name(Draw and lose life) name(Draw and lose life) counter(0/0.1.lif)],newability[if compare(hascnttra)~equalto~0 then choice name(Transform) name(Transform) counter(0/0.1.tra)])) oneshot +auto=@counteradded(0/0,1,Sac) once:name(Sacrifice creature) ability$!name(Sacrifice creature) name(Sacrifice creature) target(creature|mybattlefield) sacrifice!$ controller && ability$!name(Sacrifice creature) name(Sacrifice creature) target(creature|mybattlefield) sacrifice!$ opponent +auto=@counteradded(0/0,1,Lif) once:name(Draw and lose life) draw:1 controller && life:-1 controller +auto=@counteradded(0/0,1,Tra) once:name(Transform) transforms((,newability[removeallcounters(0/0.1.Tra)],newability[removeallcounters(0/0.1.Lif)],newability[removeallcounters(0/0.1.Sac)],newability[flip(backside)])) forever +text=Flying -- At the beginning of combat on your turn, choose one that hasnâ??t been chosen -- Each player sacrifices a creature. -- You draw a card and you lose 1 life. -- Transform Henrika Domnathi. // Henrika, Infernal Seer +mana={2}{B}{B} +type=Legendary Creature +subtype=Vampire +power=3 +toughness=4 +[/card] +[card] +name=Henrika, Infernal Seer +abilities=flying,deathtouch,lifelink +backside=Henrika Domnathi +auto={1}{B}{B}:name(All creatures gets 1/0) all(creature[flying;-lifelink;-deathtouch]|mybattlefield) 1/0 ueot && all(creature[-flying;lifelink;-deathtouch]|mybattlefield) 1/0 ueot && all(creature[-flying;-lifelink;deathtouch]|mybattlefield) 1/0 ueot && all(creature[flying&lifelink&deathtouch]|mybattlefield) 1/0 ueot && all(creature[flying;lifelink;-deathtouch]|mybattlefield) 1/0 ueot && all(creature[flying;-lifelink;deathtouch]|mybattlefield) 1/0 ueot && all(creature[-flying;lifelink;deathtouch]|mybattlefield) 1/0 ueot +text=Flying, deathtouch, lifelink -- {1}{B}{B}: Each creature you control with flying, deathtouch, and/or lifelink gets +1/+0 until end of turn. // Henrika Domnathi +type=Legendary Creature +subtype=Vampire +color=black +power=3 +toughness=4 +[/card] +[card] name=Herald of Faith abilities=flying auto=_ATTACKING_life:2 @@ -31893,6 +33642,29 @@ mana={2}{R}{W} type=Sorcery [/card] [card] +name=Heron of Hope +abilities=flying,lifefaker +auto=@lifeof(player) from(*[-lifefaker]|*):life:1 controller +auto={1}{W}:name(Gains lifelink) transforms((,newability[lifelink])) ueot +text=Flying -- If you would gain life, you gain that much life plus 1 instead. -- {1}{W}: Heron of Hope gains lifelink until end of turn. +mana={3}{W} +type=Creature +subtype=Bird +power=2 +toughness=3 +[/card] +[card] +name=Heron-Blessed Geist +abilities=flying +autograveyard=this(variable{type:enchantment:mybattlefield}>0) {3}{W}{E}:name(Create spirit) token(Spirit,Creature Spirit,1/1,white,flying)*2 asSorcery +text=Flying -- {3}{W}, Exile Heron-Blessed Geist from your graveyard: Create two 1/1 white Spirit creature tokens with flying. Activate only if you control an enchantment and only as a sorcery. +mana={4}{W} +type=Creature +subtype=Spirit +power=3 +toughness=3 +[/card] +[card] name=Heronblade Elite abilities=vigilance auto=@movedTo(other human|myBattlefield):name(Put 1/1 counter) counter(1/1) @@ -32175,6 +33947,17 @@ text=If you control two or more other lands, Hive of the Eye Tyrant enters the b type=Land [/card] [card] +name=Hiveheart Shaman +auto=@combat(attacking) source(this):may name(Search basic land) transforms((,newability[if type(plains[basic]|mybattlefield)~equalto~0 then choice name(Search Plains) name(Search Plains) target(plains[basic]|mylibrary) moveto(mybattlefield) and!( shuffle )!],newability[if type(mountain[basic]|mybattlefield)~equalto~0 then choice name(Search Mountain) name(Search Mountain) target(mountain[basic]|mylibrary) moveto(mybattlefield) and!( shuffle )!],newability[if type(swamp[basic]|mybattlefield)~equalto~0 then choice name(Search Swamp) name(Search Swamp) target(swamp[basic]|mylibrary) moveto(mybattlefield) and!( shuffle )!],newability[if type(forest[basic]|mybattlefield)~equalto~0 then choice name(Search Forest) name(Search Forest) target(forest[basic]|mylibrary) moveto(mybattlefield) and!( shuffle )!],newability[if type(island[basic]|mybattlefield)~equalto~0 then choice name(Search Island) name(Search Island) target(island[basic]|mylibrary) moveto(mybattlefield) and!( shuffle )!])) oneshot +auto={5}{G}:name(Create Insect) token(Insect Tok) and!( counter(1/1,pbasiclandtypes) )! asSorcery +text=Whenever Hiveheart Shaman attacks, you may search your library for a basic land card that doesnâ??t share a land type with any land you control, put that card onto the battlefield, then shuffle. -- {5}{G}: Create a 1/1 green Insect creature token. Put X +1/+1 counters on it, where X is the number of basic land types among lands you control. Activate only as a sorcery. +mana={3}{G} +type=Creature +subtype=Human Shaman +power=3 +toughness=5 +[/card] +[card] name=Hixus, Prison Warden abilities=flash auto=@combatdamageof(player) from(creature|battlefield):this(cantargetcard(*[fresh]|*)) name(Exile creature) all(trigger[from]) (blink)forsrc @@ -32335,6 +34118,31 @@ power=2 toughness=2 [/card] [card] +name=Hollowhenge Huntmaster +abilities=nightbound,opponentshroud +backside=Avabruck Caretaker +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +auto=lord(other *|mybattlefield) opponentshroud +auto=@each my combatbegins:name(Put 1/1 counters) all(creature|mybattlefield) counter(1/1,2) +text=Hexproof -- Other permanents you control have hexproof. -- At the beginning of combat on your turn, put two +1/+1 counters on each creature you control. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Avabruck Caretaker +type=Creature +subtype=Werewolf +color=green +power=6 +toughness=6 +[/card] +[card] +name=Hollowhenge Overlord +abilities=flash +auto=@each my upkeep:name(Create wolf) foreach(creature[wolf;werewolf]|mybattlefield) token(Wolf,Creature Wolf,2/2,green) +text=Flash -- At the beginning of your upkeep, for each creature you control thatâ??s a Wolf or a Werewolf, create a 2/2 green Wolf creature token. +mana={4}{G}{G} +type=Creature +subtype=Wolf +power=4 +toughness=4 +[/card] +[card] name=Holy Avenger auto={2}{W}:equip auto=teach(creature) double strike @@ -32394,6 +34202,17 @@ power=6 toughness=6 [/card] [card] +name=Honeymoon Hearse +abilities=trample +auto={T(creature[-tapped]|mybattlefield)}{T(creature[-tapped]|mybattlefield)}:name(Becomes a creature) becomes(Artifact Creature) ueot +text=Trample -- Tap two untapped creatures you control: Honeymoon Hearse becomes an artifact creature until end of turn. +mana={2}{R} +type=Artifact +subtype=Vehicle +power=5 +toughness=5 +[/card] +[card] name=Honor Troll abilities=vigilance,lifefaker auto=this(controllerlife > 24) 2/1 @@ -32424,6 +34243,18 @@ power=3 toughness=2 [/card] [card] +name=Honored Heirloom +auto={T}:add{R} +auto={T}:add{W} +auto={T}:add{B} +auto={T}:add{G} +auto={T}:add{U} +auto={2}{T}:name)Exile a card) target(*|graveyard) moveto(exile) +text={T}: Add one mana of any color. -- {2}, {T}: Exile target card from a graveyard. +mana={3} +type=Artifact +[/card] +[card] name=Honored Hydra abilities=trample autograveyard={3}{G}{E}:name(Embalm) clone and!( transforms((Zombie,removemc,white)) forever )! asSorcery @@ -32479,6 +34310,20 @@ power=1 toughness=2 [/card] [card] +name=Hookhand Mariner +backside=Riphook Raider +abilities=daybound +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +text=Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Riphook Raider +mana={3}{G} +type=Creature +subtype=Human Werewolf +power=4 +toughness=4 +[/card] +[card] name=Hope Tender auto={1}{T}:untap target(land) auto=@exerted(this):untap target(land) @@ -32491,6 +34336,18 @@ power=2 toughness=2 [/card] [card] +name=Hopeful Initiate +abilities=training +auto=_TRAINING_ +auto={2}{W}:name(Remove 1/1 counters) target(creature[counter{1/1}]|mybattlefield) transforms((,newability[counter(1/1.-1)],newability[name(remove another 1/1 counter) target(creature[counter{1/1}]|mybattlefield) transforms((,newability[counter(1/1.-1)],newability[name(Destroy artifact or enchantment) target(*[artifact;enchantment]|battlefield) destroy])) oneshot])) oneshot +text=Training (Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature.) -- {2}{W}, Remove two +1/+1 counters from among creatures you control: Destroy target artifact or enchantment. +mana={W} +type=Creature +subtype=Human Warlock +power=1 +toughness=2 +[/card] +[card] name=Horde Ambusher facedown={3} autofacedown=aslongas(*[red]|myhand) {0}:name(Reveal red card and turn) morph @@ -32801,6 +34658,43 @@ power=2 toughness=3 [/card] [card] +name=Howling Moon +auto=@each my combatbegins:name(Wolf or Werewolf gets 2/2) target(*[wolf;werewolf]|mybattlefield) 2/2 ueot +auto=@movedto(*|opponentStack) restriction{thisturn(*|opponentStack)~equalto~1}:name(Create Wolf) token(Wolf,Creature Wolf,2/2,green) +text=At the beginning of combat on your turn, target Wolf or Werewolf you control gets +2/+2 until end of turn. -- Whenever an opponent casts their second spell each turn, create a 2/2 green Wolf creature token. +mana={2}{G} +type=Enchantment +[/card] +[card] +name=Howlpack Avenger +abilities=nightbound +backside=Ill-Tempered Loner +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +auto=@damaged(*|mybattlefield):name(Deals damage) target(player,creature,planeswalker) damage:thatmuch +auto={1}{R}:name(Gets 2/0) 2/0 ueot +text=Whenever a permanent you control is dealt damage, Howlpack Avenger deals that much damage to any target. -- {1}{R}: Howlpack Avenger gets +2/+0 until end of turn. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Ill-Tempered Loner +type=Creature +subtype=Werewolf +color=red +power=4 +toughness=4 +[/card] +[card] +name=Howlpack Piper +abilities=daybound,nofizzle +backside=Wildsong Howler +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +auto={1}{G}{T}:name(Put a creature in play) target(creature|myhand) moveto(mybattlefield) and!( if cantargetcard(*[wolf;werewolf]|*) then all(this) untap )! asSorcery +text=This spell can't be countered. -- {1}{G}, {T}: You may put a creature card from your hand onto the battlefield. If it's a Wolf or Werewolf, untap Howlpack Piper. Activate only as a sorcery. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Wildsong Howler +mana={3}{G} +type=Creature +subtype=Human Werewolf +power=2 +toughness=2 +[/card] +[card] name=Huatli's Raptor abilities=vigilance auto=_PROLIFERATE_ @@ -32858,6 +34752,17 @@ mana={R}{G} type=Sorcery [/card] [card] +name=Hullbreaker Horror +abilities=flash,nofizzle +auto=@movedto(*|mystack):name(Choose one) transforms((,newability[if type(*|opponentstack)~morethan~0 then choice name(Return a spell) name(Return a spell) target(*|opponentstack) spellmover(hand)],newability[if type(*[-land]|opponentbattlefield)~morethan~0 then choice name(Return non-land permanent) name(Return non-land permanent) target(*[-land]|opponentbattlefield) moveto(ownerhand)])) oneshot +text=Flash -- This spell canâ??t be countered. -- Whenever you cast a spell, choose up to one -- Return target spell you donâ??t control to its ownerâ??s hand. -- Return target nonland permanent to its ownerâ??s hand. +mana={5}{U}{U} +type=Creature +subtype=Kraken Horror +power=7 +toughness=8 +[/card] +[card] name=Hum of the Radix auto=foreach(*[artifact]|myBattlefield) lord(*[artifact]|mycastingzone) altercost(colorless,1) auto=foreach(*[artifact]|opponentbattlefield) lord(*[artifact]|opponentcastingzone) altercost(colorless,1) @@ -33053,6 +34958,17 @@ power=2 toughness=2 [/card] [card] +name=Hungry Ridgewolf +auto=aslongas(other *[wolf;werewolf]|mybattlefield) 1/0 >0 +auto=aslongas(other *[wolf;werewolf]|mybattlefield) trample >0 +text=As long as you control another Wolf or Werewolf, Hungry Ridgewolf gets +1/+0 and has trample. +mana={1}{R} +type=Creature +subtype=Wolf +power=2 +toughness=2 +[/card] +[card] name=Hungry for More flashback={1}{B}{R} auto=token(Vampire,Creature Vampire,3/1,red,black,trample,lifelink,haste,treason) @@ -33567,6 +35483,22 @@ mana={3}{B} type=Enchantment [/card] [card] +name=Ill-Tempered Loner +abilities=daybound +backside=Howlpack Avenger +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +auto=@damaged(this):name(Deals damage) target(player,creature,planeswalker) damage:thatmuch +auto={1}{R}:name(Gets 2/0) 2/0 ueot +text=Whenever Ill-Tempered Loner is dealt damage, it deals that much damage to any target. -- {1}{R}: Ill-Tempered Loner gets +2/+0 until end of turn. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Howlpack Avenger +mana={2}{R}{R} +type=Creature +subtype=Human Werewolf +power=3 +toughness=3 +[/card] +[card] name=Illuminate abilities=hasotherkicker target=creature @@ -33979,6 +35911,17 @@ power=5 toughness=5 [/card] [card] +name=Imperious Mindbreaker +abilities=soulbond +auto=soulbond transforms((,newability[@combat(attacking) source(this):name(Opponent mill cards) deplete:toughness opponent])) +text=Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.) -- As long as Imperious Mindbreaker is paired with another creature, each of those creatures has "Whenever this creature attacks, each opponent mills cards equal to its toughness." +mana={1}{U}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=4 +[/card] +[card] name=Imperious Oligarch abilities=vigilance auto=_DIES_create(Spirit:creature Spirit:1/1:white,black:flying) @@ -34023,6 +35966,14 @@ power=0 toughness=4 [/card] [card] +name=Imposing Grandeur +auto=may name(Discard hand) discard:type:*:myhand controller && draw:convertedcost:highest:*[iscommander]:mycommandplay controller +auto=ability$!may name(Discard hand) name(Discard hand) discard:type:*:myhand controller && draw:convertedcost:highest:*[iscommander]:mycommandplay controller!$ opponent +text=Each player may discard their hand and draw cards equal to the greatest mana value of a commander they own on the battlefield or in the command zone. +mana={4}{R} +type=Sorcery +[/card] +[card] name=Imposing Vantasaur abilities=vigilance,cycling autohand=__CYCLING__({1}) @@ -34536,6 +36487,36 @@ power=6 toughness=6 [/card] [card] +name=Infestation Expert +abilities=daybound +backside=Infested Werewolf +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +auto=token(Insect Tok) +auto=@combat(attacking) source(this):name(Create Insects) token(Insect Tok) +text=Whenever Infestation Expert enters the battlefield or attacks, create a 1/1 green Insect creature token. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Infested Werewolf +mana={4}{G} +type=Creature +subtype=Human Werewolf +power=3 +toughness=4 +[/card] +[card] +name=Infested Werewolf +abilities=nightbound +backside=Infestation Expert +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +auto=token(Insect Tok)*2 +auto=@combat(attacking) source(this):name(Create Insects) token(Insect Tok)*2 +text=Whenever Infested Werewolf enters the battlefield or attacks, create two 1/1 green Insect creature token. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Infestation Expert +type=Creature +subtype=Werewolf +color=green +power=4 +toughness=5 +[/card] +[card] name=Infinite Hourglass auto=@each my upkeep:counter(0/0,1,Time) all(this) auto={3}:counter(0/0,-1,Time) myupkeeponly @@ -34718,6 +36699,21 @@ power=4 toughness=4 [/card] [card] +name=Innocent Traveler +backside=Malicious Invader +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=@each my upkeep restriction{type(creature|opponentbattlefield)~equalto~0}:name(Transform) flip(backside) +auto=@each my upkeep restriction{type(creature|opponentbattlefield)~morethan~0,type(creature|opponentbattlefield)~lessthan~4}:ability$!name(Choose one) choice name(Don't sacrifice creature) all(mysource) flip(backside) _ choice name(Sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent +auto=@each my upkeep restriction{type(creature|opponentbattlefield)~morethan~3}:name(Sacrifice or transform) ability$!name(Choose one) choice name(Sacrifice a creature) notatarget(creature|myBattlefield) sacrifice _ choice name(Don't sacrifice creature) all(mysource) flip(backside)!$ opponent +text=At the beginning of your upkeep, any opponent may sacrifice a creature. If no one does, transform Innocent Traveler. // Malicious Invader +mana={2}{B}{B} +type=Creature +subtype=Human +power=1 +toughness=3 +[/card] +[card] name=Inordinate Rage target=creature auto=3/2 ueot @@ -34836,6 +36832,14 @@ toughness=1 color=green [/card] [card] +name=Insect Tok +type=Creature +subtype=Insect +power=1 +toughness=1 +color=green +[/card] +[card] name=Insidious Dreams aicode=activate moveTo(myLibrary) target(*|myLibrary) auto=if type(*|myHand)~morethan~0 then choice ability$!name(X=1) target(*|myhand) reject!$ controller && name(search 1 card) reveal:plibrarycount optionone name(choose 1 card) target(<1>*|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) all(*|reveal) moveto(ownerlibrary) and!(shuffle)! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) afterrevealedend revealend @@ -34889,6 +36893,15 @@ mana={3}{G} type=Instant [/card] [card] +name=Inspired Idea +other={3}{U}{U} name(Cleave) +auto=draw:3 controller +auto=ifnot paid(alternative) then emblem transforms((,newability[hmodifer:-3 controller])) forever dontremove +text=Cleave {3}{U}{U} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Draw three cards. [Your maximum hand size is reduced by three for the rest of the game.] +mana={2}{U} +type=Sorcery +[/card] +[card] name=Inspired Sphinx abilities=flying auto=if (this[attacking]|mybattlefield)~morethan~0 then draw:1 @@ -35068,6 +37081,15 @@ power=6 toughness=6 [/card] [card] +name=Into the Night +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +auto=may name(Discard cards) target(*|myhand) reject and!( draw:1 controller )! +auto=draw:1 controller +text=It becomes night. Discard any number of cards, then draw that many cards plus one. +mana={3}{R} +type=Sorcery +[/card] +[card] name=Into the Story auto=aslongas(*|opponentgraveyard) altercost(colorless,-3) >6 auto=draw:4 controller @@ -35214,6 +37236,15 @@ mana={UR} type=Instant [/card] [card] +name=Investigator's Journal +auto=if type(creature|mybattlefield)~morethan~type(creature|opponentbattlefield) then counter(0/0,type:creature:mybattlefield,Suspect) else counter(0/0,type:creature:opponentbattlefield,Suspect) +auto={2}{T}{C(0/0,-1,Suspect)}:name(Remove counter and draw) draw:1 controller +auto={2}{S}:name(Sacrifice and draw) draw:1 controller +text=Investigatorâ??s Journal enters the battlefield with a number of suspect counters on it equal to the greatest number of creatures a player controls. -- {2}, {T}, Remove a suspect counter from Investigatorâ??s Journal: Draw a card. -- {2}, Sacrifice Investigatorâ??s Journal: Draw a card. +mana={2} +type=Artifact Clue +[/card] +[card] name=Invigorated Rampage auto=choice name(One creature gets +4/0 and trample) target(creature) 4/0 ueot && trample ueot auto=choice name(Two creature gets +2/0 and trample) target(<2>creature) 2/0 ueot && trample ueot @@ -35546,7 +37577,7 @@ type=Instant [card] name=Iymrith, Desert Doom abilities=flying -auto=this(variable{tapped}<1) transforms((,newability[@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot])) +auto=this(variable{tapped}<1) transforms((,newability[@targeted(this) from(*|opponentstack):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentstack) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot])) auto=@combatdamaged(player) from(this) restriction{type(*|myhand)~equalto~0}:name(Draw 3 cards) draw:3 controller auto=@combatdamaged(player) from(this) restriction{type(*|myhand)~equalto~1}:name(Draw 2 cards) draw:2 controller auto=@combatdamaged(player) from(this) restriction{type(*|myhand)~morethan~1}:name(Draw 1 card) draw:1 controller @@ -35713,6 +37744,19 @@ power=1 toughness=1 [/card] [card] +name=Jacob Hauken, Inspector +backside=Hauken's Insight +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto={T}:name(Draw and exile) draw:1 controller && transforms((,newability[name(Exile a card) target(*|myhand) moveto(exile) and!( may name(Pay and transform) pay({4}{U}{U}) name(Pay and transform) name(Pay and transform) all(this) flip(backside) )!])) forever +text={T}: Draw a card, then exile a card in your hand face down. You may look at that card for as long as it remains exiled. Then you may pay {4}{U}{U}. If you do, transform Jacob Hauken, Inspector. // Hauken's Insight +mana={1}{U} +type=Legendary Creature +subtype=Human Advisor +power=0 +toughness=2 +[/card] +[card] name=Jadar, Ghoulcaller of Nephalia auto=@each my endofturn restriction{type(creature[decayed]|mybattlefield)~equalto~0}:name(Create a zombie) token(Zombie Dec) text=At the beginning of your end step, if you control no creatures with decayed, create a 2/2 black Zombie creature token with decayed. (It can't block. When it attacks, sacrifice it at end of combat.) @@ -36584,6 +38628,18 @@ power=5 toughness=5 [/card] [card] +name=Kamber, the Plunderer +abilities=lifelink,partner +auto=may name(Put partner in hand) moveto(myhand) target(Laurine^ the Diversion|mylibrary) +auto=@movedto(creature|graveyard) from(opponentbattlefield):name(Gain life and create blood) life:1 controller && token(Blood) +text=Partner with Laurine, the Diversion (When this creature enters the battlefield, target player may put Laurine into their hand from their library, then shuffle.) -- Lifelink -- Whenever a creature an opponent controls dies, you gain 1 life and create a Blood token. (Itâ??s an artifact with â??1, Tap, Discard a card, Sacrifice this artifact: Draw a card.â??) +mana={3}{B} +type=Legendary Creature +subtype=Vampire Rogue +power=3 +toughness=4 +[/card] +[card] name=Kangee's Lieutenant abilities=flying auto=_ATTACKING_all(creature[attacking;flying]) 1/1 ueot @@ -36766,6 +38822,33 @@ type=Enchantment subtype=Aura [/card] [card] +name=Katilda's Rising Dawn +abilities=exiledeath +backside=Katilda, Dawnhart Martyr +target=creature +text=Enchant creature -- Enchanted creature has flying, lifelink, and protection from Vampires, and it gets +X/+X where X is the number of permanents you control that are Spirits and/or enchantments. -- If Katildaâ??s Rising Dawn would be put into a graveyard from anywhere, exile it instead. // Katilda, Dawnhart Martyr +color=white +type=Legendary Enchantment +subtype=Aura +[/card] +[card] +name=Katilda, Dawnhart Martyr +backside=Katilda's Rising Dawn +abilities=hasdisturb,flying,lifelink +restriction=compare(isflipped)~equalto~0 +anyzone=type:spirit:mybattlefieldplustype:enchantment:mybattlefieldplusend/type:spirit:mybattlefieldplustype:enchantment:mybattlefieldplusend cdaactive +anyzone={0}:doubleside(backside) +retrace={3}{W}{W} name(Cast with disturb) +autostack=if paid(retrace) then flip(backside) forcetype(Legendary Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)],newability[teach(creature) lifelink],newability[teach(creature) flying],newability[teach(creature) protection from(vampire)],newability[teach(creature) foreach(*[spirit;enchantment]|mybattlefield) 1/1])) forever )! +auto=protection from(vampire) +text=Flying, lifelink, protection from Vampires -- Katilda, Dawnhart Martyrâ??s power and toughness are each equal to the number of permanents you control that are Spirits and/or enchantments. -- Disturb {3}{W}{W} (You may cast this card from your graveyard transformed for its disturb cost.) // Katilda's Rising Dawn +mana={1}{W}{W} +type=Legendary Creature +subtype=Spirit Warlock +power=* +toughness=* +[/card] +[card] name=Katilda, Dawnhart Prime auto=protection from(*[werewolf]) auto=lord(creature[human&red]|myBattlefield) {T}:add{R} @@ -37219,6 +39302,16 @@ power=3 toughness=4 [/card] [card] +name=Kessig Flamebreather +auto=@movedTo(*[-creature]|mystack):damage:1 opponent +text=Whenever you cast a noncreature spell, Kessig Flamebreather deals 1 damage to each opponent. +mana={1}{R} +type=Creature +subtype=Human Shaman +power=1 +toughness=3 +[/card] +[card] name=Kessig Naturalist abilities=daybound backside=Lord of the Ulvenwald @@ -37234,6 +39327,17 @@ power=2 toughness=2 [/card] [card] +name=Kessig Wolfrider +abilities=menace +auto={2}{R}{T}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}:name(Create Wolf) token(Wolf,Creature Wolf,3/2,red) +text=Menace -- {2}{R}, {T}, Exile three cards from your graveyard: Create a 3/2 red Wolf creature token. +mana={R} +type=Creature +subtype=Human Knight +power=1 +toughness=2 +[/card] +[card] name=Kestia, the Cultivator bestow={3}{G}{W}{U} auto=bestow bstw @@ -37458,6 +39562,21 @@ mana={X}{B} type=Sorcery [/card] [card] +name=Kindly Ancestor +backside=Ancestor's Embrace +abilities=hasdisturb,lifelink +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={1}{W} name(Cast with disturb) +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)])) forever )! +text=Lifelink -- Disturb {1}{W} (You may cast this card from your graveyard transformed for its disturb cost.) // Ancestor's Embrace +mana={2}{W} +type=Creature +subtype=Spirit +power=2 +toughness=3 +[/card] +[card] name=Kindred Boon auto=chooseatype transforms((,newability[{1}{W}:target(creature[chosentype]|myBattlefield) counter(0/0.1.divinity)])) forever chooseend auto=lord(creature[counter{0/0.1.divinity}]) indestructible @@ -37767,9 +39886,7 @@ name=Klothys, God of Destiny abilities=indestructible auto=this(variable{gruul}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) auto=this(variable{gruul}>6) transforms((Legendary Enchantment Creature)) -#auto=@each my combatbegins:moveTo(exile) target(*|myGraveyard):life:2 controller && damage:2 target(opponent) -auto=@each my combatbegins:choice moveTo(exile) target(*[Land]|myGraveyard) and!(Add{R})! -auto=@each my combatbegins:choice moveTo(exile) target(*[Land]|myGraveyard) and!(Add{G})! +auto=@each my combatbegins:name(Exile a card) target(*|graveyard) moveTo(myreveal) and!( transforms((,newability[moveto(ownerExile)],newability[if cantargetcard(*[-land]|*) then life:2 controller],newability[if cantargetcard(*[-land]|*) then damage:2 opponent],newability[if cantargetcard(*[land]|*) then choice name(Add green) name(Add green) add{G}],newability[if cantargetcard(*[land]|*) then choice name(Add red) name(Add red) add{R}])) oneshot )! text=Indestructible -- As long as your devotion to red and green is less than seven, Klothys isn't a creature. -- At the beginning of your precombat main phase, exile target card from a graveyard. If it was a land card, add {R} or {G}. Otherwise, you gain 2 life and Klothys deals 2 damage to each opponent. mana={1}{R}{G} type=Legendary Enchantment Creature @@ -38364,6 +40481,18 @@ power=2 toughness=3 [/card] [card] +name=Krothuss, Lord of the Deep +abilities=flying +backside=Runo Stromkirk +auto=@combat(attacking) source(this):name(Copy a creature) target(other creature[attacking]|mybattlefield) transforms((,newability[clone with(battleready)],newability[if cantargetcard(*[kraken;leviathan;octopus;serpent]|*) then clone with(battleready)])) oneshot +text=Flying -- Whenever Krothuss, Lord of the Deep attacks, create a tapped and attacking token thatâ??s a copy of another target attacking creature. If that creature is a Kraken, Leviathan, Octopus, or Serpent, create two of those tokens instead. // Runo Stromkirk +type=Legendary Creature +subtype=Kraken Horror +color=black,blue +power=3 +toughness=5 +[/card] +[card] name=Kroxa, Titan of Death's Hunger auto=ifnot paid(retrace) then sacrifice auto=if type(*|opponenthand)~equalto~0 then life:-3 opponent @@ -38675,6 +40804,17 @@ text={T}:Add {C}. -- {4},{T}: Remove target attacking or blocking creature from type=Land [/card] [card] +name=Lacerate Flesh +target=creature +auto=damage:4 +auto=if cantargetcard(*[toughness=1]|*) then token(Blood)*3 controller +auto=if cantargetcard(*[toughness=2]|*) then token(Blood)*2 controller +auto=if cantargetcard(*[toughness=3]|*) then token(Blood) controller +text=Lacerate flesh deals 4 damage to target creature. Create a number of Blood tokens equal to the amount of excess damage dealt to that creature this way. (They're artifacts with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={4}{R} +type=Sorcery +[/card] +[card] name=Laelia, the Blade Reforged abilities=haste auto=_ATTACKING_name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! @@ -38697,6 +40837,14 @@ power=3 toughness=4 [/card] [card] +name=Laid to Rest +auto=@movedto(human|graveyard) from(mybattlefield):name(Draw a card) draw:1 controller +auto=@movedto(creature[counter{1/1}]|graveyard) from(mybattlefield):name(Gain 2 life) life:2 controller +text=Whenever a Human you control dies, draw a card. -- Whenever a creature you control with a +1/+1 counter on it dies, you gain 2 life. +mana={3}{G} +type=Enchantment +[/card] +[card] name=Lair of the Hydra auto=if compare(type:land:myBattlefield)~morethan~2 then tap(noevent) auto={T}:Add{G} @@ -38734,6 +40882,34 @@ power=2 toughness=2 [/card] [card] +name=Lambholt Raconteur +backside=Lambholt Ravager +abilities=daybound +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +auto=@movedTo(*[-creature]|mystack):name(Deals 1 damage) damage:1 opponent +text=Whenever you cast a noncreature spell, Lambholt Raconteur deals 1 damage to each opponent. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Lambholt Ravager +mana={3}{R} +type=Creature +subtype=Human Werewolf +power=2 +toughness=4 +[/card] +[card] +name=Lambholt Ravager +backside=Lambholt Raconteur +abilities=nightbound +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +auto=@movedTo(*[-creature]|mystack):name(Deals 2 damage) damage:2 opponent +text=Whenever you cast a noncreature spell, Lambholt Ravager deals 2 damage to each opponent. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Lambholt Raconteur +mana=null +type=Creature +subtype=Werewolf +power=4 +toughness=4 +[/card] +[card] name=Lampad of Death's Vigil auto={1}{S(creature|mybattlefield)}:life:-1 opponent && life:1 controller text={1}, Sacrifice a creature: Each opponent loses 1 life and you gain 1 life. @@ -38766,6 +40942,49 @@ power=4 toughness=6 [/card] [card] +name=Lantern Bearer +backside=Lanterns' Lift +abilities=hasdisturb,flying +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={2}{U} name(Cast with disturb) +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)],newability[teach(creature) 1/1],newability[teach(creature) flying])) forever )! +text=Flying -- Disturb {2}{U} (You may cast this card from your graveyard transformed for its disturb cost.) // Lanterns' Lift +mana={U} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] +name=Lantern Flare +target=creature,planeswalker +other={X}{R}{W} name(Cleave) +auto=if paid(alternative) then damage:x && life:x controller +auto=ifnot paid(alternative) then damage:type:creature:mybattlefield && life:type:creature:mybattlefield controller +text=Cleave {X}{R}{W} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Lantern Flare deals X damage to target creature or planeswalker and you gain X life. [X is the number of creatures you control.] +mana={1}{W} +type=Instant +[/card] +[card] +name=Lantern of the Lost +auto=name(Exile a card) target(*graveyard) moveto(exile) +auto={1}{T}{E}:name(Exile cards and draw) transforms((,newability[all(*|graveyard) moveto(exile)],newability[draw:1 controller])) oneshot +text=When Lantern of the Lost enters the battlefield, exile target card from a graveyard. -- {1}, {T}, Exile Lantern of the Lost: Exile all cards from all graveyards, then draw a card. +mana={1} +type=Artifact +[/card] +[card] +name=Lanterns' Lift +abilities=exiledeath +backside=Lantern Bearer +target=creature +text=Enchant creature -- Enchanted creature gets +1/+1 and has flying. // Lantern Bearer +color=blue +type=Enchantment +subtype=Aura +[/card] +[card] name=Laquatus's Disdain target=*|stack auto=transforms((,newability[if gravecast then fizzle])) forever @@ -38926,6 +41145,18 @@ mana={W} type=Sorcery [/card] [card] +name=Laurine, the Diversion +abilities=first strike,partner +auto=may name(Put partner in hand) moveto(myhand) target(Kamber^ the Plunderer|mylibrary) +auto={2}{S(*[artifact;creature]|mybattlefield)}:name(Goad a creature) target(creature|battlefield) _GOAD_ +text=Partner with Kamber, the Plunderer (When this creature enters the battlefield, target player may put Kamber into their hand from their library, then shuffle.) -- First strike -- {2}, Sacrifice an artifact or creature: Goad target creature. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) +mana={2}{R} +type=Legendary Creature +subtype=Human Rogue +power=3 +toughness=3 +[/card] +[card] name=Lava Blister target=land[-basic] auto=destroy @@ -39185,7 +41416,7 @@ name=Leather Armor auto={9999}:equip auto={0}:name(equip) rehook target(creature|mybattlefield) limit:1 auto=teach(creature) 0/1 -auto=@targeted(mytgt) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=@targeted(mytgt) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot text=Equipped creature gets +0/+1 and has ward {1}. (Whenever equipped creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- Equip {0}. Activate only once each turn. mana={1} type=Artifact @@ -39882,6 +42113,16 @@ power=2 toughness=1 [/card] [card] +name=Lightning Wolf +auto={1}{R}:name(Gains first strike) first strike ueot assorcery +text={1}{R}: Lightning Wolf gains first strike until end of turn. Activate only as a sorcery. +mana={3}{R} +type=Creature +subtype=Wolf +power=4 +toughness=3 +[/card] +[card] name=Lightning-Core Excavator auto={5}{T}{S}:damage:3 target(player,creature,planeswalker) text={5}, {T}, Sacrifice Lightning-Core Excavator: It deals 3 damage to any target. @@ -41157,6 +43398,18 @@ mana={X}{R} type=Instant [/card] [card] +name=Lunar Rejection +other={3}{U} name(Cleave) +restriction=type(creature[wolf;werewolf]|battlefield)~morethan~0 +otherrestriction=type(creature|battlefield)~morethan~0 +auto=if paid(alternative) then target(creature|battlefield) moveto(ownerhand) +auto=ifnot paid(alternative) then target(creature[wolf;werewolf]|battlefield) moveto(ownerhand) +auto=draw:1 controller +text=Cleave {3}{U} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Return target [Wolf or Werewolf] creature to its ownerâ??s hand. -- Draw a card. +mana={1}{U} +type=Instant +[/card] +[card] name=Lunarch Veteran backside=Luminous Phantom abilities=hasdisturb @@ -41482,6 +43735,18 @@ mana={6}{U}{R} type=Instant [/card] [card] +name=Magma Pummeler +abilities=hydra +auto=counter(1/1,X) +auto=@counterremoved(1/1) from(this):name(Deals damage) target(player^creature^planeswalker) damage:1 +text=Magma Pummeler enters the battlefield with X +1/+1 counters on it. -- If damage would be dealt to Magma Pummeler while it has a +1/+1 counter on it, prevent that damage and remove that many +1/+1 counters from it. When one or more counters are removed from Magma Pummeler this way, it deals that much damage to any target. +mana={X}{R}{R} +type=Creature +subtype=Elemental +power=0 +toughness=0 +[/card] +[card] name=Magmaroth auto=@movedTo(*[-creature]|mystack):counter(-1/-1,-1) auto=@each my upkeep:counter(-1/-1,1) @@ -41788,6 +44053,18 @@ mana={B}{B} type=Instant [/card] [card] +name=Malicious Invader +backside=Innocent Traveler +abilities=flying +auto=aslongas(human|opponentbattlefield) 2/0 >0 +text=Flying -- Malicious Invader gets +2/+0 as long as an opponent controls a Human. // Innocent Traveler +color=black +type=Creature +subtype=Vampire +power=3 +toughness=3 +[/card] +[card] name=Malignus #MISSING: Damage can't be prevented anyzone=halfupopponentlifetotal/halfupopponentlifetotal cdaactive @@ -41869,6 +44146,17 @@ mana={1}{U}{U} type=Enchantment [/card] [card] +name=Manaform Hellkite +abilities=flying +auto=@movedto(*[-creature]|mystack):name(Create Dragon) all(trigger[to]) transforms((,newability[token(Dragon Illusion^Creature Dragon Illusion^totmanaspent/totmanaspent^red^flying^haste^unearth)])) oneshot +text=Flying -- Whenever you cast a noncreature spell, create an X/X red Dragon Illusion creature token with flying and haste, where X is the amount of mana spent to cast that spell. Exile that token at the beginning of the next end step. +mana={2}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Managorger Phoenix abilities=cantblock,flying autograveyard=@movedto(*[manacost>=1]|mystack):all(trigger[to]) transforms((,newability[if spent({R}{R}{R}{R}{R}) then all(managorger phoenix|mygraveyard) counter(0/0.5.flame) else if spent({R}{R}{R}{R}) then all(managorger phoenix|mygraveyard) counter(0/0.4.flame) else if spent({R}{R}{R}) then all(managorger phoenix|mygraveyard) counter(0/0.3.flame) else if spent({R}{R}) then all(managorger phoenix|mygraveyard) counter(0/0.2.flame) else if spent({R}) then all(managorger phoenix|mygraveyard) counter(0/0.1.flame)])) oneshot @@ -42183,6 +44471,48 @@ mana={3}{R} type=Sorcery [/card] [card] +name=Markov Enforcer +auto=may name(Fight opponent creature) transforms((,newability[@movedto(creature|graveyard) from(opponentbattlefield) turnlimited:name(Create blood) token(Blood)],newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=@movedto(other vampire|mybattlefield):may name(Fight opponent creature) transforms((,newability[@movedto(creature|graveyard) from(opponentbattlefield) turnlimited:name(Create blood) token(Blood)],newability[target(creature|opponentbattlefield) dynamicability])) ueot +text=Whenever Markov Enforcer or another Vampire enters the battlefield under your control, Markov Enforcer fights up to one target creature an opponent controls. -- Whenever a creature dealt damage by Markov Enforcer this turn dies, create a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={4}{R}{R} +type=Creature +subtype=Vampire Soldier +power=6 +toughness=6 +[/card] +[card] +name=Markov Purifier +abilities=lifelink +auto=@each my endofturn restriction{compare(lifegain)~morethan~0}:may name(Pay 2 and draw) pay({2}) name(Pay 2 and draw) draw:2 controller +text=Lifelink -- At the beginning of your end step, if you gained life this turn, you may pay {2}. If you do, draw a card. +mana={1}{W}{B} +type=Creature +subtype=Vampire Cleric +power=2 +toughness=3 +[/card] +[card] +name=Markov Retribution +auto=choice name(Creatures get 1/0) all(creature|mybattlefield) 1/0 ueot +auto=if type(vampire|mybattlefield)~morethan~0 then if type(creature|battlefield)~morethan~1 then choice name(Vampire deals damage) name(Vampire deals damage) name(Vampire deals damage) target(vampire|mybattlefield) transforms((,newability[name(Choose creature) target(other creature) damage:p])) oneshot +auto=if type(vampire|mybattlefield)~morethan~0 then if type(creature|battlefield)~morethan~1 then choice name(Choose both) name(Choose both) name(Choose both) all(creature|mybattlefield) 1/0 ueot && target(vampire|mybattlefield) transforms((,newability[name(Choose creature) target(other creature) damage:p])) oneshot +text=Choose one or both -- Creatures you control get +1/+0 until end of turn. -- Target Vampire you control deals damage equal to its power to another target creature. +mana={2}{R} +type=Sorcery +[/card] +[card] +name=Markov Waltzer +abilities=flying,haste +auto=@each my combatbegins:may name(Creatures get 1/0) target(creature|mybattlefield) 1/0 ueot +text=Flying, haste -- At the beginning of combat on your turn, up to two target creatures you control each get +1/+0 until end of turn. +mana={2}{R}{W} +type=Creature +subtype=Vampire +power=1 +toughness=3 +[/card] +[card] name=Marshland Bloodcaster abilities=flying auto={1}{B}{T}:name(Choose next spell) target(*|mycastingzone) transforms((,newability[{L:manacost}:name(Pay life and gain zerocast) zerocast])) ueot @@ -42444,6 +44774,14 @@ power=4 toughness=4 [/card] [card] +name=Massive Might +target=creature +auto=transforms((,newability[2/2],newability[trample])) ueot +text=Target creature gets +2/+2 and gains trample until end of turn. +mana={G} +type=Instant +[/card] +[card] name=Master Skald auto=may name(Exile creature) moveTo(Exile) target(creature|mygraveyard) && ability$!name(Put in hand) name(Put in hand) moveto(myhand) target(*[enchantment;artifact]|mygraveyard)!$ controller text=When Master Skald enters the battlefield, you may exile a creature card from your graveyard. If you do, return target artifact or enchantment card from your graveyard to your hand. @@ -43222,6 +45560,16 @@ power=2 toughness=2 [/card] [card] +name=Midnight Arsonist +auto=may name(Destroy artifacts) target(artifact|battlefield) destroy +text=When Midnight Arsonist enters the battlefield, destroy up to X target artifacts without mana abilities, where X is the number of Vampires you control. +mana={3}{R} +type=Creature +subtype=Vampire +power=3 +toughness=2 +[/card] +[card] name=Midnight Clock auto={T}:add{1} auto={2}{U}:counter(0/0,1,hour) @@ -43344,6 +45692,30 @@ power=2 toughness=3 [/card] [card] +name=Militia Rallier +abilities=nosolo +auto=@combat(attacking) source(this):name(Untap a creature) target(creature) untap +text=Militia Rallier canâ??t attack alone. -- Whenever Militia Rallier attacks, untap target creature. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=3 +[/card] +[card] +name=Millicent, Restless Revenant +abilities=flying +anyzone=foreach(spirit|myBattlefield) changecost(colorless:-1) forcedalive +auto=@damaged(player) from(spirit[-token]|myBattlefield):name(Create Spirit) token(Spirit,Creature Spirit,1/1,white,flying) +auto=@movedto(spirit[-token]|graveyard) from(myBattlefield):name(Create Spirit) token(Spirit,Creature Spirit,1/1,white,flying) +text=This spell costs {1} less to cast for each Spirit you control. -- Flying -- Whenever Millicent, Restless Revenant or another nontoken Spirit you control dies or deals damage to a player, create a 1/1 white Spirit creature token with flying. +mana={5}{W}{U} +type=Legendary Creature +subtype=Spirit Soldier +power=4 +toughness=4 +[/card] +[card] name=Mimeofacture abilities=hasnokicker,hasreplicate target=*|opponentbattlefield @@ -43439,6 +45811,16 @@ type=Instant subtype=Trap [/card] [card] +name=Mindleech Ghoul +auto=may name(Exploit a creature) target(creature|mybattlefield) exploits and!( transforms((,newability[name(Opponent exiles a card) ability$!name(Exile a card) name(Exile a card) notatarget(*|myhand) moveto(exile)!$ opponent])) oneshot )! +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Mindleech Ghoul exploits a creature, each opponent exiles a card from their hand. +mana={1}{B} +type=Creature +subtype=Zombie +power=2 +toughness=2 +[/card] +[card] name=Mindleecher abilities=flying,mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -43625,6 +46007,17 @@ mana={3} type=Artifact [/card] [card] +name=Mirage Phalanx +abilities=soulbond +auto=soulbond transforms((,newability[@each my combatbegins:name(Create copy) clone and!( transforms((,newability[haste],newability[-soulbond],newability[phaseaction[combatends once sourceinplay] moveto(exile)])) forever)!])) +text=Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.) -- As long as Mirage Phalanx is paired with another creature, each of those creatures has "At the beginning of combat on your turn, create a token thatâ??s a copy of this creature, except it has haste and loses soulbond. Exile it at end of combat." +mana={4}{R}{R} +type=Creature +subtype=Human Soldier +power=4 +toughness=4 +[/card] +[card] name=Mire Triton abilities=deathtouch auto=deplete:2 controller && life:2 controller @@ -43709,6 +46102,22 @@ mana={2} type=Artifact [/card] [card] +name=Mirrorhall Mimic +backside=Ghastly Mimicry +abilities=hasdisturb +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={3}{U}{U} name(Cast with disturb) +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)],newability[teach(creature) transforms((,newability[@each my upkeep:name(Copy creature) clone addtype(Spirit)]))])) forever )! +auto=ifnot paid(retrace) then may name(Copy a creature) name(Copy a creature) target(creature|battlefield) copy and!( transforms((Spirit)) forever )! +text=You may have Mirrorhall Mimic enter the battlefield as a copy of any creature on the battlefield, except itâ??s a Spirit in addition to its other types. -- Disturb {3}{U}{U} (You may cast this card from your graveyard transformed for its disturb cost.) // Ghastly Mimicry +mana={3}{U} +type=Creature +subtype=Spirit +power=0 +toughness=0 +[/card] +[card] name=Mirrormade auto=may copy target(*[artifact,enchantment]) text=You may have Mirrormade enter the battlefield as a copy of any artifact or enchantment on the battlefield. @@ -43734,6 +46143,22 @@ mana={U} type=Instant [/card] [card] +name=Mischievous Catgeist +backside=Catlike Curiosity +abilities=hasdisturb +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={2}{U} name(Cast with disturb) +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)],newability[teach(creature) transforms((,newability[@combatdamaged(player) from(this):name(Draw a card) draw:1 controller]))])) forever )! +auto=@combatdamaged(player) from(this):name(Draw a card) draw:1 controller +text=Whenever Mischievous Catgeist deals combat damage to a player, draw card. -- Disturb {2}{U} (You may cast this card from your graveyard transformed for its disturb cost.) // Catlike Curiosity +mana={1}{U} +type=Creature +subtype=Cat Spirit +power=1 +toughness=1 +[/card] +[card] name=Mischievous Chimera abilities=flying aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot @@ -44015,6 +46440,16 @@ mana={3}{B}{G} type=Enchantment [/card] [card] +name=Moldgraf Millipede +auto=deplete:3 controller && transforms((,newability[counter(1/1.type:creature:mygraveyard)])) forever +text=When Moldgraf Millipede enters the battlefield, mill three cards, then put a +1/+1 counter on Moldgraf Millipede for each creature card in your graveyard. (To mill a card, put the top card of your library into your graveyard.) +mana={4}{G} +type=Creature +subtype=Insect Horror +power=2 +toughness=2 +[/card] +[card] name=Molten Birth auto=token(Elemental,Creature Elemental,1/1,red)*2 auto=flipacoin winability moveto(myhand) all(this) winabilityend flipend @@ -44222,6 +46657,18 @@ power=3 toughness=2 [/card] [card] +name=Moonlit Ambusher +abilities=nightbound +backside=Oakshade Stalker +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +text=Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Oakshade Stalker +type=Creature +subtype=Werewolf +color=green +power=6 +toughness=3 +[/card] +[card] name=Moonlit Scavengers auto=restriction type(*[artifact,enchantment]|mybattlefield)~morethan~0 moveto(ownerhand) target(creature) text=When Moonlit Scavengers enters the battlefield, if you control an artifact or enchantment, return target creature an opponent controls to its owner's hand. @@ -45286,6 +47733,16 @@ mana={1}{GW} type=Instant [/card] [card] +name=Nature's Embrace +target=creature,land +auto=teach(creature) 2/2 +auto=teach(land) transforms((,newability[{T}:add{W}{W}],newability[{T}:add{U}{U}],newability[{T}:add{R}{R}],newability[{T}:add{G}{G}],newability[{T}:add{B}{B}])) +text=Enchant creature or land -- As long as enchanted permanent is a creature, it gets +2/+2. -- As long as enchanted permanent is a land, it has "{T}: Add two mana of any one color." +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Nature's Kiss target=creature auto={1}{E(*[zpos=1]|mygraveyard)}:1/1 ueot @@ -45364,6 +47821,16 @@ power=5 toughness=4 [/card] [card] +name=Nebelgast Beguiler +auto={W}{T}:name(Tap a creature) tap target(creature) +text={W}, {T}: Tap target creature. +mana={4}{W} +type=Creature +subtype=Spirit +power=2 +toughness=5 +[/card] +[card] name=Nebelgast Intruder abilities=flash,flying auto=may name(Creature gets -2/0) target(creature|opponentbattlefield) -2/0 ueot @@ -45408,6 +47875,13 @@ text=As Necroblossom Snarl enters the battlefield, you may reveal a Swamp or For type=Land [/card] [card] +name=Necroduality +auto=@movedto(zombie[-token]|mybattlefield):name(Copy zombie) all(trigger[to]) name(Copy zombie) clone +text=Whenever a nontoken Zombie enters the battlefield under your control, create a token thatâ??s a copy of that creature. +mana={3}{U} +type=Enchantment +[/card] +[card] name=Necrogoyf anyzone=type:creature:graveyard/4 cdaactive abilities=madness @@ -45903,7 +48377,7 @@ name=Neverwinter Hydra abilities=trample auto=if compare(halfpaid)~morethan~0 then counter(1/1) auto=@dierolled(this) from(controller) once:counter(1/1,-1) -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentstack) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot auto=thisforeach(variable{halfpaid}>0) ability$!name(Roll a d6) name(Roll a d6) all(mysource) rolld6 6 winability counter(1/1.lastrollresult) winabilityend loseability counter(1/1.lastrollresult) loseabilityend rolld6end!$ controller text=As Neverwinter Hydra enters the battlefield, roll X d6. It enters with a number of +1/+1 counters on it equal to the total of those results. -- Trample -- Ward {4} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {4}.) mana={X}{X}{G}{G} @@ -46735,6 +49209,16 @@ text={T}, Pay 1 life: Add {B} or {G}. -- {1}, {T}, Sacrifice Nurturing Peatland: type=Land [/card] [card] +name=Nurturing Presence +target=creature +auto=name(Create spirit) token(Spirit,Creature Spirit,1/1,white,flying) +auto=teach(creature) transforms((,newability[@movedto(creature|mybattlefield):name(Gets 1/1) 1/1 ueot])) +text=Enchant creature -- Enchanted creature has "Whenever a creature enters the battlefield under your control, this creature gets +1/+1 until end of turn." -- When Nurturing Presence enters the battlefield, create a 1/1 white Spirit creature token with flying. +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Nykthos Paragon auto=@lifeof(player) from(*[-lifefaker]|*) turnlimited:may name(Put 1/1 counters) counter(1/1,thatmuch) all(creature|myBattlefield) text=Whenever you gain life, you may put that many +1/+1 counters on each creature you control. Do this only once each turn. @@ -46915,6 +49399,22 @@ power=2 toughness=2 [/card] [card] +name=Oakshade Stalker +abilities=daybound,asflash +backside=Moonlit Ambusher +other={6}{G} name(Play as flash) +restriction=compare(isflipped)~equalto~0,can play creature +otherrestriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +text=You may cast this spell as though it had flash if you pay {2} more to cast it. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Moonlit Ambusher +mana={4}{G} +type=Creature +subtype=Human Ranger Werewolf +power=3 +toughness=3 +[/card] +[card] name=Oashra Cultivator auto={2}{G}{T}{S}:moveto(mybattlefield) target(basic|mylibrary) && tap text={2}{G}, {T}, Sacrifice Oashra Cultivator: Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. @@ -47121,6 +49621,14 @@ power=3 toughness=3 [/card] [card] +name=Occult Epiphany +auto=emblem transforms((,newability[@discarded(creature|myhand) turnlimited:name(Create spirit) token(Spirit^Creature Spirit^1/1^white^flying)],newability[@discarded(land|myhand) turnlimited:name(Create spirit) token(Spirit^Creature Spirit^1/1^white^flying)],newability[@discarded(planeswalker|myhand) turnlimited:name(Create spirit) token(Spirit^Creature Spirit^1/1^white^flying)],newability[@discarded(artifact[-creature;-land]|myhand) turnlimited:name(Create spirit) token(Spirit^Creature Spirit^1/1^white^flying)],newability[@discarded(enchantment[-creature;-land]|myhand) turnlimited:name(Create spirit) token(Spirit^Creature Spirit^1/1^white^flying)],newability[@discarded(tribal|myhand) turnlimited:name(Create spirit) token(Spirit^Creature Spirit^1/1^white^flying)],newability[@discarded(instant|myhand) turnlimited:name(Create spirit) token(Spirit^Creature Spirit^1/1^white^flying)],newability[@discarded(sorcery|myhand) turnlimited:name(Create spirit) token(Spirit^Creature Spirit^1/1^white^flying)])) ueot +auto=draw:x controller && all(this|mystack) transforms((,newability[name(Discard cards) target(*|myhand) reject])) oneshot +text=Draw X cards, then discard X cards. Create a 1/1 white Spirit creature token with flying for each card type among cards discarded this way. +mana={X}{U} +type=Instant +[/card] +[card] name=Ochran Assassin abilities=deathtouch, lure text=Deathtouch -- All creatures able to block Ochran Assassin do so. @@ -47166,7 +49674,7 @@ name=Octavia, Living Thesis other={U}{U} otherrestriction=type(*[instant;sorcery]|mygraveyard)~morethan~7 restriction=type(*[instant;sorcery]|mygraveyard)~lessthan~8 -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 8 more) name(This spell costs 8 more) target(*|opponentzones) transforms((,newability[pay[[{8}]] name(pay 8 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 8 more) name(This spell costs 8 more) target(*|opponentstack) transforms((,newability[pay[[{8}]] name(pay 8 mana) donothing?fizzle])) oneshot auto=@movedto(*[instant;sorcery]|mystack):name(Choose creature) target(creature|battlefield) becomes(,8/8) ueot text=This spell costs {8} less to cast if you have eight or more instant and/or sorcery cards in your graveyard. -- Ward {8} -- Magecraft - Whenever you cast or copy an instant or sorcery spell, target creature has base power and toughness 8/8 until end of turn. mana={8}{U}{U} @@ -47198,6 +49706,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Odious Witch +backside=Ragged Recluse +auto=@combat(attacking) source(this):name(Gain 1 life) life:1 controller && life:-1 opponent +text=Whenever Odious Witch attacks, defending player loses 1 life and you gain 1 life. // Ragged Recluse +color=black +type=Creature +subtype=Human Warlock +power=3 +toughness=3 +[/card] +[card] name=Odric's Outrider auto=@movedto(creature|graveyard) from(myBattlefield):name(Put 1/1 counter) target(creature|mybattlefield) counter(1/1) text=Whenever Odric's Outrider or another creature you control dies, put a +1/+1 counter on target creature you control. @@ -47208,6 +49727,27 @@ power=2 toughness=4 [/card] [card] +name=Odric, Blood-Cursed +auto=if type(*[flying]|mybattlefield)~morethan~0 then token(Blood) +auto=if type(*[first strike]|mybattlefield)~morethan~0 then token(Blood) +auto=if type(*[double strike]|mybattlefield)~morethan~0 then token(Blood) +auto=if type(*[deathtouch]|mybattlefield)~morethan~0 then token(Blood) +auto=if type(*[haste]|mybattlefield)~morethan~0 then token(Blood) +auto=if type(*[opponentshroud]|mybattlefield)~morethan~0 then token(Blood) +auto=if type(*[indestructible]|mybattlefield)~morethan~0 then token(Blood) +auto=if type(*[lifelink]|mybattlefield)~morethan~0 then token(Blood) +auto=if type(*[menace]|mybattlefield)~morethan~0 then token(Blood) +auto=if type(*[reach]|mybattlefield)~morethan~0 then token(Blood) +auto=if type(*[trample]|mybattlefield)~morethan~0 then token(Blood) +auto=if type(*[vigilance]|mybattlefield)~morethan~0 then token(Blood) +text=When Odric, Blood-Cursed enters the battlefield, create X Blood tokens, where X is the number of abilities from among flying, first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, reach, trample, and vigilance found among creatures you control. (Count each ability only once.) +mana={1}{R}{W} +type=Legendary Creature +subtype=Vampire Soldier +power=3 +toughness=3 +[/card] +[card] name=Odric, Master Tactician abilities=first strike auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~2}:target(creature|battlefield) mustblock ueot all(other creature) cantblock ueot @@ -47404,6 +49944,17 @@ power=7 toughness=7 [/card] [card] +name=Old Rutstein +auto=name(Mill a card) all(*[zpos=1]|mylibrary) moveto(mygraveyard) and!( transforms((,newability[if cantargetcard(land|*) then token(Treasure Sur)],newability[if cantargetcard(creature|*) then token(Insect Tok)],newability[if cantargetcard(*[-land;-creature]|*) then token(Blood)])) oneshot )! +auto=@each my upkeep:name(Mill a card) all(*[zpos=1]|mylibrary) moveto(mygraveyard) and!( transforms((,newability[if cantargetcard(land|*) then token(Treasure Sur)],newability[if cantargetcard(creature|*) then token(Insect Tok)],newability[if cantargetcard(*[-land;-creature]|*) then token(Blood)])) oneshot )! +text=When Old Rutstein enters the battlefield or at the beginning of your upkeep, mill a card. If a land card is milled this way, create a Treasure token. If a creature card is milled this way, create a 1/1 green Insect creature token. If a noncreature, nonland card is milled this way, create a Blood token. +mana={1}{B}{G} +type=Legendary Creature +subtype=Human Peasant +power=1 +toughness=4 +[/card] +[card] name=Old Stickfingers anyzone=type:creature:mygraveyard/type:creature:mygraveyard cdaactive auto=if type(creature|mygraveyard)~equalto~0 then if compare(fullpaid)~morethan~0 then transforms((,newability[counter(1/1),newability[@movedTo(creature|mygraveyard) turnlimited:counter(1/1.-1)])) ueot @@ -47442,6 +49993,20 @@ power=4 toughness=4 [/card] [card] +name=Olivia's Attendants +abilities=menace +auto=@combatdamaged(player) from(this):name(Create Blood) token(Blood)*thatmuch +auto=@combatdamaged(planeswalker|battlefield) from(this):name(Create Blood) token(Blood)*thatmuch +auto=@combatdamaged(creature|battlefield) from(this) turnlimited:name(Create Blood) token(Blood)*power +auto={2}{R}:name(Deals 1 damage) target(player,creature,planeswalker) damage:1 && token(Blood) +text=Menace -- Whenever Olivia's Attendants deals damage, create that many Blood tokens. (Theyâ??re artifacts with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- {2}{R}: Olivia's Attendants deals 1 damage to any target. +mana={4}{R}{R} +type=Creature +subtype=Vampire +power=6 +toughness=6 +[/card] +[card] name=Olivia's Midnight Ambush target=creature auto=if type(night|battlefield)~morethan~0 then -13/-13 ueot else -2/-2 ueot @@ -47450,6 +50015,35 @@ mana={1}{B} type=Instant [/card] [card] +name=Olivia's Wrath +auto=all(creature[-vampire]|battlefield) -type:vampire:mybattlefield/-type:vampire:mybattlefield ueot +text=Each non-Vampire creature gets -X/-X until end of turn, where X is the number of Vampires you control. +mana={4}{B} +type=Sorcery +[/card] +[card] +name=Olivia, Crimson Bride +abilities=flying,haste +auto=@combat(attacking) source(this):name(Return creature) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[@movedTo(vampire[legendary]|nonbattlezone) from(mybattlefield):if type(vampire[legendary]|mybattlefield)~equalto~0 then name(Exile creature) name(Exile creature) name(Exile creature) moveto(exile)])) forever )! +text=Flying, haste -- Whenever Olivia, Crimson Bride attacks, return target creature card from your graveyard to the battlefield tapped and attacking. It gains "When you donâ??t control a legendary Vampire, exile this creature." +mana={4}{B}{R} +type=Legendary Creature +subtype=Vampire Noble +power=3 +toughness=4 +[/card] +[card] +name=Ollenbock Escort +abilities=vigilance +auto={S}:name(Creature gains lifelink and indestructible) target(creature[counter{1/1}]|mybattlefield) transforms((,newability[lifelink],newability[indestructible])) ueot +text=Vigilance -- Sacrifice Ollenbock Escort: Target creature you control with a +1/+1 counter on it gains lifelink and indestructible until end of turn. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] name=Oloro, Ageless Ascetic auto=@each my upkeep:life:2 controller auto=@lifeof(player) from(*[-lifefaker]|*):pay({1}) draw:1 controller && life:-1 opponent @@ -48566,6 +51160,17 @@ mana={1}{R}{G} type=Enchantment [/card] [card] +name=Overcharged Amalgam +abilities=flying,flash +auto=may name(Exploit a creature) target(creature|mybattlefield) exploits and!( transforms((,newability[name(Counter spell) target(*|stack) fizzle])) oneshot )! +text=Flash -- Flying -- Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Overcharged Amalgam exploits a creature, counter target spell, activated ability, or triggered ability. +mana={2}{U}{U} +type=Creature +subtype=Zombie Horror +power=3 +toughness=3 +[/card] +[card] name=Overcome auto=all(creature|myBattlefield) 2/2 ueot auto=all(creature|myBattlefield) trample ueot @@ -48763,6 +51368,17 @@ mana={2}{G} type=Instant [/card] [card] +name=Packsong Pup +auto=@each my combatbegins restriction{type(wolf|mybattlefield)~morethan~1}:name(Put 1/1 counter) counter(1/1) +auto=_DIES_ name(Gain life) name(Gain life) life:power controller +text=At the beginning of combat on your turn, if you control another Wolf or Werewolf, put a +1/+1 counter on Packsong Pup. -- When Packsong Pup dies, you gain life equal to its power. +mana={1}{G} +type=Creature +subtype=Wolf +power=1 +toughness=1 +[/card] +[card] name=Pact of the Serpent auto=choice name(Target opponent) ability$!chooseatype all(creature[chosentype]|opponentBattlefield) transforms((,newability[life:-1 controller],newability[draw:1 controller])) ueot chooseend!$ controller auto=choice name(Target yourself) ability$!chooseatype all(creature[chosentype]|myBattlefield) transforms((,newability[life:-1 controller],newability[draw:1 controller])) ueot chooseend!$ controller @@ -48949,6 +51565,20 @@ power=6 toughness=6 [/card] [card] +name=Panicked Bystander +backside=Cackling Culprit +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=@movedTo(creature|graveyard) from(mybattlefield):name(Gain 1 life) life:1 controller +auto=@each my endofturn restriction{compare(lifegain)~morethan~2}:name(Transform) flip(backside) +text=Whenever Panicked Bystander or another creature you control dies, you gain 1 life. -- At the beginning of your end step, if you gained 3 or more life this turn, transform Panicked Bystander. // Cackling Culprit +mana={1}{W} +type=Creature +subtype=Human Peasant +power=2 +toughness=2 +[/card] +[card] name=Panoptic Mirror auto={0}{T} restriction{type(instant[manacost=0]|myhand)~morethan~0}:name(Exile instant with manacost 0) transforms((,newability[moveTo(myexile) target(instant[manacost=0]|myhand)],newability[@each my upkeep:may activate castcard(copied noevent) target(instant[manacost=0]|myexile)])) forever auto={0}{T} restriction{type(sorcery[manacost=0]|myhand)~morethan~0}:name(Exile sorcery with manacost 0) transforms((,newability[moveTo(myexile) target(sorcery[manacost=0]|myhand)],newability[@each my upkeep:may activate castcard(copied noevent) target(sorcery[manacost=0]|myexile)])) forever @@ -49040,6 +51670,18 @@ mana={4}{G} type=Enchantment [/card] [card] +name=Parasitic Grasp +other={1}{B}{B} name(Cleave) +restriction=type(creature[human]|battlefield)~morethan~0 +otherrestriction=type(creature|battlefield)~morethan~0 +auto=if paid(alternative) then target(creature|battlefield) damage:3 +auto=ifnot paid(alternative) then target(creature[human]|battlefield) damage:3 +auto=life:3 controller +text=Cleave {1}{B}{B} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Parasitic Grasp deals 3 damage to target [Human] creature. You gain 3 life. +mana={1}{B} +type=Instant +[/card] +[card] name=Parasitic Impetus target=creature auto=teach(creature) transforms((,newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack],newability[_ATTACKING_life:-2 controller],newability[_ATTACKING_life:2 opponent])) @@ -49141,6 +51783,18 @@ type=Artifact subtype=Equipment [/card] [card] +name=Parish-Blade Trainee +abilities=training +auto=_TRAINING_ +auto=_DIES_this(counter{1/1}>=1) name(Move 1/1 counters) target(creature|myBattlefield) counter(1/1,hasnct11) +text=Training (Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature.) -- When Parish-Blade Trainee dies, put its counters on target creature you control. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=2 +[/card] +[card] name=Paroxysm target=creature auto=teach(creature) transforms((,newability[@each targetController upkeep:ability$!name(Reveal) reveal:1 optionone name(look first card) target(<1>*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put back) moveto(ownerlibrary) all(*|reveal) optiontwoend revealend!$ controller])) forever @@ -49211,6 +51865,17 @@ power=3 toughness=4 [/card] [card] +name=Patchwork Crawler +#MISSING: has all activated abilities +auto={2}{U}{E(creature|mygraveyard)}:name(Put 1/1 counter) counter(1/1) +text={2}{U}: Exile target creature card from your graveyard and put a +1/+1 counter on Patchwork Crawler. -- Patchwork Crawler has all activated abilities of all creature cards exiled with it. +mana={1}{U} +type=Creature +subtype=Zombie Horror +power=1 +toughness=2 +[/card] +[card] name=Path of Ancestry auto=tap(noevent) aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot @@ -49257,6 +51922,15 @@ mana={R}{W} type=Legendary Enchantment [/card] [card] +name=Path of Peril +other={4}{W}{B} name(Cleave) +auto=if paid(alternative) then all(creature|battlefield) destroy +auto=ifnot paid(alternative) then all(creature[manacost<=2]|battlefield) destroy +text=Cleave {4}{W}{B} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Destroy all creatures [with mana value 2 or less]. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] name=Path to the Festival flashback={4}{G} aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot @@ -49524,6 +52198,16 @@ power=1 toughness=3 [/card] [card] +name=Persistent Specimen +autograveyard={2}{B}:name(Return tapped) moveto(myBattlefield) and!( tap(noevent) )! +text={2}{B}: Return Persistent Specimen from your graveyard to the battlefield tapped. +mana={B} +type=Creature +subtype=Skeleton +power=1 +toughness=1 +[/card] +[card] name=Pest Infestation auto=thisforeach(variable{halfpaid}>0) ability$!may name(Destroy artifact or enchantment) target(*[artifact;enchantment]|battlefield) destroy!$ controller auto=thisforeach(X) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! @@ -49947,6 +52631,16 @@ mana={1}{G} type=Instant [/card] [card] +name=Piercing Light +target=creature[attacking;blocking]|battlefield +aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot +auto=name(Scry 1) scry:1 scrycore delayed dontshow donothing scrycoreend scryend +auto=damage:2 +text=Piercing Light deals 2 damage to target attacking or blocking creature. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +mana={W} +type=Instant +[/card] +[card] name=Piercing Rays target=creature[tapped] auto=moveto(exile) @@ -50436,7 +53130,7 @@ auto=this(variable{type:*[equipment]:mybattlefield}=2) {2}:name(Equip) name(Equi auto=this(variable{type:*[equipment]:mybattlefield}=3) {1}:name(Equip) name(Equip) target(creature|myBattlefield) rehook asSorcery auto=this(variable{type:*[equipment]:mybattlefield}>=4) {0}:name(Equip) name(Equip) target(creature|myBattlefield) rehook asSorcery auto=teach(creature) 3/3 -auto=@targeted(mytgt) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=@targeted(mytgt) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot text=Equipped creature gets +3/+3 and has ward {1}. (Whenever equipped creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) -- Equip {3}. This ability costs {1} less to activate for each other Equipment you control. mana={2}{W} type=Artifact @@ -50568,6 +53262,15 @@ type=Artifact subtype=Equipment [/card] [card] +name=Pointed Discussion +auto=draw:2 controller +auto=life:-2 controller +auto=token(Blood) +text=You draw two cards, lose 2 life, then create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={2}{B} +type=Sorcery +[/card] +[card] name=Poison the Cup target=creature abilities=foretell @@ -51090,6 +53793,13 @@ mana={3}{U}{U} type=Instant [/card] [card] +name=Predators' Hour +auto=all(creature|mybattlefield) transforms((,newability[menace],newability[@combatdamagefoeof(player) from(this):all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[@each beginofturn:canplayfromexile ueot],newability[@each beginofturn:transforms((,newability[anytypeofmana])) ueot])) forever )!])) ueot +text=Until end of turn, creatures you control gain menace and "Whenever this creature deals combat damage to a player, exile the top card of that playerâ??s library face down. You may look at and play that card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell." +mana={1}{B} +type=Sorcery +[/card] +[card] name=Predatory Focus auto=all(creature[blocked]|mybattlefield) transforms((,newability[target(player) dynamicability])) ueot text=You may have creatures you control assign their combat damage this turn as though they weren't blocked. @@ -51260,6 +53970,16 @@ power=1 toughness=2 [/card] [card] +name=Priest of the Blessed Graf +auto=@each my endofturn restriction{compare(type:land:opponentbattlefield)~morethan~compare(type:land:mybattlefield)}:name(Create spirit) token(Spirit,Creature Spirit,1/1,white,flying) +text=At the beginning of your end step, create X 1/1 white Spirit creature tokens with flying, where X is the number of opponents who control more lands than you. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=2 +[/card] +[card] name=Priest of the Haunted Edge auto={T}{S}:name(Creature gets -X/-X) target(creature) -type:land[snow]:mybattlefield/-type:land[snow]:mybattlefield ueot asSorcery text={T}, Sacrifice Priest of the Haunted Edge: Target creature gets -X/-X until end of turn, where X is the number of snow lands you control. Activate this ability only any time you could cast a sorcery. @@ -52167,7 +54887,7 @@ name=Purple Worm other={3}{G}{G} name(Cast for 2 less) otherrestriction=morbid restriction=type(creature[fresh]|mygraveyard)~equalto~0 -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentstack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=This spell costs {2} less to cast if a creature died this turn. -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) mana={5}{G}{G} type=Creature @@ -52241,6 +54961,16 @@ mana={1} type=Artifact [/card] [card] +name=Pyre Spawn +auto=_DIES_name(Deal 3 damage) damage:3 target(player,creature,planeswalker) +text=When Pyre Spawn dies, it deals 3 damage to any target. +mana={4}{R}{R} +type=Creature +subtype=Elemental +power=6 +toughness=4 +[/card] +[card] name=Pyre of Heroes auto={2}{T}:name(Sacrifice a creature) target(creature|myBattlefield) transforms((,newability[sacrifice],newability[name(Search creature) target(*[creature;manacost=manacostplus1plusend;share!types!]|mylibrary) moveto(myhand) and!( shuffle )!])) oneshot asSorcery text={2}, {T}, Sacrifice a creature: Search your library for a creature card that shares a creature type with the sacrificed creature and has converted mana cost equal to 1 plus that creature's converted mana cost. Put that card onto the battlefield, then shuffle your library. Activate this ability only any time you could cast a sorcery. @@ -52747,6 +55477,30 @@ power=5 toughness=5 [/card] [card] +name=Radiant Grace +backside=Radiant Restraints +target=creature +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=teach(creature) 1/0 +auto=teach(creature) vigilance +auto=@movedTo(mytgt|graveyard) from(battlefield):name(Return transformed) all(this) name(Return transformed) moveto(mygraveyard) and!( flip(backside) forcetype(Enchantment Aura Curse) )! +text=Enchant creature -- Enchanted creature gets +1/+0 and has vigilance. -- When enchanted creature dies, return Radiant Grace to the battlefield transformed under your control attached to target opponent. // Radiant Restraints +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Radiant Restraints +backside=Radiant Grace +target=opponent +auto=@movedto(creature|opponentbattlefield):name(Creatures enter tapped) all(trigger[to]) name(Creatures enter tapped) tap(noevent) +text=Enchant player -- Creatures enchanted player controls enter the battlefield tapped. // Radiant Grace +color=white +type=Enchantment +subtype=Aura Curse +[/card] +[card] name=Radiant Scrollwielder auto=@damaged(creature) from(*[instant;sorcery]|myzones):life:thatmuch controller auto=@damageof(player) from(*[instant;sorcery]|myzones):life:thatmuch controller @@ -52873,6 +55627,19 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Ragged Recluse +backside=Odious Witch +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=@each my endofturn restriction{type(*[discarded]|mygraveyard)~morethan~0}:name(Transform) flip(backside) +text=At the beginning of your end step, if you discarded a card this turn, transform Ragged Recluse. // Odious Witch +mana={1}{B} +type=Creature +subtype=Human Peasant +power=2 +toughness=1 +[/card] +[card] name=Raging Kronch abilities=nosolo text=Raging Kronch can't attack alone. @@ -53059,18 +55826,6 @@ mana={3} type=Artifact [/card] [card] -name=Rakdos, Lord of Riots -abilities=flying,trample -restriction=compare(oplifelost)~morethan~0 -auto=lord(creature|myhand,myCommandzone,mygraveyard,myexile) transforms((,newability[thisforeach(variable{oplifelost}>0) changecost(colorless:-1)])) -text=You can't cast Rakdos, Lord of Riots unless an opponent lost life this turn. -- Flying, trample -- Creature spells you cast cost {1} less to cast for each 1 life your opponents have lost this turn. -mana={B}{B}{R}{R} -type=Legendary Creature -subtype=Demon -power=6 -toughness=6 -[/card] -[card] name=Rakdos Riteknife auto={2}:equip auto=teach(creature) transforms((,newability[{T}{S(creature|myBattlefield)}:name(Put a blood counter) target(Rakdos Riteknife[attached]|mybattlefield) counter(0/0.1.Blood)])) @@ -53123,6 +55878,18 @@ power=1 toughness=3 [/card] [card] +name=Rakdos, Lord of Riots +abilities=flying,trample +restriction=compare(oplifelost)~morethan~0 +auto=lord(creature|myhand,myCommandzone,mygraveyard,myexile) transforms((,newability[thisforeach(variable{oplifelost}>0) changecost(colorless:-1)])) +text=You can't cast Rakdos, Lord of Riots unless an opponent lost life this turn. -- Flying, trample -- Creature spells you cast cost {1} less to cast for each 1 life your opponents have lost this turn. +mana={B}{B}{R}{R} +type=Legendary Creature +subtype=Demon +power=6 +toughness=6 +[/card] +[card] name=Rakdos, the Showstopper abilities=flying, trample auto=all(other creature[-Demon;-Devil;-Imp]|battlefield) transforms((,newability[flipacoin loseability moveTo(ownergraveyard) loseabilityend oneshot flipend])) @@ -53876,8 +56643,7 @@ type=Instant [card] name=Reality Smasher abilities=trample,haste -auto=@targeted(this) from(*|opponentzones) restriction{type(*|opponenthand)~equalto~0}:name(Counter spell) target(*|opponentzones) fizzle -auto=@targeted(this) from(*|opponentzones) restriction{type(*|opponenthand)~morethan~0}:choice name(Discard or counter) name(Discard or counter) target(*|opponentzones) transforms((,newability[pay[[{0}]] name(Discard a card) target(*|myhand) reject?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(Discard or counter) name(Discard or counter) target(*|opponentstack) transforms((,newability[if type(*|myhand)~equalto~0 then all(this|mystack) fizzle else name(Discard a card) pay[[{0}]] name(Discard a card) target(*|myhand) reject?fizzle])) oneshot text=({C} represents colorless mana.) -- Trample, haste -- Whenever Reality Smasher becomes the target of a spell an opponent controls, counter that spell unless its controller discards a card. mana={4}{C} type=Creature @@ -54074,6 +56840,13 @@ mana={5}{R}{R} type=Sorcery [/card] [card] +name=Reckless Impulse +auto=all(*[zpos<=2]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! +text=Exile the top two cards of your library. Until the end of your next turn, you may play those cards. +mana={1}{R} +type=Sorcery +[/card] +[card] name=Reckless Pangolin auto=_ATTACKING_all(this) 1/1 ueot text=Whenever Reckless Pangolin attacks, it gets +1/+1 until end of turn. @@ -54137,6 +56910,21 @@ mana={2}{G}{W} type=Enchantment [/card] [card] +name=Reclusive Taxidermist +auto=aslongas(creature|mygraveyard) 3/2 >3 +auto={T}:add{R} +auto={T}:add{B} +auto={T}:add{G} +auto={T}:add{U} +auto={T}:add{W} +text=Reclusive Taxidermist gets +3/+2 as long as there are four or more creature cards in your graveyard. -- {T}: Add one mana of any color. +mana={1}{G} +type=Creature +subtype=Human Druid +power=1 +toughness=2 +[/card] +[card] name=Reconnaissance Mission abilities=cycling auto=@combatdamagefoeof(player) from(creature|myBattlefield):may draw:1 controller @@ -54633,6 +57421,15 @@ power=* toughness=3 [/card] [card] +name=Rending Flame +target=creature,planeswalker +auto=damage:5 +auto=if cantargetcard(*[spirit]|*) then damage:2 targetcontroller +text=Rending Flame deals 5 damage to target creature or planeswalker. If that permanent is a Spirit, Rending Flame also deals 2 damage to that permanentâ??s controller. +mana={2}{R} +type=Instant +[/card] +[card] name=Renegade Doppelganger auto=@movedto(other creature|myBattlefield) restriction{compare(iscopied)~equalto~0}:may name(Copy creature) all(trigger[to]) copy and!( all(this) transforms((,newability[phaseaction[endofturn once] flip(Renegade Doppelganger) undocpy])) forever )! text=Whenever another creature enters the battlefield under your control, you may have Renegade Doppelganger become a copy of that creature until end of turn. (If it does, it loses this ability for the rest of the turn.) @@ -54730,6 +57527,16 @@ mana={4}{U} type=Sorcery [/card] [card] +name=Repository Skaab +auto=may name(Exploit a creature) target(creature|mybattlefield) exploits and!( transforms((,newability[name(Return instant or sorcery) target(*[instant;sorcery]|mygraveyard) moveto(myhand)])) oneshot )! +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Repository Skaab exploits a creature, return target instant or sorcery card from your graveyard to your hand. +mana={3}{U} +type=Creature +subtype=Zombie +power=3 +toughness=3 +[/card] +[card] name=Reprobation target=creature auto=loseabilities @@ -54813,6 +57620,16 @@ power=2 toughness=2 [/card] [card] +name=Resistance Squad +auto=if type(human|mybattlefield)~morethan~1 then name(Draw a card) draw:1 controller +text=When Resistance Squad enters the battlefield, if you control another Human, draw a card. +mana={2}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=2 +[/card] +[card] name=Resolute Rider auto={WB}{WB}:lifelink ueot auto={WB}{WB}{WB}:indestructible ueot @@ -54905,6 +57722,20 @@ mana={RW}{RW} type=Instant [/card] [card] +name=Restless Bloodseeker +backside=Bloodsoaked Reveler +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=@each my endofturn restriction{compare(lifegain)~morethan~0}:name(Create Blood) token(Blood) +auto={S(blood|mybattlefield)}{S(blood|mybattlefield)}:name(Transform) flip(backside) asSorcery +text=At the beginning of your end step, if you gained life this turn, create a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- Sacrifice two Blood tokens: Transform Restless Bloodseeker. Activate only as a sorcery. // Bloodsoaked Reveler +mana={1}{B} +type=Creature +subtype=Vampire +power=1 +toughness=3 +[/card] +[card] name=Restless Dreams auto=if type(*|myHand)~morethan~0 then choice ability$!name(X=1) target(*|myhand) reject!$ controller && moveto(myhand) target(*[creature]|mygraveyard) auto=if type(*|myHand)~morethan~1 then choice ability$!name(X=2) target(<2>*|myhand) reject!$ controller && moveto(myhand) target(<2>*[creature]|mygraveyard) @@ -54967,6 +57798,15 @@ mana={3} type=Artifact [/card] [card] +name=Retrieve +abilities=exiledeath +auto=may name(Return creature) target(creature|mygraveyard) moveto(myhand) +auto=ability$!may name(Return non-creature) name(Return non-creature) target(*[-creature]|mygraveyard) moveto(myhand)!$ controller +text=Return up to one target creature card and up to one target noncreature permanent card from your graveyard to your hand. Exile Retrieve. +mana={2}{G} +type=Sorcery +[/card] +[card] name=Retriever Phoenix abilities=flying,haste auto=if casted(this) then name(Learn) name(Learn) transforms((,newability[if type(*[lesson]|mysideboard)~morethan~0 then choice name(Put lesson in hand) name(Put lesson in hand) target(*[lesson]|mysideboard) moveto(myhand)],newability[if type(*|myhand)~morethan~0 then choice name(Discard and draw) name(Discard and draw) target(*|myhand) reject and!(draw:1)!],newability[if type(Retriever Phoenix|mygraveyard)~morethan~0 then choice name(Return a Retriever Phoenix) name(Return a Retriever Phoenix) target(Retriever Phoenix|mygraveyard) moveto(myBattlefield)],newability[choice name(Don't learn) donothing])) oneshot @@ -55044,6 +57884,19 @@ power=4 toughness=2 [/card] [card] +name=Revealing Eye +backside=Concealing Curtains +abilities=menace +auto=if type(*[-land]|opponenthand)~morethan~0 then name(Choose non-land card) name(Choose non-land card) target(*[-land]|opponenthand) moveto(myreveal) and!( transforms((,newability[choice name(Discard and draw) moveto(opponenthand) and!( reject and!( draw:1 opponent )! )!],newability[choice name(Don't discard) moveto(opponenthand)])) oneshot )! +auto=if type(*[-land]|opponenthand)~equalto~0 then name(Reveal hand) name(Reveal hand) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) )! +text=Menace -- When this creature transforms into Revealing Eye, target opponent reveals their hand. You may choose a nonland card from it. If you do, that player discards that card, then draws a card. // Concealing Curtains +color=black +type=Creature +subtype=Eye Horror +power=3 +toughness=4 +[/card] +[card] name=Revel in Riches auto=@movedto(creature|opponentgraveyard) from(opponentbattlefield):token(435451) auto=@each my upkeep restriction{type(TreasureArtifactToken|mybattlefield)~morethan~9}:winGame controller @@ -55241,6 +58094,18 @@ power=2 toughness=2 [/card] [card] +name=Rhoda, Geist Avenger +abilities=vigilance,partner +auto=may name(Put partner in hand) moveto(myhand) target(Timin^ Youthful Geist|mylibrary) +auto=@tapped(creature[-attacking]|opponentbattlefield):name(Put 1/1 counter) counter(1/1) +text=Partner with Timin, Youthful Geist (When this creature enters the battlefield, target player may put Timin into their hand from their library, then shuffle.) -- Vigilance -- Whenever a creature an opponent controls becomes tapped, if it isnâ??t being declared as an attacker, put a +1/+1 counter on Rhoda, Geist Avenger. +mana={3}{W} +type=Legendary Creature +subtype=Human Soldier +power=3 +toughness=3 +[/card] +[card] name=Rhonas the Indomitable abilities=deathtouch, indestructible auto=aslongas(other creature[power>=4]|mybattlefield) cantattack <1 @@ -55557,7 +58422,7 @@ toughness=3 [card] name=Rimeshield Frost Giant abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentstack) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot text=Ward {3} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {3}.) mana={3}{U}{U} type=Creature @@ -55650,6 +58515,19 @@ mana={R}{W} type=Sorcery [/card] [card] +name=Riphook Raider +backside=Hookhand Mariner +abilities=nightbound +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +auto=cantbeblockedby(creature[power<=2]) +text=Riphook Raider can't be blocked by creatures with power 2 or less. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Hookhand Mariner +color=green +type=Creature +subtype=Werewolf +power=6 +toughness=4 +[/card] +[card] name=Ripjaw Raptor auto=_ENRAGE_draw:1 controller text=Enrage - Whenever Ripjaw Raptor is dealt damage, draw a card. @@ -56594,6 +59472,16 @@ power=5 toughness=5 [/card] [card] +name=Rot-Tide Gargantua +auto=may name(Exploit a creature) target(creature|mybattlefield) exploits and!( transforms((,newability[name(Opponent sacrifices a creature) ability$!name(Sacrifice a creature) name(Sacrifice a creature) notatarget(creature|mybattlefield) sacrifice!$ opponent])) oneshot )! +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Rot-Tide Gargantua exploits a creature, each opponent sacrifices a creature. +mana={3}{B}{B} +type=Creature +subtype=Zombie Kraken +power=5 +toughness=4 +[/card] +[card] name=Rotten Reunion flashback={1}{B} auto=may name(Exile a card) target(*|graveyard) moveto(exile) @@ -57106,6 +59994,16 @@ type=Enchantment subtype=Aura Rune [/card] [card] +name=Runebound Wolf +auto={3}{R}{R}:name(Damage opponent) damage:type:*[wolf;werewolf]:mybattlefield opponent +text={3}{R}, {R}: Runebound Wolf deals damage equal to the number of Wolves and Werewolves you control to target opponent. +mana={1}{R} +type=Creature +subtype=Wolf +power=2 +toughness=2 +[/card] +[card] name=Runed Crown auto={2}:equip auto=teach(creature) 1/1 @@ -57137,6 +60035,33 @@ mana={2}{U} type=Sorcery [/card] [card] +name=Runo Stromkirk +abilities=flying +backside=Krothuss, Lord of the Deep +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=name(Return creature) target(creature|mygraveyard) moveto(mylibrary) +auto=@each my upkeep:name(Reveal top card) all(*[zpos=1]|mylibrary) moveto(myhand) and!( transforms((,newability[choice name(Put back) moveto(mylibrary) and!( if cantargetcard(creature[manacost>=6]|*) then name(Transform Runo Stromkirk) name(Transform Runo Stromkirk) target(Runo Stromkirk|mybattlefield) flip(backside) )!])) oneshot )! +text=Flying -- When Runo Stromkirk enters the battlefield, put up to one target creature card from your graveyard on top of your library. -- At the beginning of your upkeep, look at the top card of your library. You may reveal that card. If a creature card with mana value 6 or greater is revealed this way, transform Runo Stromkirk. // Krothuss, Lord of the Deep +mana={1}{U}{B} +type=Legendary Creature +subtype=Vampire Cleric +power=1 +toughness=4 +[/card] +[card] +name=Rural Recruit +abilities=training +auto=_TRAINING_ +auto=token(Boar,Creature Boar,3/1,green) +text=Training (Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature.) -- When Rural Recruit enters the battlefield, create a 3/1 Boar creature token. +mana={3}{G} +type=Creature +subtype=Human Peasant +power=1 +toughness=1 +[/card] +[card] name=Rushblade Commander auto=lord(warrior|mybattlefield) haste text=Warriors your team controls have haste. @@ -57672,6 +60597,15 @@ power=2 toughness=2 [/card] [card] +name=Sanctify +target=artifact,enchantment +auto=destroy +auto=life:3 controller +text=Destroy target artifact or enchantment. You gain 3 life. +mana={1}{W} +type=Sorcery +[/card] +[card] name=Sanctuary Blade auto=teach(creature) 2/0 auto=teach(creature) protection from(chosencolor) @@ -57929,6 +60863,14 @@ mana={X}{W}{W} type=Instant [/card] [card] +name=Sanguine Statuette +auto=token(Blood) +auto=@sacrificed(blood|mybattlefield):may name(Becomes 3/3 vampire) transforms((Artifact Creature Vampire,setpower=3,settoughness=3,newability[haste])) ueot +text=When Sanguine Statuette enters the battlefield, create a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- Whenever you sacrifice a Blood token, you may have Sanguine Statuette become a 3/3 Vampire artifact creature with haste until end of turn. +mana={1}{R} +type=Artifact +[/card] +[card] name=Saprazzan Breaker auto={U}:reveal:1 optionone if type(land|reveal)~lessthan~1 then transforms((,newability[target(<1>*|reveal) moveto(mygraveyard)])) optiononeend optiontwo if type(land|reveal)~morethan~0 then transforms((,newability[unblockable ueot],newability[target(<1>*|reveal) moveto(mygraveyard)])) optiontwoend revealend text={U}: Put the top card of your library into your graveyard. If that card is a land card, Saprazzan Breaker is unblockable this turn. @@ -58231,6 +61173,19 @@ power=1 toughness=1 [/card] [card] +name=Savage Packmate +abilities=nightbound,trample +backside=Child of the Pack +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +auto=lord(other creature|mybattlefield) 1/0 +text=Trample -- Other creatures you control get +1/+0. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Child of the Pack +type=Creature +subtype=Werewolf +color=green,red +power=5 +toughness=5 +[/card] +[card] name=Savage Smash target=creature|myBattlefield auto=+2/+2 @@ -58340,6 +61295,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Savior of Ollenbock +abilities=training +auto=_TRAINING_ +auto=@trained(this):may name(Exile a creature) target(creature|battlefield,graveyard) (blink)forsrc +text=Training (Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature.) -- Whenever Savior of Ollenblock trains, exile up to one other target creature from the battlefield or creature card from a graveyard. -- When Savior of Ollenblock leaves the battlefield, put the exiled cards onto the battlefield under their ownersâ?? control. +mana={1}{W}{W} +type=Creature +subtype=Human Soldier +power=1 +toughness=2 +[/card] +[card] name=Savvy Hunter auto=_ATTACKING_token(Food) auto=@combat(blocking) source(this):token(Food) @@ -58363,6 +61330,18 @@ mana={1}{U}{U} type=Instant [/card] [card] +name=Sawblade Slinger +auto=if type(artifact|opponentbattlefield)~morethan~0 then choice name(Destroy artifact) name(Destroy artifact) target(artifact|opponentbattlefield) destroy +auto=if type(zombie|opponentbattlefield)~morethan~0 then choice name(Fight zombie) name(Fight zombie) target(zombie|opponentbattlefield) dynamicability +auto=choice name(Don't choose any) donothing +text=When Sawblade Slinger enters the battlefield, choose up to one -- Destroy target artifact an opponent controls. -- Sawblade Slinger fights target Zombie an opponent controls. +mana={3}{G} +type=Creature +subtype=Human Archer +power=4 +toughness=3 +[/card] +[card] name=Sawtusk Demolisher abilities=trample,mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -58516,6 +61495,14 @@ type=Land subtype=Forest Plains [/card] [card] +name=Scattered Thoughts +aicode=activate target(<2>*[zpos<=4]|mylibrary) moveto(myhand) and!( all(*[zpos<=2]|mylibrary) moveto(mygraveyard) )! +auto=name(Look top 4 cards) reveal:4 optionone name(Put in hand) target(<2>*|reveal) moveto(myhand) optiononeend optiontwo name(Put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +text=Look at the top four cards of your library. Put two of those cards into your hand and the rest into your graveyard. +mana={3}{U} +type=Instant +[/card] +[card] name=Scavenged Blade auto=aslongas(parents) name(Attach to creature) rehook target(creature|myBattlefield) <1 auto=teach(creature) 2/0 @@ -58669,6 +61656,17 @@ power=4 toughness=4 [/card] [card] +name=Scion of Opulence +auto=@movedto(vampire|graveyard) from(mybattlefield):name(Create treasure) token(Treasure Sur) +auto={R}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! +text=Whenever Scion of Opulence or another nontoken Vampire you control dies, create a Treasure token. (Itâ??s an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") -- {R}, Sacrifice two artifacts: Exile the top card of your library. You may play that card this turn. +mana={2}{R} +type=Creature +subtype=Vampire Noble +power=3 +toughness=1 +[/card] +[card] name=Scion of Shiv abilities=flying auto={2}{R}:name(Perpetually gets 1/0) counter(1/0.1.PerpetualPT) @@ -58863,6 +61861,18 @@ type=Artifact subtype=Equipment [/card] [card] +name=Screaming Swarm +abilities=flying +auto=@combat(attacking) source(creature|mybattlefield):name(Opponent mills a card) deplete:1 opponent +autograveyard={2}{U}:name(Put in library) placefromthetop(2) +text=Flying -- Whenever you attack with one or more creatures, target player mills that many cards. (To mill a card, a player puts the top card of their library into their graveyard.) -- {2}{U}: Put Screaming Swarm from your graveyard into your library second from the top. +mana={5}{U} +type=Creature +subtype=Bird Horror +power=4 +toughness=4 +[/card] +[card] name=Screams from Within target=creature auto=teach(creature) -1/-1 @@ -59339,7 +62349,7 @@ type=Sorcery [card] name=Sedgemoor Witch abilities=menace -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 life more) name(This spell costs 3 life more) target(*|opponentzones) transforms((,newability[pay[[{L:3}]] name(pay 3 life) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 3 life more) name(This spell costs 3 life more) target(*|opponentstack) transforms((,newability[pay[[{L:3}]] name(pay 3 life) donothing?fizzle])) oneshot auto=@movedto(*[instant;sorcery]|mystack):name(Create Pest) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! text=Menace -- Ward-Pay 3 life. (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays 3 life.) -- Magecraft - Whenever you cast or copy an instant or sorcery spell, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." mana={2}{B} @@ -59588,6 +62598,16 @@ power=1 toughness=1 [/card] [card] +name=Selhoff Entomber +auto={T}{D(creature|myhand)}:name(Draw a card) draw:1 controller +text={T}, Discard a creature card: Draw a card. +mana={1}{U} +type=Creature +subtype=Zombie +power=1 +toughness=3 +[/card] +[card] name=Selvala's Charge auto=reveal:1 revealzone(mylibrary) optionone if type(land|reveal)~lessthan~1 then token(Elephant,Creature Elephant,3/3,green) optiononeend optiontwo target(<1>*|reveal) moveto(mylibrary) optiontwoend afterrevealed draw:1 controller afterrevealedend revealend auto=reveal:1 revealzone(opponentlibrary) optionone if type(land|reveal)~lessthan~1 then token(Elephant,Creature Elephant,3/3,green) optiononeend optiontwo target(<1>*|reveal) moveto(opponentlibrary) optiontwoend afterrevealed draw:1 opponent afterrevealedend revealend @@ -59861,6 +62881,14 @@ mana={2}{B} type=Artifact [/card] [card] +name=Serpentine Ambush +target=creature +auto=transforms((Serpent,blue,setpower=5,settoughness=5)) ueot +text=Until end of turn, target creature becomes a blue Serpent with base power and toughness 5/5. +mana={1}{U} +type=Instant +[/card] +[card] name=Serpentine Curve auto=token(Fractal,Creature Fractal,0/0,green,blue) and!( transforms((,newability[counter(1/1)],newability[counter(1/1.pginstantsorcery)],newability[counter(1/1.type:*[instant;sorcery]:myexile)])) oneshot )! text=Create a 0/0 green and blue Fractal creature token. Put X +1/+1 counters on it, where X is one plus the total number of instant and sorcery cards you own in exile and in your graveyard. @@ -60171,6 +63199,19 @@ power=2 toughness=2 [/card] [card] +name=Shadowgrange Archfiend +abilities=madness +autoexile=restriction{discarded} pay({2}{B}) name(pay {2}{B} to cast) activate name(pay {2}{B} to cast) castcard(alternative)?name(put in graveyard) moveto(ownergraveyard) +auto=if paid(alternative) then life:-8 controller +auto=ability$!name(Sacrifice creature) name(Sacrifice creature) notatarget(creature[power=power:highest:creature:myBattlefield]|mybattlefield) sacrifice and!( transforms((,newability[life:power opponent])) oneshot )! !$ opponent +text=When Shadowgrange Archfiend enters the battlefield, each opponent sacrifices a creature with the greatest power among creatures they control. You gain life equal to the greatest power among creatures sacrificed this way. -- Madness {2}{B}, Pay 8 life. (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) +mana={6}{B} +type=Creature +subtype=Demon +power=8 +toughness=4 +[/card] +[card] name=Shadows' Verdict auto=moveTo(exile) all(creature[manacost<=3]|Battlefield) auto=moveTo(exile) all(planeswalker[manacost<=3]|Battlefield) @@ -60462,6 +63503,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Shattered Sanctum +auto=if type(other land|mybattlefield)~lessthan~2 then tap(noevent) +auto={T}:add{W} +auto={T}:add{B} +text=Shattered Sanctum enters the battlefield tapped unless you control two or more other lands. -- {T}: Add {W} or {B}. +type=Land +[/card] +[card] name=Shattering Spree abilities=hasnokicker,hasreplicate target=artifact @@ -60566,6 +63615,16 @@ type=Land subtype=Mountain Forest [/card] [card] +name=Sheltering Boughs +target=creature +auto=draw:1 controller +auto=teach(creature) 1/3 +text=Enchant creature -- When Sheltering Boughs enters the battlefield, draw a card. -- Enchanted creature gets +1/+3. +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Sheltering Light target=creature auto=indestructible @@ -61276,6 +64335,18 @@ power=7 toughness=7 [/card] [card] +name=Sigarda's Imprisonment +target=creature +auto=teach(creature) cantattack +auto=teach(creature) cantblock +auto=teach(creature) cantpwattack +auto={4}{W}:name(Exile enchanted creature) imprint && token(Blood) +text=Enchant creature - Enchanted creature canâ??t attack or block. -- {4}{W}: Exile enchanted creature. Create a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Sigarda's Splendor auto=counter(0/0,lifetotal,LifeNoted) auto=@each my upkeep:removeallcounters(0/0,1,LifeNoted) && counter(0/0,lifetotal,LifeNoted) @@ -61286,6 +64357,13 @@ type=Enchantment mana={2}{W}{W} [/card] [card] +name=Sigarda's Summons +auto=lord(creature[counter{1/1}]|mybattlefield) transforms((Angel,setpower=4,settoughness=4,newability[flying])) +text=Creatures you control with +1/+1 counters on them have base power and toughness 4/4, have flying, and are Angels in addition to their other types. +mana={4}{W}{W} +type=Enchantment +[/card] +[card] name=Sigarda's Vanguard abilities=flash,flying auto=if type(creature[power=0]|battlefield)~morethan~0 then ability$!may name(Choose creature with power 0) name(Choose creature with power 0) target(creature[power=0]|battlefield) transforms((,newability[double strike])) ueot!$ controller @@ -61351,6 +64429,17 @@ power=4 toughness=4 [/card] [card] +name=Sigardian Paladin +auto=@counteradded(1/1) from(creature|mybattlefield) turnlimited:name(Gains trample and lifelink) transforms((,newability[trample],newability[lifelink])) ueot +auto={1}{G}{W}:name(Creature gains trample and lifelink) target(creature[counter{1/1}]|mybattlefield) transforms((,newability[trample],newability[lifelink])) ueot +text=As long as you've put one or more +1/+1 counters on a creature this turn, Sigardian Paladin has trample and lifelink. -- {1}{G}{W}: Target creature you control with a +1/+1 counter on it gains trample and lifelink until end of turn. +mana={2}{G}{W} +type=Creature +subtype=Human Knight +power=4 +toughness=4 +[/card] +[card] name=Sigardian Savior abilities=flying auto=if casted(this) then may name(Return 2 creatures) target(creature[manacost<=2]|mygraveyard) moveto(mybattlefield) @@ -61880,6 +64969,15 @@ power=0 toughness=3 [/card] [card] +name=Sinister Waltz +target=<3>creature|mygraveyard +auto=moveto(myreveal) +auto=all(this|mystack) transforms((,newability[moverandom(creature) from(myreveal) to(mybattlefield)],newability[moverandom(creature) from(myreveal) to(mybattlefield)],newability[moverandom(creature) from(myreveal) to(mylibrary) and!( bottomoflibrary )!])) oneshot +text=Choose three target creature cards in your graveyard. Return two of them at random to the battlefield and put the other on the bottom of your library. +mana={3}{B}{R} +type=Sorcery +[/card] +[card] name=Sink into Takenuma target=swamp|mybattlefield auto=moveTo(myhand) && ability$!name(discard) notatarget(*|myhand) reject!$ opponent @@ -61889,6 +64987,16 @@ type=Sorcery subtype=Arcane [/card] [card] +name=Sinner's Judgment +abilities=exiledeath +backside=Faithbound Judge +target=opponent +text=Enchant player -- At the beginning of your upkeep, put a judgment counter on Sinnerâ??s Judgment. Then if there are three or more judgment counters on it, enchanted player loses the game. -- If Sinnerâ??s Judgment would be put into a graveyard from anywhere, exile it instead. // Faithbound Judge +color=white +type=Enchantment +subtype=Aura Curse +[/card] +[card] name=Sins of the Past abilities=exiledeath auto=may name(cast card) activate castcard(normal) target(*[instant;sorcery]|mygraveyard) and!(transforms((,newability[gainedexiledeath])) forever)! @@ -62345,6 +65453,16 @@ mana={B} type=Instant [/card] [card] +name=Skulking Killer +auto=if type(creature|opponentbattlefield)~equalto~0 then name(Creature gets -2/-2) name(Creature gets -2/-2) target(creature|opponentbattlefield) -2/-2 ueot +text=When Skulking Killer enters the battlefield, target creature an opponent controls gets -2/-2 until end of turn if that opponent controls no other creatures. +mana={3}{B} +type=Creature +subtype=Vampire Assassin +power=4 +toughness=2 +[/card] +[card] name=Skull Prophet auto={T}:Add{B} auto={T}:Add{G} @@ -62369,6 +65487,17 @@ mana={3}{B} type=Sorcery [/card] [card] +name=Skull Skaab +auto=may name(Exploit a creature) target(creature|mybattlefield) exploits +auto=@exploited(creature[-token]|mybattlefield):name(Create Zombie) token(Zombie,Creature Zombie,2/2,black) +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- Whenever a creature you control exploits a nontoken creature, create a 2/2 black Zombie creature token. +mana={U}{B} +type=Creature +subtype=Zombie +power=2 +toughness=2 +[/card] +[card] name=Skull Storm auto=if type(creature|opponentbattlefield)~lessthan~compare(pnumofcommandcastplus1plusend) then life:-halfupopponentlifetotal opponent auto=thisforeach(variable{pnumofcommandcastplus1plusend}) ability$!name(sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ opponent @@ -62738,6 +65867,17 @@ power=3 toughness=2 [/card] [card] +name=Skywarp Skaab +abilities=flying +auto=if type(creature|mygraveyard)~morethan~1 then may name(Exile 2 creature) name(Exile 2 creature) target(creature|mygraveyard) moveto(exile) and!( transforms((,newability[name(Exile another creature) target(other creature|mygraveyard) moveto(exile) and!( draw:1 controller )!])) oneshot )! +text=Flying -- When Skywarp Skaab enters the battlefield, you may exile two creature cards from your graveyard. If you do, draw a card. +mana={3}{U}{U} +type=Creature +subtype=Zombie Drake +power=2 +toughness=5 +[/card] +[card] name=Skyway Sniper abilities=reach auto={2}{G}:damage:1 target(creature[flying]) @@ -63970,6 +67110,20 @@ power=2 toughness=2 [/card] [card] +name=Soulcipher Board +backside=Cipherbound Spirit +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=counter(0/0,3,Omen) +aicode=activate target(*[zpos<=2]|mylibrary) moveTo(mygraveyard) +auto={1}{U}{T}:name(Look top 2 cards) reveal:2 optionone name(Put in graveyard) target(*|reveal) moveto(mygraveyard) optiononeend optiontwo name(put back) all(*|reveal) moveto(mylibrary) optiontwoend revealend +auto=@movedto(creature|mygraveyard):name(Remove omen counter) counter(0/0,-1,Omen) && if compare(hascntomen)~equalto~0 then name(Transform) name(Transform) flip(backside) +auto=@a creature card is put into your graveyard from anywhereremove an omen counter from soulcipher board then ifno omen countersit, transform it +text=Soulcipher Board enters the battlefield with three omen counters on it. -- {1}{U}, {T}: Look at the top two cards of your library. Put one of them into your graveyard. -- Whenever a creature card is put into your graveyard from anywhere, remove an omen counter from Soulcipher Board. Then if it has no omen counters on it, transform it. // Cipherbound Spirit +mana={1}{U} +type=Artifact +[/card] +[card] name=Soulfire Eruption auto=choice name(Choose opponent) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost opponent])) ueot )! all(*[zpos=1]|mylibrary) auto=choice name(Choose 1 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=1]|mylibrary) @@ -64395,6 +67549,27 @@ power=2 toughness=1 [/card] [card] +name=Spectral Arcanist +abilities=flying +auto=may name(Cast instant or sorcery) target(*[-land;-planeswalker;-creature;-enchantment;-artifact;-tribal;manacost<=type:spirit:mybattlefield]|graveyard) transforms((,newability[gainedexiledeath],newability[activate castcard(normal)])) forever +text=Flying -- When Spectral Arcanist enters the battlefield, you may cast an instant or sorcery spell with mana value less than or equal to the number of Spirits you control from a graveyard without paying its mana cost. If that spell would be put into a graveyard, exile it instead. +mana={3}{U} +type=Creature +subtype=Spirit Wizard +power=3 +toughness=2 +[/card] +[card] +name=Spectral Binding +backside=Binding Geist +abilities=exiledeath +target=creature +text=Enchant creature -- Enchanted creature gets -2/-0. -- If Spectral Binding would be put into a graveyard from anywhere, exile it instead. // Binding Geist +color=blue +type=Enchantment +subtype=Aura +[/card] +[card] name=Spectral Deluge abilities=foretell autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly @@ -64833,6 +68008,16 @@ mana={1} type=Artifact [/card] [card] +name=Spiked Ripsaw +auto={3}:equip +auto=teach(creature) 3/3 +auto=teach(creature) transforms((,newability[@combat(attacking) source(this):may name(Sacrifice a forest) target(forest|mybattlefield) sacrifice and!( all(this) trample ueot )!])) +text=Equipped creature gets +3/+3. -- Whenever equipped creature attacks, you may sacrifice a Forest. If you do, that creature gains trample until end of turn. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) +mana={2}{G} +type=Artifact +subtype=Equipment +[/card] +[card] name=Spikefield Cave auto=tap(noevent) auto={T}:add{R} @@ -65246,6 +68431,16 @@ mana={2}{W} type=Instant [/card] [card] +name=Spore Crawler +auto=_DIES_name(Draw a card) draw:1 controller +text=When Spore Crawler dies, draw a card. +mana={2}{G} +type=Creature +subtype=Fungus +power=3 +toughness=2 +[/card] +[card] name=Spore Swarm auto=create(Saproling:creature Saproling:1/1:green:)*3 text=Create three 1/1 green Saproling creature tokens. @@ -65253,6 +68448,16 @@ mana={3}{G} type=Instant [/card] [card] +name=Sporeback Wolf +auto=this(variable{controllerturn}>0) 0/2 +text=As long as it's your turn, Sporeback Wolf gets +0/+2. +mana={1}{G} +type=Creature +subtype=Wolf +power=2 +toughness=2 +[/card] +[card] name=Sporecrown Thallid auto=lord(other Fungus|myBattlefield) +1/+1 auto=lord(other Saproling|myBattlefield) +1/+1 @@ -66110,6 +69315,17 @@ power=0 toughness=0 [/card] [card] +name=Steelclad Spirit +abilities=defender +auto=@movedTo(enchantment|myBattlefield):name(Can attack) canattack +text=Defender -- Whenever an enchantment enters the battlefield under your control, Steelclad Spirit can attack this turn as though it didn't have defender. +mana={1}{U} +type=Creature +subtype=Spirit +power=3 +toughness=3 +[/card] +[card] name=Steelclaw Lance auto={3}:equip auto={1}:equip target(creature[knight]|myBattlefield) @@ -66160,6 +69376,13 @@ mana={2}{B}{B} type=Sorcery [/card] [card] +name=Stensia Uprising +auto=@each my endofturn:name(Create Human) token(Human,Creature Human,1/1,red) and!( if type(*|mybattlefield)~equalto~13 then may name(Sacrifice and damage) all(this) sacrifice and!( transforms((,newability[damage:7 target(player^creature^planeswalker)])) oneshot )! )! +text=At the beginning of your end step, create a 1/1 red Human creature token. Then if you control exactly thirteen permanents, you may sacrifice Stensia Uprising. When you do, it deals 7 damage to any target. +mana={2}{R}{R} +type=Enchantment +[/card] +[card] name=Step Through target=<2>creature|battlefield aicode=activate moveTo(myHand) target(wizard|myLibrary) @@ -66260,6 +69483,17 @@ mana={1}{W} type=Instant [/card] [card] +name=Stitched Assistant +aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot +auto=may name(Exploit a creature) target(creature|mybattlefield) exploits and!( transforms((,newability[scry:1 scrycore delayed draw:1 scrycoreend scryend])) oneshot )! +text=Exploit (When this creature enters the battlefield, you may sacrifice a creature.) -- When Stitched Assistant exploits a creature, scry 1, then draw a card. (To scry 1, look at the top card of your library, then you may put that card on the bottom of your library.) +mana={2}{U} +type=Creature +subtype=Zombie +power=3 +toughness=2 +[/card] +[card] name=Stitcher's Graft auto={2}:equip auto=teach(creature) 3/3 @@ -66561,6 +69795,14 @@ mana={R} type=Instant [/card] [card] +name=Storm of Souls +abilities=exiledeath +auto=all(creature|mygraveyard) moveto(mybattlefield) and!( transforms((Spirit,setpower=1,settoughness=1)) forever )! +text=Return all creature cards from your graveyard to the battlefield. Each of them is a 1/1 Spirit with flying in addition to its other types. Exile Storm of Souls. +mana={4}{W}{W} +type=Sorcery +[/card] +[card] name=Storm the Citadel auto=all(creature|myBattlefield) +2/+2 auto=all(creature|myBattlefield) @combatdamaged(player,planeswalker) from(this):destroy target(artifact,enchantment) @@ -66617,6 +69859,25 @@ power=2 toughness=2 [/card] [card] +name=Stormcarved Coast +auto=if type(other land|mybattlefield)~lessthan~2 then tap(noevent) +auto={T}:add{U} +auto={T}:add{R} +text=Stormcarved Coast enters the battlefield tapped unless you control two or more other lands. -- {T}: Add {U} or {R}. +type=Land +[/card] +[card] +name=Stormchaser Drake +abilities=flying +auto=@targeted(this) from(*|mystack):name(Draw a card) draw:1 controller +text=Flying -- Whenever Stormchaser Drake becomes the target of a spell you control, draw a card. +mana={1}{U} +type=Creature +subtype=Drake +power=2 +toughness=1 +[/card] +[card] name=Stormcloud Spirit abilities=flying text=Flying. (This creature can't be blocked except by creatures with flying or reach.) @@ -66715,7 +69976,7 @@ type=Instant [/card] [card] name=Storvald, Frost Giant Jarl -auto=@targeted(creature|mybattlefield) from(*|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=@targeted(creature|mybattlefield) from(*|opponentstack):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentstack) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot auto=name(Choose one or both) activate castcard(copied noevent named!:storvald effect:!) auto=_ATTACKING_name(Choose one or both) activate castcard(copied noevent named!:storvald effect:!) text=Ward {3} -- Other creatures you control have ward {3}. -- Whenever Storvald enters the battlefield or attacks, Choose one or both -- Target creature has base power and toughness 7/7 until end of turn. -- Target creature has base power and toughness 1/1 until end of turn. @@ -66786,6 +70047,19 @@ mana={4}{R} type=Enchantment [/card] [card] +name=Strefan, Maurer Progenitor +abilities=flying +auto=@each my endofturn restriction{compare(oplifelost)~morethan~0}:name(Create Blood) token(Blood) +auto=@each my endofturn restriction{compare(plifelost)~morethan~0}:name(Create Blood) token(Blood) +auto=@combat(attacking) source(this) restriction{type(blood|mybattlefield)~morethan~1}:may name(Sacrifice 2 blood) target(<2>blood|myBattlefield) sacrifice && all(this) transforms((,newability[name(Put vampire in play) target(vampire|myhand) moveto(myBattlefield) and!( transforms((,newability[ninjutsu],newability[indestructible])) ueot )!])) oneshot +text=Flying -- We the beginning of your end step, create a Blood token for each player who lost life this turn. -- Whenever Strefan, Maurer Progenitor attacks, you may sacrifice two Blood tokens. If you do, you may put a Vampire card from your hand onto the battlefield tapped and attacking. It gains indestructible until end of turn. +mana={2}{B}{R} +type=Legendary Creature +subtype=Vampire Noble +power=3 +toughness=2 +[/card] +[card] name=Strength of Solidarity target=creature|myBattlefield auto=counter(1/1,calculateparty) @@ -67096,6 +70370,14 @@ mana={4}{U}{U} type=Instant [/card] [card] +name=Sudden Salvation +auto=emblem transforms((,newability[@movedto(*|opponentbattlefield) from(opponentgraveyard) turnlimited:name(Draw a card) draw:1 controller])) ueot +auto=may name(Return 3 permanents) target(*[-instant;-sorcery;fresh]|graveyard) moveto(ownerbattlefield) and!( tap(noevent) )! +text=Choose up to three target permanent cards in graveyards that were put there from the battlefield this turn. Return them to the battlefield tapped under their ownersâ?? control. You draw a card for each opponent who controls one or more of those permanents. +mana={2}{W}{W} +type=Instant +[/card] +[card] name=Sudden Spinnerets target=creature auto=1/3 ueot @@ -67303,6 +70585,14 @@ power=7 toughness=10 [/card] [card] +name=Sundown Pass +auto=if type(other land|mybattlefield)~lessthan~2 then tap(noevent) +auto={T}:add{R} +auto={T}:add{W} +text=Sundown Pass enters the battlefield tapped unless you control two or more other lands. -- {T}: Add {R} or {W}. +type=Land +[/card] +[card] name=Sungold Barrage target=creature[toughness>=4] auto=destroy @@ -67468,6 +70758,17 @@ mana={G}{G} type=Sorcery [/card] [card] +name=Supernatural Rescue +target=creature|myBattlefield +anyzone=aslongas(spirit|mybattlefield) flash >0 +auto=teach(creature) 1/2 +auto=may name(Tap 2 creatures) target(creature|opponentbattlefield) tap +text=This spell has flash as long as you control a Spirit. -- When you cast this spell, tap up to two target creatures you don't control. -- Enchant creature you control -- Enchanted creature gets +1/+2. +mana={3}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Supernatural Stamina target=creature auto=transforms((,newability[2/0],newability[inplaytapdeath])) ueot @@ -67698,7 +70999,7 @@ toughness=4 name=Svyelun of Sea and Sky auto=aslongas(merfolk|myBattlefield) indestructible >2 auto=_ATTACKING_draw:1 controller -auto=@targeted(other *[merfolk]|myBattlefield) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 more) donothing?fizzle])) oneshot +auto=@targeted(other *[merfolk]|myBattlefield) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 more) donothing?fizzle])) oneshot text=Svyelun of Sea and Sky has indestructible as long as you control at least two other Merfolk. -- Whenever Svyelun attacks, draw a card. -- Other Merfolk you control have ward {1} . (Whenever another Merfolk you control becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.) mana={1}{U}{U} type=Legendary Creature @@ -68216,6 +71517,15 @@ mana={4}{U}{U} type=Instant [/card] [card] +name=Syphon Essence +target=creature,planeswalker +auto=fizzle +auto=token(Blood) controller +text=Counter target creature or planeswalker spell. Create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={2}{U} +type=Instant +[/card] +[card] name=Syr Alin, the Lion's Claw abilities=first strike auto=_ATTACKING_all(other creature|mybattlefield) 1/1 ueot @@ -70215,7 +73525,7 @@ toughness=5 [/card] [card] name=The Tarrasque -auto=if casted(this) then transforms((,newability[haste],newability[@targeted(this) from(*[|opponentzones):choice name(This spell costs 10 more) name(This spell costs 10 more) target(*|opponentzones) transforms((,newability[pay[[{10}]] name(pay 10 mana) donothing?fizzle])) oneshot])) forever +auto=if casted(this) then transforms((,newability[haste],newability[@targeted(this) from(*[|opponentstack):choice name(This spell costs 10 more) name(This spell costs 10 more) target(*|opponentstack) transforms((,newability[pay[[{10}]] name(pay 10 mana) donothing?fizzle])) oneshot])) forever auto=_ATTACKING_name(Fight defending creature) target(creature|opponentbattlefield) dynamicability text=The Tarrasque has haste and ward {10} as long as it was cast. -- Whenever The Tarrasque attacks, it fights target creature defending player controls. mana={6}{G}{G}{G} @@ -70369,6 +73679,13 @@ power=2 toughness=1 [/card] [card] +name=Thirst for Discovery +auto=draw:3 controller && transforms((,newability[if type(land[basic]|myhand)~morethan~0 then choice name(Discard a basic land) name(Discard a basic land) target(land[basic]|myhand) reject],newability[choice name(Discard 2 cards) target(<2>*[-basic]|myhand) reject])) oneshot +text=Draw three cards. Then discard two cards unless you discard a basic land card. +mana={2}{U} +type=Instant +[/card] +[card] name=Thirst for Meaning auto=ability$!draw:3 _ choice name(discard 2 cards) target(<2>*|myhand) reject _ if type(enchantment|myhand)~morethan~0 then choice name(discard an enchantment) target(enchantment|myhand) reject!$ controller text=Draw three cards. Then discard two cards unless you discard an enchantment card. @@ -70946,6 +74263,17 @@ power=3 toughness=4 [/card] [card] +name=Thundering Mightmare +abilities=soulbond +auto=soulbond transforms((,newability[@movedto(*|opponentstack):name(Put 1/1 counter) counter(1/1)])) +text=Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.) -- As long as Thundering Mightmare is paired with another creature, each of those creatures has "Whenever an opponent casts a spell, put a +1/+1 counter on this creature." +mana={4}{G} +type=Creature +subtype=Horse Spirit +power=3 +toughness=3 +[/card] +[card] name=Thundering Rebuke target=creature,planeswalker auto=damage:4 @@ -71289,6 +74617,18 @@ power=1 toughness=1 [/card] [card] +name=Timin, Youthful Geist +abilities=flying,partner +auto=may name(Put partner in hand) moveto(myhand) target(Rhoda^ Geist Avenger|mylibrary) +auto=@each combatbegins:may name(Tap a creature) target(creature|battlefield) tap +text=Partner with Rhoda, Geist Avenger (When this creature enters the battlefield, target player may put Rhoda into their hand from their library, then shuffle.) -- Flying -- At the beginning of each combat, tap up to one target creature. +mana={4}{U} +type=Legendary Creature +subtype=Spirit +power=3 +toughness=4 +[/card] +[card] name=Timmy, Power Gamer auto={4}:moveto(mybattlefield) target(creature|myhand) text={4}: Put a creature into play from your hand. @@ -71297,6 +74637,18 @@ type=Summon subtype=Legend [/card] [card] +name=Timothar, Baron of Bats +auto=@targeted(this) from(*|opponentstack):choice name(Discard or counter) name(Discard or counter) target(*|opponentstack) transforms((,newability[if type(*|myhand)~equalto~0 then all(this|mystack) fizzle else name(Discard a card) pay[[{0}]] name(Discard a card) target(*|myhand) reject?fizzle])) oneshot +auto=@movedto(other vampire[-token]|mygraveyard) from(mybattlefield):may name(Pay and create bat) pay({1}) name(Pay and create bat) token(Bat,Creature Bat,1/1,black,flying) and!( transforms((,newability[all(creature[zpos=findlasttypecreature]|mygraveyard) imprint],newability[this(variable{hasevict}>0) transforms((,newability[@combatdamaged(player) from(this):name(Sacrifice) sacrifice and!( name(Return exiled creature) target(creature[evictname]|exile) moveto(myBattlefield) and!( tap(noevent) )! )!]))])) forever )! +auto=@movedto(other vampire[-token]|opponentgraveyard) from(mybattlefield):may name(Pay and create bat) pay({1}) name(Pay and create bat) token(Bat,Creature Bat,1/1,black,flying) and!( transforms((,newability[all(creature[zpos=oppofindlasttypecreature]|opponentgraveyard) imprint],newability[this(variable{hasevict}>0) transforms((,newability[@combatdamaged(player) from(this):name(Sacrifice) sacrifice and!( name(Return exiled creature) target(creature[evictname]|exile) moveto(myBattlefield) and!( tap(noevent) )! )!]))])) forever )! +text=Ward-Discard a card. -- Whenever another nontoken Vampire you control dies, you may pay {1} and exile it. If you do, create a 1/1 black Bat creature token with flying. It gains "When this creature deals combat damage to a player, sacrifice it and return the exiled card to the battlefield tapped." +mana={4}{B}{B} +type=Legendary Creature +subtype=Vampire Noble +power=4 +toughness=4 +[/card] +[card] name=Tin Street Cadet auto=_BLOCKED_token(Goblin,Creature Goblin,1/1,red) text=Whenever Tin Street Cadet becomes blocked, create a 1/1 red Goblin creature token. @@ -71825,6 +75177,18 @@ power=1 toughness=1 [/card] [card] +name=Torens, Fist of the Angels +abilities=training +auto=_TRAINING_ +auto=@movedto(creature|mystack):name(Create Soldier) token(Human,Creature Human,1/1,green,white,training) and!( transforms((,newability[_TRAINING_])) forever )! +text=Training (Whenever this creature attacks with another creature with greater power, put a +1/+1 counter on this creature.) -- Whenever you cast a creature spell, create a 1/1 green and white Human Soldier creature token with training. +mana={1}{G}{W} +type=Legendary Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] name=Torgaar, Famine Incarnate auto=may name(Set life of player) name(Set life of player) lifeset:halfdownstartinglife target(player) autohand={4}{B}{B}{S(creature|myBattlefield)} restriction{type(creature|mybattlefield)~morethan~0}:name(Sacrifice 1) activate name(Sacrifice 1) castcard(restricted) @@ -71914,7 +75278,7 @@ otherrestriction=can play sorcery,compare(isflipped)~equalto~1 restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(Flamethrower Sonata) autostack=if paid(alternative) then transforms((,newability[moveto(mygraveyard)],newability[activate castcard(copied named!:flamethrower sonata:!)])) forever -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentstack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=if type(*[instant;sorcery:manacost=0]|mygraveyard)~morethan~0 then choice name(Exile instant or sorcery with manacost 0) name(Exile instant or sorcery with manacost 0) target(*[instant;sorcery;manacost=0]|mygraveyard) moveto(myexile) auto=if type(*[instant;sorcery:manacost=1]|mygraveyard)~morethan~0 then choice name(Exile instant or sorcery with manacost 1) name(Exile instant or sorcery with manacost 1) target(*[instant;sorcery;manacost=1]|mygraveyard) moveto(myexile) and!( all(this) counter(1/1) )! auto=if type(*[instant;sorcery:manacost=2]|mygraveyard)~morethan~0 then choice name(Exile instant or sorcery with manacost 2) name(Exile instant or sorcery with manacost 2) target(*[instant;sorcery;manacost=2]|mygraveyard) moveto(myexile) and!( all(this) counter(1/1) )! @@ -72139,6 +75503,30 @@ mana={2}{B} type=Instant [/card] [card] +name=Toxic Scorpion +abilities=deathtouch +auto=target(other creature|myBattlefield) transforms((,newability[deathtouch])) ueot +text=Deathtouch -- When Toxic Scorpion enters the battlefield, another target creature you control gains deathtouch until end of turn. +mana={1}{G} +type=Creature +subtype=Scorpion +power=1 +toughness=1 +[/card] +[card] +name=Toxrill, the Corrosive +auto=@each my endofturn:name(Put slime counter) all(creature|opponentbattlefield) counter(0/0,1,Slime) +auto=lord(creature|opponentbattlefield) transforms((,newability[thisforeach(counter{0/0.1.Slime}>0) -1/-1])) +auto=@movedto(creature[counter{0/0.1.Slime}]|graveyard) from(opponentbattlefield):name(Create Slug) token(Slug,Creature Slug,1/1,black) +auto={U}{B}{S(slug|mybattlefield)}:name(Draw a card) draw:1 controller +text=At the beginning of each end step, put a slime counter on each creature you donâ??t control. -- Creatures you donâ??t control get -1/-1 for each slime counter on them. -- Whenever a creature you donâ??t control with a slime counter on it dies, create a 1/1 black Slug creature token. -- {U}{B}, Sacrifice a Slug: Draw a card. +mana={5}{B}{B} +type=Legendary Creature +subtype=Slug Horror +power=7 +toughness=7 +[/card] +[card] name=Track Down aicode=activate if type(*[creature;land;zpos=1]|mylibrary)~morethan~0 then draw:1 controller auto=scry:3 scrycore delayed dontshow transforms((,newability[if type(*[creature;land;zpos=1]|mylibrary)~morethan~0 then all(*[zpos=1]|mylibrary) moveto(myhand) else target(*[zpos=1]|mylibrary) moveto(myreveal) and!( placefromthetop(1) )!])) oneshot scrycoreend scryend @@ -72274,6 +75662,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Traveling Minister +auto={T}:name(Creature gets 1/0) target(creature) 1/0 ueot && life:1 controller assorcery +text={T}: Target creature gets +1/+0 until end of turn. You gain 1 life. Activate only as a sorcery. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] name=Traverse the Outlands aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend @@ -73107,6 +76505,32 @@ power=5 toughness=4 [/card] [card] +name=Twinblade Geist +backside=Twinblade Invocation +abilities=hasdisturb,double strike +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +retrace={2}{W} name(Cast with disturb) +autostack=if paid(retrace) then flip(backside) forcetype(Enchantment Aura) and!( transforms((,newability[name(Attach to creature) retargetfromplay target(creature)])) forever )! +text=Double strike -- Disturb {2}{W} (You may cast this card from your graveyard transformed for its disturb cost.) // Twinblade Invocation +mana={1}{W} +type=Creature +subtype=Spirit Warrior +power=1 +toughness=1 +[/card] +[card] +name=Twinblade Invocation +abilities=exiledeath +backside=Twinblade Geist +target=creature +auto=teach(creature) double strike +text=Enchant creature -- Enchanted creature has double strike. -- If Twinblade Invocation would be put into a graveyard from anywhere, exile it instead. // Twinblade Geist +color=white +type=Enchantment +subtype=Aura +[/card] +[card] name=Twinblade Paladin auto=@lifeof(player) from(*[-lifefaker]|*):counter(1/1) auto=this(controllerlife > 24) double strike @@ -73344,6 +76768,34 @@ power=2 toughness=3 [/card] [card] +name=Ulvenwald Behemoth +abilities=trample,haste +backside=Ulvenwald Oddity +auto=lord(other creature|mybattlefield) 1/1 +auto=lord(other creature|mybattlefield) trample +auto=lord(other creature|mybattlefield) haste +text=Trample, haste -- Other creatures you control get +1/+1 and have trample and haste. // Ulvenwald Oddity +type=Creature +subtype=Beast Horror +color=green +power=8 +toughness=8 +[/card] +[card] +name=Ulvenwald Oddity +abilities=trample,haste +backside=Ulvenwald Behemoth +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto={5}{G}{G}:name(Transform) flip(backside) +text=Trample, haste -- {5}{G}{G}: Transform Ulvenwald Oddity. // Ulvenwald Behemoth +mana={2}{G}{G} +type=Creature +subtype=Beast +power=4 +toughness=4 +[/card] +[card] name=Umara Mystic abilities=flying auto=@movedTo(*[instant;sorcery;wizard]|myStack):2/0 ueot @@ -73383,6 +76835,18 @@ mana={2}{B} type=Instant [/card] [card] +name=Umbris, Fear Manifest +auto=foreach(*|opponentexile) 1/1 +auto=all(*[zpos<=oppofindfirsttypeland]|opponentlibrary) moveto(exile) +auto=@movedto(*[nightmare;horror]|mybattlefield):name(Exile cards) all(*[zpos<=oppofindfirsttypeland]|opponentexile) moveto(exile) +text=Umbris, Fear Manifest gets +1/+1 for each card your opponents own in exile. -- Whenever Umbris or another Nightmare or Horror enters the battlefield under your control, target opponent exiles cards from the top of their library until they exile a land card. +mana={3}{U}{B} +type=Legendary Creature +subtype=Nightmare Horror +power=1 +toughness=1 +[/card] +[card] name=Umezawa's Charm auto=choice target(creature) 2/2 ueot auto=choice target(creature) -1/-1 ueot @@ -73497,6 +76961,17 @@ power=2 toughness=2 [/card] [card] +name=Undead Butler +auto=name(Mill 3 cards) deplete:3 controller +auto=_DIES_may name(Exile and return) all(this|mygraveyard) moveto(myexile) and!( transforms((,newability[name(Return a creature) target(creature|mygraveyard) moveto(myhand)])) oneshot )! +text=When Undead Butler enters the battlefield, mill three cards. (Put the top three cards of your library into your graveyard.) -- When Undead Butler dies, you may exile it. When you do, return target creature card from your graveyard to your hand. +mana={1}{B} +type=Creature +subtype=Zombie +power=1 +toughness=2 +[/card] +[card] name=Undercity Necrolisk auto={1}{S(other creature|mybattlefield)}:counter(1/1) && menace ueot asSorcery text={1}, Sacrifice another creature: Put a +1/+1 counter on Undercity Necrolisk. It gains menace until end of turn. Activate this ability only any time you could cast a sorcery. (It can't be blocked except by two or more creatures.) @@ -73662,6 +77137,14 @@ power=4 toughness=5 [/card] [card] +name=Undying Malice +target=creature +auto=transforms((,newability[inplaytapdeath],newability[counterdeath])) ueot +text=Until end of turn, target creature gains "When this creature dies, return it to the battlefield tapped under its owner's control with a +1/+1 counter on it." +mana={B} +type=Instant +[/card] +[card] name=Unesh, Criosphinx Sovereign abilities=flying auto=lord(Sphinx|nonbattlezone) altercost(colorless,-2) @@ -73742,6 +77225,16 @@ mana={4}{R} type=Instant [/card] [card] +name=Unhallowed Phalanx +auto=tap(noevent) +text=Unhallowed Phalanx enters the battlefield tapped. +mana={4}{B} +type=Creature +subtype=Zombie Soldier +power=1 +toughness=13 +[/card] +[card] name=Unholy Heat auto=ifnot delirium then name(Deals 2 damage) damage:2 target(creature,planeswalker) auto=if delirium then name(Deals 6 damage) damage:6 target(creature,planeswalker) @@ -73759,6 +77252,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Unholy Officiant +abilities=vigilance +auto={4}{W}:name(Put 1/1 counter) counter(1/1) +text=Vigilance -- {4}{W}: Put a +1/+1 counter on Unholy Officiant. +mana={W} +type=Creature +subtype=Vampire Cleric +power=1 +toughness=2 +[/card] +[card] name=Unifying Theory auto=@movedTo(*|mystack):ability$!name(Pay 2) pay[[{2}]] draw:2!$ controller auto=@movedTo(*|opponentstack):ability$!name(Pay 2) pay[[{2}]] draw:2!$ opponent @@ -74484,6 +77988,16 @@ power=3 toughness=1 [/card] [card] +name=Vampire Slayer +auto=@damaged(vampire|battlefield) from(this):all(trigger[to]) destroy +text=Whenever Vampire Slayer deal damage to a Vampire, destroy that creature. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] name=Vampire Socialite abilities=menace auto=if compare(oplifelost)~morethan~0 then name(All vampires get 1/1 counter) name(All vampires get 1/1 counter) all(other *[vampire]|myBattlefield) counter(1/1) @@ -74528,6 +78042,16 @@ power=1 toughness=1 [/card] [card] +name=Vampire's Kiss +target=player +auto=life:-2 +auto=life:2 controller +auto=token(Blood)*2 controller +text=Target player loses 2 life and you gain 2 life. Create two Blood tokens. (They're artifacts with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={1}{B} +type=Sorcery +[/card] +[card] name=Vampire's Zeal target=creature auto=2/2 @@ -74537,6 +78061,14 @@ mana={W} type=Instant [/card] [card] +name=Vampires' Vengeance +auto=damage:2 all(creature[-vampire]|battlefield) +auto=name(Create blood) token(Blood) +text=Vampiresâ?? Vengeance deals 2 damage to each non-Vampire creature. Create a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={2}{R} +type=Instant +[/card] +[card] name=Vance's Blasting Cannons auto=@each my upkeep: auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~2}:flip(Spitfire Bastion) @@ -74662,7 +78194,7 @@ toughness=4 [card] name=Varis, Silverymoon Ranger abilities=reach -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot auto=@movedTo(*[creature;planeswalker]|mystack) restriction{compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0} turnlimited:name(Venture into dungeon) transforms((,newability[if type(*[dungeon]|mycommandzone)~morethan~0 then name(Explore the dungeon) name(Explore the dungeon) all(*[dungeon]|mycommandzone) counter(0/0.1.Explore)],newability[if type(*[dungeon]|mycommandzone)~equalto~0 then name(Choose a new dungeon) name(Choose a new dungeon) target(*[dungeon]|mysideboard) moveTo(mycommandzone) and!( counter(0/0.1.Explore) )!])) oneshot auto=@dungeoncompleted(*[dungeon]|mysideboard) from(controller):name(Create wolf) token(Wolf,Creature Wolf,2/2,green) text=Reach, ward {1} -- Whenever you cast a creature or planeswalker spell, venture into the dungeon. This ability triggers only once each turn. (Enter the first room or advance to the next room.) -- Whenever you complete a dungeon, create a 2/2 green Wolf creature token. @@ -75573,6 +79105,18 @@ power=0 toughness=4 [/card] [card] +name=Vilespawn Spider +abilities=reach +auto=@each my upkeep:name(Mill a card) deplete:1 controller +auto={2}{G}{U}{T}{S}:name(Create Spiders) token(Insect Tok)*type:creature:mygraveyard asSorcery +text=Reach -- At the beginning of your upkeep, mill a card. (Put the top card of your library into your graveyard.) -- {2}{G}{U}, {T}, Sacrifice Vilespawn Spider: Create a 1/1 green Insect creature token for each creature card in your graveyard. Activate only as a sorcery. +mana={G}{U} +type=Creature +subtype=Spider +power=2 +toughness=3 +[/card] +[card] name=Vilis, Broker of Blood abilities=flying auto={B}{L:2}:-1/-1 target(creature) ueot @@ -76073,6 +79617,20 @@ power=3 toughness=3 [/card] [card] +name=Voice of the Blessed +abilities=flash +auto=@lifeof(player) from(*[-lifefaker]|*):name(Put 1/1 counter) counter(1/1) +auto=this(counter{1/1}>=4) flying +auto=this(counter{1/1}>=4) vigilance +auto=this(counter{1/1}>=10) indestructible +text=Whenever you gain life, put a +1/+1 counter on Voice of the Blessed. -- As long as Voice of the Blessed has four or more +1/+1 counters on it, it has flying and vigilance. -- As long as Voice of the Blessed has ten or more +1/+1 counters on it, it has indestructible. +mana={W}{W} +type=Creature +subtype=Spirit Cleric +power=2 +toughness=2 +[/card] +[card] name=Void Beckoner abilities=deathtouch,cycling autohand=__CYCLING__({2}{B}) @@ -76123,6 +79681,23 @@ power=3 toughness=3 [/card] [card] +name=Volatile Arsonist +abilities=daybound,menace,haste +backside=Dire-Strain Anarchist +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +auto=@combat(attacking) source(this):may name(Damage creature) damage:1 target(creature) +auto=@combat(attacking) source(this):may name(Damage player) damage:1 target(player) +auto=@combat(attacking) source(this):may name(Damage planeswalker) damage:1 target(planeswalker) +text=Menace, haste -- Whenever Volatile Arsonist attacks, it deals 1 damage to each of up to one target creature, up to one target player, and/or up to one target planeswalker. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Dire-Strain Anarchist +mana={3}{R}{R} +type=Creature +subtype=Human Werewolf +power=4 +toughness=4 +[/card] +[card] name=Volatile Claws auto=all(creature|myBattlefield) 2/0 auto=all(creature|myBattlefield) transforms((allsubtypes)) @@ -76181,6 +79756,49 @@ power=2 toughness=2 [/card] [card] +name=Voldaren Bloodcaster +backside=Bloodbat Summoner +abilities=flying +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=@movedTo(creature[-token]|graveyard) from(mybattlefield):name(Create blood) token(Blood) +auto=@movedto(blood|mybattlefield) restriction{type(blood|mybattlefield)~morethan~4}:name(Transform) flip(backside) +text=Flying -- Whenever Voldaren Bloodcaster or another nontoken creature you control dies, create a Blood token. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") -- Whenever you create a Blood token, if you control five or more Blood tokens, transform Voldaren Bloodcaster. // Bloodbat Summoner +mana={1}{B} +type=Creature +subtype=Vampire Wizard +power=2 +toughness=1 +[/card] +[card] +name=Voldaren Epicure +auto=damage:1 opponent +auto=token(Blood) +text=When Voldaren Epicure enters the battlefield, it deals 1 damage to each opponent. Create a Blood token. (It's an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +mana={R} +type=Creature +subtype=Vampire +power=1 +toughness=1 +[/card] +[card] +name=Voldaren Estate +auto={T}:add{C} +auto=this(variable{type:vampire:myrestrictedcastingzone}>0) {T}{L:1}:add{W} +auto=this(variable{type:vampire:myrestrictedcastingzone}>0) {T}{L:1}:add{U} +auto=this(variable{type:vampire:myrestrictedcastingzone}>0) {T}{L:1}:add{B} +auto=this(variable{type:vampire:myrestrictedcastingzone}>0) {T}{L:1}:add{R} +auto=this(variable{type:vampire:myrestrictedcastingzone}>0) {T}{L:1}:add{G} +auto=this(variable{type:vampire:mybattlefield}=0) {5}{T}:name(Create blood) token(Blood) +auto=this(variable{type:vampire:mybattlefield}=1) {4}{T}:name(Create blood) token(Blood) +auto=this(variable{type:vampire:mybattlefield}=2) {3}{T}:name(Create blood) token(Blood) +auto=this(variable{type:vampire:mybattlefield}=3) {2}{T}:name(Create blood) token(Blood) +auto=this(variable{type:vampire:mybattlefield}=4) {1}{T}:name(Create blood) token(Blood) +auto=this(variable{type:vampire:mybattlefield}>=5) {T}:name(Create blood) token(Blood) +text=Add {C}. -- {T}, Pay 1 life: Add one mana of any color. Spend this mana only to cast a Vampire spell. -- {5}, {T}: Create a Blood token. This ability costs {1} less to activate for each Vampire you control. (Itâ??s an artifact with "{1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.") +type=Land +[/card] +[card] name=Voldaren Stinger auto=this(attacking) first strike auto={2}{R}:name(Gets 2/0) 2/0 ueot @@ -76247,6 +79865,17 @@ power=7 toughness=5 [/card] [card] +name=Volt-Charged Berserker +backside=Voltaic Visionary +abilities=cantblock +text=Volt-Charged Berserker canâ??t block. // Voltaic Visionary +color=red +type=Creature +subtype=Human Berserker +power=4 +toughness=3 +[/card] +[card] name=Voltaic Servant auto=@each my endofturn:untap target(artifact) text=At the beginning of your end step, untap target artifact. @@ -76257,6 +79886,21 @@ power=1 toughness=3 [/card] [card] +name=Voltaic Visionary +backside=Volt-Charged Berserker +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto={T}:name(Damage and exile) damage:2 controller && all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[counter(0/0.1.VoltaicExiled)])) ueot )! +auto=@movedTo(*[-land;counter{0/0.1.VoltaicExiled}]|mystack) from(myexile):name(Transform) flip(backside) +auto=@movedTo(land[counter{0/0.1.VoltaicExiled}]|mybattlefield) from(myexile):name(Transform) flip(backside) +text={T}: Voltaic Visionary deals 2 damage to you. Exile the top card of your library. You may play that card this turn. Activate only as a sorcery. -- Whenever you play a card exiled with Voltaic Visionary, transform it. // Volt-Charged Berserker +mana={1}{R} +type=Creature +subtype=Human Wizard +power=3 +toughness=1 +[/card] +[card] name=Vona's Hunger auto=_ASCEND_ auto=if type(City's Blessing|mybattlefield)~morethan~0 then ability$!name(sacrifice half creatures) name(sacrifice half creatures) notatarget(creature|myBattlefield) sacrifice!$ opponent @@ -76733,6 +80377,18 @@ power=1 toughness=3 [/card] [card] +name=Wandering Mind +abilities=flying +aicode=activate target(*[zpos=1]|mylibrary) transforms((,newability[if type(*[-creature;-land;zpos<=6]|mylibrary)~equalto~0 then all(*[zpos<=6]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!],newability[if type(*[-creature;-land;zpos<=6]|mylibrary)~morethan~0 then target(*[-creature;-land;zpos<=6]|mylibrary) moveto(myhand) and!( transforms((,newability[all(*[zpos<=6]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! ])) oneshot +auto=name(Look top 6 cards) reveal:6 optionone name(Put in hand) target(*[-creature;-land]|reveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend +text=Flying -- When Wandering Mind enters the battlefield, look at the top six cards of your library. You may reveal a noncreature, nonland card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +mana={1}{U}{R} +type=Creature +subtype=Horror +power=2 +toughness=1 +[/card] +[card] name=Wandering Troubadour auto=@each my endofturn restriction{thisturn(land|mybattlefield)~morethan~0,compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0}:name(Venture into dungeon) transforms((,newability[if type(*[dungeon]|mycommandzone)~morethan~0 then name(Explore the dungeon) name(Explore the dungeon) all(*[dungeon]|mycommandzone) counter(0/0.1.Explore)],newability[if type(*[dungeon]|mycommandzone)~equalto~0 then name(Choose a new dungeon) name(Choose a new dungeon) target(*[dungeon]|mysideboard) moveTo(mycommandzone) and!( counter(0/0.1.Explore) )!])) oneshot text=At the beginning of your end step, if you had a land enter the battlefield under your control this turn, venture into the dungeon. (Enter the first room or advance to the next room.) @@ -76743,6 +80399,16 @@ power=4 toughness=2 [/card] [card] +name=Wanderlight Spirit +abilities=flying,cloud +text=Flying -- Wanderlight Spirit can block only creatures with flying. +mana={2}{U} +type=Creature +subtype=Spirit +power=2 +toughness=3 +[/card] +[card] name=Wandermare auto=@movedTo(creature[adventure]|myStack):name(Put 1/1 counter) counter(1/1) text=Whenever you cast a creature spell that has an Adventure, put a +1/+1 counter on Wandermare. (It doesn't need to have gone on the adventure first.) @@ -77010,6 +80676,16 @@ power=3 toughness=2 [/card] [card] +name=Wash Away +target=*|stack +other={1}{U}{U} name(Cleave) +auto=if paid(alternative) then fizzle +auto=ifnot paid(alternative) then transforms((,newability[ifnot casted(this) then fizzle])) forever +text=Cleave {1}{U}{U} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Counter target spell [that wasnâ??t cast from its ownerâ??s hand]. +mana={U} +type=Instant +[/card] +[card] name=Wasitora, Nekoru Queen abilities=flying,trample auto=@combatdamaged(player) from(this):if type(creature|opponentBattlefield)~morethan~0 then ability$!sacrifice notatarget(creature|mybattlefield)!$ opponent else create(cat dragon:creature cat dragon:3/3:black:red:green:flying) @@ -77124,7 +80800,7 @@ toughness=2 [card] name=Waterfall Aerialist abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentstack) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Flying -- Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) mana={3}{U} type=Creature @@ -77284,6 +80960,20 @@ mana={1}{R} type=Instant [/card] [card] +name=Weary Prisoner +abilities=daybound,defender +backside=Wrathful Jailbreaker +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +text=Defender -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Wrathful Jailbreaker +mana={3}{R} +type=Creature +subtype=Human Werewolf +power=2 +toughness=6 +[/card] +[card] name=Weaselback Redcap auto={1}{R}:2/0 ueot text={1}{R}: Weaselback Redcap gets +2/+0 until end of turn. @@ -77329,6 +81019,25 @@ power=4 toughness=5 [/card] [card] +name=Weaver of Blossoms +abilities=daybound +backside=Blossom-Clad Werewolf +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +auto={T}:add{R} +auto={T}:add{W} +auto={T}:add{B} +auto={T}:add{U} +auto={T}:add{G} +text={T}: Add one mana of any color. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Blossom-Clad Werewolf +mana={2}{G} +type=Creature +subtype=Human Werewolf +power=2 +toughness=3 +[/card] +[card] name=Weaver of Currents auto={T}:Add{2} text={T}: Add {1}{1} to your mana pool. @@ -77350,6 +81059,65 @@ power=3 toughness=5 [/card] [card] +name=Wedding Announcement +backside=Wedding Festivity +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=@each my endofturn restriction{compare(pattackedcount)~lessthan~2}:name(Put Invitation counter) counter(0/0,1,Invitation) && token(Human,Creature Human,1/1,white) && if compare(hascntinvitation)~morethan~2 then flip(backside) +auto=@each my endofturn restriction{compare(pattackedcount)~morethan~1}:name(Put Invitation counter) counter(0/0,1,Invitation) && draw:1 controller && if compare(hascntinvitation)~morethan~2 then flip(backside) +text=At the beginning of your end step, put an invitation counter on Wedding Announcement. If you attacked with two or more creatures this turn, draw card. Otherwise, create a 1/1 white Human creature token. Then if Wedding Announcement has three or more invitation counters on it, transform it. // Wedding Festivity +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Wedding Crasher +abilities=nightbound +backside=Wolfkin Outcast +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +auto=@movedto(*[wolf:werewolf]|graveyard) from(mybattlefield):name(Draw a card) draw:1 controller +text=Whenever Wedding Crasher or another Wolf or Werewolf you control dies, draw a card. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Wolfkin Outcast +type=Creature +subtype=Werewolf +color=green +power=6 +toughness=5 +[/card] +[card] +name=Wedding Festivity +backside=Wedding Announcement +auto=lord(creature|mybattlefield) 1/1 +text=Creatures you control get +1/+1. // Wedding Announcement +color=white +type=Enchantment +[/card] +[card] +name=Wedding Invitation +auto=name(Draw a card) draw:1 controller +auto={T}{S}:name(Creature gains unblockable) target(creature) transforms((,newability[unblockable],newability[this(cantargetcard(*[vampire]|*) lifelink])) ueot +text=When Wedding Invitation enters the battlefield, draw a card. -- {T}, Sacrifice Wedding Invitation: Target creature canâ??t be blocked this turn. If itâ??s a Vampire, it also gains lifelink until end of turn. +mana={2} +type=Artifact +[/card] +[card] +name=Wedding Ring +auto=if casted(this) then token(Wedding Ring) opponent +auto=@drawfoeof(player) restriction{compare(opponentturn)~morethan~0,type(Wedding Ring[artifact]|opponentbattlefield)~morethan~0}:name(Draw a card) draw:1 controller +auto=@lifefoeof(player) restriction{compare(opponentturn)~morethan~0,type(Wedding Ring[artifact]|opponentbattlefield)~morethan~0}:name(Draw a card) life:thatmuch controller +text=When Wedding Ring enters the battlefield, if it was cast, target opponent creates a token thatâ??s a copy of it. -- Whenever an opponent who controls an artifact named Wedding Ring draws a card during their turn, you draw a card. -- Whenever an opponent who controls an artifact named Wedding Ring gains life during their turn, you gain that much life. +mana={2}{W}{W} +type=Artifact +[/card] +[card] +name=Wedding Security +auto=@combat(attacking) source(this):may name(Sacrifice a Blood) target(Blood|mybattlefield) sacrifice && all(this) counter(1/1) && draw:1 controller +text=Whenever Wedding Security attacks, you may sacrifice a Blood token. If you do, put a +1/+1 counter on Wedding Security and draw a card. +mana={3}{B}{B} +type=Creature +subtype=Vampire Soldier +power=4 +toughness=4 +[/card] +[card] name=Weigh Down target=creature auto=-3/-3 ueot @@ -77382,6 +81150,17 @@ toughness=* color=blue,red [/card] [card] +name=Welcoming Vampire +abilities=flying +auto=@movedto(creature[power<=2]|mybattlefield) turnlimited:name(Draw a card) draw:1 controller +text=Flying -- Whenever one or more other creatures with power 2 or less enter the battlefield under your control, draw a card. This ability triggers only once each turn. +mana={2}{W} +type=Creature +subtype=Vampire +power=2 +toughness=3 +[/card] +[card] name=Well of Knowledge auto=@each my draw:may pay[[{2}]] draw:2 controller auto=@each opponent draw:ability$!name(pay 2) pay[[{2}]] name(pay 2 mana) draw:1?donothing!$ opponent @@ -77410,7 +81189,7 @@ toughness=3 [card] name=Westgate Regent abilities=flying -auto=@targeted(this) from(*|opponentzones):choice name(Discard a card to cast this spell) name(Discard a card to cast this spell) target(*|opponentzones) transforms((,newability[if type(*|myhand)~morethan~0 then choice name(Discard a card) name(Discard a card) donothing],newability[choice name(Don't discard card) fizzle])) oneshot +auto=@targeted(this) from(*|opponentstack):choice name(Discard or counter) name(Discard or counter) target(*|opponentstack) transforms((,newability[if type(*|myhand)~equalto~0 then all(this|mystack) fizzle else name(Discard a card) pay[[{0}]] name(Discard a card) target(*|myhand) reject?fizzle])) oneshot auto=@combatdamaged(player) from(this):name(Put 1/1 counters) counter(1/1,thatmuch) text=Flying -- Ward-Discard a card. (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player discards a card.) -- Whenever Westgate Regent deals combat damage to a player, put that many +1/+1 counters on it. mana={3}{B}{B} @@ -77541,6 +81320,16 @@ power=1 toughness=3 [/card] [card] +name=Whispering Wizard +auto=@movedto(*[-creature]|mystack) turnlimited:name(Create Spirit) token(Spirit,Creature Spirit,1/1,white,flying) +text=Whenever you cast a noncreature spell, create a 1/1 white Spirit creature token with flying. This ability triggers only once each turn. +mana={3}{U} +type=Creature +subtype=Human Wizard +power=3 +toughness=2 +[/card] +[card] name=Whispersteel Dagger auto={3}:equip auto=teach(creature) 2/0 @@ -77742,6 +81531,20 @@ power=1 toughness=3 [/card] [card] +name=Wildsong Howler +abilities=nightbound +backside=Howlpack Piper +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +aicode=activate target(*[zpos=1]|mylibrary) transforms((,newability[if type(creature[zpos<=5]|mylibrary)~equalto~0 then all(*[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!],newability[if type(creature[zpos<=5]|mylibrary)~morethan~0 then target(creature[zpos<=5]|mylibrary) moveto(myhand) and!( transforms((,newability[all(*[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! ])) oneshot +auto=name(Look top 5 cards) reveal:5 optionone name(Get a creature) target(creature|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend +text=Whenever this creature enters the battlefield or transforms into Wildsong Howler, look at the top six cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Howlpack Piper +type=Creature +subtype=Werewolf +color=green +power=4 +toughness=4 +[/card] +[card] name=Wildwood Patrol abilities=trample text=Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.) @@ -77979,13 +81782,22 @@ toughness=5 name=Winged Boots auto={1}:equip auto=teach(creature) flying -auto=@targeted(mytgt) from(*|opponentzones):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot +auto=@targeted(mytgt) from(*|opponentstack):choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentstack) transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) oneshot text=Equipped creature has flying and ward {4}. (Whenever equipped creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {4}.) -- Equip {1} mana={1}{U} type=Artifact subtype=Equipment [/card] [card] +name=Winged Portent +other={4}{G}{U} name(Cleave) +auto=if paid(alternative) then draw:tpye:creature:mybattlefield controller +auto=ifnot paid(alternative) then draw:type:creature[flying]:mybattlefield controller +text=Cleave {4}{G}{U} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Draw a card for each creature [with flying] you control. +mana={1}{U}{U} +type=Instant +[/card] +[card] name=Winged Shepherd abilities=flying,vigilance,cycling autohand=__CYCLING__({W}) @@ -78223,6 +82035,14 @@ mana={1}{B}{B} type=Sorcery [/card] [card] +name=Witch's Web +target=creature +auto=transforms((,newability[untap],newability[3/3],newability[reach])) ueot +text=Target creature gets +3/+3 and gains reach until end of turn. Untap it. +mana={1}{G} +type=Instant +[/card] +[card] name=Witching Well aicode=activate transforms((,newability[all(*[zpos<=2]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend @@ -78316,6 +82136,16 @@ power=3 toughness=4 [/card] [card] +name=Witness the Future +autostack=choice name(Target yourself) ability$!may name(Shuffle four cards) name(Shuffle four cards) target(*|mygraveyard) moveto(mylibrary) and!( shuffle)! !$ controller +autostack=choice name(Target opponent) ability$!may name(Shuffle four cards) name(Shuffle four cards) target(*|mygraveyard) moveto(mylibrary) and!( shuffle)! !$ opponent +aicode=activate target(*[zpos<=4]|mylibrary) moveto(myhand) and!( all(*[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary)! )! +auto=name(Reveal) reveal:4 optionone name(Put in hand) target(*|reveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +text=Target player shuffles up to four target cards from their graveyard into their library. You look at the top four cards of your library, then put one of those cards into your hand and the rest on the bottom of your library in a random order. +mana={2}{U} +type=Sorcery +[/card] +[card] name=Wizard Class abilities=nomaxhand auto=counter(0/0,1,Level) @@ -78432,6 +82262,15 @@ power=2 toughness=2 [/card] [card] +name=Wolf Strike +target=creature|myBattlefield +auto=if type(night|battlefield)~morethan~0 then transforms((,newability[2/0],newability[name(Damage opponent creature) damage:power target(creature|opponentbattlefield)])) ueot +auto=if type(night|battlefield)~equalto~0 then transforms((,newability[name(Damage opponent creature) damage:power target(creature|opponentbattlefield)])) ueot +text=Target creature you control gets +2/+0 until end of turn if it's night. Then it deals damage equal to its power to target creature you don't control. +mana={2}{G} +type=Instant +[/card] +[card] name=Wolf's Quarry auto=token(-473146)*3 text=Create three 1/1 green Boar creature tokens with "When this creature dies, create a Food token." (A Food token is an artifact with "{2}, {T}, Sacrifice this artifact: You gain 3 life.") @@ -78439,6 +82278,22 @@ mana={4}{G}{G} type=Sorcery [/card] [card] +name=Wolfkin Outcast +abilities=daybound +backside=Wedding Crasher +other={3}{G} name(Cast reduced) +restriction=compare(isflipped)~equalto~0,type(*[wolf;werewolf]|mybattlefield)~equalto~0 +otherrestriction=compare(isflipped)~equalto~0,type(*[wolf;werewolf]|mybattlefield)~morethan~0 +anyzone={0}:doubleside(backside) +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) +text=This spell costs {2} less to cast if you control a Wolf or Werewolf. -- Daybound (If a player casts no spells during their own turn, it becomes night next turn.) // Wedding Crasher +mana={5}{G} +type=Creature +subtype=Human Werewolf +power=5 +toughness=4 +[/card] +[card] name=Wolfrider's Saddle auto=livingweapontoken(Wolf,Creature Wolf,2/2,green) auto={3}:equip @@ -78694,6 +82549,18 @@ power=2 toughness=2 [/card] [card] +name=Wrathful Jailbreaker +abilities=nightbound,mustattack +backside=Weary Prisoner +auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes night) activate castcard(noevent named!:Night:!) +text=Wrathful Jailbreaker attacks each combat if able. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Weary Prisoner +type=Creature +subtype=Werewolf +color=red +power=6 +toughness=6 +[/card] +[card] name=Wrecking Beast abilities=trample auto=choice counter(1/1) @@ -78756,6 +82623,16 @@ mana={3}{B}{B} type=Instant [/card] [card] +name=Wretched Throng +auto=_DIES_may name(Search card) target(Wretched Throng|mylibrary) moveto(myhand) and!( shuffle )! +text=When Wretched Throng dies, you may search your library for a card named Wretched Throng, reveal it, put it into your hand, then shuffle. +mana={1}{U} +type=Creature +subtype=Zombie Horror +power=2 +toughness=1 +[/card] +[card] name=Wrong Turn target=creature auto=moveto(opponentbattlefield) diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 0bd9487c0..bbf4f140e 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -1,6 +1,6 @@ #Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programatically so the other comments are removed except for AUTO_DEFINE - Vitty85 19-09-2021 +#I sorted this programatically so the other comments are removed except for AUTO_DEFINE - Vitty85 10-11-2021 [card] name=Abandon Reason target=creature diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index 587eb30d2..a50bdb79d 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -1,7 +1,7 @@ grade=borderline #Planeswalkers Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#We sorted this in alphabetical order - Luruz & Vitty85 19-09-2021 +#We sorted this in alphabetical order - Luruz & Vitty85 10-11-2021 [card] name=Abian, Luvion Usurper auto=counter(0/0,5,loyalty) @@ -555,6 +555,18 @@ type=Legendary Planeswalker subtype=Chandra [/card] [card] +name=Chandra, Dressed to Kill +auto=counter(0/0,3,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Add red mana) add{R} controller +auto={C(0/0,1,Loyalty)}:name(+1: Add red and deal damage) target(creature,planeswalker) damage:1 && add{R} controller +auto={C(0/0,1,Loyalty)}:name(+1: Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( if cantargetcard(*[red]|*) then canplayfromexile ueot )! +auto={C(0/0,-7,Loyalty)}:name(-7: Exile top 5 cards) emblem transforms((,newability[@movedto(*[red]|mystack):all(trigger[to]) transforms((,newability[name(Deals damage) target(player^creature^planeswalker) damage:totmanaspent])) oneshot],newability[all(*[zpos<=5]|mylibrary) moveto(myexile) and!( if cantargetcard(*[red]|*) then canplayfromexile ueot )!])) forever dontremove +text=+1: Add {R}. Chandra, Dressed to Kill deals 1 damage to up to one target player or planeswalker. -- +1: Exile the top card of your library. If itâ??s red, you may cast it this turn. -- â??7: Exile the top five cards of your library. You may cast red spells from among them this turn. You get an emblem with "Whenever you cast a red spell, this emblem deals X damage to any target, where X is the amount of mana spent to cast that spell." +mana={1}{R}{R} +type=Legendary Planeswalker +subtype=Chandra +[/card] +[card] name=Chandra, Novice Pyromancer auto=counter(0/0,5,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Elemental creatures gets +2/+0) all(creature[elemental]|mybattlefield) 2/0 ueot @@ -1561,6 +1573,18 @@ type=Legendary Planeswalker subtype=Kaya [/card] [card] +name=Kaya, Geist Hunter +auto=counter(0/0,3,Loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch) all(creature|mybattlefield) transforms((,newability[deathtouch])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch and put counter) target(creature[token]|mybattlefield) counter(1/1) && all(creature|mybattlefield) transforms((,newability[deathtouch])) ueot +auto={C(0/0,-2,Loyalty)}:name(-2: Double the tokens) transforms((,newability[@tokencreated(*|myBattlefield):name(Double the token) all(trigger) clone options(notrigger)])) ueot +auto={C(0/0,-6,Loyalty)}:name(-6: Exile cards) all(*|graveyard) moveto(exile) and!( token(Spirit,Creature Spirit,1/1,white,flying) )! +text=+1: Creatures you control gain deathtouch until end of turn. Put a +1/+1 counter on up to one target creature token you control. -- â??2: Until end of turn, if one or more tokens would be created under your control, twice that many of those tokens are created instead. -- â??6: Exile all cards from all graveyards, then create a 1/1 white Spirit creature token with flying for each card exiled this way. +mana={1}{W}{B} +type=Legendary Planeswalker +subtype=Kaya +[/card] +[card] name=Kaya, Ghost Assassin auto=counter(0/0,5,loyalty) auto={C(0/0,0,Loyalty)}:name(+0: Exile Kaya or creature) ability$!name(Choose creature or this) choice name(Kaya, Ghost Assassin) all(this) (blink)ueot && life:-2 controller _choice name(Creature) target(creature) (blink)ueot && life:-2 controller!$ controller @@ -2571,6 +2595,17 @@ type=Legendary Planeswalker subtype=Sorin [/card] [card] +name=Sorin the Mirthless +auto=counter(0/0,4,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Look top card) all(*[zpos=1]|mylibrary) moveto(myhand) and!( transforms((,newability[choice name(Put in hand) life:-manacost controller],newability[choice name(Put back in library) moveto(mylibrary)])) oneshot )! +auto={C(0/0,-2,Loyalty)}:name(-2: Create Vampire) token(Vampire,Creature Vampire,2/3,black,flying,lifelink) +auto={C(0/0,-7,Loyalty)}:name(-7: Deal 13 damage) damage:13 target(player,creature,planeswalker) && life:13 controller +text=+1: Look at the top card of your library. You may reveal that card and put it into your hand. If you do, you lose life equal to its mana value. -- â??2: Create a 2/3 black Vampire creature token with flying and lifelink. -- â??7: Sorin the Mirthless deals 13 damage to any target. You gain 13 life. +mana={2}{B}{B} +type=Legendary Planeswalker +subtype=Sorin +[/card] +[card] name=Sorin, Solemn Visitor auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Creatures gets +1/+0 and Lifelink) emblem transforms((,newability[lord(creature|mybattlefield) 1/0],newability[lord(creature|mybattlefield) lifelink])) uynt diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index 114537348..e109add2b 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -2,7 +2,7 @@ grade=unsupported #The cards in this file are not implemented/incomplete yet. #Updated Card lists not in primitives (Borderline, Crappy, Unsupported and Missing Cards) #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programatically - Vitty85 19-09-2021 +#I sorted this programatically - Vitty85 10-11-2021 [card] name="Ach! Hans, Run!" text=At the beginning of your upkeep, you may say "Ach Hans, run It's the . . ." and name a creature card. If you do, search your library for the named card, put it into play, then shuffle your library. That creature has haste. Remove it from the game at end of turn. @@ -1025,15 +1025,6 @@ power=3 toughness=1 [/card] [card] -name=Boreas Charger -text=Flying -- When Boreas Charger leaves the battlefield, choose an opponent who controls more lands than you. Search your library for a number of Plains cards equal to the difference and reveal them. Put one of them onto the battlefield tapped and the rest into your hand. Then shuffle your library. -mana={2}{W} -type=Creature -subtype=Pegasus -power=2 -toughness=1 -[/card] -[card] name=Boros Battleshaper text=At the beginning of each combat, up to one target creature attacks or blocks this combat if able and up to one target creature can't attack or block this combat. mana={5}{R}{W} @@ -3253,12 +3244,6 @@ power=2 toughness=2 [/card] [card] -name=Flesh Allergy -text=As an additional cost to cast Flesh Allergy, sacrifice a creature. -- Destroy target creature. Its controller loses life equal to the number of creatures that died this turn. -mana={2}{B}{B} -type=Sorcery -[/card] -[card] name=Flickerform text=Enchant creature -- {2}{W}{W}: Exile enchanted creature and all Auras attached to it. At the beginning of the next end step, return that card to the battlefield under its owner's control. If you do, return the other cards exiled this way to the battlefield under their owners' control attached to that creature. mana={1}{W} diff --git a/projects/mtg/src/WParsedInt.cpp b/projects/mtg/src/WParsedInt.cpp index d1788b9a7..e20fb7368 100644 --- a/projects/mtg/src/WParsedInt.cpp +++ b/projects/mtg/src/WParsedInt.cpp @@ -1133,6 +1133,35 @@ void WParsedInt::init(string s, Spell * spell, MTGCardInstance * card) } } } + else if (s.find("findlasttype") != string::npos)//find the index of latest card with specified type in target player graveyard + { + intValue = 0; + bool opponent = (s.find("oppofindlasttype")!=string::npos)?true:false; + string type = (s.find("oppofindlasttype")!=string::npos)?s.substr(16):s.substr(12); + bool negate = (type.find("non")!=string::npos)?true:false; + type = negate?type.substr(3):type; + Player* p = card->controller(); + if (opponent) + p = card->controller()->opponent(); + for (int j = p->game->graveyard->nb_cards - 1; j >= 0; --j){ + if (type == "permanent" && !negate && !p->game->graveyard->cards[j]->hasType(Subtypes::TYPE_INSTANT) && !p->game->graveyard->cards[j]->hasType(Subtypes::TYPE_SORCERY)){ + intValue = j + 1; + break; + } + else if (type == "permanent" && negate && (p->game->graveyard->cards[j]->hasType(Subtypes::TYPE_INSTANT) || p->game->graveyard->cards[j]->hasType(Subtypes::TYPE_SORCERY))){ + intValue = j + 1; + break; + } + else if (type != "permanent" && !negate && p->game->graveyard->cards[j]->hasType(type)){ + intValue = j + 1; + break; + } + else if (type != "permanent" && negate && !p->game->graveyard->cards[j]->hasType(type)){ + intValue = j + 1; + break; + } + } + } else if (s == "scryedcards" || s == "numoftypes")//returns how many card have been scryed from current card -- returns the number of types of the card { if(s == "scryedcards")