From f93bcb32ef82de7f3ff01aa723b6536ce999a608 Mon Sep 17 00:00:00 2001 From: Eduardo MG Date: Tue, 29 Apr 2025 22:05:54 -0600 Subject: [PATCH] Tarkir: Dragonstorm (TDM) update Maccros for artifact tokens update Added cards from TDM and TDC Bug fixes on exert Changelings have Every Creature Type but should esclude certain types present on creatures like Clue, Equipment, Food, and Treasure Cards like Prized Unicorn with abilities=lure prevented the opponent from blocking even if Prized Unicorn was not attacking. Fixed: Lure stops from blocking even if the creature with lure is not attacking. Exerted Creatures Can Be Untapped By Clicking On Them. --- projects/mtg/CardImageLinks.csv | 306 +- projects/mtg/bin/Res/sets/TDC/_cards.dat | 5 + .../mtg/bin/Res/sets/primitives/_macros.txt | 8 +- .../bin/Res/sets/primitives/borderline.txt | 3096 ++++++++++++++++- projects/mtg/bin/Res/sets/primitives/mtg.txt | 14 +- .../bin/Res/sets/primitives/planeswalkers.txt | 29 +- projects/mtg/src/AIPlayerBaka.cpp | 188 +- projects/mtg/src/Credits.cpp | 2 +- projects/mtg/src/MTGCardInstance.cpp | 15 +- 9 files changed, 3554 insertions(+), 109 deletions(-) diff --git a/projects/mtg/CardImageLinks.csv b/projects/mtg/CardImageLinks.csv index 544237824..db988b08f 100644 --- a/projects/mtg/CardImageLinks.csv +++ b/projects/mtg/CardImageLinks.csv @@ -81829,9 +81829,152 @@ DFT;690489t;https://cards.scryfall.io/large/front/a/3/a3803365-ed78-409f-8ca5-7a DFT;689860t;https://cards.scryfall.io/large/front/a/3/a3803365-ed78-409f-8ca5-7aa3634faf76.jpg DFT;690420t;https://cards.scryfall.io/large/front/a/3/a3803365-ed78-409f-8ca5-7aa3634faf76.jpg DFT;689948t;https://cards.scryfall.io/large/front/a/3/a3803365-ed78-409f-8ca5-7aa3634faf76.jpg -DFT;690553t;https://cards.scryfall.io/large/front/3/4/343d2622-a5a6-4195-ab41-c6bd17e334a2.jpg -DFT;690422t;https://cards.scryfall.io/large/front/3/4/343d2622-a5a6-4195-ab41-c6bd17e334a2.jpg -DFT;689967t;https://cards.scryfall.io/large/front/3/4/343d2622-a5a6-4195-ab41-c6bd17e334a2.jpg +DFT;690475t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690685t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692075t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690686t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692076t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690552t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689776t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689966t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689692t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690638t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690561t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690562t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690640t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689597t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689991t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690522t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689774t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689960t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689690t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690523t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692065t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690642t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690481t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690568t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690570t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689511t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689973t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689463t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690528t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690571t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689778t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689974t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689694t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690572t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690455t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690457t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690604t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690650t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689599t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689996t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690534t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690694t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689877t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692077t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690013t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690535t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690459t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690576t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690460t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689858t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689941t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690612t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690461t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690676t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690539t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690659t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689601t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690003t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690499t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690681t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690544t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690469t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690542t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689775t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689964t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689691t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690510t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689590t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689954t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690683t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690666t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689604t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690006t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690475t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690685t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692075t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690686t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692076t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690552t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689776t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689966t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689692t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690638t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690561t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690562t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690640t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689597t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689991t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690522t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689774t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689960t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689690t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690523t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692065t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690642t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690481t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690568t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690570t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689511t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689973t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689463t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690528t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690571t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689778t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689974t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689694t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690572t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690455t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690457t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690604t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690650t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689599t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689996t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690534t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690694t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689877t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692077t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690013t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690535t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690459t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690576t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690460t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689858t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689941t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690612t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690461t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690676t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690539t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690659t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689601t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690003t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690499t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690681t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690544t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690469t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690542t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689775t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689964t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689691t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690510t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689590t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689954t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690683t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690666t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689604t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690006t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg DFT;690513t;https://cards.scryfall.io/large/front/8/6/8672d795-04f9-4089-9c92-6d6ff628da12.jpg DFT;690633t;https://cards.scryfall.io/large/front/8/6/8672d795-04f9-4089-9c92-6d6ff628da12.jpg DFT;690690t;https://cards.scryfall.io/large/front/8/6/8672d795-04f9-4089-9c92-6d6ff628da12.jpg @@ -81915,9 +82058,152 @@ DFT;690489t;https://cards.scryfall.io/large/front/a/3/a3803365-ed78-409f-8ca5-7a DFT;689860t;https://cards.scryfall.io/large/front/a/3/a3803365-ed78-409f-8ca5-7aa3634faf76.jpg DFT;690420t;https://cards.scryfall.io/large/front/a/3/a3803365-ed78-409f-8ca5-7aa3634faf76.jpg DFT;689948t;https://cards.scryfall.io/large/front/a/3/a3803365-ed78-409f-8ca5-7aa3634faf76.jpg -DFT;690553t;https://cards.scryfall.io/large/front/3/4/343d2622-a5a6-4195-ab41-c6bd17e334a2.jpg -DFT;690422t;https://cards.scryfall.io/large/front/3/4/343d2622-a5a6-4195-ab41-c6bd17e334a2.jpg -DFT;689967t;https://cards.scryfall.io/large/front/3/4/343d2622-a5a6-4195-ab41-c6bd17e334a2.jpg +DFT;690475t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690685t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692075t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690686t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692076t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690552t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689776t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689966t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689692t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690638t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690561t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690562t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690640t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689597t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689991t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690522t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689774t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689960t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689690t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690523t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692065t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690642t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690481t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690568t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690570t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689511t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689973t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689463t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690528t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690571t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689778t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689974t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689694t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690572t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690455t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690457t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690604t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690650t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689599t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689996t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690534t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690694t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689877t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692077t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690013t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690535t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690459t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690576t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690460t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689858t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689941t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690612t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690461t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690676t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690539t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690659t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689601t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690003t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690499t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690681t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690544t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690469t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690542t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689775t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689964t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689691t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690510t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689590t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689954t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690683t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690666t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689604t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690006t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690475t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690685t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692075t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690686t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692076t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690552t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689776t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689966t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689692t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690638t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690561t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690562t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690640t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689597t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689991t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690522t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689774t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689960t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689690t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690523t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692065t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690642t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690481t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690568t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690570t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689511t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689973t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689463t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690528t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690571t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689778t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689974t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689694t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690572t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690455t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690457t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690604t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690650t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689599t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689996t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690534t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690694t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689877t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;692077t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690013t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690535t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690459t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690576t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690460t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689858t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689941t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690612t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690461t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690676t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690539t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690659t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689601t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690003t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690499t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690681t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690544t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690469t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690542t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689775t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689964t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689691t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690510t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689590t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689954t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690683t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690666t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;689604t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg +DFT;690006t;https://cards.scryfall.io/large/front/8/2/82613de6-ed37-48c1-8d2f-d91a3f496794.jpg DFT;690438;https://cards.scryfall.io/large/front/d/7/d77c8e29-de24-4664-baf8-959608dd99ca.jpg DFT;690439;https://cards.scryfall.io/large/front/d/3/d39f7f98-ad5e-4e5e-9f7b-abe0984ffe17.jpg DFT;690440;https://cards.scryfall.io/large/front/9/9/991270fa-a391-4c2e-bd9a-19151386fb67.jpg @@ -82734,6 +83020,8 @@ TDC;696279t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b TDC;696190t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b261444e79a.jpg TDC;696462t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b261444e79a.jpg TDC;696292t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b261444e79a.jpg +TDC;695976t;https://cards.scryfall.io/large/front/9/b/9b154f90-cc26-4e45-b751-854e2017cd40.jpg +TDC;695816t;https://cards.scryfall.io/large/front/9/b/9b154f90-cc26-4e45-b751-854e2017cd40.jpg TDC;696299t;https://cards.scryfall.io/large/front/e/8/e83a33d7-b5ff-4a9e-8be4-10a46771f44b.jpg TDC;696331t;https://cards.scryfall.io/large/front/0/2/02c73185-3062-4801-8ab2-5006b9c3b232.jpg TDC;696349t;https://cards.scryfall.io/large/front/3/f/3f1092e1-c7c0-4ea6-8128-eb7069783747.jpg @@ -82772,6 +83060,8 @@ TDC;696279t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b TDC;696190t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b261444e79a.jpg TDC;696462t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b261444e79a.jpg TDC;696292t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b261444e79a.jpg +TDC;695976t;https://cards.scryfall.io/large/front/9/b/9b154f90-cc26-4e45-b751-854e2017cd40.jpg +TDC;695816t;https://cards.scryfall.io/large/front/9/b/9b154f90-cc26-4e45-b751-854e2017cd40.jpg TDC;696299t;https://cards.scryfall.io/large/front/e/8/e83a33d7-b5ff-4a9e-8be4-10a46771f44b.jpg TDC;696331t;https://cards.scryfall.io/large/front/0/2/02c73185-3062-4801-8ab2-5006b9c3b232.jpg TDC;696349t;https://cards.scryfall.io/large/front/3/f/3f1092e1-c7c0-4ea6-8128-eb7069783747.jpg @@ -82815,6 +83105,7 @@ TDC;695780t;https://cards.scryfall.io/large/front/e/2/e265ca24-96c0-4654-a8f3-bb TDC;696361t;https://cards.scryfall.io/large/front/e/2/e265ca24-96c0-4654-a8f3-bbffe288970a.jpg TDC;696376t;https://cards.scryfall.io/large/front/e/2/e265ca24-96c0-4654-a8f3-bbffe288970a.jpg TDC;695725t;https://cards.scryfall.io/large/front/e/2/e265ca24-96c0-4654-a8f3-bbffe288970a.jpg +TDC;696388t;https://cards.scryfall.io/large/front/e/2/e265ca24-96c0-4654-a8f3-bbffe288970a.jpg TDC;695964t;https://cards.scryfall.io/large/front/7/e/7edc0515-a130-45a7-aa09-0e23bba41587.jpg TDC;695804t;https://cards.scryfall.io/large/front/7/e/7edc0515-a130-45a7-aa09-0e23bba41587.jpg TDC;695946t;https://cards.scryfall.io/large/front/7/e/7edc0515-a130-45a7-aa09-0e23bba41587.jpg @@ -82847,6 +83138,8 @@ TDC;696279t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b TDC;696190t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b261444e79a.jpg TDC;696462t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b261444e79a.jpg TDC;696292t;https://cards.scryfall.io/large/front/6/3/639b70ba-a421-47aa-b356-3b261444e79a.jpg +TDC;695976t;https://cards.scryfall.io/large/front/9/b/9b154f90-cc26-4e45-b751-854e2017cd40.jpg +TDC;695816t;https://cards.scryfall.io/large/front/9/b/9b154f90-cc26-4e45-b751-854e2017cd40.jpg TDC;696299t;https://cards.scryfall.io/large/front/e/8/e83a33d7-b5ff-4a9e-8be4-10a46771f44b.jpg TDC;696331t;https://cards.scryfall.io/large/front/0/2/02c73185-3062-4801-8ab2-5006b9c3b232.jpg TDC;696349t;https://cards.scryfall.io/large/front/3/f/3f1092e1-c7c0-4ea6-8128-eb7069783747.jpg @@ -83101,6 +83394,7 @@ TDC;696384;https://cards.scryfall.io/large/front/e/a/eac89f5e-6331-4f4a-b0b4-bc9 TDC;696385;https://cards.scryfall.io/large/front/1/0/1098504a-977a-4733-a1ee-086461113a84.jpg TDC;696386;https://cards.scryfall.io/large/front/c/d/cd44f295-c4c8-4f47-9d51-d5ba578f7f8d.jpg TDC;696387;https://cards.scryfall.io/large/front/c/c/cc36705f-9b1a-42fe-bebd-f23c7af8a368.jpg +TDC;696388;https://cards.scryfall.io/large/front/a/2/a2d3ddb9-ddfb-4ca9-ae77-cf691d385a4a.jpg TDC;696389;https://cards.scryfall.io/large/front/a/3/a373c35e-a54a-4dae-a527-e94dfb10230a.jpg TDC;696390;https://cards.scryfall.io/large/front/5/f/5fb4fa09-2864-4973-aa49-088043f6a6d1.jpg TDC;696391;https://cards.scryfall.io/large/front/1/b/1b8c1345-4279-4e29-b58c-efacccb8e47f.jpg diff --git a/projects/mtg/bin/Res/sets/TDC/_cards.dat b/projects/mtg/bin/Res/sets/TDC/_cards.dat index 9816766a1..252ec3630 100644 --- a/projects/mtg/bin/Res/sets/TDC/_cards.dat +++ b/projects/mtg/bin/Res/sets/TDC/_cards.dat @@ -1145,6 +1145,11 @@ id=696387 rarity=C [/card] [card] +primitive=Siege-Gang Commander +id=696388 +rarity=R +[/card] +[card] primitive=Skarrgan Hellkite id=696389 rarity=M diff --git a/projects/mtg/bin/Res/sets/primitives/_macros.txt b/projects/mtg/bin/Res/sets/primitives/_macros.txt index a5c9493ea..ae39559a7 100644 --- a/projects/mtg/bin/Res/sets/primitives/_macros.txt +++ b/projects/mtg/bin/Res/sets/primitives/_macros.txt @@ -375,13 +375,13 @@ #AUTO_DEFINE _ZOMBIETOKEN_ create(zombie:creature zombie:2/2:black) # Clue Token -#AUTO_DEFINE _CLUE_ token(Clue,Clue Artifact,0/0) and!( transforms((,newability[{2}{S}:draw:1])) forever )! +#AUTO_DEFINE _CLUE_ token(Clue^Clue Artifact^0/0) and!( transforms((,newability[{2}{S}:draw:1])) forever )! # Food Token -#AUTO_DEFINE _FOOD_ token(Food,Food Artifact,0/0) and!( transforms((,newability[{2}{T}{S}:life:3])) forever )! +#AUTO_DEFINE _FOOD_ token(Food^Food Artifact^0/0) and!( transforms((,newability[{2}{T}{S}:life:3])) forever )! # Treasure Token -#AUTO_DEFINE _TREASURE_ token(Treasure,Treasure Artifact,0/0) and!( transforms((,newability[{T}{S}:Add{W}],newability[{T}{S}:Add{U}],newability[{T}{S}:Add{B}],newability[{T}{S}:Add{R}],newability[{T}{S}:Add{G}])) forever )! +#AUTO_DEFINE _TREASURE_ token(Treasure^Treasure Artifact^0/0) and!( transforms((,newability[{T}{S}:Add{W}],newability[{T}{S}:Add{U}],newability[{T}{S}:Add{B}],newability[{T}{S}:Add{R}],newability[{T}{S}:Add{G}])) forever )! # Vehicle Token -#AUTO_DEFINE _VEHICLE_ token(Vehicle,Artifact Vehicle,3/2) and!( transforms((,newability[{crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0}])) forever )! \ No newline at end of file +#AUTO_DEFINE _VEHICLE_ token(Vehicle^Artifact Vehicle^3/2) and!( transforms((,newability[{crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0}])) forever )! \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 8bcb0b36a..18e422039 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.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 -#Sorted this programmatically - Thanks to Vitty85 28-03-2024 +#Sorted this programmatically - Thanks to Vitty85 29-04-2024 [card] name=+2 Mace auto={3}:equip @@ -272,6 +272,27 @@ power=3 toughness=2 [/card] [card] +name=Abzan Devotee +auto={1}:ability$! choice Add{W} _ choice Add{B} _ choice Add{G} !$ controller limit:1 +autograveyard={2}{B}:moveTo(hand) +text={1}: Add {W}, {B}, or {G}. Activate only once each turn. -- {2}{B}: Return this card from your graveyard to your hand. +mana={1}{B} +type=Creature +subtype=Dog Cleric +power=2 +toughness=1 +[/card] +[card] +name=Abzan Monument +auto=may name(search Plains) target(Plains[basic]|myLibrary) moveTo(hand) +auto=may name(search Swamp) target(Swamp[basic]|myLibrary) moveTo(hand) +auto=may name(search Forest) target(Forest[basic]|myLibrary) moveTo(hand) +auto={1}{W}{B}{G}{T}{S}:token(Spirit,Creature Spirit,toughness:highest:creature:mybattlefield/toughness:highest:creature:mybattlefield,white) asSorcery +text=When this artifact enters, search your library for a basic Plains, Swamp, or Forest card, reveal it, put it into your hand, then shuffle. -- {1}{W}{B}{G}, {T}, Sacrifice this artifact: Create an X/X white Spirit creature token, where X is the greatest toughness among creatures you control. Activate only as a sorcery. +mana={2} +type=Artifact +[/card] +[card] name=Academic Dispute target=creature auto=choice name(Must block and gains reach) transforms((,newability[mustblock],reach)) ueot @@ -428,6 +449,23 @@ power=5 toughness=5 [/card] [card] +name=Aclazotz, Deepest Betrayal +backside=Temple of the Dead +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +abilities=flying,lifelink +auto=_ATTACKING_if type(*|opponentHand)~morethan~0 then ability$!name(discard) reject notaTarget(*|myhand)!$ opponent +auto=_ATTACKING_if type(*|opponentHand)~lessthan~1 then draw:1 +auto=@discarded(land|opponentHand):create(bat:creature bat:1/1:black:flying) +auto=_DIES_all(trigger[to]) transforms((,newability[moveTo(myBattlefield)],newability[tap(noevent)],newability[flip(backside)])) forever +text=Flying, lifelink -- Whenever Aclazotz attacks, each opponent discards a card. For each opponent who can't, you draw a card. -- Whenever an opponent discards a land card, create a 1/1 black Bat creature token with flying. -- When Aclazotz dies, return it to the battlefield tapped and transformed under its owner's control. +mana={3}{B}{B} +type=Legendary Creature +subtype=Bat God +power=4 +toughness=4 +[/card] +[card] name=Acolyte of Aclazotz auto={T}{S(other *[creature;artifact]|mybattlefield)}:life:-1 opponent && life:1 controller text={T}, Sacrifice another creature or artifact: Each opponent loses 1 life and you gain 1 life. @@ -671,6 +709,17 @@ power=1 toughness=1 [/card] [card] +name=Adorned Crocodile +auto=_DIES_create(zombie druid:creature zombie druid:2/2:black) +autograveyard=name(Renew) {B}{E}:counter(1/1) target(creature) asSorcery +text=When this creature dies, create a 2/2 black Zombie Druid creature token. -- Renew - {B}, Exile this card from your graveyard: Put a +1/+1 counter on target creature. Activate only as a sorcery. +mana={4}{B} +type=Creature +subtype=Crocodile +power=5 +toughness=3 +[/card] +[card] name=Adorned Pouncer abilities=double strike autograveyard={3}{W}{W}{E}:_ETERNALIZE_ @@ -749,6 +798,18 @@ power=3 toughness=3 [/card] [card] +name=Aegis Sculptor +abilities=flying +auto=_WARD2_ +auto=@each my upkeep restriction{type(*|graveyard)~morethan~1}:may transforms((,newability[target(<2>*|mygraveyard) moveTo(exile)],newability[counter(1/1)])) 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}.) -- At the beginning of your upkeep, you may exile two cards from your graveyard. If you do, put a +1/+1 counter on this creature. +mana={3}{U} +type=Creature +subtype=Bird Wizard +power=2 +toughness=3 +[/card] +[card] name=Aegis Turtle mana={U} type=Creature @@ -1094,6 +1155,15 @@ mana={1}{WB} type=Instant [/card] [card] +name=Afterlife from the Loam +other={delve} name(Delve) +auto=ability$! may target(creature|myGraveyard) moveTo(myBattlefield) and!(transforms((Zombie)) forever)! !$ controller +auto=ability$! may target(creature|opponentGraveyard) moveTo(myBattlefield) and!(transforms((Zombie)) forever)! !$ controller +text=Delve (Each card you exile from your graveyard while casting this spell pays for {1}.) -- For each player, choose up to one target creature card in that player's graveyard. Put those cards onto the battlefield under your control. They're Zombies in addition to their other types. +mana={5}{B}{B}{B} +type=Sorcery +[/card] +[card] name=Aftermath Analyst auto=deplete:3 auto={3}{G}{S}:all(land|mygraveyard) moveto(mybattlefield) and!(tap(noevent))! @@ -1201,6 +1271,16 @@ power=3 toughness=6 [/card] [card] +name=Agent of Kotis +autograveyard=name(Renew) {3}{U}{E}:counter(1/1,2) target(creature) asSorcery +text=Renew - {3}{U}, Exile this card from your graveyard: Put two +1/+1 counters on target creature. Activate only as a sorcery. +mana={1}{U} +type=Creature +subtype=Human Rogue +power=2 +toughness=1 +[/card] +[card] name=Agent of Treachery auto=moveTo(myBattlefield) target(*|opponentBattlefield) auto=@each my end:ability$!name(Choose one) choice name(You control 3 or more permanents you don't own) draw:3 controller _ choice name(You don't control 3 or more permanents you don't own) donothing!$ controller @@ -1258,6 +1338,15 @@ power=8 toughness=8 [/card] [card] +name=Aggressive Negotiations +target=opponent +auto=moveto(exile) notaTarget(*[-land]|targetedpersonshand) +auto=ability$! may name(Put 1/1 counter) target(creature|mybattlefield) counter(1/1) !$ controller +text=Target opponent reveals their hand. You choose a nonland card from it and exile that card. Put a +1/+1 counter on up to one target creature you control. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Aggressive Sabotage target=player kicker={R} @@ -1323,7 +1412,7 @@ toughness=4 [card] name=Ahn-Crop Champion auto=@exerted(this):untap all(other creature|mybattlefield) -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Ahn-Crop Champion as it attacks. When you do, untap all other creatures you control. (An exerted creature won't untap during your next untap step.) mana={2}{G}{W} type=Creature @@ -1335,7 +1424,7 @@ toughness=4 name=Ahn-Crop Crasher abilities=haste auto=@exerted(this):target(creature) cantblock ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=Haste -- You may exert Ahn-Crop Crasher as it attacks. When you do, target creature can't block this turn. (An exerted creature won't untap during your next untap step.) mana={2}{R} type=Creature @@ -1379,6 +1468,28 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Ainok Strike Leader +auto=_ATTACKING_create(goblin:creature goblin:1/1:red:battleready) +auto=@each my blockers: restriction{type(*[attacking&iscommander]|mybattlefield)~morethan~0}:create(goblin:creature goblin:1/1:red:battleready) +auto={S}:all(creature[token]|myBattlefield) indestructible ueot +text=Whenever you attack with this creature and/or your commander, for each opponent, create a 1/1 red Goblin creature token that's tapped and attacking that player. -- Sacrifice this creature: Creature tokens you control gain indestructible until end of turn. +mana={1}{W} +type=Creature +subtype=Dog Warrior +power=2 +toughness=2 +[/card] +[card] +name=Ainok Wayfarer +auto=name(Mill 3 cards) all(*[zpos<=2]|mylibrary) moveto(mygraveyard) and!( transforms((tobereturn,newability[all(*[zpos=3]|mylibrary) moveto(mygraveyard) and!( transforms((tobereturn,newability[if type(tobereturn[land]|mygraveyard)~morethan~0 then choice name(Return a land) name(Return a land) target(tobereturn[land]|mygraveyard) moveto(hand)],newability[choice name(Put 1/1 counter) target(Ainok Wayfarer[fresh]|mybattlefield) counter(1/1)])) ueot )!])) ueot )! +text=When this creature enters, mill three cards. You may put a land card from among them into your hand. If you don't, put a +1/+1 counter on this creature. (To mill three cards, put the top three cards of your library into your graveyard.) +mana={1}{G} +type=Creature +subtype=Dog Scout +power=1 +toughness=1 +[/card] +[card] name=Air Marshal auto={3}:target(soldier) flying ueot text={3}: Target Soldier gains flying until end of turn. @@ -1507,6 +1618,16 @@ mana={W} type=Enchantment [/card] [card] +name=Akal Pakal, First Among Equals +auto=@each end:if type(artifact[fresh]|myBattlefield)~morethan~0 then reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(hand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +text=At the beginning of each player's end step, if an artifact entered the battlefield under your control this turn, look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. +mana={2}{U} +type=Legendary Creature +subtype=Human Advisor +power=1 +toughness=5 +[/card] +[card] name=Akawalli, the Seething Tower auto=aslongas(*[-instant;-sorcery]|myGraveyard) 2/2 >3 auto=aslongas(*[-instant;-sorcery]|myGraveyard) trample >3 @@ -1767,6 +1888,17 @@ power=3 toughness=5 [/card] [card] +name=Alchemist's Assistant +abilities=lifelink +autograveyard=name(Renew) {1}{B}{E}:target(creature) transforms((,newability[counter(0/0.1.Lifelink)],newability[this(counter{0/0.1.Lifelink}>=1) lifelink])) forever asSorcery +text=Lifelink -- Renew - {1}{B}, Exile this card from your graveyard: Put a lifelink counter on target creature. Activate only as a sorcery. +mana={1}{B} +type=Creature +subtype=Monkey +power=2 +toughness=1 +[/card] +[card] name=Alchemist's Gambit #MISSING:Damage can't be prevented abilities=exiledeath @@ -1845,6 +1977,15 @@ power=2 toughness=4 [/card] [card] +name=Alesha's Legacy +target=creature|myBattlefield +auto=deathtouch +auto=indestructible +text=Target creature you control gains deathtouch and indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +mana={1}{B} +type=Instant +[/card] +[card] name=Alesha, Who Laughs at Fate abilities=first strike auto=_ATTACKING_counter(1/1) @@ -1891,6 +2032,14 @@ power=4 toughness=5 [/card] [card] +name=Aligned Heart +auto=_FLURRY_counter(0/0,1,rally) +auto=_FLURRY_thisforeach(counter{0/0.1.rally}) create(Monk:Creature Monk:1/1:white) and!( transforms((,newability[@movedTo(*[-creature]|mystack):1/1 ueot])) forever )! +text=Flurry - Whenever you cast your second spell each turn, put a rally counter on this enchantment. Then create a 1/1 white Monk creature token with prowess for each rally counter on it. (Whenever you cast a noncreature spell, the token gets +1/+1 until end of turn.) +mana={2}{W} +type=Enchantment +[/card] +[card] name=Alirios, Enraptured auto=tap(noevent) auto=aslongas(creature[Reflection]|mybattlefield) doesnotuntap @@ -1934,6 +2083,16 @@ mana={3}{R}{R} type=Enchantment [/card] [card] +name=All-Out Assault +auto=lord(creature|myBattlefield) 1/1 +auto=lord(creature|myBattlefield) deathtouch +auto=nextphasealter(add,combatphaseswithmain,controller,after) +auto=all(creature|mybattlefield) transforms((,newability[phaseaction[combatbegins next once sourceinplay] untap])) ueot +text=Creatures you control get +1/+1 and have deathtouch. -- When this enchantment enters, if it's your main phase, there is an additional combat phase after this phase followed by an additional main phase. When you next attack this turn, untap each creature you control. +mana={2}{R}{W}{B} +type=Enchantment +[/card] +[card] name=Alley Assailant auto=tapped facedown={3} @@ -2308,6 +2467,18 @@ power=1 toughness=1 [/card] [card] +name=Ambling Stormshell +auto=_WARD2_ +auto=_ATTACKING_counter(0/0,3,stun) && draw:3 +auto=@movedTo(Turtle|mystack):untap +text=Ward {2} -- Whenever this creature attacks, put three stun counters on it and draw three cards. (If a permanent with a stun counter would become untapped, remove one from it instead.) -- Whenever you cast a Turtle spell, untap this creature. +mana={3}{U}{U} +type=Creature +subtype=Turtle +power=5 +toughness=9 +[/card] +[card] name=Ambulatory Edifice auto=may pay({L:2}):target(creature) -1/-1 ueot text=When Ambulatory Edifice enters, you may pay 2 life. When you do, target creature gets -1/-1 until end of turn. @@ -2444,6 +2615,17 @@ power=2 toughness=2 [/card] [card] +name=Anafenza, Unyielding Lineage +abilities=first strike,flash +auto=@movedTo(other creature[-token]|graveyard) from(myBattlefield):_ENDURE2_ +text=Flash -- First strike -- Whenever another nontoken creature you control dies, Anafenza endures 2. (Put two +1/+1 counters on it or create a 2/2 white Spirit creature token.) +mana={2}{W} +type=Legendary Creature +subtype=Spirit Soldier +power=2 +toughness=2 +[/card] +[card] name=Anara, Wolvid Familiar abilities=partner auto=this(variable{controllerturn}>0) lord(*[iscommander]|mybattlefield) indestructible @@ -2774,7 +2956,7 @@ name=Angel of Condemnation abilities=flying,vigilance auto={2}{W}{T}:(blink)ueot target(other creature|battlefield) auto=@exerted(this):(blink)forsrc target(other creature|battlefield) -auto={2}{W}{T}:exert +auto={2}{W}{T}:exert && freeze text=Flying, vigilance -- {2}{W}, {T}: Exile another target creature. Return that card to the battlefield under its owner's control at the beginning of the next end step. -- {2}{W}, {T}, Exert Angel of Condemnation: Exile another target creature until Angel of Condemnation leaves the battlefield. (An exerted creature won't untap during your next untap step.) mana={2}{W}{W} type=Creature @@ -3809,6 +3991,18 @@ power=2 toughness=2 [/card] [card] +name=Arashin Sunshield +auto=may name(exile from opponent graveyard) moveTo(exile) target(*|opponentGraveyard) +auto=may name(exile from your graveyard) moveTo(exile) target(*|myGraveyard) +auto={W}{T}:tap target(creature) +text=When this creature enters, exile up to two target cards from a single graveyard. -- {W}, {T}: Tap target creature. +mana={3}{W} +type=Creature +subtype=Human Warrior +power=3 +toughness=4 +[/card] +[card] name=Arashin War Beast auto=@combatdamagefoeof(creature[blocking]) from(this):manifest all(*[zpos=1]|mylibrary) text=Whenever Arashin War Beast deals combat damage to one or more blocking creatures, manifest the top card of your library. (Put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.) @@ -3856,6 +4050,22 @@ power=5 toughness=4 [/card] [card] +name=Arbor Adherent +auto={T}:_MANAOFANYCOLOR_ +auto={T}:name(Add X white) thisforeach(variable{ths:highest:creature:mybattlefield}>0) add{W} +auto={T}:name(Add X blue) thisforeach(variable{ths:highest:creature:mybattlefield}>0) add{U} +auto={T}:name(Add X black) thisforeach(variable{ths:highest:creature:mybattlefield}>0) add{B} +auto={T}:name(Add X red) thisforeach(variable{ths:highest:creature:mybattlefield}>0) add{R} +auto={T}:name(Add X green) thisforeach(variable{ths:highest:creature:mybattlefield}>0) add{G} +auto=lord(other creature|myBattlefield) +text={T}: Add one mana of any color. -- {T}: Add X mana of any one color, where X is the greatest toughness among other creatures you control. +mana={3}{G} +type=Creature +subtype=Dog Druid +power=2 +toughness=4 +[/card] +[card] name=Arbor Armament target=creature auto=counter(1/1) @@ -4920,6 +5130,17 @@ mana={1}{W}{W} type=Sorcery [/card] [card] +name=Armament Dragon +abilities=flying +auto=thisforeach(variable{3}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature|myBattlefield) counter(1/1)!$ controller +text=Flying -- When this creature enters, distribute three +1/+1 counters among one, two, or three target creatures you control. +mana={3}{W}{B}{G} +type=Creature +subtype=Dragon +power=3 +toughness=4 +[/card] +[card] name=Armasaur Guide abilities=vigilance auto=@each my blockers: restriction{type(creature[attacking]|myBattlefield)~morethan~2}:counter(1/1) target(creature|myBattlefield) @@ -6254,6 +6475,14 @@ power=5 toughness=3 [/card] [card] +name=Auroral Procession +target=*|mygraveyard +auto=moveTo(hand) +text=Return target card from your graveyard to your hand. +mana={G}{U} +type=Instant +[/card] +[card] name=Auspicious Arrival target=creature auto=2/2 @@ -6549,6 +6778,17 @@ power=3 toughness=3 [/card] [card] +name=Avenger of the Fallen +abilities=deathtouch +auto=_MOBILIZE_(type:creature:myGraveyard) +text=Deathtouch -- Mobilize X, where X is the number of creature cards in your graveyard. (Whenever this creature attacks, create X tapped and attacking 1/1 red Warrior creature tokens. Sacrifice them at the beginning of the next end step.) +mana={2}{B} +type=Creature +subtype=Human Warrior +power=2 +toughness=4 +[/card] +[card] name=Avenging Huntbonder abilities=double strike auto=_ATTACKING_name(Put double strike counter) target(other creature[attacking]) transforms((,newability[counter(0/0.1.DoubleStrike)],newability[this(counter{0/0.1.DoubleStrike}>=1) double strike])) forever @@ -6629,6 +6869,19 @@ mana={3}{B}{B} type=Sorcery [/card] [card] +name=Awaken the Honored Dead +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=destroy target(*[-land]) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=2) deplete:3 +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) may reject notatarget(*|myhand) and!(target(*[creature;land]|myGraveyard) moveTo(hand))! +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) +text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I - Destroy target nonland permanent. -- II - Mill three cards. -- III - You may discard a card. When you do, return target creature or land card from your graveyard to your hand. +mana={B}{G}{U} +type=Enchantment +subtype=Saga +[/card] +[card] name=Awaken the Maelstrom abilities=doublefacedeath auto=choice name(Controller draws) transforms((,newability[draw:2 controller],newability[ability$!may name(Put artifact in play) target(artifact|myhand) moveto(mybattlefield)!$ controller],newability[ability$!name(Copy permanent) target(*|mybattlefield) clone!$ controller],newability[thisforeach(variable{3}) ability$!name(Put 1/1 counter) target(creature|mybattlefield) counter(1/1)!$ controller],newability[ability$!name(Destroy permanent) target(*|opponentbattlefield) destroy!$ controller])) forever @@ -7862,6 +8115,14 @@ type=Instant subtype=Arcane [/card] [card] +name=Barrensteppe Siege +auto=choice name(Abzan) transforms((,newability[@each my endofturn:counter(1/1) all(creature|myBattlefield)])) forever +auto=choice name(Mardu) transforms((,newability[@each my endofturn restriction{myhasdeadcreature}:ability$! sacrifice notaTarget(creature|mybattlefield) !$ opponent])) forever +text=As this enchantment enters, choose Abzan or Mardu. -- - Abzan - At the beginning of your end step, put a +1/+1 counter on each creature you control. -- - Mardu - At the beginning of your end step, if a creature died under your control this turn, each opponent sacrifices a creature of their choice. +mana={2}{W}{B} +type=Enchantment +[/card] +[card] name=Barrier Breach abilities=cycling target=enchantment @@ -7986,6 +8247,26 @@ power=2 toughness=1 [/card] [card] +name=Baru, Wurmspeaker +auto=lord(wurm|myBattlefield) 2/2 +auto=lord(wurm|myBattlefield) trample +auto={G}{T}:name(pay {G}) create(wurm:creature wurm:4/4:green) restriction{type(wurm[power=7]|mybattlefield)~morethan~0} +auto={1}{G}{T}:name(pay {1}{G}) create(wurm:creature wurm:4/4:green) restriction{type(wurm[power=6]|mybattlefield)~morethan~0} +auto={2}{G}{T}:name(pay {2}{G}) create(wurm:creature wurm:4/4:green) restriction{type(wurm[power=5]|mybattlefield)~morethan~0} +auto={3}{G}{T}:name(pay {3}{G}) create(wurm:creature wurm:4/4:green) restriction{type(wurm[power=4]|mybattlefield)~morethan~0} +auto={4}{G}{T}:name(pay {4}{G}) create(wurm:creature wurm:4/4:green) restriction{type(wurm[power=3]|mybattlefield)~morethan~0} +auto={5}{G}{T}:name(pay {5}{G}) create(wurm:creature wurm:4/4:green) restriction{type(wurm[power=2]|mybattlefield)~morethan~0} +auto={6}{G}{T}:name(pay {6}{G}) create(wurm:creature wurm:4/4:green) restriction{type(wurm[power=1]|mybattlefield)~morethan~0} +auto={7}{G}{T}:name(pay {7}{G}) create(wurm:creature wurm:4/4:green) restriction{type(wurm[power=0]|mybattlefield)~morethan~0} +auto={7}{G}{T}:name(pay {7}{G}) create(wurm:creature wurm:4/4:green) restriction{type(wurm|mybattlefield)~equalto~0} +text=Wurms you control get +2/+2 and have trample. -- {7}{G}, {T}: Create a 4/4 green Wurm creature token. This ability costs {X} less to activate, where X is the greatest power among Wurms you control. +mana={2}{G}{G} +type=Legendary Creature +subtype=Human Druid +power=3 +toughness=3 +[/card] +[card] name=Basalt Ravager auto=target(anytarget) damage:sametypecreatures text=When Basalt Ravager enters, it deals X damage to any target, where X is the greatest number of creatures you control that have a creature type in common. @@ -8162,7 +8443,7 @@ type=Sorcery name=Basri, Tomorrow's Champion abilities=cycling auto=@exerted(this):create(cat:creature cat:1/1:white:lifelink) -auto={W}{T}:exert +auto={W}{T}:exert && freeze autohand=__CYCLING__({2}{W}) autohand=@cycled(this|hand):all(cat|myBattlefield) hexproof autohand=@cycled(this|hand):all(cat|myBattlefield) indestructible @@ -8402,7 +8683,7 @@ toughness=2 [card] name=Battlefield Scavenger auto=@exerted(creature|myBattlefield):may _DISCARD&DRAW_ -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Battlefield Scavenger as it attacks. (It won't untap during your next untap step.) -- Whenever you exert a creature, you may discard a card. If you do, draw a card. mana={1}{R} type=Creature @@ -8580,6 +8861,17 @@ type=Artifact subtype=Equipment [/card] [card] +name=Bearer of Glory +auto=this(variable{controllerturn}>0) first strike +auto={4}{W}:all(creature|myBattlefield) 1/1 ueot +text=During your turn, this creature has first strike. -- {4}{W}: Creatures you control get +1/+1 until end of turn. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=1 +[/card] +[card] name=Bearer of Memory auto={5}{G}:target(creature[enchantment]) counter(1/1) && trample ueot text={5}{G}: Put a +1/+1 counter on target enchantment creature. It gains trample until end of turn. @@ -8786,6 +9078,13 @@ power=1 toughness=3 [/card] [card] +name=Become the Avalanche +auto=draw:type:creature[power>=4]:mybattlefield controller && all(creature|myBattlefield) type:*:myhand/type:*:myhand +text=Draw a card for each creature you control with power 4 or greater. Then creatures you control get +X/+X until end of turn, where X is the number of cards in your hand. +mana={4}{G}{G} +type=Sorcery +[/card] +[card] name=Bedeck // Bedazzle other={4}{B}{R} name(Bedazzle) auto=ifnot paid(alternative) then target(creature|battlefield) 3/-3 ueot @@ -9365,6 +9664,31 @@ mana={2}{G} type=Instant [/card] [card] +name=Betor, Ancestor's Voice +abilities=flying,lifelink +auto=@each my end:may counter(1/1,lifegain) target(other creature|myBattlefield) +auto=@each my end:target(creature[manacost<=lifelost]|mygraveyard) moveTo(battlefield) +text=Flying, lifelink -- At the beginning of your end step, put a number of +1/+1 counters on up to one other target creature you control equal to the amount of life you gained this turn. Return up to one target creature card with mana value less than or equal to the amount of life you lost this turn from your graveyard to the battlefield. +mana={2}{W}{B}{G} +type=Legendary Creature +subtype=Spirit Dragon +power=3 +toughness=5 +[/card] +[card] +name=Betor, Kin to All +abilities=flying +auto=@each my end restriction{compare(toughnesstotalinplay)~morethan~9}:draw:1 +auto=@each my end restriction{compare(toughnesstotalinplay)~morethan~19}:untap all(creature|myBattlefield) +auto=@each my end restriction{compare(toughnesstotalinplay)~morethan~39}:life:-halfupopponentlifetotal opponent +text=Flying -- At the beginning of your end step, if creatures you control have total toughness 10 or greater, draw a card. Then if creatures you control have total toughness 20 or greater, untap each creature you control. Then if creatures you control have total toughness 40 or greater, each opponent loses half their life, rounded up. +mana={2}{W}{B}{G} +type=Legendary Creature +subtype=Spirit Dragon +power=5 +toughness=7 +[/card] +[card] name=Betrayal of Flesh other={5}{B}{S(land|myBattlefield)}{S(land|myBattlefield)}{S(land|myBattlefield)} name(Entwine) otherrestriction=type(land|mybattlefield)~morethan~2 @@ -9387,6 +9711,13 @@ mana={1}{R}{S(*[creature;enchantment]|mybattlefield)} type=Instant [/card] [card] +name=Bewildering Blizzard +auto=draw:3 && all(creature|opponentBattlefield) -3/-0 ueot +text=Draw three cards. Creatures your opponents control get -3/-0 until end of turn. +mana={4}{U}{U} +type=Instant +[/card] +[card] name=Bewitching Leechcraft target=creature auto=tap @@ -9916,7 +10247,7 @@ type=Instant [card] name=Bitterblade Warrior auto=@exerted(this):transforms((,deathtouch,newability[1/0])) ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Bitterblade Warrior as it attacks. When you do, it gets +1/+0 and gains deathtouch until end of turn. (An exerted creature won't untap during your next untap step.) mana={1}{G} type=Creature @@ -11622,6 +11953,21 @@ mana={1}{R} type=Instant [/card] [card] +name=Bloomvine Regent // Claim Territory +abilities=flying +auto=life:3 +auto=@movedTo(Dragon|myBattlefield):life:3 +other={2}{G} name(Omen:Claim Territory) +auto=alternative name() name(put onto the battlefield) notaTarget(forest[basic]|mylibrary) transforms((,newability[name(into your hand) notaTarget(forest[basic]|mylibrary) moveto(hand)],newability[moveTo(myBattlefield) and!(tap(noevent))!])) oneshot +auto=alternative moveTo(library) && shuffle +text=Flying -- Whenever this creature or another Dragon you control enters, you gain 3 life. -- Claim Territory {2}{G} -- Sorcery - Omen -- Search your library for up to two basic Forest cards, reveal them, put one onto the battlefield tapped and the other into your hand, then shuffle. (Also shuffle this card.) +mana={3}{G}{G} +type=Creature +subtype=Dragon +power=4 +toughness=5 +[/card] +[card] name=Bloomwielder Dryads auto=_WARD2_ auto=@each my end:name(Put 1/1 counter) target(creature|myBattlefield) counter(1/1) @@ -12233,6 +12579,18 @@ text={T}: Add {1}. -- {3}, {T}: Draw a card. Activate this ability only if you c type=Land [/card] [card] +name=Bone Devourer +abilities=flash,flying +auto=counter(1/1,bothalldeadcreature) +auto=_DIES_thisforeach(counter{1/1.1}) draw:1 && life:-1 +text=Flash -- Flying -- This creature enters with a number of +1/+1 counters on it equal to the number of creatures that died this turn. -- When this creature dies, you draw X cards and you lose X life, where X is the number of +1/+1 counters on it. +mana={3}{B} +type=Creature +subtype=Dragon +power=2 +toughness=2 +[/card] +[card] name=Bone Dragon abilities=flying auto={3}{B}{B}:moveto(exile) notaTarget(<7>*|mygraveyard):moveto(myBattlefield) && tap @@ -12289,6 +12647,17 @@ mana={B}{S(creature|myBattlefield)} type=Sorcery [/card] [card] +name=Bone-Cairn Butcher +auto=_MOBILIZE_(2) +auto=lord(*[token&attacking]|myBattlefield) deathtouch +text=Mobilize 2 (Whenever this creature attacks, create two tapped and attacking 1/1 red Warrior creature tokens. Sacrifice them at the beginning of the next end step.) -- Attacking tokens you control have deathtouch. +mana={1}{R}{W}{B} +type=Creature +subtype=Demon +power=4 +toughness=4 +[/card] +[card] name=Bonebind Orator autograveyard={3}{B}{E}:target(other creature|mygraveyard) moveto(hand) text={3}{B}, Exile Bonebind Orator from your graveyard: Return another target creature card from your graveyard to your hand. @@ -12857,6 +13226,17 @@ mana={4} type=Artifact [/card] [card] +name=Boulderborn Dragon +abilities=flying,vigilance +auto=_ATTACKING__SURVEIL1_ +text=Flying, vigilance -- Whenever this creature attacks, surveil 1. (Look at the top card of your library. You may put it into your graveyard.) +mana={5} +type=Artifact Creature +subtype=Dragon +power=3 +toughness=3 +[/card] +[card] name=Boulderbranch Golem other={3}{G} name(prototype) auto=alternative becomes(,3/3,green) @@ -13366,6 +13746,14 @@ mana={5}{B}{B} type=Sorcery [/card] [card] +name=Breaching Dragonstorm +auto=target(*[zpos=findfirsttypenonland]|mylibrary) moveto(myexile) and!( transforms((,newability[choice name(Cast card for zero) activate castcard(normal)],newability[choice moveto(hand)])) oneshot )! +auto=@movedTo(Dragon|myBattlefield):moveTo(hand) +text=When this enchantment enters, exile cards from the top of your library until you exile a nonland card. You may cast it without paying its mana cost if that spell's mana value is 8 or less. If you don't, put that card into your hand. -- When a Dragon you control enters, return this enchantment to its owner's hand. +mana={4}{R} +type=Enchantment +[/card] +[card] name=Break Down the Door auto=choice moveTo(exile) target(artifact,enchantment) auto=choice _MANIFEST_DREAD_ @@ -13722,6 +14110,17 @@ mana={X}{R}{R}{W}{W} type=Sorcery [/card] [card] +name=Brightglass Gearhulk +abilities=first strike,trample +auto=may target( *[artifact;creature;enchantment;manacost<=1]|myLibrary) moveTo(hand) +text=First strike, trample -- When this creature enters, you may search your library for up to two artifact, creature, and/or enchantment cards with mana value 1 or less, reveal them, put them into your hand, then shuffle. +mana={G}{G}{W}{W} +type=Artifact Creature +subtype=Construct +power=4 +toughness=4 +[/card] +[card] name=Brightling auto={W}:vigilance ueot auto={W}:lifelink ueot @@ -15194,6 +15593,17 @@ power=2 toughness=3 [/card] [card] +name=Caldera Pyremaw +abilities=flying +auto=@movedTo(instant,sorcery|mystack): transforms((,newability[counter(1/1)],newability[dynamicability target(opponent)])) oneshot +text=Flying -- Whenever you cast an instant or sorcery spell, put a +1/+1 counter on this creature. Then this creature deals damage equal to its power to target opponent. +mana={3}{R}{R} +type=Creature +subtype=Dragon +power=3 +toughness=3 +[/card] +[card] name=Calibrated Blast flashback={3}{R}{R} aicode=activate transforms((,newability[all(*[zpos=findfirsttypenonland]|mylibrary) moveto(myreveal) and!( bottomoflibrary and!( transforms((,newability[name(Deals damage) damage:manacost target(anytarget)],newability[all(*[zpos<=findfirsttypenonland]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! )!])) oneshot @@ -15278,6 +15688,19 @@ mana={2}{W} type=Instant [/card] [card] +name=Call the Spirit Dragons +auto=lord(Dragon|myBattlefield) indestructible +auto=@each my upkeep:ability$! if type(dragon|mybattlefield)~morethan~4 then if type(dragon[white]|mybattlefield)~morethan~0 then if type(dragon[blue]|mybattlefield)~morethan~0 then if type(dragon[black]|mybattlefield)~morethan~0 then if type(dragon[red]|mybattlefield)~morethan~0 then if type(dragon[green]|mybattlefield)~morethan~0 then wingame !$ controller +auto=@each my upkeep:name(counter on green dragon) counter(1/1) target(dragon[green]|myBattlefield) +auto=@each my upkeep:name(counter on red dragon) counter(1/1) target(dragon[red]|myBattlefield) +auto=@each my upkeep:name(counter on black dragon) counter(1/1) target(dragon[black]|myBattlefield) +auto=@each my upkeep:name(counter on blue dragon) counter(1/1) target(dragon[blue]|myBattlefield) +auto=@each my upkeep:name(counter on white dragon) counter(1/1) target(dragon[white]|myBattlefield) +text=Dragons you control have indestructible. -- At the beginning of your upkeep, for each color, put a +1/+1 counter on a Dragon you control of that color. If you put +1/+1 counters on five Dragons this way, you win the game. +mana={W}{U}{B}{R}{G} +type=Enchantment +[/card] +[card] name=Call to the Feast auto=_WHITEVAMPIRE_*3 text=Create three 1/1 white Vampire creature tokens with lifelink. @@ -15546,6 +15969,18 @@ power=4 toughness=3 [/card] [card] +name=Canopy Gargantuan +abilities=flying +auto=_WARD2_ +auto=@each my upkeep:all(other creature|myBattlefield) transforms((,newability[counter(1/1.toughness)])) oneshot +text=Flying, ward {2} -- At the beginning of your upkeep, put a number of +1/+1 counters on each other creature you control equal to that creature's toughness. +mana={5}{G}{G} +type=Creature +subtype=Dragon +power=7 +toughness=7 +[/card] +[card] name=Canopy Stalker auto=_ATTACKING_all(creature|opponentbattlefield) mustblock ueot auto=_DIES_life:bothalldeadcreature controller @@ -16621,6 +17056,16 @@ mana={4}{B} type=Sorcery [/card] [card] +name=Caustic Exhale +other={B} name(Behold a Dragon) +otherrestriction=type(Dragon|mybattlefieldhand)~morethan~0 +target=creature +auto=-3/-3 +text=As an additional cost to cast this spell, behold a Dragon or pay {1}. (To behold a Dragon, choose a Dragon you control or reveal a Dragon card from your hand.) -- Target creature gets -3/-3 until end of turn. +mana={B}{1} +type=Instant +[/card] +[card] name=Cautious Survivor auto=@each my secondmain sourceTap:life:2 text=Survival - At the beginning of your second main phase, if Cautious Survivor is tapped, you gain 2 life. @@ -17363,6 +17808,17 @@ power=0 toughness=0 [/card] [card] +name=Champion of Dusan +abilities=trample +autograveyard=name(Renew) {1}{G}{E}:target(creature) transforms((,newability[counter(1/1)],newability[counter(0/0.1.Trample)],newability[this(counter{0/0.1.Trample}>=1) trample])) forever asSorcery +text=Trample -- Renew - {1}{G}, Exile this card from your graveyard: Put a +1/+1 counter and a trample counter on target creature. Activate only as a sorcery. +mana={2}{G} +type=Creature +subtype=Human Warrior +power=4 +toughness=2 +[/card] +[card] name=Champion of Dusk auto=damage:type:vampire:mybattlefield controller auto=draw:type:vampire:mybattlefield controller @@ -17376,7 +17832,7 @@ toughness=4 [card] name=Champion of Rhonas auto=@exerted(this):moveto(mybattlefield) target(creature|myhand) -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Champion of Rhonas as it attacks. When you do, you may put a creature card from your hand onto the battlefield. (An exerted creature won't untap during your next untap step.) mana={3}{G} type=Creature @@ -19175,6 +19631,17 @@ power=3 toughness=3 [/card] [card] +name=Clarion Conqueror +abilities=flying +auto=lord(*[artifact;creature;planeswalker]) noactivatedability +text=Flying -- Activated abilities of artifacts, creatures, and planeswalkers can't be activated. +mana={2}{W} +type=Creature +subtype=Dragon +power=3 +toughness=3 +[/card] +[card] name=Clarion Spirit auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:_SPIRITTOKEN_ text=Whenever you cast your second spell each turn, create a 1/1 white Spirit creature token with flying. @@ -20404,7 +20871,7 @@ toughness=3 [/card] [card] name=Combat Celebrant -auto=@combat(attacking) source(this) restriction{notexerted}:may name(Exert) exert && all(other creature|mybattlefield) untap && emblem transforms((,newability[nextphasealter(add^combatphases^controller^after)])) ueot +auto=@combat(attacking) source(this) restriction{notexerted}:may name(Exert) exert && freeze && all(other creature|mybattlefield) untap && emblem transforms((,newability[nextphasealter(add^combatphases^controller^after)])) ueot text=If Combat Celebrant hasn't been exerted this turn, you may exert it as it attacks. When you do, untap all other creatures you control and after this phase, there is an additional combat phase. (An exerted creature won't untap during your next untap step.) mana={2}{R} type=Creature @@ -21306,6 +21773,17 @@ power=3 toughness=3 [/card] [card] +name=Constrictor Sage +auto=target(creature|opponentbattlefield) transforms((,newability[tap],newability[counter(0/0.1.Stun)])) oneshot +autograveyard=name(Renew) {2}{U}{E}:target(creature|opponentbattlefield) transforms((,newability[tap],newability[counter(0/0.1.Stun)])) oneshot asSorcery +text=When this creature enters, tap target creature an opponent controls and put a stun counter on it. (If a permanent with a stun counter would become untapped, remove one from it instead.) -- Renew - {2}{U}, Exile this card from your graveyard: Tap target creature an opponent controls and put a stun counter on it. Activate only as a sorcery. +mana={4}{U} +type=Creature +subtype=Snake Wizard +power=4 +toughness=4 +[/card] +[card] name=Construct anyzone=type:artifact:mybattlefield/type:artifact:mybattlefield cdaactive text=This creature gets +1/+1 for each artifact you control. @@ -21593,6 +22071,14 @@ mana={4}{W} type=Instant [/card] [card] +name=Coordinated Maneuver +auto=choice damage:type:creature:myBattlefield target(creature,planeswalker) +auto=if type(enchantment)~morethan~0 then choice destroy target(enchantment) +text=Choose one - -- - Coordinated Maneuver deals damage equal to the number of creatures you control to target creature or planeswalker. -- - Destroy target enchantment. +mana={1}{W} +type=Instant +[/card] +[card] name=Copper Host Crusher abilities=hexproof,trample text=Trample -- Hexproof (This creature can't be the target of spells or abilities your opponents control.) @@ -21691,6 +22177,38 @@ power=1 toughness=1 [/card] [card] +name=Cori Mountain Monastery +auto=tap(noevent) +auto=aslongas(plains,island|myBattlefield) untap +auto={T}:Add{R} +auto={3}{R}{T}:_IMPULSEUENT_ +text=This land enters tapped unless you control a Plains or an Island. -- {T}: Add {R}. -- {3}{R}, {T}: Exile the top card of your library. Until the end of your next turn, you may play that card. +type=Land +[/card] +[card] +name=Cori Mountain Stalwart +auto=_FLURRY_damage:2 all(opponent) && life:2 +text=Flurry - Whenever you cast your second spell each turn, this creature deals 2 damage to each opponent and you gain 2 life. +mana={1}{R}{W} +type=Creature +subtype=Human Monk +power=3 +toughness=3 +[/card] +[card] +name=Cori-Steel Cutter +auto=teach(creature) 1/1 +auto=teach(creature) trample +auto=teach(creature) haste +auto={1}{R}:equip +auto=_FLURRY_may rehook target(monk[token;fresh]|mybattlefield) +auto=_FLURRY_token(Monk,Creature Monk,1/1,white) and!( transforms((,newability[@movedTo(*[-creature]|mystack):1/1 ueot])) forever )! +text=Equipped creature gets +1/+1 and has trample and haste. -- Flurry - Whenever you cast your second spell each turn, create a 1/1 white Monk creature token with prowess. You may attach this Equipment to it. (Whenever you cast a noncreature spell, the token gets +1/+1 until end of turn.) -- Equip {1}{R} +mana={1}{R} +type=Artifact +subtype=Equipment +[/card] +[card] name=Cormela, Glamour Thief abilities=haste auto={1}{T}:Add{U}{B}{R} restriction{type(*[instant;sorcery]|myhand)~morethan~0} @@ -21813,6 +22331,16 @@ power=1 toughness=4 [/card] [card] +name=Corroding Dragonstorm +auto=all(opponent) life:-2 +auto=life:2 controller +auto=_SURVEIL2_ +auto=@movedTo(Dragon|myBattlefield):moveTo(hand) +text=When this enchantment enters, each opponent loses 2 life and you gain 2 life. Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) -- When a Dragon you control enters, return this enchantment to its owner's hand. +mana={1}{B} +type=Enchantment +[/card] +[card] name=Corrosive Ooze auto=emblem transforms((,newability[lord(creature[counter{0/0.1.CorrosiveEffect}]) transforms((,newability[@each combatends:name(Destroy all equipments) all(myeqp) destroy],newability[@each combatends:name(Destroy all equipments) removeallcounters(0/0.1.CorrosiveEffect)]))])) forever dontremove auto=@combat(blocking,blocked) source(this) from(creature[equipped]):name(Destroy all equipments) all(trigger[from]) counter(0/0.1.CorrosiveEffect) @@ -21965,6 +22493,13 @@ mana={1}{W} type=Instant [/card] [card] +name=Cosmium Confluence +auto=thisforeach(variable{3}) ability$! choice target(cave|myLibrary) moveTo(battlefield) && tap(noevent) _ if type(cave|myBattlefield)~morethan~0 then choice target(cave|myBattlefield) transforms((Elemental Creature,newability[counter(1/1.3)],haste)) forever _ if type(enchantment)~morethan~0 then choice destroy target(enchantment) !$ controller +text=Choose three. You may choose the same mode more than once. -- - Search your library for a Cave card, put it onto the battlefield tapped, then shuffle. -- - Put three +1/+1 counters on a Cave you control. It becomes a 0/0 Elemental creature with haste. It's still a land. -- - Destroy target enchantment. +mana={4}{G} +type=Sorcery +[/card] +[card] name=Cosmos Charger abilities=foretell,flash,flying autohand=_FORETELL_ @@ -23088,6 +23623,13 @@ type=Enchantment subtype=Aura Curse [/card] [card] +name=Cruel Truths +auto=name(Surveil 2) reveal:psurveiloffsetplus2plusend optionone name(put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed all(*[zpos=1]|mylibrary) transforms((,newability[draw:2 && life:-2 controller])) oneshot afterrevealedend revealend +text=Surveil 2, then draw two cards. You lose 2 life. (To surveil 2, look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) +mana={3}{B} +type=Instant +[/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 @@ -23208,6 +23750,19 @@ text=When Crypt of the Eternals enters, you gain 1 life. -- {T}: Add {1}. -- {1} type=Land [/card] [card] +name=Cryptcaller Chariot +abilities=menace +auto=@discarded(*|myHand):_ZOMBIETOKEN_ and!( tap(noevent) )! +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=Menace -- Whenever you discard one or more cards, create that many tapped 2/2 black Zombie creature tokens. -- Crew 2 +mana={3}{B} +type=Artifact +subtype=Vehicle +power=5 +toughness=5 +[/card] +[card] name=Cryptic Annelid aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveTo(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=_SCRY1_ @@ -24347,6 +24902,26 @@ power=2 toughness=4 [/card] [card] +name=Dalkovan Encampment +auto=tap(noevent) +auto=aslongas(swamp,mountain|myBattlefield) untap +auto={T}:Add{W} +auto={2}{W}{T}:transforms((,newability[@next my blockers:create(warrior:creature warrior:1/1:red:battleready:treason)*2])) ueot +text=This land enters tapped unless you control a Swamp or a Mountain. -- {T}: Add {W}. -- {2}{W}, {T}: Whenever you attack this turn, create two 1/1 red Warrior creature tokens that are tapped and attacking. Sacrifice them at the beginning of the next end step. +type=Land +[/card] +[card] +name=Dalkovan Packbeasts +abilities=vigilance +auto=_MOBILIZE_(3) +text=Vigilance -- Mobilize 3 (Whenever this creature attacks, create three tapped and attacking 1/1 red Warrior creature tokens. Sacrifice them at the beginning of the next end step.) +mana={2}{W} +type=Creature +subtype=Ox +power=0 +toughness=4 +[/card] +[card] name=Damn target=creature abilities=overload @@ -25463,6 +26038,15 @@ mana={3}{B} type=Instant [/card] [card] +name=Death Begets Life +auto=count(type:*[creature;enchantment]:battlefield) +auto=all(*[creature;enchantment]|battlefield) destroy +auto=draw:countedamount +text=Destroy all creatures and enchantments. Draw a card for each permanent destroyed this way. +mana={5}{B}{G}{U} +type=Sorcery +[/card] +[card] name=Death Kiss auto=this(cantargetcard(*[-monstrous]) {X}{X}{R}:becomes(monstrous) forever && counter(1/1,halfpaid) text=Whenever a creature an opponent controls attacks one of your opponents, double its power until end of turn. -- {X}{X}{R}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- When Death Kiss becomes monstrous, goad up to X target creatures your opponents control. @@ -25694,6 +26278,19 @@ mana={1}{B}{B}{G} type=Instant [/card] [card] +name=Debris Beetle +abilities=trample +auto=all(opponent) life:-3 && life:3 +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=Trample -- When this Vehicle enters, each opponent loses 3 life and you gain 3 life. -- Crew 2 +mana={2}{B}{G} +type=Artifact +subtype=Vehicle +power=6 +toughness=6 +[/card] +[card] name=Debt of Loyalty target=creature auto=regenerate && moveto(mybattlefield) @@ -25741,6 +26338,17 @@ mana={U} type=Instant [/card] [card] +name=Deceptive Frostkite +abilities=flying +auto=may notaTarget(creature[power>=4]|myBattlefield) copy and!( transforms((Dragon,flying)) forever )! +text=Flying -- You may have this creature enter as a copy of a creature you control with power 4 or greater, except it's a Dragon in addition to its other types and it has flying. +mana={U}{U} +type=Creature +subtype=Dragon +power=1 +toughness=1 +[/card] +[card] name=Deceptive Landscape auto={T}:Add{C} auto={T}{S}:name(search Plains) target(Plains[basic]|myLibrary) moveTo(myBattlefield) and!( tap(noevent) )! @@ -26116,6 +26724,15 @@ power=4 toughness=4 [/card] [card] +name=Defibrillating Current +target=creature,planeswalker +auto=damage:4 +auto=life:2 controller +text=Defibrillating Current deals 4 damage to target creature or planeswalker and you gain 2 life. +mana={2R}{2W}{2B} +type=Sorcery +[/card] +[card] name=Defile target=creature auto=foreach(swamp|mybattlefield) -1/-1 @@ -26134,6 +26751,16 @@ mana={2}{R} type=Instant [/card] [card] +name=Defossilize +target=creature|myGraveyard +auto=moveTo(battlefield) +auto=_EXPLORES_ +auto=_EXPLORES_ +text=Return target creature card from your graveyard to the battlefield. That creature explores, then it explores again. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on that creature, then put the card back or put it into your graveyard. Then repeat this process.) +mana={4}{B} +type=Sorcery +[/card] +[card] name=Deft Dismissal restriction=type(creature[attacking;blocking]|battlefield)~morethan~0 auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature[attacking;blocking]) damage:1!$ controller @@ -26240,6 +26867,17 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Delta Bloodflies +abilities=flying +auto=_ATTACKING_if type(creature[counter{any}]|myBattlefield)~morethan~0 then all(opponent) life:-1 +text=Flying -- Whenever this creature attacks, if you control a creature with a counter on it, each opponent loses 1 life. +mana={1}{B} +type=Creature +subtype=Insect +power=1 +toughness=2 +[/card] +[card] name=Deluge of Doom auto=all(creature) -allgravecardtypes/-allgravecardtypes text=All creatures get -X/-X until end of turn, where X is the number of card types among cards in your graveyard. @@ -26476,6 +27114,20 @@ mana={1}{B} type=Instant [/card] [card] +name=Demonic Junker +abilities=affinityartifacts +auto=ability$! may name() name(destroy for opponent) destroy target(creature|opponentBattlefield) !$ controller +auto=if type(creature|myBattlefield)~morethan~0 then ability$! may name() name(destroy for controller) destroy target(creature|myBattlefield) && counter(1/1,2) all(Demonic Junker[fresh]|myBattlefield) !$ controller +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- When this Vehicle enters, for each player, destroy up to one target creature that player controls. If a creature you controlled was destroyed this way, put two +1/+1 counters on this Vehicle. -- Crew 2 +mana={6}{B} +type=Artifact +subtype=Vehicle +power=4 +toughness=3 +[/card] +[card] name=Demonic Lore auto=draw:3 controller auto=@each my end:life:-twicetype:*:myhand @@ -26754,6 +27406,16 @@ power=0 toughness=0 [/card] [card] +name=Descendant of Storms +auto=_ATTACKING_pay({1}{w}) _ENDURE1_ +text=Whenever this creature attacks, you may pay {1}{W}. If you do, it endures 1. (Put a +1/+1 counter on it or create a 1/1 white Spirit creature token.) +mana={W} +type=Creature +subtype=Human Soldier +power=2 +toughness=1 +[/card] +[card] name=Descendants' Fury aicode=activate transforms((,newability[target(*[creature;share!types!]|mylibrary) moveto(mybattlefield) and!( shuffle )!])) oneshot auto=@combatdamaged(player) from(creature|mybattlefield) turnlimited:may name(Sacrifice creature) target(creature[damager&attacking]|mybattlefield) sacrifice and!( transforms((,newability[name(Reveal from top) reveal:1 revealzone(mylibrary) revealuntil(*[creature;share!types!]|mylibrary) optionone name(Get Creature) target(*[creature;share!types!]|myreveal) moveto(mylibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(Put on bottom) all(*|myreveal) bottomoflibrary optiontwoend afterrevealed all(tobecast|mylibrary) moveto(mybattlefield) afterrevealedend revealend])) oneshot )! @@ -26973,6 +27635,15 @@ mana={1}{W} type=Instant [/card] [card] +name=Desperate Measures +target=creature +auto=if cantargetcard(creature|myBattlefield) then transforms((,newability[_DIES_:draw:2 controller])) ueot +auto=1/-1 +text=Target creature gets +1/-1 until end of turn. When it dies under your control this turn, draw two cards. +mana={B} +type=Instant +[/card] +[card] name=Desperate Stand abilities=hasnokicker,hasstrive kicker=multi{R}{W} name(Strive) @@ -27195,7 +27866,7 @@ toughness=2 [card] name=Devoted Crop-Mate auto=@exerted(this):moveto(mybattlefield) target(creature[manacost<=2]|mygraveyard) -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Devoted Crop-Mate as it attacks. When you do, return target creature card with mana value 2 or less from your graveyard to the battlefield. (An exerted creature won't untap during your next untap step.) mana={2}{W} type=Creature @@ -27204,6 +27875,17 @@ power=3 toughness=2 [/card] [card] +name=Devoted Duelist +abilities=haste +auto=_FLURRY_damage:1 all(opponent) +text=Haste -- Flurry - Whenever you cast your second spell each turn, this creature deals 1 damage to each opponent. +mana={1}{R} +type=Creature +subtype=Goblin Monk +power=2 +toughness=1 +[/card] +[card] name=Devoted Grafkeeper backside=Departed Soulkeeper abilities=hasdisturb @@ -27857,6 +28539,22 @@ power=3 toughness=3 [/card] [card] +name=Dirgur Island Dragon // Skimming Strike +abilities=flying,asflash +restriction=can play creature +auto=_WARD2_ +other={1}{U} name(Omen:Skimming Strike) +auto=alternative may tap target(creature) +auto=alternative draw:1 +auto=alternative moveTo(library) && shuffle +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}.) -- Skimming Strike {1}{U} -- Instant - Omen -- Tap up to one target creature. Draw a card. (Then shuffle this card into its owner's library.) +mana={5}{U} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Dirty Rat auto=choice target(opponent) ability$!name(discard) notaTarget(*|myhand) reject !$ targetedplayer text=When this creature enters, target opponent discards a card. @@ -28072,6 +28770,16 @@ mana={X}{W}{U} type=Instant [/card] [card] +name=Dispelling Exhale +other={1}{U} name(Behold a Dragon) +otherrestriction=type(Dragon|mybattlefieldhand)~morethan~0 +target=*|stack +auto=if paid(alternative) then transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) forever else transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever +text=As an additional cost to cast this spell, you may behold a Dragon. (You may choose a Dragon you control or reveal a Dragon card from your hand.) -- Counter target spell unless its controller pays {2}. If a Dragon was beheld, counter that spell unless its controller pays {4} instead. +mana={1}{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(hand) @@ -28156,6 +28864,20 @@ mana={U}{U} type=Instant [/card] [card] +name=Disruptive Stormbrood // Petty Revenge +abilities=flying +auto=may destroy target(artifact,enchantment) +other={1}{B} name(Omen:Petty Revenge) +auto=alternative destroy target(creature[power<=3]) +auto=alternative moveTo(library) && shuffle +text=Flying -- When this creature enters, destroy up to one target artifact or enchantment. -- Petty Revenge {1}{B} -- Sorcery - Omen -- Destroy target creature with power 3 or less. (Then shuffle this card into its owner's library.) +mana={4}{G} +type=Creature +subtype=Dragon +power=3 +toughness=3 +[/card] +[card] name=Disruptor Wanderglyph auto=_ATTACKING_moveTo(exile) target(*|opponentGraveyard) text=Whenever Disruptor Wanderglyph attacks, exile target card from an opponent's graveyard. @@ -28342,6 +29064,17 @@ mana={3}{W}{W} type=Enchantment [/card] [card] +name=Diviner of Mist +abilities=flying +auto=_ATTACKING_deplete:4 && transforms((,newability[target(*[instant;sorcery;manacost<=4]|mygraveyard) castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) oneshot +text=Flying -- Whenever this creature attacks, mill four cards. You may cast an instant or sorcery spell from your graveyard with mana value 4 or less without paying its mana cost. If that spell would be put into your graveyard, exile it instead. +mana={4}{U} +type=Creature +subtype=Dragon +power=4 +toughness=5 +[/card] +[card] name=Diviner's Lockbox auto={1}{T}:ability$!chooseaname transforms((,newability[name(Look top card) if type(*[chosenname;zpos=1]|mylibrary)~equalto~0 then reveal:1 optionone name(Look top card) target(*|reveal) donothing optiononeend optiontwo all(*|reveal) placefromthetop(1) optiontwoend revealend],newability[if type(*[chosenname;zpos=1]|mylibrary)~morethan~0 then reveal:1 optionone name(Look top card) target(*|reveal) moveto(hand) and!( draw:2 controller)! optiononeend afterrevealed sacrifice all(mysource) afterrevealedend revealend])) oneshot chooseend!$ controller asSorcery text={1}, {T}: Choose a card name, then reveal the top card of your library. If that card has the chosen name, sacrifice Diviner's Lockbox and draw three cards. Activate this ability only any time you could cast a sorcery. @@ -28986,6 +29719,13 @@ power=9 toughness=9 [/card] [card] +name=Dracogenesis +auto=lord(dragon|mycastingzone) zerocast +text=You may cast Dragon spells without paying their mana costs. +mana={6}{R}{R} +type=Enchantment +[/card] +[card] name=Draconautics Engineer auto=this(cantargetcard(*[-effect]) {R}:name(creatures gain haste) name(creatures gain haste) becomes(effect) forever && all(other creature|myBattlefield) haste && counter(1/1) auto=this(cantargetcard(*[-effectd]) {3}{R}:name(Create Dinosaur Dragon) name(Create Dinosaur Dragon) becomes(effectd) forever && create(dinosaur dragon:creature dinosaur dragon:4/4:red:flying) @@ -29121,6 +29861,16 @@ power=2 toughness=1 [/card] [card] +name=Dragon Sniper +abilities=deathtouch,reach,vigilance +text=Vigilance, reach, deathtouch +mana={G} +type=Creature +subtype=Human Archer +power=1 +toughness=1 +[/card] +[card] name=Dragon Throne of Tarkir auto={3}:equip auto=teach(creature) defender @@ -29256,6 +30006,17 @@ mana={2}{W} type=Instant [/card] [card] +name=Dragon's Prey +other={4}{B} name(Target a Dragon) +otherrestriction=type(Dragon)~morethan~0 +auto=if paid(alternative) then destroy target(creature[Dragon]) +auto=ifnot paid(alternative) then destroy target(creature[-Dragon]) +restriction=type(creature[-Dragon])~morethan~0 +text=This spell costs {2} more to cast if it targets a Dragon. -- Destroy target creature. +mana={2}{B} +type=Instant +[/card] +[card] name=Dragon's Rage Channeler aicode=activate transforms((,newability[surveil],newability[all(*[zpos<=psurveiloffsetplus1plusend]|mylibrary) transforms((,newability[if compare(genrand2)~equalto~1 then moveto(mygraveyard)])) oneshot])) oneshot auto=@movedTo(*[-creature]|myStack):_SURVEIL1_ @@ -29281,6 +30042,25 @@ power=0 toughness=1 [/card] [card] +name=Dragonback Assault +auto=damage:3 all(creature,planeswalker) +auto=_LANDFALL_create(dragon:creature dragon:4/4:red:flying) +text=When this enchantment enters, it deals 3 damage to each creature and each planeswalker. -- Landfall - Whenever a land you control enters, create a 4/4 red Dragon creature token with flying. +mana={3}{G}{U}{R} +type=Enchantment +[/card] +[card] +name=Dragonback Lancer +abilities=flying +auto=_MOBILIZE_(1) +text=Flying -- Mobilize 1 (Whenever this creature attacks, create a tapped and attacking 1/1 red Warrior creature token. Sacrifice it at the beginning of the next end step.) +mana={3}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=3 +[/card] +[card] name=Dragonborn Champion abilities=trample auto=@damaged(player) from(*|myzones) restriction{compare(thatmuch)~morethan~4}:name(Draw card) draw:1 controller @@ -29302,6 +30082,27 @@ power=1 toughness=2 [/card] [card] +name=Dragonbroods' Relic +auto={T}{T(*[creature]|myBattlefield)}:Add{W} +auto={T}{T(*[creature]|myBattlefield)}:Add{U} +auto={T}{T(*[creature]|myBattlefield)}:Add{B} +auto={T}{T(*[creature]|myBattlefield)}:Add{R} +auto={T}{T(*[creature]|myBattlefield)}:Add{G} +auto={3}{W}{U}{B}{R}{G}{S}:create(Reliquary Dragon:Creature Dragon:4/4:white:blue:black:red:green:flying:lifelink) and!( transforms((,newability[damage:3 target(anytarget)])) forever )! asSorcery +text={T}, Tap an untapped creature you control: Add one mana of any color. -- {3}{W}{U}{B}{R}{G}, Sacrifice this artifact: Create a 4/4 Dragon creature token named Reliquary Dragon that's all colors. It has flying, lifelink, and "When this token enters, it deals 3 damage to any target." Activate only as a sorcery. +mana={1}{G} +type=Artifact +[/card] +[card] +name=Dragonclaw Strike +target=creature|myBattlefield +auto=p/t +auto=may _FIGHT_ +text=Double the power and toughness of target creature you control until end of turn. Then it fights up to one target creature an opponent controls. (Each deals damage equal to its power to the other.) +mana={2U}{2R}{2G} +type=Sorcery +[/card] +[card] name=Dragonfly Suit abilities=flying auto=_CREW1_ @@ -29357,6 +30158,17 @@ mana={4}{U}{U} type=Instant [/card] [card] +name=Dragonologist +auto=reveal:6 optionone target(*[instant;sorcery;dragon]|reveal) moveto(hand) optiononeend optiontwo all(*|reveal) bottomoflibrary optiontwoend revealend +auto=lord(dragon[-tapped]|myBattlefield) hexproof +text=When this creature enters, look at the top six cards of your library. You may reveal an instant, sorcery, or Dragon card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. -- Untapped Dragons you control have hexproof. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] name=Dragonsguard Elite auto=@movedto(*[instant;sorcery]|mystack):name(Put 1/1 counter) counter(1/1) auto={4}{G}{G}:name(Double 1/1 counters) thisforeach(counter{1/1.1}) counter(1/1) @@ -29391,6 +30203,28 @@ mana={1}{R} type=Artifact [/card] [card] +name=Dragonstorm Forecaster +auto={2}{T}:target(dragonstorm globe,boulderborn dragon|myLibrary) moveTo(hand) +text={2}, {T}: Search your library for a card named Dragonstorm Globe or Boulderborn Dragon, reveal it, put it into your hand, then shuffle. +mana={U} +type=Creature +subtype=Human Scout +power=0 +toughness=3 +[/card] +[card] +name=Dragonstorm Globe +auto=@movedto(Dragon|myBattlefield):all(trigger[to]) counter(1/1) +auto={T}:Add{W} +auto={T}:Add{U} +auto={T}:Add{B} +auto={T}:Add{R} +auto={T}:Add{G} +text=Each Dragon you control enters with an additional +1/+1 counter on it. -- {T}: Add one mana of any color. +mana={3} +type=Artifact +[/card] +[card] name=Dragonwing Glider auto=teach(creature) 2/2 auto=teach(creature) flying @@ -30677,6 +31511,18 @@ power=2 toughness=3 [/card] [card] +name=Dune Drifter +auto=target(*[artifact;creature;manacost<=x]|mygraveyard) moveTo(battlefield) +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=When this Vehicle enters, return target artifact or creature card with mana value X or less from your graveyard to the battlefield. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={X}{W}{B} +type=Artifact +subtype=Vehicle +power=3 +toughness=3 +[/card] +[card] name=Dune Mover abilities=poisontoxic auto=may name(Search basic land) target(land[basic]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) )! @@ -30995,6 +31841,17 @@ mana={2}{W} type=Instant [/card] [card] +name=Dusyut Earthcarver +abilities=reach +auto=_ENDURE3_ +text=Reach -- When this creature enters, it endures 3. (Put three +1/+1 counters on it or create a 3/3 white Spirit creature token.) +mana={5}{G} +type=Creature +subtype=Elephant Druid +power=4 +toughness=4 +[/card] +[card] name=Dutiful Griffin abilities=flying autograveyard={2}{W}{S(enchantment|myBattlefield)}{S(enchantment|myBattlefield)} restriction{type(enchantment|myBattlefield)~morethan~1}:moveto(hand) @@ -31024,6 +31881,14 @@ power=2 toughness=5 [/card] [card] +name=Duty Beyond Death +auto=all(creature|myBattlefield) indestructible +auto=all(creature|myBattlefield) counter(1/1) +text=As an additional cost to cast this spell, sacrifice a creature. -- Creatures you control gain indestructible until end of turn. Put a +1/+1 counter on each creature you control. (Damage and effects that say "destroy" don't destroy those creatures.) +mana={1}{W}{S(creature|myBattlefield)} +type=Instant +[/card] +[card] name=Dwarfhold Champion auto=this(gear > 0) 0/2 text=As long as Dwarfhold Champion is equipped, it gets +0/+2. @@ -31924,6 +32789,17 @@ mana={W}{W}{B}{B}{B}{G}{G} type=Sorcery [/card] [card] +name=Effortless Master +abilities=menace,vigilance +auto=if thisturn(*|mystack)~morethan~1 then counter(1/1,2) +text=Vigilance -- Menace (This creature can't be blocked except by two or more creatures.) -- This creature enters with two +1/+1 counters on it if you've cast two or more spells this turn. +mana={2}{U}{R} +type=Creature +subtype=Orc Monk +power=4 +toughness=3 +[/card] +[card] name=Efreet Flamepainter abilities=double strike auto=@combatdamaged(player) from(this):may name(Cast instant or sorcery) target(*[instant;sorcery]|mygraveyard) transforms((,newability[gainedexiledeath],newability[activate castcard(normal)])) oneshot @@ -32679,6 +33555,18 @@ power=3 toughness=3 [/card] [card] +name=Elsha, Threefold Master +abilities=trample +auto=@movedto(*[-creature]|mystack):1/1 ueot +auto=@combatdamaged(player) from(this):create(Monk:Creature Monk:1/1:white) and!( transforms((,newability[@movedTo(*[-creature]|mystack):1/1 ueot])) forever )!*thatmuch +text=Trample -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- Whenever Elsha deals combat damage to a player, create that many 1/1 white Monk creature tokens with prowess. +mana={U}{R}{W} +type=Legendary Creature +subtype=Djinn Monk +power=1 +toughness=1 +[/card] +[card] name=Elspeth Conquers Death auto=moveTo(Exile) target(*[manacost>=3]|opponentbattlefield) auto=counter(0/0,1,Lore) @@ -32984,7 +33872,7 @@ toughness=2 [card] name=Emberhorn Minotaur auto=@exerted(this):1/1 ueot && menace ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Emberhorn Minotaur as it attacks. When you do, it gets +1/+1 and gains menace until end of turn. (An exerted creature won't untap during your next untap step.) mana={3}{R} type=Creature @@ -33007,6 +33895,17 @@ power=4 toughness=5 [/card] [card] +name=Embermouth Sentinel +auto=if type(Dragon|mybattlefield)~equalto~0 then may target(land[basic]|myLibrary) moveTo(myLibrary) and!(moveTo(myLibrary))! +auto=if type(Dragon|mybattlefield)~morethan~0 then may target(land[basic]|myLibrary) moveTo(battlefield) and!(tap(noevent))! +text=When this creature enters, you may search your library for a basic land card, reveal it, then shuffle and put that card on top. If you control a Dragon, put that card onto the battlefield tapped instead. +mana={2} +type=Artifact Creature +subtype=Chimera +power=2 +toughness=1 +[/card] +[card] name=Emberwilde Captain auto=_MONARCH_CONTROLLER_ auto=@each blockers restriction{type(creature[attacking]|opponentbattlefield)~morethan~0}:if compare(pmonarch)~morethan~0 then damage:type:*:opponenthand opponent @@ -33370,6 +34269,14 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Encroaching Dragonstorm +auto=may moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=@movedTo(Dragon|myBattlefield):moveTo(hand) +text=When this enchantment enters, search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle. -- When a Dragon you control enters, return this enchantment to its owner's hand. +mana={3}{G} +type=Enchantment +[/card] +[card] name=Encroaching Mycosynth auto=lord(*[-land&-instant&-sorcery]|myzones) transforms((Artifact)) text=Nonland permanents you control are artifacts in addition to their other types. The same is true for permanent spells you control and nonland permanent cards you own that aren't on the battlefield. @@ -34086,6 +34993,17 @@ power=4 toughness=4 [/card] [card] +name=Equilibrium Adept +auto=_IMPULSEUENT_ +auto=_FLURRY_double strike ueot +text=When this creature enters, exile the top card of your library. Until the end of your next turn, you may play that card. -- Flurry - Whenever you cast your second spell each turn, this creature gains double strike until end of turn. +mana={3}{R} +type=Creature +subtype=Dog Monk +power=2 +toughness=4 +[/card] +[card] name=Era of Enlightenment backside=Hand of Enlightenment restriction=compare(isflipped)~equalto~0 @@ -34190,6 +35108,36 @@ power=3 toughness=3 [/card] [card] +name=Eris, Roar of the Storm +abilities=flying +anyzone=aslongas(*[instant;sorcery;manacost=0]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=0]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=1]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=2]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=3]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=4]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=5]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=6]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=7]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=8]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=9]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=10]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=11]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=12]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=13]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=14]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=15]|myGraveyard) altercost(colorless,-2) +anyzone=aslongas(*[instant;sorcery;manacost=16]|myGraveyard) altercost(colorless,-2) +auto=@movedto(*[-creature]|mystack):1/1 ueot +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:create(dragon elemental:creature dragon elemental:4/4:red:flying) and!( transforms((,newability[@movedTo(*[-creature]|mystack):1/1 ueot])) forever )! +text=This spell costs {2} less to cast for each different mana value among instant and sorcery cards in your graveyard. -- Flying, prowess -- Whenever you cast your second spell each turn, create a 4/4 red Dragon Elemental creature token with flying and prowess. +mana={8}{U}{R} +type=Legendary Creature +subtype=Elemental Warlock +power=4 +toughness=4 +[/card] +[card] name=Erkenbrand, Lord of Westfold auto=name(Creatures get 1/0) all(creature|myBattlefield) 1/0 ueot auto=@movedTo(other human|myBattlefield):name(Creatures get 1/0) all(creature|myBattlefield) 1/0 ueot @@ -34375,6 +35323,30 @@ power=2 toughness=1 [/card] [card] +name=Eshki Dragonclaw +abilities=trample,vigilance +auto=_WARD1_ +auto=@each my combatbegins restriction{thisturn(*[-creature]|mystack)~morethan~0,thisturn(*[creature]|mystack)~morethan~0}:draw:1 && counter(1/1,2) +text=Vigilance, trample, ward {1} -- At the beginning of combat on your turn, if you've cast both a creature spell and a noncreature spell this turn, draw a card and put two +1/+1 counters on Eshki Dragonclaw. +mana={1}{G}{U}{R} +type=Legendary Creature +subtype=Human Warrior +power=4 +toughness=4 +[/card] +[card] +name=Eshki, Temur's Roar +auto=@movedTo(creature|mystack):counter(1/1) +auto=@movedTo(creature[power>=4]|mystack):draw:1 +auto=@movedTo(creature[power>=6]|mystack):damage:power all(opponent) +text=Whenever you cast a creature spell, put a +1/+1 counter on Eshki. If that spell's power is 4 or greater, draw a card. If that spell's power is 6 or greater, Eshki deals damage equal to Eshki's power to each opponent. +mana={G}{U}{R} +type=Legendary Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Esika's Chariot auto={crew(other creature[power>=4]|myBattlefield)}:name(crew 4 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~3} auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~3} @@ -34470,6 +35442,14 @@ power=1 toughness=1 [/card] [card] +name=Essence Anchor +auto=@each my upkeep:_SURVEIL1_ +auto=@movedto(*|mybattlefield,mystack,myhand,mylibrary,mysideboard,myexile,mycommandzone) from(mygraveyard):transforms((,newability[{T}:create(zombie druid:creature zombie druid:2/2:black) myturnonly])) ueot +text=At the beginning of your upkeep, surveil 1. (Look at the top card of your library. You may put it into your graveyard.) -- {T}: Create a 2/2 black Zombie Druid creature token. Activate only during your turn and only if a card left your graveyard this turn. +mana={2}{U} +type=Artifact +[/card] +[card] name=Essence Capture target=creature|stack auto=fizzle @@ -37154,6 +38134,19 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Fangkeeper's Familiar +abilities=flash +auto=choice life:3 && _SURVEIL3_ +auto=choice destroy target(enchantment) +auto=choice fizzle target(creature) +text=Flash -- When this creature enters, choose one - -- - You gain 3 life and surveil 3. (Look at the top three cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) -- - Destroy target enchantment. -- - Counter target creature spell. +mana={1}{B}{G}{U} +type=Creature +subtype=Snake +power=3 +toughness=3 +[/card] +[card] name=Fangorn, Tree Shepherd auto=lord(treefolk|mybattlefield) vigilance auto=mypoolsave(green) @@ -37342,8 +38335,8 @@ type=Instant [/card] [card] name=Fateful Absence -target=creature,planeswalker -auto=destroy && _CLUE_ targetcontroller +target=*[creature;planeswalker] +auto=transforms((,newability[destroy],newability[_CLUE_])) oneshot text=Destroy target creature or planeswalker. Its controller investigates. (They create a colorless Clue artifact token with "{2}, Sacrifice this artifact: Draw a card.") mana={1}{W} type=Instant @@ -38062,6 +39055,30 @@ mana={R} type=Instant [/card] [card] +name=Felothar the Steadfast +auto=lord(creature|mybattlefield) combattoughness +auto=lord(creature[defender]|myBattlefield) canattack +auto={3}{T}{S(other creature|mybattlefield)}:draw:storedtoughness && transforms((,newability[target(*|myhand) reject])) forever +text=Each creature you control assigns combat damage equal to its toughness rather than its power. -- Creatures you control can attack as though they didn't have defender. -- {3}, {T}, Sacrifice another creature: Draw cards equal to the sacrificed creature's toughness, then discard cards equal to its power. +mana={1}{W}{B}{G} +type=Legendary Creature +subtype=Human Warrior +power=0 +toughness=5 +[/card] +[card] +name=Felothar, Dawn of the Abzan +abilities=trample +auto=may sacrifice notaTarget(*[-land]|myBattlefield) && counter(1/1) all(creature|myBattlefield) +auto=_ATTACKING_may sacrifice notaTarget(*[-land]|myBattlefield) && counter(1/1) all(creature|myBattlefield) +text=Trample -- Whenever Felothar enters or attacks, you may sacrifice a nonland permanent. When you do, put a +1/+1 counter on each creature you control. +mana={W}{B}{G} +type=Legendary Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] name=Feral Abomination abilities=deathtouch text=Deathtouch @@ -38080,6 +39097,22 @@ mana={3}{G} type=Sorcery [/card] [card] +name=Feral Deathgorger // Dusk Sight +abilities=deathtouch,flying +auto=ifnot paid(alternative) then may name() name(exile from opponent graveyard) moveTo(exile) target(*|opponentGraveyard) +auto=ifnot paid(alternative) then may name() name(exile from your graveyard) moveTo(exile) target(*|myGraveyard) +other={1}{B} name(Omen:Dusk Sight) +auto=alternative may counter(1/1) target(creature) +auto=alternative draw:1 +auto=alternative moveTo(library) && shuffle +text=Flying, deathtouch -- When this creature enters, exile up to two target cards from a single graveyard. -- Dusk Sight {1}{B} -- Sorcery - Omen -- Put a +1/+1 counter on up to one target creature. Draw a card. (Then shuffle this card into its owner's library.) +mana={5}{B} +type=Creature +subtype=Dragon +power=3 +toughness=5 +[/card] +[card] name=Feral Hydra type=Creature subtype=Hydra Beast @@ -38203,7 +39236,7 @@ type=Sorcery name=Fervent Paincaster auto={T}:damage:1 target(player) auto=@exerted(this):damage:1 target(creature) -auto={T}:exert +auto={T}:exert && freeze text={T}: Fervent Paincaster deals 1 damage to target player. -- {T}, Exert Fervent Paincaster: It deals 1 damage to target creature. (An exerted creature won't untap during your next untap step.) mana={2}{R} type=Creature @@ -38978,6 +40011,17 @@ power=3 toughness=3 [/card] [card] +name=Fire-Rim Form +abilities=flash +target=creature +auto=teach(creature) first strike ueot +auto=teach(creature) 2/0 +text=Flash -- Enchant creature -- When this Aura enters, enchanted creature gains first strike until end of turn. -- Enchanted creature gets +2/+0. +mana={1}{R} +type=Enchantment +subtype=Aura +[/card] +[card] name=Fireblade Artist abilities=haste auto=@each my upkeep:may sacrifice notaTarget(creature|mybattlefield) && ability$!name(Choose one) choice name(Damage opponent) damage:2 target(opponent) _ choice name(Damage planeswalker) damage:2 target(planeswalker)!$ controller @@ -39533,6 +40577,17 @@ power=2 toughness=2 [/card] [card] +name=Flamehold Grappler +abilities=first strike +auto=transforms((,newability[@movedTo(*|myStack) once:all(trigger[to]<1>) name(copy spell) if type(*[instant;sorcery]|myStack)~morethan~0 then castcard(copied noevent) else clone])) ueot +text=First strike -- When this creature enters, copy the next spell you cast this turn when you cast it. You may choose new targets for the copy. (A copy of a permanent spell becomes a token.) +mana={U}{R}{W} +type=Creature +subtype=Human Monk +power=3 +toughness=3 +[/card] +[card] name=Flamekin Bladewhirl otherrestriction=type(*[elemental]|myhand)~lessthan~2 other={3}{R} @@ -39810,6 +40865,18 @@ power=4 toughness=4 [/card] [card] +name=Fleeting Effigy +abilities=haste +auto=@each my endofturn:moveTo(hand) +auto={2}{R}:2/0 ueot +text=Haste -- At the beginning of your end step, return this creature to its owner's hand. (Return it only if it's on the battlefield.) -- {2}{R}: This creature gets +2/+0 until end of turn. +mana={R} +type=Creature +subtype=Elemental +power=2 +toughness=2 +[/card] +[card] name=Fleeting Flight target=creature auto=counter(1/1) @@ -40011,6 +41078,17 @@ mana={4}{U}{U} type=Sorcery [/card] [card] +name=Floral Evoker +auto=_LANDFALL_counter(1/1) +auto={G}{D(creature|myhand)}:target(land|mygraveyard) moveTo(battlefield) and!(tap(noevent))! +text=Landfall - Whenever a land you control enters, put a +1/+1 counter on this creature. -- {G}, Discard a creature card: Return target land card from your graveyard to the battlefield tapped. +mana={2}{G} +type=Creature +subtype=Snake Druid +power=2 +toughness=3 +[/card] +[card] name=Florian, Voldaren Scion abilities=first strike aicode=activate target(*[zpos<=oplifelost]|mylibrary) moveto(hand) and!( transforms((,newability[canplayfromexile],newability[all(*[zpos<=oplifelost]|myLibrary) moveto(myreveal) and!( bottomoflibrary )!])) ueot )! @@ -40242,6 +41320,15 @@ power=3 toughness=2 [/card] [card] +name=Focus the Mind +other={2}{U} name(costs {2} less to cast) +otherrestriction=casted a spell +auto=draw:3 && transforms((,newability[target(*|myhand) reject])) forever +text=This spell costs {2} less to cast if you've cast another spell this turn. -- Draw three cards, then discard a card. +mana={4}{U} +type=Instant +[/card] +[card] name=Fodder Tosser auto={T}{D(*|myHand)}:name(Deal 2 damage) target(player,planeswalker) damage:2 text={T}, Discard a card: Fodder Tosser deals 2 damage to target player or planeswalker. @@ -40721,6 +41808,17 @@ mana={4}{R}{R} type=Enchantment [/card] [card] +name=Formation Breaker +abilities=strong +auto=aslongas(creature[counter{any}]|myBattlefield) 1/2 +text=Creatures with power less than this creature's power can't block it. -- As long as you control a creature with a counter on it, this creature gets +1/+2. +mana={1}{G} +type=Creature +subtype=Beast +power=2 +toughness=1 +[/card] +[card] name=Formless Genesis abilities=changeling auto=token(shapeshifter,creature,type:land:mygraveyard/creature:type:land:mygraveyard,changeling,deathtouch) @@ -40814,6 +41912,16 @@ mana={2}{W} type=Enchantment [/card] [card] +name=Fortress Kin-Guard +auto=_ENDURE1_ +text=When this creature enters, it endures 1. (Put a +1/+1 counter on it or create a 1/1 white Spirit creature token.) +mana={1}{W} +type=Creature +subtype=Dog Soldier +power=1 +toughness=2 +[/card] +[card] name=Fortuitous Find auto=ability$! name(Return target artifact) may name(Return target artifact) moveto(hand) target(artifact|mygraveyard)!$ controller auto=ability$! name(Return target creature) may name(Return target creature) moveto(hand) target(creature|mygraveyard)!$ controller @@ -41222,6 +42330,17 @@ power=3 toughness=3 [/card] [card] +name=Fresh Start +abilities=flash +target=creature +auto=teach(creature) loseabilities +auto=teach(creature) -5/-0 +text=Flash -- Enchant creature -- Enchanted creature gets -5/-0 and loses all abilities. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Fresh-Faced Recruit auto=this(variable{controllerturn}>0) first strike text=As long as it's your turn, Fresh-Faced Recruit has first strike. @@ -41488,6 +42607,14 @@ power=3 toughness=3 [/card] [card] +name=Frontline Rush +auto=choice create(goblin:creature goblin:1/1:red)*2 +auto=choice target(creature) type:creature:myBattlefield/type:creature:myBattlefield +text=Choose one - -- - Create two 1/1 red Goblin creature tokens. -- - Target creature gets +X/+X until end of turn, where X is the number of creatures you control. +mana={R}{W} +type=Instant +[/card] +[card] name=Frost Augur aicode=activate moveto(hand) target(*[snow;zpos=1]|mylibrary) auto={T}{i}:name(Look your library) reveal:1 revealzone(mylibrary) optionone name(Put in hand) target(*[snow]|reveal) moveto(hand) optiononeend optiontwo name(Put back) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend @@ -41549,6 +42676,14 @@ power=2 toughness=2 [/card] [card] +name=Frostcliff Siege +auto=choice name(Jeskai) transforms((,newability[@each my combatdamage restriction{opponentdamagedbycombat}:draw:1])) forever +auto=choice name(Temur) transforms((,newability[lord(creature|myBattlefield) transforms((,newability[1/0],trample,haste))])) forever +text=As this enchantment enters, choose Jeskai or Temur. -- - Jeskai - Whenever one or more creatures you control deal combat damage to a player, draw a card. -- - Temur - Creatures you control get +1/+0 and have trample and haste. +mana={1}{U}{R} +type=Enchantment +[/card] +[card] name=Frostfist Strider auto=_WARD2_ auto=target(creature|opponentBattlefield) transforms((,newability[tap],newability[counter(0/0.1.Stun)])) oneshot @@ -41782,6 +42917,16 @@ mana={1}{R} type=Instant [/card] [card] +name=Furious Forebear +autograveyard=@movedTo(other creature|graveyard) from(mybattlefield):pay({1}{w}) moveTo(hand) +text=Whenever a creature you control dies while this card is in your graveyard, you may pay {1}{W}. If you do, return this card from your graveyard to your hand. +mana={1}{W} +type=Creature +subtype=Spirit Warrior +power=3 +toughness=1 +[/card] +[card] name=Furious Rise auto=@each my end restriction{type(creature[power>=4]|myBattlefield)~morethan~0}:name(Exile top card) all(*[zpos=1]|mylibrary) moveto(exile) and!( transforms((,newability[canplayfromexile])) uent )! text=At the beginning of your end step, if you control a creature with power 4 or greater, exile the top card of your library. You may play that card until you exile another card with Furious Rise. @@ -42723,6 +43868,20 @@ power=3 toughness=2 [/card] [card] +name=Gastal Thrillroller +abilities=haste,trample +auto=becomes(creature) ueot +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +autograveyard={2}{R}{D(*|myhand)}:moveTo(battlefield) _FINALITY_COUNTER_ asSorcery +text=Trample, haste -- When this Vehicle enters, it becomes an artifact creature until end of turn. -- Crew 2 -- {2}{R}, Discard a card: Return this card from your graveyard to the battlefield with a finality counter on it. Activate only as a sorcery. +mana={2}{R} +type=Artifact +subtype=Vehicle +power=4 +toughness=2 +[/card] +[card] name=Gate Colossus anyzone=affinity(gate|mybattlefield) reduce({1}) auto=cantbeblockedby(creature[power<=2]) @@ -44560,6 +45719,14 @@ power=3 toughness=6 [/card] [card] +name=Glacierwood Siege +auto=choice name(Temur) transforms((,newability[@movedTo(*[instant;sorcery]|mystack):target(player) deplete:4])) forever +auto=choice name(Sultai) transforms((,newability[lord(land|mygraveyard) canPlayFromGraveyard])) forever +text=As this enchantment enters, choose Temur or Sultai. -- - Temur - Whenever you cast an instant or sorcery spell, target player mills four cards. -- - Sultai - You may play lands from your graveyard. +mana={1}{G}{U} +type=Enchantment +[/card] +[card] name=Glademuse auto=@movedTo(*|opponentStack): restriction{myturnonly} then draw:1 opponent auto=@movedTo(*|myStack): restriction{opponentturnonly} then draw:1 controller @@ -45254,7 +46421,7 @@ toughness=4 [card] name=Glory-Bound Initiate auto=@exerted(this):transforms((,lifelink,newability[1/3])) ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Glory-Bound Initiate as it attacks. When you do, it gets +1/+3 and gains lifelink until end of turn. (An exerted creature won't untap during your next untap step.) mana={1}{W} type=Creature @@ -45266,7 +46433,7 @@ toughness=1 name=Glorybringer abilities=flying, haste auto=@exerted(this):damage:4 target(creature[-dragon]|opponentbattlefield) -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=Flying, haste -- You may exert Glorybringer as it attacks. When you do, it deals 4 damage to target non-Dragon creature an opponent controls. (An exerted creature won't untap during your next untap step.) mana={3}{R}{R} type=Creature @@ -46431,6 +47598,17 @@ power=3 toughness=5 [/card] [card] +name=Goldlust Triad +abilities=flying +auto=@combatdamaged(player) from(this):_TREASURE_ +text=Flying -- Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token copy that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) -- Whenever this creature deals combat damage to a player, create a Treasure token. +mana={4}{R} +type=Creature +subtype=Dragon +power=4 +toughness=3 +[/card] +[card] name=Goldmane Griffin abilities=flying,vigilance auto=moveto(hand) target(Ajani^ Inspiring Leader|mylibrary) @@ -47553,6 +48731,15 @@ power=4 toughness=3 [/card] [card] +name=Great Arashin City +auto=tap(noevent) +auto=aslongas(forest,plains|myBattlefield) untap +auto={T}:Add{B} +auto={1}{B}{T}{E(*[creature]|mygraveyard)}:create(spirit:creature spirit:1/1:white) +text=This land enters tapped unless you control a Forest or a Plains. -- {T}: Add {B}. -- {1}{B}, {T}, Exile a creature card from your graveyard: Create a 1/1 white Spirit creature token. +type=Land +[/card] +[card] name=Great Desert Prospector auto=name(Create powerstone) foreach(other creature|myBattlefield) token(Powerstone) and!( tap(noevent) )! text=When Great Desert Prospector enters, create a tapped Powerstone token for each other creature you control. (The tokens are artifacts with "{T}: Add {C}. This mana can't be spent to cast a nonartifact spell.") @@ -48645,6 +49832,19 @@ power=1 toughness=2 [/card] [card] +name=Guidelight Pathmaker +abilities=vigilance +auto=may name(search your library) target(artifact|mylibrary) moveTo(library) and!( if cantargetcard(artifact[manacost<=2]|*) then transforms((,newability[moveto(myBattlefield)])) oneshot else moveTo(hand) )! +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=Vigilance -- When this Vehicle enters, you may search your library for an artifact card and reveal it. Put it onto the battlefield if its mana value is 2 or less. Otherwise, put it into your hand. If you search your library this way, shuffle. -- Crew 2 +mana={4}{W}{U} +type=Artifact +subtype=Vehicle +power=6 +toughness=5 +[/card] +[card] name=Guidelight Synergist abilities=flying auto=foreach(artifact|mybattlefield) 1/0 @@ -48847,9 +50047,30 @@ power=2 toughness=4 [/card] [card] +name=Gurmag Nightwatch +auto=reveal:3 optionone name(chooose a card) target(*|reveal) moveto(library) optiononeend optiontwo name(put on graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +text=When this creature enters, look at the top three cards of your library. You may put one of those cards back on top of your library. Put the rest into your graveyard. +mana={2B}{2G}{2U} +type=Creature +subtype=Human Ranger +power=3 +toughness=3 +[/card] +[card] +name=Gurmag Rakshasa +abilities=menace +auto= ability$! target(creature|opponentBattlefield) -2/-2 ueot !$ controller && ability$! target(creature|myBattlefield) 2/2 ueot !$ controller +text=Menace (This creature can't be blocked except by two or more creatures.) -- When this creature enters, target creature an opponent controls gets -2/-2 until end of turn and target creature you control gets +2/+2 until end of turn. +mana={4}{B}{B} +type=Creature +subtype=Demon +power=5 +toughness=5 +[/card] +[card] name=Gust Walker auto=@exerted(this):transforms((,flying,newability[1/1])) ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Gust Walker as it attacks. When you do, it gets +1/+1 and gains flying until end of turn. (An exerted creature won't untap during your next untap step.) mana={1}{W} type=Creature @@ -49605,6 +50826,33 @@ type=Legendary Artifact subtype=Equipment [/card] [card] +name=Hammerhead Tyrant +abilities=flying +auto=@movedTo(*[manacost=0]|mystack):may target(*[-land;manacost=0]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=1]|mystack):may target(*[-land;manacost<=1]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=2]|mystack):may target(*[-land;manacost<=2]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=3]|mystack):may target(*[-land;manacost<=3]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=4]|mystack):may target(*[-land;manacost<=4]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=5]|mystack):may target(*[-land;manacost<=5]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=6]|mystack):may target(*[-land;manacost<=6]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=7]|mystack):may target(*[-land;manacost<=7]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=8]|mystack):may target(*[-land;manacost<=8]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=9]|mystack):may target(*[-land;manacost<=9]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=10]|mystack):may target(*[-land;manacost<=10]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=11]|mystack):may target(*[-land;manacost<=11]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=12]|mystack):may target(*[-land;manacost<=12]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=13]|mystack):may target(*[-land;manacost<=13]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=14]|mystack):may target(*[-land;manacost<=14]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=15]|mystack):may target(*[-land;manacost<=15]|opponentBattlefield) moveTo(hand) +auto=@movedTo(*[manacost=16]|mystack):may target(*[-land;manacost<=16]|opponentBattlefield) moveTo(hand) +text=Flying -- Whenever you cast a spell, return up to one target nonland permanent an opponent controls with mana value less than or equal to that spell's mana value to its owner's hand. +mana={4}{U}{U} +type=Creature +subtype=Dragon +power=6 +toughness=6 +[/card] +[card] name=Hammers of Moradin auto=_ATTACKING_may tap target(creature|opponentBattlefield) text=Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) -- Whenever Hammers of Moradin attacks, for each opponent, tap up to one target creature that player controls. @@ -49901,6 +51149,16 @@ mana={G} type=Enchantment [/card] [card] +name=Hardened Tactician +auto={1}{S(*[token]|myBattlefield)}:draw:1 +text={1}, Sacrifice a token: Draw a card. +mana={1}{W}{B} +type=Creature +subtype=Human Warrior +power=2 +toughness=4 +[/card] +[card] name=Hardened-Scale Armor target=creature auto=3/3 @@ -51444,6 +52702,16 @@ mana={6}{G} type=Sorcery [/card] [card] +name=Heritage Reclamation +auto=choice name(Destroy target artifact) destroy target(artifact) +auto=choice name(Destroy target enchantment) destroy target(enchantment) +auto=choice target(*|graveyard) moveTo(exile) && draw:1 controller +auto=choice Draw:1 +text=Choose one - -- - Destroy target artifact. -- - Destroy target enchantment. -- - Exile up to one target card from a graveyard. Draw a card. +mana={1}{G} +type=Instant +[/card] +[card] name=Hermitic Nautilus abilities=vigilance auto={1}{U}:3/-3 ueot @@ -52523,6 +53791,14 @@ power=6 toughness=6 [/card] [card] +name=Hollowmurk Siege +auto=choice name(Sultai) transforms((,newability[@counteradded(any) from(creature|myBattlefield) turnlimited:draw:1])) forever +auto=choice name(Abzan) transforms((,newability[@each my blockers:target(creature[attacking]) transforms((,newability[counter(1/1)],menace)) ueot])) forever +text=As this enchantment enters, choose Sultai or Abzan. -- - Sultai - Whenever a counter is put on a creature you control, draw a card. This ability triggers only once each turn. -- - Abzan - Whenever you attack, put a +1/+1 counter on target attacking creature. It gains menace until end of turn. +mana={B}{G} +type=Enchantment +[/card] +[card] name=Holy Avenger auto={2}{W}:equip auto=teach(creature) double strike @@ -52724,7 +54000,7 @@ toughness=4 [card] name=Hooded Brawler auto=@exerted(this):2/2 ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Hooded Brawler as it attacks. When you do, it gets +2/+2 until end of turn. (An exerted creature won't untap during your next untap step.) mana={2}{G} type=Creature @@ -52778,7 +54054,7 @@ type=Sorcery name=Hope Tender auto={1}{T}:untap target(land) auto=@exerted(this):untap target(land) -auto={1}{T}:exert +auto={1}{T}:exert && freeze text={1}, {T}: Untap target land. -- {1}, {T}, Exert Hope Tender: Untap two target lands. (An exerted creature won't untap during your next untap step.) mana={1}{G} type=Creature @@ -53403,6 +54679,20 @@ mana={R} type=Instant [/card] [card] +name=Huatli, Poet of Unity +backside=Roar of the Fifth People +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=target(land[basic]|myLibrary) moveTo(hand) +auto={3}{RW}{RW}:moveto(exile) and!( flip(backside) forcetype(Enchantment) )! asSorcery +text=When Huatli enters, search your library for a basic land card, reveal it, put it into your hand, then shuffle. -- {3}{R/W}{R/W}: Exile Huatli, then return her to the battlefield transformed under her owner's control. Activate only as a sorcery. +mana={2}{G} +type=Legendary Creature +subtype=Human Warrior Bard +power=2 +toughness=3 +[/card] +[card] name=Huddle Up auto=draw:1 auto=draw:1 target(opponent) @@ -53517,6 +54807,17 @@ power=1 toughness=3 [/card] [card] +name=Humbling Elder +abilities=flash +auto=target(creature|opponentBattlefield) -2/-0 ueot +text=Flash -- When this creature enters, target creature an opponent controls gets -2/-0 until end of turn. +mana={U} +type=Creature +subtype=Human Monk +power=1 +toughness=2 +[/card] +[card] name=Humiliate auto=if type(*[-land]|opponenthand)~morethan~0 then name(Choose non-land card) name(Choose non-land card) target(*[-land]|opponenthand) reject auto=if type(*[-land]|opponenthand)~equalto~0 then name(Reveal hand) name(Reveal hand) target(*|opponenthand) moveto(opponentreveal) and!( moveto(opponenthand) )! @@ -54087,6 +55388,16 @@ power=2 toughness=3 [/card] [card] +name=Iceridge Serpent +auto=target(creature|opponentBattlefield) moveTo(hand) +text=When this creature enters, return target creature an opponent controls to its owner's hand. +mana={4}{U} +type=Creature +subtype=Serpent +power=3 +toughness=3 +[/card] +[card] name=Icewind Elemental abilities=flying auto=_LOOT_ @@ -55471,6 +56782,17 @@ restriction=never type=Sorcery [/card] [card] +name=Inevitable Defeat +abilities=nofizzle +target=*[-land] +auto=moveto(exile) +auto=life:-3 targetController +auto=life:3 controller +text=This spell can't be countered. -- Exile target nonland permanent. Its controller loses 3 life and you gain 3 life. +mana={1}{R}{W}{B} +type=Instant +[/card] +[card] name=Inevitable End target=creature auto=teach(creature) transforms((,newability[@each my upkeep:name(Sacrifice a creature) target(creature|myBattlefield) sacrifice])) @@ -55480,6 +56802,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Infantry Shield +auto=teach(creature) menace +auto=teach(creature) mobilize(power) +auto={2}:equip +text=Equipped creature has menace and mobilize X, where X is its power. (Whenever it attacks, create X tapped and attacking 1/1 red Warrior creature tokens. Sacrifice them at the beginning of the next end step.) -- Equip {2} +mana={2}{R} +type=Artifact +subtype=Equipment +[/card] +[card] name=Infected Defector auto=_DIES_name(Incubate 3) name(Incubate 3) token(Incubator) and!( counter(1/1.3) )! text=When Infected Defector dies, incubate 3. (Create an Incubator token with three +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) @@ -56421,6 +57753,17 @@ power=2 toughness=2 [/card] [card] +name=Inspirited Vanguard +auto=_ENDURE2_ +auto=_ATTACKING__ENDURE2_ +text=Whenever this creature enters or attacks, it endures 2. (Put two +1/+1 counters on it or create a 2/2 white Spirit creature token.) +mana={4}{G} +type=Creature +subtype=Human Soldier +power=3 +toughness=2 +[/card] +[card] name=Instill Furor target=creature auto=teach(creature) transforms((,newability[@each my end:while(restriction{didntattack}) sacrifice])) forever @@ -57579,6 +58922,16 @@ power=3 toughness=4 [/card] [card] +name=Iridescent Tiger +auto=if casted(this) then add{W}{U}{B}{R}{G} +text=When this creature enters, if you cast it, add {W}{U}{B}{R}{G}. +mana={4}{R} +type=Creature +subtype=Cat +power=3 +toughness=4 +[/card] +[card] name=Iridescent Vinelasher kicker={2} name(Offspring) auto=if paid(kicker) then clone and!( becomes(,1/1) forever )! @@ -57761,6 +59114,16 @@ power=4 toughness=4 [/card] [card] +name=Ironwill Forger +auto=@each my combatbegins restriction{type(*[iscommander]|mybattlefield)~morethan~0}:target(creature[-legendary]|myBattlefield) +text=Lieutenant - At the beginning of combat on your turn, if you control your commander, target nonlegendary creature you control gains myriad until end of turn. (Whenever it attacks, for each opponent other than defending player, you may create a token copy that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) +mana={3}{W} +type=Creature +subtype=Orc Artificer +power=3 +toughness=3 +[/card] +[card] name=Irregular Cohort abilities=changeling auto=create(Shapeshifter:creature shapeshifter:2/2:changeling) @@ -58295,6 +59658,17 @@ mana={2}{G} type=Artifact [/card] [card] +name=Jade-Cast Sentinel +abilities=reach +auto={2}{T}:target(*|graveyard) bottomoflibrary +text=Reach -- {2}, {T}: Put target card from a graveyard on the bottom of its owner's library. +mana={4} +type=Artifact Creature +subtype=Ape Snake +power=1 +toughness=5 +[/card] +[card] name=Jadecraft Artisan auto=target(creature) 2/2 ueot text=When Jadecraft Artisan enters, target creature gets +2/+2 until end of turn. @@ -58620,6 +59994,61 @@ mana={2}{R} type=Sorcery [/card] [card] +name=Jeskai Brushmaster +abilities=double strike +auto=@movedto(*[-creature]|mystack):1/1 ueot +text=Double strike -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) +mana={1}{U}{R}{W} +type=Creature +subtype=Orc Monk +power=2 +toughness=4 +[/card] +[card] +name=Jeskai Devotee +auto=_FLURRY_1/1 ueot +auto={1}:ability$! choice Add{U} _ choice Add{R} _ choice Add{W} !$ controller limit:1 +text=Flurry - Whenever you cast your second spell each turn, this creature gets +1/+1 until end of turn. -- {1}: Add {U}, {R}, or {W}. Activate only once each turn. +mana={1}{R} +type=Creature +subtype=Orc Monk +power=2 +toughness=2 +[/card] +[card] +name=Jeskai Monument +auto=may name(search Island) target(Island[basic]|myLibrary) moveTo(hand) +auto=may name(search Mountain) target(Mountain[basic]|myLibrary) moveTo(hand) +auto=may name(search Plains) target(Plains[basic]|myLibrary) moveTo(hand) +auto={1}{U}{R}{W}{T}{S}:create(bird:creature bird:1/1:white:flying)*2 asSorcery +text=When this artifact enters, search your library for a basic Island, Mountain, or Plains card, reveal it, put it into your hand, then shuffle. -- {1}{U}{R}{W}, {T}, Sacrifice this artifact: Create two 1/1 white Bird creature tokens with flying. Activate only as a sorcery. +mana={2} +type=Artifact +[/card] +[card] +name=Jeskai Revelation +target=*|battlefield,stack +auto=if cantargetcard(*|stack) then spellmover(hand) else moveTo(hand) +auto=damage:4 target(anytarget) +auto=create(monk:creature monk:1/1:white:prowess)*2 +auto=draw:2 controller +auto=life:4 controller +text=Return target spell or permanent to its owner's hand. Jeskai Revelation deals 4 damage to any target. Create two 1/1 white Monk creature tokens with prowess. Draw two cards. You gain 4 life. +mana={4}{U}{R}{W} +type=Instant +[/card] +[card] +name=Jeskai Shrinekeeper +abilities=flying,haste +auto=@combatdamaged(player) from(this):life:1 && draw:1 +text=Flying, haste -- Whenever this creature deals combat damage to a player, you gain 1 life and draw a card. +mana={2}{U}{R}{W} +type=Creature +subtype=Dragon +power=3 +toughness=3 +[/card] +[card] name=Jester's Mask auto=tap(noevent) auto={1}{T}{S}:count(type:*:opponenthand) && moveto(opponentlibrary) all(*|opponenthand) && reveal:type:*:opponentlibrary revealzone(opponentlibrary) optionone name(Put in hand) target(*|reveal) moveto(opponenthand) optiononeend optiontwo name(Put back) all(*|reveal) moveto(opponentlibrary) optiontwoend afterrevealed shuffle opponent afterrevealedend revealend @@ -59921,6 +61350,18 @@ power=3 toughness=4 [/card] [card] +name=Karakyk Guardian +abilities=flying,trample,vigilance,hexproof +auto=@damaged(player) from(this):-hexproof forever +auto=@damaged(*) from(this):-hexproof forever +text=Flying, vigilance, trample -- This creature has hexproof if it hasn't dealt damage yet. (It can't be the target of spells or abilities your opponents control.) +mana={3}{G}{U}{R} +type=Creature +subtype=Dragon +power=6 +toughness=5 +[/card] +[card] name=Karametra's Blessing target=creature auto=2/2 @@ -60950,7 +62391,7 @@ toughness=2 name=Khenra Scrapper abilities=menace auto=@exerted(this):2/0 ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=Menace -- You may exert Khenra Scrapper as it attacks. When you do, it gets +2/+0 until end of turn. (An exerted creature won't untap during your next untap step.) mana={2}{R} type=Creature @@ -61092,6 +62533,25 @@ mana={X}{B} type=Sorcery [/card] [card] +name=Kin-Tree Nurturer +abilities=lifelink +auto=_ENDURE1_ +text=Lifelink -- When this creature enters, it endures 1. (Put a +1/+1 counter on it or create a 1/1 white Spirit creature token.) +mana={2}{B} +type=Creature +subtype=Human Druid +power=2 +toughness=1 +[/card] +[card] +name=Kin-Tree Severance +target=*[manacost>=3] +auto=moveTo(exile) +text=Exile target permanent with mana value 3 or greater. +mana={2W}{2B}{2G} +type=Instant +[/card] +[card] name=Kindled Heroism target=creature auto=1/0 @@ -61416,6 +62876,36 @@ power=0 toughness=3 [/card] [card] +name=Kishla Skimmer +abilities=flying +auto=@movedto(*|mybattlefield,mystack,myhand,mylibrary,myexile,mycommandzone) from(mygraveyard) restriction{myturnonly,turnlimited}:draw:1 +text=Flying -- Whenever a card leaves your graveyard during your turn, draw a card. This ability triggers only once each turn. +mana={G}{U} +type=Creature +subtype=Bird Scout +power=2 +toughness=2 +[/card] +[card] +name=Kishla Trawlers +auto=may moveTo(exile) target(creature|mygraveyard) && ability$! target(instant,sorcery|mygraveyard) moveTo(hand) !$ controller +text=When this creature enters, you may exile a creature card from your graveyard. When you do, return target instant or sorcery card from your graveyard to your hand. +mana={2}{U} +type=Creature +subtype=Human Citizen +power=3 +toughness=2 +[/card] +[card] +name=Kishla Village +auto=tap(noevent) +auto=aslongas(island,swamp|myBattlefield) untap +auto={T}:Add{G} +auto={3}{G}{T}:_SURVEIL2_ +text=This land enters tapped unless you control an Island or a Swamp. -- {T}: Add {G}. -- {3}{G}, {T}: Surveil 2. (Look at the top two cards of your library, then put any number of them into your graveyard and the rest on top of your library in any order.) +type=Land +[/card] +[card] name=Kitchen auto=tapped auto={T}:Add{G} @@ -61872,6 +63362,15 @@ mana={1}{W}{B} type=Enchantment [/card] [card] +name=Knockout Maneuver +target=creature|myBattlefield +auto=counter(1/1) +auto=damage:power target(creature|opponentbattlefield) +text=Put a +1/+1 counter on target creature you control, then it deals damage equal to its power to target creature an opponent controls. +mana={2}{G} +type=Sorcery +[/card] +[card] name=Knowledge and Power auto=@scryed(*|myzones):name(Pay 2) pay({2}) name(Deal 2 damages) target(anytarget) damage:2 text=Whenever you scry, you may pay {2}. If you do, Knowledge and Power deals 2 damage to target creature or player. @@ -62457,6 +63956,17 @@ power=3 toughness=5 [/card] [card] +name=Krotiq Nestguard +abilities=defender +auto={2}{G}:canattack ueot +text=Defender -- {2}{G}: This creature can attack this turn as though it didn't have defender. +mana={2}{G} +type=Creature +subtype=Insect +power=4 +toughness=4 +[/card] +[card] name=Krovod Haunch auto=teach(creature) 2/0 auto={2}{T}{S}:life:3 @@ -62499,6 +64009,36 @@ power=6 toughness=6 [/card] [card] +name=Krumar Initiate +auto={20}{B}{T}{L:20}:name(X=20) _ENDURE20_ asSorcery +auto={19}{B}{T}{L:19}:name(X=19) _ENDURE19_ asSorcery +auto={18}{B}{T}{L:18}:name(X=18) _ENDURE18_ asSorcery +auto={17}{B}{T}{L:17}:name(X=17) _ENDURE17_ asSorcery +auto={16}{B}{T}{L:16}:name(X=16) _ENDURE16_ asSorcery +auto={15}{B}{T}{L:15}:name(X=15) _ENDURE15_ asSorcery +auto={14}{B}{T}{L:14}:name(X=14) _ENDURE14_ asSorcery +auto={13}{B}{T}{L:13}:name(X=13) _ENDURE13_ asSorcery +auto={12}{B}{T}{L:12}:name(X=12) _ENDURE12_ asSorcery +auto={11}{B}{T}{L:11}:name(X=11) _ENDURE11_ asSorcery +auto={10}{B}{T}{L:10}:name(X=10) _ENDURE10_ asSorcery +auto={9}{B}{T}{L:9}:name(X=9) _ENDURE9_ asSorcery +auto={8}{B}{T}{L:8}:name(X=8) _ENDURE8_ asSorcery +auto={7}{B}{T}{L:7}:name(X=7) _ENDURE7_ asSorcery +auto={6}{B}{T}{L:6}:name(X=6) _ENDURE6_ asSorcery +auto={5}{B}{T}{L:5}:name(X=5) _ENDURE5_ asSorcery +auto={4}{B}{T}{L:4}:name(X=4) _ENDURE4_ asSorcery +auto={3}{B}{T}{L:3}:name(X=3) _ENDURE3_ asSorcery +auto={2}{B}{T}{L:2}:name(X=2) _ENDURE2_ asSorcery +auto={1}{B}{T}{L:1}:name(X=1) _ENDURE1_ asSorcery +auto={0}{B}{T}{L:0}:name(X=0) doNothing asSorcery +text={X}{B}, {T}, Pay X life: This creature endures X. Activate only as a sorcery. (Put X+1/+1 counters on it or create an X/X white Spirit creature token.) +mana={1}{B} +type=Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] name=Kruphix, God of Horizons abilities=indestructible,nomaxhand auto=mypoolsave(red) @@ -63209,6 +64749,17 @@ mana={R} type=Instant [/card] [card] +name=Lasyd Prowler +auto=may deplete:type:land:myBattlefield +autograveyard=name(Renew) {1}{G}{E}:target(creature) counter(1/1,type:land:mygraveyard) asSorcery +text=When this creature enters, you may mill cards equal to the number of lands you control. -- Renew - {1}{G}, Exile this card from your graveyard: Put X +1/+1 counters on target creature, where X is the number of land cards in your graveyard. Activate only as a sorcery. +mana={2}{G}{G} +type=Creature +subtype=Snake Ranger +power=5 +toughness=5 +[/card] +[card] name=Lat-Nam Adept auto=_SECOND_DRAW_counter(1/1) text=Whenever you draw your second card each turn, put a +1/+1 counter on Lat-Nam Adept. @@ -64668,6 +66219,16 @@ power=2 toughness=1 [/card] [card] +name=Lightfoot Technique +target=creature +auto=counter(1/1) +auto=flying +auto=indestructible +text=Put a +1/+1 counter on target creature. It gains flying and indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +mana={1}{W} +type=Instant +[/card] +[card] name=Lightning Mare abilities=nofizzle auto=cantbeblockedby(creature[blue]) @@ -66270,6 +67831,19 @@ power=2 toughness=2 [/card] [card] +name=Lotuslight Dancers +abilities=lifelink +auto=ability$! name(black card) name(black card) target(*[black]|mylibrary) moveto(graveyard) !$ controller +auto=ability$! name(green card) name(green card) target(*[green]|mylibrary) moveto(graveyard) !$ controller +auto=ability$! name(blue card) name(blue card) target(*[blue]|mylibrary) moveto(graveyard) !$ controller +text=Lifelink -- When this creature enters, search your library for a black card, a green card, and a blue card. Put those cards into your graveyard, then shuffle. +mana={2}{B}{G}{U} +type=Creature +subtype=Zombie Bard +power=3 +toughness=6 +[/card] +[card] name=Lounge auto=tapped auto={T}:Add{B} @@ -66294,6 +67868,16 @@ power=5 toughness=5 [/card] [card] +name=Loxodon Battle Priest +auto=@each my combatbegins:counter(1/1) target(other creature|myBattlefield) +text=At the beginning of combat on your turn, put a +1/+1 counter on another target creature you control. +mana={4}{W} +type=Creature +subtype=Elephant Cleric +power=3 +toughness=5 +[/card] +[card] name=Loxodon Eavesdropper auto=_CLUE_ auto=_SECOND_DRAW_1/1 ueot @@ -66713,6 +68297,29 @@ mana={X}{R} type=Instant [/card] [card] +name=Lunar Insight +auto=if type(*[-land;manacost=0]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=1]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=2]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=3]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=4]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=5]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=6]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=7]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=8]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=9]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=10]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=11]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=12]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=13]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=14]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=15]|myBattlefield)~morethan~0 then draw:1 +auto=if type(*[-land;manacost=16]|myBattlefield)~morethan~0 then draw:1 +text=Draw a card for each different mana value among nonland permanents you control. +mana={2}{U} +type=Sorcery +[/card] +[card] name=Lunar Rejection other={3}{U} name(Cleave) restriction=type(creature[wolf;werewolf]|battlefield)~morethan~0 @@ -67254,6 +68861,17 @@ mana={2}{R}{R} type=Enchantment [/card] [card] +name=Magmatic Hellkite +abilities=flying +auto=destroy target(land[-basic]|opponentBattlefield) and!( transforms((,newability[name(choose basic land) target(land[basic]|mylibrary) transforms((,newability[moveto(myBattlefield)],newability[tap],newability[counter(0/0.1.Stun)])) oneshot])) oneshot )! +text=Flying -- When this creature enters, destroy target nonbasic land an opponent controls. Its controller searches their library for a basic land card, puts it onto the battlefield tapped with a stun counter on it, then shuffles. (If a permanent with a stun counter would become untapped, remove one from it instead.) +mana={2}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=5 +[/card] +[card] name=Magmatic Sinkhole other={delve} name(Delve) auto=damage:5 target(planeswalker,creature) @@ -68119,6 +69737,21 @@ power=2 toughness=3 [/card] [card] +name=Marang River Regent // Coil and Catch +abilities=flying,asflash +restriction=can play creature +auto=ifnot paid(alternative) then may target(other *[-land]) moveTo(hand) +other={3}{U} name(Omen:Coil and Catch) +auto=alternative draw:3 && transforms((,newability[reject target(*|myhand)])) oneshot +auto=alternative moveTo(library) && shuffle +text=Flying -- When this creature enters, return up to two other target nonland permanents to their owners' hands. -- Coil and Catch {3}{U} -- Instant - Omen -- Draw three cards, then discard a card. (Then shuffle this card into its owner's library.) +mana={4}{U}{U} +type=Creature +subtype=Dragon +power=6 +toughness=7 +[/card] +[card] name=Marauder's Axe auto=teach(creature) 2/0 auto={2}:equip @@ -68427,6 +70060,27 @@ power=2 toughness=2 [/card] [card] +name=Mardu Devotee +auto=_SCRY2_ +auto={1}:ability$! choice Add{R} _ choice Add{W} _ choice Add{B} !$ controller limit:1 +text=When this creature enters, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom and the rest on top in any order.) -- {1}: Add {R}, {W}, or {B}. Activate only once each turn. +mana={W} +type=Creature +subtype=Human Scout +power=1 +toughness=2 +[/card] +[card] +name=Mardu Monument +auto=may name(search Mountain) target(Mountain[basic]|myLibrary) moveTo(hand) +auto=may name(search Plains) target(Plains[basic]|myLibrary) moveTo(hand) +auto=may name(search Swamp) target(Swamp[basic]|myLibrary) moveTo(hand) +auto={2}{R}{W}{B}{T}{S}:create(warrior:creature warrior:1/1:red:menace ueot:haste ueot)*3 asSorcery +text=When this artifact enters, search your library for a basic Mountain, Plains, or Swamp card, reveal it, put it into your hand, then shuffle. -- {2}{R}{W}{B}, {T}, Sacrifice this artifact: Create three 1/1 red Warrior creature tokens. They gain menace and haste until end of turn. Activate only as a sorcery. (A creature with menace can't be blocked except by two or more creatures.) +mana={2} +type=Artifact +[/card] +[card] name=Mardu Outrider text=As an additional cost to cast this spell, discard a card. mana={1}{B}{B}{D(other *|myhand)} @@ -68575,6 +70229,17 @@ power=2 toughness=2 [/card] [card] +name=Marshal of the Lost +abilities=deathtouch +auto=@each my blockers:target(creature) type:creature[attacking]:battlefield/type:creature[attacking]:battlefield ueot +text=Deathtouch -- Whenever you attack, target creature gets +X/+X until end of turn, where X is the number of attacking creatures. +mana={2}{W}{B} +type=Creature +subtype=Orc Warrior +power=3 +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 @@ -69777,8 +71442,8 @@ toughness=4 [/card] [card] name=Meria, Scholar of Antiquity -auto={T(artifact[-token]|mybattlefield)}:add {G} -auto={T(artifact[-token]|mybattlefield)}{T(artifact[-token]|mybattlefield)}:_IMPULSE_DRAW_ +auto={T(artifact[-token]|mybattlefield)}:add {G} restriction{type(artifact[-token]|myBattlefield)~morethan~0} +auto={T(artifact[-token]|mybattlefield)}{T(artifact[-token]|mybattlefield)}:_IMPULSE_DRAW_ restriction{type(artifact[-token]|myBattlefield)~morethan~1} text=Tap an untapped nontoken artifact you control: Add {G}. -- Tap two untapped nontoken artifacts you control: Exile the top card of your library. You may play it this turn. mana={1}{R}{G} type=Legendary Creature @@ -70010,6 +71675,17 @@ type=Land subtype=Plains Island [/card] [card] +name=Meticulous Artisan +auto=@movedto(*[-creature]|mystack):1/1 ueot +auto=_TREASURE_ +text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- When this creature enters, create a Treasure token. (It's an artifact with "{T}, Sacrifice this token: Add one mana of any color.") +mana={3}{R} +type=Creature +subtype=Djinn Artificer +power=3 +toughness=3 +[/card] +[card] name=Meticulous Excavation auto={2}{W}:name(Return permanent) target(*|myBattlefield) transforms((,newability[if cantargetcard(*[unearth]|*) then moveto(ownerexile) and!( moveto(hand) )!],newability[if cantargetcard(*[-unearth]|*) then moveto(hand)])) oneshot myturnonly text={2}{W}: Return target permanent you control to its owner's hand. If it has unearth, instead exile it, then return that card to its owner's hand. Activate only during your turn. @@ -70118,6 +71794,18 @@ mana={2}{U} type=Artifact [/card] [card] +name=Midnight Mangler +auto=this(variable{opponentturn}) becomes(creature) +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=During turns other than yours, this Vehicle is an artifact creature. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={1}{U} +type=Artifact +subtype=Vehicle +power=3 +toughness=3 +[/card] +[card] name=Midnight Mayhem auto=create(gremlin:creature gremlin:1/1:red)*3 && all(Gremlin|mybattlefield) transforms((,menace,lifelink,haste)) ueot text=Create three 1/1 red Gremlin creature tokens. Gremlins you control gain menace, lifelink, and haste until end of turn. (A creature with menace can't be blocked except by two or more creatures.) @@ -72089,6 +73777,18 @@ mana={2}{R}{R} type=Enchantment [/card] [card] +name=Molten Exhale +abilities=asflash +restriction=can play Sorcery +other={1}{R} name(Behold a Dragon) +otherrestriction=type(Dragon|mybattlefieldhand)~morethan~0 +target=creature,planeswalker +auto=damage:4 +text=You may cast this spell as though it had flash if you behold a Dragon as an additional cost to cast it. (To behold a Dragon, choose a Dragon you control or reveal a Dragon card from your hand.) -- Molten Exhale deals 4 damage to target creature or planeswalker. +mana={1}{R} +type=Sorcery +[/card] +[card] name=Molten Gatekeeper auto=@movedTo(other creature|myBattlefield):damage:1 all(opponent) autograveyard={R}:name(Unearth) moveto(mybattlefield) and!( transforms((,haste,newability[unearth],newability[exiledeath])) forever )! asSorcery @@ -72199,6 +73899,17 @@ power=3 toughness=3 [/card] [card] +name=Monastery Messenger +abilities=flying,vigilance +auto=may target(*[-creature;-land]|mygraveyard) moveTo(mylibrary) +text=Flying, vigilance -- When this creature enters, put up to one target noncreature, nonland card from your graveyard on top of your library. +mana={2U}{2R}{2W} +type=Creature +subtype=Bird Scout +power=2 +toughness=3 +[/card] +[card] name=Mondrak, Glory Dominus auto=@tokencreated(*|myBattlefield):name(Double the token) all(trigger) clone options(notrigger) auto={1}{p(W)}{p(W)}{S(other *[artifact;creature]|mybattlefield)}{S(other *[artifact;creature]|mybattlefield)}:counter(0/0.1.Indestructible) @@ -73003,6 +74714,17 @@ mana={0} type=Legendary Artifact [/card] [card] +name=Mox Jasper +auto=aslongas(Dragon|mybattlefield) {T}:Add{W} +auto=aslongas(Dragon|mybattlefield) {T}:Add{U} +auto=aslongas(Dragon|mybattlefield) {T}:Add{B} +auto=aslongas(Dragon|mybattlefield) {T}:Add{R} +auto=aslongas(Dragon|mybattlefield) {T}:Add{G} +text={T}: Add one mana of any color. Activate only if you control a Dragon. +mana={0} +type=Legendary Artifact +[/card] +[card] name=Mox Lotus auto={T}:add{10000} auto={100}:add{G} @@ -74099,6 +75821,16 @@ power=4 toughness=3 [/card] [card] +name=Narset's Rebuke +target=creature +auto=exiledeath +auto=damage:5 +auto=Add{U}{R}{W} controller +text=Narset's Rebuke deals 5 damage to target creature. Add {U}{R}{W}. If that creature would die this turn, exile it instead. +mana={4}{R} +type=Instant +[/card] +[card] name=Narset's Reversal target=*[instant;sorcery]|stack auto=fizzleto(hand) @@ -74138,6 +75870,16 @@ power=3 toughness=4 [/card] [card] +name=Narset, Jeskai Waymaster +auto=@each my endofturn:may moveTo(graveyard) all(*|myhand) && draw:pstormcount +text=At the beginning of your end step, you may discard your hand. If you do, draw cards equal to the number of spells you've cast this turn. +mana={U}{R}{W} +type=Legendary Creature +subtype=Human Monk +power=3 +toughness=4 +[/card] +[card] name=Naru Meha, Master Wizard abilities=flash auto=transforms((,newability[activate castcard(copied noevent)])) oneshot target(*[instant;sorcery]|mystack) @@ -74701,7 +76443,7 @@ toughness=7 name=Nef-Crop Entangler abilities=trample auto=@exerted(this):1/2 ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=Trample -- You may exert Nef-Crop Entangler as it attacks. When you do, it gets +1/+2 until end of turn. (An exerted creature won't untap during your next untap step.) mana={1}{R} type=Creature @@ -75455,6 +77197,18 @@ mana={3}{G} type=Enchantment [/card] [card] +name=Nightblade Brigade +abilities=deathtouch +auto=_MOBILIZE_(1) +auto=_SURVEIL1_ +text=Deathtouch -- Mobilize 1 (Whenever this creature attacks, create a tapped and attacking 1/1 red Warrior creature token. Sacrifice it at the beginning of the next end step.) -- When this creature enters, surveil 1. (Look at the top card of your library. You may put it into your graveyard.) +mana={2}{B} +type=Creature +subtype=Goblin Soldier +power=1 +toughness=3 +[/card] +[card] name=Nightdrinker Moroii abilities=flying auto=life:-3 @@ -76765,7 +78519,7 @@ auto=@exerted(this):choice add{U}{U} auto=@exerted(this):choice add{B}{B} auto=@exerted(this):choice add{R}{R} auto=@exerted(this):choice add{G}{G} -auto={T}:exert +auto={T}:exert && freeze text={T}: Add one mana of any color. -- {T}, Exert Oasis Ritualist: Add two mana of any one color. (An exerted creature won't untap during your next untap step.) mana={3}{G} type=Creature @@ -77479,6 +79233,18 @@ power=3 toughness=4 [/card] [card] +name=Oildeep Gearhulk +abilities=lifelink +auto=_WARD1_ +auto=target(player) reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notaTarget(*|reveal) transforms((,newability[moveto(hand) all(other *|reveal)],newability[moveto(hand) and!(reject)!],newability[draw:1])) ueot optiononeend optiontwo moveto(hand) all(*|reveal) optiontwoend revealend +text=Lifelink, ward {1} -- When this creature enters, look at target player's hand. You may choose a card from it. If you do, that player discards that card, then draws a card. +mana={U}{U}{B}{B} +type=Artifact Creature +subtype=Construct +power=4 +toughness=4 +[/card] +[card] name=Ojer Pakpatiq, Deepest Epoch backside=Temple of Cyclical Time restriction=compare(isflipped)~equalto~0 @@ -77496,6 +79262,22 @@ power=4 toughness=3 [/card] [card] +name=Ojer Taq, Deepest Foundation +backside=Temple of Civilization +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +abilities=vigilance +auto=@tokencreated(*|myBattlefield):all(trigger) clone options(notrigger) +auto=@tokencreated(*|myBattlefield):all(trigger) clone options(notrigger) +auto=_DIES_all(trigger[to]) transforms((,newability[moveTo(myBattlefield)],newability[tap(noevent)],newability[flip(backside)])) forever +text=Vigilance -- If one or more creature tokens would be created under your control, three times that many of those tokens are created instead. -- When Ojer Taq dies, return it to the battlefield tapped and transformed under its owner's control. +mana={4}{W}{W} +type=Legendary Creature +subtype=God +power=6 +toughness=6 +[/card] +[card] name=Oji, the Exquisite Blade auto=life:2 && _SCRY2_ auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:may target(creature|myBattlefield) moveto(exile) and!(moveto(ownerbattlefield))! @@ -77547,7 +79329,7 @@ toughness=3 [card] name=Oketra's Avenger auto=@exerted(this):preventAllCombatDamage to(this) ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Oketra's Avenger as it attacks. When you do, prevent all combat damage that would be dealt to it this turn. (An exerted creature won't untap during your next untap step.) mana={1}{W} type=Creature @@ -79211,6 +80993,17 @@ power=4 toughness=4 [/card] [card] +name=Osseous Exhale +other={1}{W} name(Behold a Dragon) +otherrestriction=type(Dragon|mybattlefieldhand) +target=creature[attacking;blocking] +auto=damage:5 +auto=alternative life:2 +text=As an additional cost to cast this spell, you may behold a Dragon. (You may choose a Dragon you control or reveal a Dragon card from your hand.) -- Osseous Exhale deals 5 damage to target attacking or blocking creature. If a Dragon was beheld, you gain 2 life. +mana={1}{W} +type=Instant +[/card] +[card] name=Ossification target=land[basic]|myBattlefield auto=(blink)forsrc target(creature,planeswalker|opponentBattlefield) @@ -79744,6 +81537,14 @@ type=Enchantment subtype=Aura Curse [/card] [card] +name=Overwhelming Surge +auto=ability$! name(3 damage to target creature) may name(3 damage to target creature) damage:3 target(creature) !$ controller +auto=ability$! name(Destroy target noncreature artifact) may name(Destroy target noncreature artifact) destroy target(artifact[-creature]) !$ controller +text=Choose one or both - -- - Overwhelming Surge deals 3 damage to target creature. -- - Destroy target noncreature artifact. +mana={2}{R} +type=Instant +[/card] +[card] name=Ovika, Enigma Goliath abilities=flying auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 mana and 3 life more) name(This spell costs 3 mana and 3 life more) target(*|opponentzones) transforms((,newability[pay[[{3}{L:3}]] name(pay 3 mana and 3 life) donothing?fizzle])) oneshot @@ -81176,6 +82977,14 @@ mana={3}{G} type=Sorcery [/card] [card] +name=Perennation +target=*[-instant;-sorcery]|mygraveyard +auto=moveTo(battlefield) and!( transforms((,newability[counter(0/0.1.hexproof)],newability[this(counter{0/0.1.hexproof}>=1) hexproof],newability[counter(0/0.1.Indestructible)],newability[this(counter{0/0.1.Indestructible}>=1) indestructible])) forever )! +text=Return target permanent card from your graveyard to the battlefield with a hexproof counter and an indestructible counter on it. +mana={3}{W}{B}{G} +type=Sorcery +[/card] +[card] name=Perennial Behemoth auto=lord(land|mygraveyard) canPlayFromGraveyard autograveyard={G}{G}:_UNEARTH_ @@ -83098,6 +84907,16 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Poised Practitioner +auto=_FLURRY_counter(1/1) && _SCRY1_ +text=Flurry - Whenever you cast your second spell each turn, put a +1/+1 counter on this creature. Scry 1. (Look at the top card of your library. You may put that card on the bottom.) +mana={2}{W} +type=Creature +subtype=Human Monk +power=2 +toughness=3 +[/card] +[card] name=Poison Dart Frog abilities=reach auto={T}:Add{W} @@ -84064,7 +85883,7 @@ toughness=2 name=Pride Sovereign auto=foreach(other cat|mybattlefield) 1/1 auto=@exerted(this):token(Cat,creature Cat,1/1,white,lifelink)*2 -auto={W}{T}:exert +auto={W}{T}:exert && freeze text=Pride Sovereign gets +1/+1 for each other Cat you control. -- {W}, {T}, Exert Pride Sovereign: Create two 1/1 white Cat creature tokens with lifelink. (An exerted creature won't untap during your next untap step.) mana={2}{G} type=Creature @@ -84932,6 +86751,19 @@ power=2 toughness=5 [/card] [card] +name=Protector of the Wastes +abilities=flying +auto=ability$! may name() name(exile for opponent) moveTo(exile) target(artifact,enchantment|opponentBattlefield) !$ controller +auto=ability$! may name() name(exile for controller) moveTo(exile) target(artifact,enchantment|myBattlefield) !$ controller +auto=this(cantargetcard(*[-monstrous]) {4}{W}:transforms((monstrous,newability[counter(1/1.3)],newability[may name(exile for opponent) target(*[artifact;enchantment]|opponentBattlefield) moveTo(exile)],newability[may name(exile for controller) target(*[artifact;enchantment]|myBattlefield) moveTo(exile)])) forever +text=Flying -- When this creature enters or becomes monstrous, exile up to two target artifacts and/or enchantments controlled by different players. -- {4}{W}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) +mana={4}{W}{W} +type=Creature +subtype=Dragon +power=5 +toughness=5 +[/card] +[card] name=Protocol Knight auto=if type(other *[knight]|mybattlefield)~morethan~0 then name(Stun creature) name(Stun creature) target(creature|opponentbattlefield) transforms((,newability[tap],newability[counter(0/0.1.Stun)])) oneshot auto=if type(other *[knight]|mybattlefield)~equalto~0 then name(Tap creature) name(Tap creature) target(creature|opponentbattlefield) tap @@ -85399,6 +87231,22 @@ mana={2}{W}{B} type=Enchantment [/card] [card] +name=Purging Stormbrood // Absorb Essence +abilities=flying,asflash +restriction=can play creature +auto=@targeted(this) from(*|opponentzones):choice name(Pay 2 life) name(Pay 2 life) target(*|opponentzones) transforms((,newability[pay[[{L:2}]] name(Pay 2 life) donothing?fizzle])) oneshot +auto=may removeallcounters(all) target(*|battlefield) +other={1}{W} name(Omen:Absorb Essence) +auto=alternative target(creature) transforms((,newability[2/2],newability[lifelink],newability[hexproof])) ueot +auto=alternative moveTo(library) && shuffle +text=Flying -- Ward-Pay 2 life. -- When this creature enters, remove all counters from up to one target creature. -- Absorb Essence {1}{W} -- Instant - Omen -- Target creature gets +2/+2 and gains lifelink and hexproof until end of turn. (Then shuffle this card into its owner's library.) +mana={4}{B} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Purifying Dragon abilities=flying auto=@combat(attacking) source(this) restriction{type(creature|opponentbattlefield)~morethan~0}:name(Deal damage to creature) name(Deal damage to creature) transforms((,newability[if type(creature[zombie]|opponentbattlefield)~morethan~0 then choice name(Damage Zombie) name(Damage Zombie) damage:2 target(creature[zombie]|opponentbattlefield)],newability[if type(creature[-zombie]|opponentbattlefield)~morethan~0 then choice name(Damage non-zombie) name(Damage non-zombie) damage:1 target(creature[-zombie]|opponentbattlefield)])) oneshot @@ -85558,6 +87406,19 @@ mana={2}{B}{R} type=Instant [/card] [card] +name=Pyrewood Gearhulk +abilities=menace,vigilance +auto=all(other creature|myBattlefield) 2/2 +auto=all(other creature|myBattlefield) vigilance +auto=all(other creature|myBattlefield) menace +text=Vigilance, menace -- When this creature enters, other creatures you control get +2/+2 and gain vigilance and menace until end of turn. Damage can't be prevented this turn. +mana={2}{R}{R}{G}{G} +type=Artifact Creature +subtype=Construct +power=7 +toughness=7 +[/card] +[card] name=Pyroceratops abilities=trample auto=@movedTo(*[-creature]|mystack):counter(1/1) @@ -85724,6 +87585,17 @@ power=0 toughness=4 [/card] [card] +name=Qarsi Revenant +abilities=deathtouch,flying,lifelink +autograveyard=name(Renew) {2}{B}{E}:target(creature) transforms((,newability[counter(0/0.1.Flying)],newability[this(counter{0/0.1.Flying}>=1) flying],newability[counter(0/0.1.deathtouch)],newability[this(counter{0/0.1.deathtouch}>=1) deathtouch],newability[counter(0/0.1.lifelink)],newability[this(counter{0/0.1.lifelink}>=1) lifelink])) forever asSorcery +text=Flying, deathtouch, lifelink -- Renew - {2}{B}, Exile this card from your graveyard: Put a flying counter, a deathtouch counter, and a lifelink counter on target creature. Activate only as a sorcery. +mana={1}{B}{B} +type=Creature +subtype=Vampire +power=3 +toughness=3 +[/card] +[card] name=Qasali Ambusher abilities=reach,spellmastery other={0} name(cast for free) @@ -86122,6 +87994,17 @@ mana={U} type=Instant [/card] [card] +name=Quicksand Whirlpool +other={2}{W} name(Target tapped creature) +otherrestriction=type(creature[tapped]|battlefield)~morethan~0 +restriction=type(creature[-tapped]|battlefield)~morethan~0 +auto=if paid(alternative) then name(Exile tapped creature) name(Exile tapped creature) target(creature[tapped]|battlefield) moveto(exile) +auto=ifnot paid(alternative) then name(Exile untapped creature) name(Exile untapped creature) target(creature[-tapped]|battlefield) moveto(exile) +text=This spell costs {3} less to cast if it targets a tapped creature. -- Exile target creature. +mana={5}{W} +type=Instant +[/card] +[card] name=Quicksilver Fisher abilities=flying auto=_LOOT_ @@ -86717,6 +88600,17 @@ mana={4}{G}{G} type=Sorcery [/card] [card] +name=Rainveil Rejuvenator +auto=may deplete:3 +auto={T}:thisforeach(variable{p}>0) Add{G} +text=When this creature enters, you may mill three cards. (You may put the top three cards of your library into your graveyard.) -- {T}: Add an amount of {G} equal to this creature's power. +mana={3}{G} +type=Creature +subtype=Elephant Druid +power=2 +toughness=4 +[/card] +[card] name=Raise the Draugr restriction=type(creature|mygraveyard)~morethan~0 auto=choice name(Return 1 creature) target(creature|mygraveyard) moveto(hand) @@ -86967,6 +88861,13 @@ power=6 toughness=6 [/card] [card] +name=Rakshasa's Bargain +auto=name(look) reveal:4 optionone name(Get 2 card) target(<2>*|reveal) moveto(hand) optiononeend optiontwo name(put into your graveyard) all(*|reveal) moveto(graveyard) optiontwoend revealend +text=Look at the top four cards of your library. Put two of them into your hand and the rest into your graveyard. +mana={2B}{2G}{2U} +type=Instant +[/card] +[card] name=Ral and the Implicit Maze auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) @@ -87048,6 +88949,17 @@ mana={1}{W} type=Instant [/card] [card] +name=Rally the Monastery +other={1}{W} name(costs {2} less to cast) +otherrestriction=casted a spell +auto=choice token(Monk,Creature Monk,1/1,white) and!( transforms((,newability[@movedTo(*[-creature]|mystack):1/1 ueot])) forever )!*2 +auto=choice target(creature|myBattlefield) 2/2 ueot +auto=if type(creature[power>=4]|battlefield)~morethan~0 then choice destroy target(creature[power>=4]) +text=This spell costs {2} less to cast if you've cast another spell this turn. -- Choose one - -- - Create two 1/1 white Monk creature tokens with prowess. -- - Up to two target creatures you control each get +2/+2 until end of turn. -- - Destroy target creature with power 4 or greater. +mana={3}{W} +type=Instant +[/card] +[card] name=Rally the Ranks auto=chooseatype lord(creature[chosentype]|mybattlefield) 1/1 chooseend text=As Rally the Ranks enters, choose a creature type. -- Creatures you control of the chosen type get +1/+1. @@ -87262,6 +89174,18 @@ power=0 toughness=0 [/card] [card] +name=Rampart Architect +auto=create(wall:creature wall:1/3:white:defender) +auto=_ATTACKING_create(wall:creature wall:1/3:white:defender) +auto=@movedto(graveyard) from(creature[defender]|mybattlefield):may target(basic|myLibrary) moveTo(battlefield) && tap(noevent) +text=Whenever this creature enters or attacks, create a 1/3 white Wall creature token with defender. -- Whenever a creature you control with defender dies, you may search your library for a basic land card, put that card onto the battlefield tapped, then shuffle. +mana={3}{G} +type=Creature +subtype=Elephant Advisor +power=3 +toughness=4 +[/card] +[card] name=Rampart Smasher auto=cantbeblockedby(creature[knight;wall]) text=Rampart Smasher can't be blocked by Knights or Walls. @@ -88333,6 +90257,15 @@ mana={2}{R} type=Instant [/card] [card] +name=Rebellious Strike +target=creature +auto=3/0 +auto=draw:1 controller +text=Target creature gets +3/+0 until end of turn. -- Draw a card. +mana={1}{W} +type=Instant +[/card] +[card] name=Rebuff the Wicked target=*|stack restriction=type(*|myBattlefield)~morethan~0 @@ -88745,6 +90678,17 @@ mana={U}{U} type=Instant [/card] [card] +name=Redoubled Stormsinger +abilities=first strike +auto=_ATTACKING_all(*[token;fresh]|mybattlefield) clone with(battleready,treason) +text=First strike -- Whenever this creature attacks, for each creature token you control that entered this turn, create a tapped and attacking token that's a copy of that token. At the beginning of the next end step, sacrifice those tokens. +mana={2}{R} +type=Creature +subtype=Orc Wizard +power=3 +toughness=3 +[/card] +[card] name=Redress Fate auto=all(*[artifact;enchantment]|mygraveyard) moveTo(battlefield) autohand=restriction{miracle} pay[[{3}{W}]] name(Miracle) activate name(Miracle) castcard(restricted) @@ -89061,6 +91005,17 @@ mana={2}{R}{R} type=Sorcery [/card] [card] +name=Reigning Victor +auto=_MOBILIZE_(1) +auto=target(creature) transforms((,newability[1/0],indestructible)) ueot +text=Mobilize 1 (Whenever this creature attacks, create a tapped and attacking 1/1 red Warrior creature token. Sacrifice it at the beginning of the next end step.) -- When this creature enters, target creature gets +1/+0 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +mana={2R}{2W}{2B} +type=Creature +subtype=Orc Warrior +power=3 +toughness=3 +[/card] +[card] name=Reincarnation target=creature auto=transforms((,newability[_DIES_target(creature|ownergraveyard) moveto(ownerbattlefield)])) ueot @@ -89615,6 +91570,27 @@ mana={GU}{GU} type=Instant [/card] [card] +name=Reputable Merchant +auto=counter(1/1) target(creature|myBattlefield) +auto=_DIES_counter(1/1) target(creature|myBattlefield) +text=When this creature enters or dies, put a +1/+1 counter on target creature you control. +mana={2W}{2B}{2G} +type=Creature +subtype=Human Citizen +power=2 +toughness=2 +[/card] +[card] +name=Rescue Leopard +auto=@tapped(this):may _DISCARD&DRAW_ +text=Whenever this creature becomes tapped, you may discard a card. If you do, draw a card. +mana={2}{R} +type=Creature +subtype=Cat +power=4 +toughness=2 +[/card] +[card] name=Rescue Retriever abilities=flash auto=counter(1/1) all(other soldier|myBattlefield) @@ -89766,7 +91742,7 @@ type=Instant name=Resolute Survivors auto=@exerted(creature|myBattlefield):damage:1 opponent auto=@exerted(creature|myBattlefield):life:1 -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Resolute Survivors as it attacks. (It won't untap during your next untap step.) -- Whenever you exert a creature, Resolute Survivors deals 1 damage to each opponent and you gain 1 life. mana={1}{R}{W} type=Creature @@ -90221,6 +92197,14 @@ mana={2}{B}{B} type=Sorcery [/card] [card] +name=Reverberating Summons +auto=@each combatbegins:if thisturn(*|mystack)~morethan~1 then becomes(Monk Creature,3/3,haste) ueot +auto={1}{R}{S}:reject all(*|myhand) && draw:2 +text=At the beginning of each combat, if you've cast two or more spells this turn, this enchantment becomes a 3/3 Monk creature with haste in addition to its other types until end of turn. -- {1}{R}, Discard your hand, Sacrifice this enchantment: Draw two cards. +mana={1}{R} +type=Enchantment +[/card] +[card] name=Reverent Hoplite auto=token(Soldier,Creature Human Soldier,1/1,white)*type:manaW text=When Reverent Hoplite enters, create a number of 1/1 white Human Soldier creature tokens equal to your devotion to white. (Each {W} in the mana costs of permanents you control counts toward your devotion to white.) @@ -90288,6 +92272,19 @@ mana={4}{B}{G} type=Sorcery [/card] [card] +name=Revival of the Ancestors +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=create(spirit:creature spirit:1/1:white)*3 +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=2) thisforeach(variable{3}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature|myBattlefield) counter(1/1)!$ controller +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(creature|myBattlefield) transforms((,trample,lifelink)) ueot +text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I - Create three 1/1 white Spirit creature tokens. -- II - Distribute three +1/+1 counters among one, two, or three target creatures you control. -- III - Creatures you control gain trample and lifelink until end of turn. +mana={1}{W}{B}{G} +type=Enchantment +subtype=Saga +[/card] +[card] name=Revive the Shire target=*[-instant&-sorcery]|mygraveyard auto=moveto(hand) and!( _FOOD_ )! @@ -90380,7 +92377,7 @@ toughness=0 [card] name=Rhet-Crop Spearmaster auto=@exerted(this):transforms((,newability[1/0],first strike)) ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Rhet-Crop Spearmaster as it attacks. When you do, it gets +1/+0 and gains first strike until end of turn. (An exerted creature won't untap during your next untap step.) mana={2}{W} type=Creature @@ -90456,7 +92453,7 @@ type=Legendary Artifact name=Rhonas's Stalwart auto=@exerted(this):1/1 ueot auto=@exerted(this):cantbeblockedby(power<=2) ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Rhonas's Stalwart as it attacks. When you do, it gets +1/+1 until end of turn and can't be blocked by creatures with power 2 or less this turn. (An exerted creature won't untap during your next untap step.) mana={1}{G} type=Creature @@ -90801,6 +92798,20 @@ mana={R} type=Sorcery [/card] [card] +name=Riling Dawnbreaker // Signaling Roar +abilities=flying,vigilance +auto=@each my combatbegins:target(other creature|myBattlefield) 1/0 ueot +other={1}{W} name(Omen:Signaling Roar) +auto=alternative create(soldier:creature soldier:2/2:white) +auto=alternative moveTo(library) && shuffle +text=Flying, vigilance -- At the beginning of combat on your turn, another target creature you control gets +1/+0 until end of turn. -- Signaling Roar {1}{W} -- Sorcery - Omen -- Create a 2/2 white Soldier creature token. (Then shuffle this card into its owner's library.) +mana={4}{W} +type=Creature +subtype=Dragon +power=3 +toughness=4 +[/card] +[card] name=Rilsa Rael, Kingpin abilities=deathtouch auto=_INITIATIVE_CONTROLLER_ @@ -90916,6 +92927,17 @@ mana={5} type=Artifact [/card] [card] +name=Ringing Strike Mastery +target=creature +auto=teach(creature) tap +auto=teach(creature) doesnotuntap +auto=teach(creature) transforms((,newability[{5}:Untap])) +text=Enchant creature -- When this Aura enters, tap enchanted creature. -- Enchanted creature doesn't untap during its controller's untap step. -- Enchanted creature has "{5}: Untap this creature." +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Ringsight autostack=name(The ring tempts you) ability$!name(The ring tempts you) _RINGTEMPTS_!$ controller auto=if type(creature[legendary&green]|mybattlefield)~morethan~0 then if type(creature[legendary&white]|mybattlefield)~morethan~0 then if type(creature[legendary&red]|mybattlefield)~morethan~0 then if type(creature[legendary&blue]|mybattlefield)~morethan~0 then if type(creature[legendary&black]|mybattlefield)~morethan~0 then name(Search card) name(Search card) name(Search card) name(Search card) name(Search card) name(Search card) target(*[green;white;red;blue;black]|mylibrary) moveto(hand) and!( shuffle )! @@ -91014,6 +93036,18 @@ power=5 toughness=3 [/card] [card] +name=Ripclaw Wrangler +auto=ability$!reject notatarget(*|myhand)!$ opponent +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=When this Vehicle enters, each opponent discards a card. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={3}{B} +type=Artifact +subtype=Vehicle +power=4 +toughness=3 +[/card] +[card] name=Riphook Raider backside=Hookhand Mariner abilities=nightbound @@ -91629,6 +93663,23 @@ text={T}: Add {R}. -- {T}: Add {U}. Activate only if you control an Island or a type=Land [/card] [card] +name=Riverwalk Technique +auto=choice target(*[-land]|battlefield) transforms((,newability[choice name(Put on top) moveto(mylibrary)],newability[choice name(Put on bottom) bottomoflibrary])) oneshot +auto=choice restriction{type(*[-creature]|stack)~morethan~0} fizzle target(*[-creature]|stack) +text=Choose one - -- - The owner of target nonland permanent puts it on their choice of the top or bottom of their library. -- - Counter target noncreature spell. +mana={3}{U} +type=Instant +[/card] +[card] +name=Riverwheel Sweep +target=creature +auto=transforms((,newability[tap],newability[counter(0/0.3.Stun)])) +auto=name(Exile top cards) all(*[zpos=2]|mylibrary) moveto(myexile) and!( transforms((tobechosen,newability[all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((tobechosen,newability[name(Choose exiled card) target(tobechosen|myexile) transforms((,newability[canplayfromexile uent])) uent])) ueot )!])) ueot )! +text=Tap target creature. Put three stun counters on it. (If a permanent with a stun counter would become untapped, remove one from it instead.) -- Exile the top two cards of your library. Choose one of them. Until the end of your next turn, you may play that card. +mana={2U}{2R}{2W} +type=Sorcery +[/card] +[card] name=Riverwise Augur auto=draw:3 controller && transforms((,newability[target(<2>*|myhand) moveto(mylibrary)])) oneshot text=When Riverwise Augur enters, draw three cards, then put two cards from your hand on top of your library in any order. @@ -91756,6 +93807,19 @@ power=3 toughness=2 [/card] [card] +name=Roar of Endless Song +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=create(elephant:creature elephant:5/5:green) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=2) create(elephant:creature elephant:5/5:green) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(creature|myBattlefield) transforms((,newability[p/t])) ueot +text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I, II - Create a 5/5 green Elephant creature token. -- III - Double the power and toughness of each creature you control until end of turn. +mana={2}{G}{U}{R} +type=Enchantment +subtype=Saga +[/card] +[card] name=Roar of Resistance auto=lord(creature[token]|myBattlefield) haste auto=@each my blockers:may name(Pay and get 2/0) pay({1}{R}) name(Pay and get 2/0) all(creature[attacking]|mybattlefield) transforms((,newability[2/0])) ueot @@ -91764,6 +93828,20 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Roar of the Fifth People +backside=Huatli, Poet of Unity +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=create(dinosaur:creature dinosaur:3/3:green)*2 +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) transforms((,newability[lord(creature|myBattlefield) {T}:Add{R}],newability[lord(creature|myBattlefield) {T}:Add{G}],newability[lord(creature|myBattlefield) {T}:Add{W}])) forever +auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(hascntlore)~equalto~3}:target(dinosaur|myLibrary) moveTo(hand) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.4.Lore}) sacrifice && all(dinosaur|myBattlefield) transforms((,double strike,trample)) +text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.) -- I - Create two 3/3 green Dinosaur creature tokens. -- II - Roar of the Fifth People gains "Creatures you control have '{T}: Add {R}, {G}, or {W}.'" -- III - Search your library for a Dinosaur card, reveal it, put it into your hand, then shuffle. -- IV - Dinosaurs you control gain double strike and trample until end of turn. +color=green,red,white +type=Enchantment +subtype=Saga +[/card] +[card] name=Roaring Earth auto=@movedTo(land|myBattlefield):name(Put 1/1 counter) counter(1/1) target(*[creature;vehicle]|myBattlefield) autohand={X}{G}{G}{discard}:name(Put X counter) target(land|myBattlefield) counter(1/1,x) && becomes(Creature Sprit,0/0,green,haste) forever @@ -92096,6 +94174,14 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Roiling Dragonstorm +auto=draw:2 && ability$!name(discard) reject notaTarget(*|myhand)!$ controller +auto=@movedTo(Dragon|myBattlefield):moveTo(hand) +text=When this enchantment enters, draw two cards, then discard a card. -- When a Dragon you control enters, return this enchantment to its owner's hand. +mana={1}{U} +type=Enchantment +[/card] +[card] name=Roiling Regrowth aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend @@ -92622,6 +94708,20 @@ mana={3}{W}{W} type=Sorcery [/card] [card] +name=Rover Blades +abilities=double strike +auto=teach(creature) double strike +auto={4}:equip +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=Double strike -- Equipped creature has double strike. -- Equip {4} -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn. Creatures can't be attached to other permanents.) +mana={3} +type=Artifact +subtype=Equipment Vehicle +power=2 +toughness=2 +[/card] +[card] name=Roving Harper auto=draw:1 text=When Roving Harper enters, draw a card. @@ -93351,6 +95451,22 @@ power=2 toughness=3 [/card] [card] +name=Runescale Stormbrood // Chilling Screech +abilities=flying,asflash +restriction=can play creature +auto=@movedTo(*[-creature]|mystack):2/0 ueot +auto=@movedTo(dragon|mystack):2/0 ueot +other={1}{U} name(Omen:Chilling Screech) +auto=alternative fizzle target(*[manacost<=2]|stack) restriction{type(*[manacost<=2]|stack)~morethan~0} +auto=alternative moveTo(library) && shuffle +text=Flying -- Whenever you cast a noncreature spell or a Dragon spell, this creature gets +2/+0 until end of turn. -- Chilling Screech {1}{U} -- Instant - Omen -- Counter target spell with mana value 2 or less. (Then shuffle this card into its owner's library.) +mana={3}{R} +type=Creature +subtype=Dragon +power=2 +toughness=4 +[/card] +[card] name=Runic Repetition target=*[hasflashback]|myexile auto=moveto(hand) @@ -93860,6 +95976,17 @@ power=2 toughness=5 [/card] [card] +name=Sage of the Fang +auto=counter(1/1) target(creature) +autograveyard=name(Renew) {3}{G}{E}:target(creature) counter(1/1) && transforms((,newability[thisforeach(counter{1/1.1}) counter(1/1) all(this)])) oneshot asSorcery +text=When this creature enters, put a +1/+1 counter on target creature. -- Renew - {3}{G}, Exile this card from your graveyard: Put a +1/+1 counter on target creature, then double the number of +1/+1 counters on that creature. Activate only as a sorcery. +mana={2}{G} +type=Creature +subtype=Human Druid +power=2 +toughness=2 +[/card] +[card] name=Sage of the Maze auto={T}:name(Add two mana) thisforeach(variable{2}) ability$! choice Add{W} _ choice Add{U} _ choice Add{B} _ choice Add{R} _ choice Add{G} !$ controller auto={T}:target(land|myBattlefield) becomes(Citizen creature,twicetype:gate:myBattlefield/twicetype:gate:myBattlefield,haste) ueot asSorcery @@ -93872,6 +95999,17 @@ power=1 toughness=3 [/card] [card] +name=Sage of the Skies +abilities=flying,lifelink +autostack=if casted a spell then clone +text=When you cast this spell, if you've cast another spell this turn, copy this spell. (The copy becomes a token.) -- Flying, lifelink +mana={2}{W} +type=Creature +subtype=Human Monk +power=2 +toughness=3 +[/card] +[card] name=Sage's Row Savant aicode=activate transforms((,newability[all(*[zpos<=2]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=_SCRY2_ @@ -93904,6 +96042,31 @@ mana={2}{G} type=Instant [/card] [card] +name=Sagu Pummeler +abilities=reach +autograveyard=name(Renew) {4}{G}{E}:target(creature) transforms((,newability[counter(1/1.2)],newability[counter(0/0.1.reach)],newability[this(counter{0/0.1.reach}>=1) reach])) forever asSorcery +text=Reach -- Renew - {4}{G}, Exile this card from your graveyard: Put two +1/+1 counters and a reach counter on target creature. Activate only as a sorcery. +mana={3}{G} +type=Creature +subtype=Beast +power=4 +toughness=4 +[/card] +[card] +name=Sagu Wildling // Roost Seek +abilities=flying +auto=life:3 +other={G} name(Omen:Roost Seek) +auto=alternative notaTarget(land[basic]|mylibrary) moveTo(hand) +auto=alternative moveTo(library) && shuffle +text=Flying -- When this creature enters, you gain 3 life. -- Roost Seek {G} -- Sorcery - Omen -- Search your library for a basic land card, reveal it, put it into your hand, then shuffle. (Also shuffle this card.) +mana={4}{G} +type=Creature +subtype=Dragon +power=3 +toughness=3 +[/card] +[card] name=Saheeli's Artistry auto=if type(artifact|battlefield)~morethan~0 then choice name(Clone an artifact) name(Clone an artifact) target(artifact) clone auto=if type(creature|battlefield)~morethan~0 then choice name(Clone a creature) name(Clone a creature) target(creature) clone addtype(artifact) @@ -94064,6 +96227,26 @@ power=3 toughness=3 [/card] [card] +name=Salt Road Packbeast +abilities=affinitycontrollercreatures +auto=draw:1 +text=This spell costs {1} less to cast for each creature you control. -- When this creature enters, draw a card. +mana={5}{W} +type=Creature +subtype=Beast +power=4 +toughness=3 +[/card] +[card] +name=Salt Road Skirmish +target=creature +auto=destroy +auto=create(warrior:creature warrior:1/1:red:haste:treason)*2 +text=Destroy target creature. Create two 1/1 red Warrior creature tokens. They gain haste until end of turn. Sacrifice them at the beginning of the next end step. +mana={3}{B} +type=Sorcery +[/card] +[card] name=Saltcrusted Steppe auto={T}:add{C} auto={1}{T}:counter(0/0,1,Storage) @@ -94460,6 +96643,17 @@ mana={4} type=Artifact [/card] [card] +name=Sandskitter Outrider +abilities=menace +auto=_ENDURE2_ +text=Menace (This creature can't be blocked except by two or more creatures.) -- When this creature enters, it endures 2. (Put two +1/+1 counters on it or create a 2/2 white Spirit creature token.) +mana={3}{B} +type=Creature +subtype=Goblin Soldier +power=2 +toughness=1 +[/card] +[card] name=Sandstalker Moloch abilities=flash aicode=activate transforms((,newability[if type(*[-instant;-sorcery;zpos<=4]|myLibrary)~morethan~0 then target(*[-instant;-sorcery;zpos<=5]|myLibrary) moveto(hand) and!( all(other *[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )! else all(*[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! ])) oneshot @@ -94486,7 +96680,7 @@ toughness=4 name=Sandstorm Crasher abilities=trample auto=@exerted(this):clone with(treason,battleready) target(creature|mybattlefield) -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=Trample -- You may exert Sandstorm Crasher as it attacks. When you do, create a tapped and attacking token that's a copy of target creature you control. Sacrifice the token at the beginning of the next end step. (An exerted creature won't untap during your next untap step.) mana={3}{R} type=Creature @@ -94828,6 +97022,14 @@ mana={3}{R}{R} type=Sorcery [/card] [card] +name=Sarkhan's Resolve +auto=choice target(creature) 3/3 ueot +auto=choice destroy target(creature[flying]) +text=Choose one - -- - Target creature gets +3/+3 until end of turn. -- - Destroy target creature with flying. +mana={1}{G} +type=Instant +[/card] +[card] name=Sarkhan's Scorn target=creature,planeswalker auto=damage:halfupcurrentturn @@ -94860,6 +97062,17 @@ power=2 toughness=2 [/card] [card] +name=Sarkhan, Dragon Ascendant +auto=if type(Dragon|mybattlefieldhand)~morethan~0 then may _TREASURE_ +auto=@movedTo(Dragon|myBattlefield):counter(1/1) && becomes(dragon,flying) ueot +text=When Sarkhan enters, you may behold a Dragon. If you do, create a Treasure token. (To behold a Dragon, choose a Dragon you control or reveal a Dragon card from your hand.) -- Whenever a Dragon you control enters, put a +1/+1 counter on Sarkhan. Until end of turn, Sarkhan becomes a Dragon in addition to its other types and gains flying. +mana={1}{R} +type=Legendary Creature +subtype=Human Druid +power=2 +toughness=2 +[/card] +[card] name=Sarkhan, Soul Aflame auto=lord(dragon|mycastingzone) altercost(colorless,-1) auto=@movedTo(dragon|myBattlefield):may name(Copy dragon) all(trigger[to]) copy options(keepname) and!( all(this) transforms((Legendary,newability[phaseaction[end once] flip(myorigname) undocpy])) ueot )! @@ -97308,6 +99521,14 @@ mana={2}{R} type=Instant [/card] [card] +name=Seize Opportunity +auto=choice all(*[zpos<=2]|mylibrary) moveto(exile) and!( transforms((,newability[canplayfromexile uent])) uent )! +auto=choice target(creature) 2/1 ueot +text=Choose one - -- - Exile the top two cards of your library. Until the end of your next turn, you may play those cards. -- - Up to two target creatures each get +2/+1 until end of turn. +mana={2}{R} +type=Instant +[/card] +[card] name=Seize the Soul target=creature[-black;-white] auto=destroy and!( _SPIRITTOKEN_ controller )! @@ -99202,6 +101423,17 @@ power=1 toughness=3 [/card] [card] +name=Shiko, Paragon of the Way +abilities=flying,vigilance +auto=moveTo(exile) target(*[-land;manacost<=3]|mygraveyard) and!( transforms((,newability[may activate castcard(copied)])) oneshot )! +text=Flying, vigilance -- When Shiko enters, exile target nonland card with mana value 3 or less from your graveyard. Copy it, then you may cast the copy without paying its mana cost. (A copy of a permanent spell becomes a token.) +mana={2}{U}{R}{W} +type=Legendary Creature +subtype=Spirit Dragon +power=4 +toughness=5 +[/card] +[card] name=Shilgengar, Sire of Famine abilities=flying auto={S(other creature[Angel]|mybattlefield)}:name(sacrifice angel) create(blood)*storedtoughness restriction{type(other creature[Angel]|mybattlefield)~morethan~0} @@ -99514,6 +101746,17 @@ power=3 toughness=5 [/card] [card] +name=Shock Brigade +abilities=menace +auto=_MOBILIZE_(1) +text=Menace (This creature can't be blocked except by two or more creatures.) -- Mobilize 1 (Whenever this creature attacks, create a tapped and attacking 1/1 red Warrior creature token. Sacrifice it at the beginning of the next end step.) +mana={1}{R} +type=Creature +subtype=Goblin Soldier +power=1 +toughness=3 +[/card] +[card] name=Shocking Grasp target=creature auto=-2/0 ueot @@ -99523,6 +101766,17 @@ mana={1}{U} type=Instant [/card] [card] +name=Shocking Sharpshooter +abilities=reach +auto=@movedTo(other creature|myBattlefield):damage:1 target(opponent) +text=Reach -- Whenever another creature you control enters, this creature deals 1 damage to target opponent. +mana={1}{R} +type=Creature +subtype=Human Archer +power=1 +toughness=3 +[/card] +[card] name=Shoot Down auto=if type(artifact|battlefield)~morethan~0 then choice name(Exile artifact) name(Exile artifact) moveto(exile) target(artifact) auto=if type(enchantment|battlefield)~morethan~0 then choice name(Exile enchantment) name(Exile enchantment) moveto(exile) target(enchantment) @@ -99894,6 +102148,16 @@ mana={3}{R} type=Sorcery [/card] [card] +name=Sibsig Appraiser +auto=name(look) reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(hand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +text=When this creature enters, look at the top two cards of your library. Put one of them into your hand and the other into your graveyard. +mana={2}{U} +type=Creature +subtype=Zombie Advisor +power=2 +toughness=1 +[/card] +[card] name=Sickening Dreams auto=if type(*|myHand)~morethan~0 then choice ability$!name(X=1) target(*|myhand) reject!$ controller && damage:1 all(creature) && damage:1 all(player) auto=if type(*|myHand)~morethan~1 then choice ability$!name(X=2) target(<2>*|myhand) reject!$ controller && damage:2 all(creature) && damage:2 all(player) @@ -99977,6 +102241,16 @@ power=3 toughness=3 [/card] [card] +name=Sidisi, Regent of the Mire +auto={T}{S(other creature|myBattlefield)}:target(creature[manacost=storedmanacostplus1plusend]|myGraveyard) moveto(battlefield) asSorcery +text={T}, Sacrifice a creature you control with mana value X other than Sidisi: Return target creature card with mana value X plus 1 from your graveyard to the battlefield. Activate only as a sorcery. +mana={1}{B} +type=Legendary Creature +subtype=Zombie Snake Warlock +power=1 +toughness=3 +[/card] +[card] name=Siege Behemoth abilities=hexproof auto=_BLOCKED_may name(assign combat damage to defending player) damage:power opponent && fog from(this) @@ -100903,6 +103177,17 @@ type=Sorcery subtype=Arcane [/card] [card] +name=Sinkhole Surveyor +abilities=flying +auto=_ATTACKING_life:-1 && _ENDURE1_ +text=Flying -- Whenever this creature attacks, you lose 1 life and this creature endures 1. (Put a +1/+1 counter on it or create a 1/1 white Spirit creature token.) +mana={1}{B} +type=Creature +subtype=Bird Scout +power=1 +toughness=3 +[/card] +[card] name=Sinner's Judgment target=player abilities=exiledeath @@ -101326,6 +103611,17 @@ power=3 toughness=1 [/card] [card] +name=Skirmish Rhino +abilities=trample +auto=all(opponent) life:-2 && life:2 +text=Trample -- When this creature enters, each opponent loses 2 life and you gain 2 life. +mana={W}{B}{G} +type=Creature +subtype=Rhino +power=3 +toughness=4 +[/card] +[card] name=Skitter Eel auto={2}{U}:_ADAPT2_ text={2}{U}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.) @@ -101741,6 +104037,19 @@ power=3 toughness=3 [/card] [card] +name=Skybox Ferry +abilities=cycling,flying +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +autohand=__CYCLING__({2}) +text=Flying -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={5} +type=Artifact +subtype=Vehicle +power=4 +toughness=4 +[/card] +[card] name=Skybridge Towers auto=tap(noevent) auto={T}:Add{W} @@ -102836,6 +105145,13 @@ mana={4} type=Artifact [/card] [card] +name=Smile at Death +auto=@each my upkeep restriction{type(creature[power<=2]|mygraveyard)~morethan~0}:may target(creature[power<=2]|mygraveyard) moveTo(battlefield) and!( transforms((,newability[counter(1/1)])) forever )! +text=At the beginning of your upkeep, return up to two target creature cards with power 2 or less from your graveyard to the battlefield. Put a +1/+1 counter on each of those creatures. +mana={3}{W}{W} +type=Enchantment +[/card] +[card] name=Smite the Deathless target=creature auto=exiledeath ueot @@ -103121,6 +105437,19 @@ type=Snow Land subtype=Plains Swamp [/card] [card] +name=Snowmelt Stag +abilities=vigilance +auto=this(variable{controllerturn}>0) transforms((,setpower=5,settoughness=2)) +auto={5}{U}{U}:unblockable +auto=cantbeblockedby(creature[this turn]) +text=Vigilance -- During your turn, this creature has base power and toughness 5/2. -- {5}{U}{U}: This creature can't be blocked this turn. +mana={3}{U} +type=Creature +subtype=Elemental Elk +power=2 +toughness=5 +[/card] +[card] name=Snubhorn Sentry auto=_ASCEND_ auto=@movedTo(*|myBattlefield) restriction{type(City's Blessing|mybattlefield)~equalto~0}:_ASCEND_ @@ -103674,6 +106003,19 @@ mana={1}{U}{R} type=Instant [/card] [card] +name=Sonic Shrieker +abilities=flying +auto=choice name(target creature or planeswalker) damage:2 target(creature,planeswalker) +auto=choice name(target player) target(player) damage:2 && ability$! reject notaTarget(*|myhand) !$ targetedplayer +auto=life:2 +text=Flying -- When this creature enters, it deals 2 damage to any target and you gain 2 life. If a player is dealt damage this way, they discard a card. +mana={2}{R}{W}{B} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Sonorous Howlbonder abilities=menace auto=lord(creature[menace]|mybattlefield) transforms((,newability[threeblockers])) @@ -105479,6 +107821,19 @@ power=2 toughness=1 [/card] [card] +name=Spire Mechcycle +abilities=haste +auto=this(cantargetcard(*[-effect]) {T(other *[mount;vehicle]|myBattlefield)}:becomes(effect creature) forever && counter(1/1) foreach(other *[mount;vehicle]|myBattlefield) +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=Haste -- Exhaust - Tap another untapped Mount or Vehicle you control: This Vehicle becomes an artifact creature. Put a +1/+1 counter on it for each Mount and/or Vehicle you control other than this Vehicle. (Activate each exhaust ability only once.) -- Crew 2 +mana={4}{R} +type=Artifact +subtype=Vehicle +power=5 +toughness=4 +[/card] +[card] name=Spire Winder abilities=flying auto=_ASCEND_ @@ -106305,6 +108660,17 @@ mana={B} type=Instant [/card] [card] +name=Stadium Headliner +auto=_MOBILIZE_(1) +auto={1}{R}{S}:damage:type:creature:myBattlefield target(creature) +text=Mobilize 1 (Whenever this creature attacks, create a tapped and attacking 1/1 red Warrior creature token. Sacrifice it at the beginning of the next end step.) -- {1}{R}, Sacrifice this creature: It deals damage equal to the number of creatures you control to target creature. +mana={R} +type=Creature +subtype=Goblin Warrior +power=1 +toughness=1 +[/card] +[card] name=Stadium Vendors auto=choice Add{R}{R} auto=choice Add{W}{W} @@ -106479,6 +108845,17 @@ power=3 toughness=1 [/card] [card] +name=Stalwart Successor +abilities=menace +auto=lord(creature|mybattlefield) transforms((,newability[@totalcounteradded(1/1) from(this) turnlimited:counter(1/1)])) +text=Menace (This creature can't be blocked except by two or more creatures.) -- Whenever one or more counters are put on a creature you control, if it's the first time counters have been put on that creature this turn, put a +1/+1 counter on that creature. +mana={1}{B}{G} +type=Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] name=Stalwart Valkyrie abilities=flying other={1}{W}{E(creature|mygraveyard)} name(Exile creature) @@ -106676,6 +109053,18 @@ mana={2}{W}{W} type=Sorcery [/card] [card] +name=Starry-Eyed Skyrider +abilities=flying +auto=_ATTACKING_target(other creature|myBattlefield) flying ueot +auto=lord(*[attacking&tokens]|myBattlefield) flying +text=Flying -- Whenever this creature attacks, another target creature you control gains flying until end of turn. -- Attacking tokens you control have flying. +mana={2}{W} +type=Creature +subtype=Human Scout +power=1 +toughness=3 +[/card] +[card] name=Starscape Cleric abilities=flying,cantblock kicker={2}{B} name(Offspring) @@ -106767,6 +109156,14 @@ mana={3} type=Artifact [/card] [card] +name=Static Snare +abilities=flash,affinityattackingcreatures +auto=(blink)forsrc target(other *[artifact;creature]|battlefield) +text=Flash -- This spell costs {1} less to cast for each attacking creature. -- When this enchantment enters, exile target artifact or creature an opponent controls until this enchantment leaves the battlefield. +mana={4}{W} +type=Enchantment +[/card] +[card] name=Status // Statue other={2}{B}{G} name(Statue) auto=alternative target(*[creature;artifact;enchantment]) destroy @@ -107203,7 +109600,7 @@ type=Instant [card] name=Steward of Solidarity auto=@exerted(this):token(Warrior,creature Warrior,1/1,white,vigilance) -auto={T}:exert +auto={T}:exert && freeze text={T}, Exert Steward of Solidarity: Create a 1/1 white Warrior creature token with vigilance. (An exerted creature won't untap during your next untap step.) mana={1}{W} type=Creature @@ -107246,6 +109643,15 @@ power=2 toughness=2 [/card] [card] +name=Stillness in Motion +auto=@each my upkeep:if type(*|mylibrary)~equalto~0 then target(<5>*|mygraveyard) moveTo(mylibrary) +auto=@each my upkeep:if type(*|mylibrary)~equalto~0 then moveTo(exile) all(this) +auto=@each my upkeep:deplete:3 +text=At the beginning of your upkeep, mill three cards. Then if your library has no cards in it, exile this enchantment and put five cards from your graveyard on top of your library in any order. +mana={1}{U} +type=Enchantment +[/card] +[card] name=Stimulus Package auto=_TREASURE_*2 auto={S(*[Treasure]|myBattlefield)}:_CITIZENTOKEN_ @@ -107905,6 +110311,16 @@ power=2 toughness=2 [/card] [card] +name=Stormbeacon Blade +auto=teach(creature) 3/0 +auto=@combat(attacking) source(mytgt):if type(*[attacking]|mybattlefield)~morethan~2 then draw:1 +auto={2}:equip +text=Equipped creature gets +3/+0. -- Whenever equipped creature attacks, draw a card if you control three or more attacking creatures. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={1}{W} +type=Artifact +subtype=Equipment +[/card] +[card] name=Stormcarved Coast auto=if type(other land|mybattlefield)~lessthan~2 then tap(noevent) auto={T}:add{U} @@ -107991,6 +110407,25 @@ power=2 toughness=1 [/card] [card] +name=Stormplain Detainment +auto=(blink)forsrc target(other *[-land]|opponentBattlefield) +text=When this enchantment enters, exile target nonland permanent an opponent controls until this enchantment leaves the battlefield. +mana={2}{W} +type=Enchantment +[/card] +[card] +name=Stormscale Scion +abilities=flying +autostack=if casted(this) then thisforeach(variable{pstormcount}>=1) clone +auto=lord(other dragon|myBattlefield) 1/1 +text=Flying -- Other Dragons you control get +1/+1. -- Storm (When you cast this spell, copy it for each spell cast before it this turn. Copies become tokens.) +mana={4}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Stormscape Battlemage abilities=hasotherkicker other={2}{U}{W} name(Kicker white) @@ -108006,6 +110441,20 @@ power=2 toughness=2 [/card] [card] +name=Stormshriek Feral // Flush Out +abilities=flying,haste +auto={1}{R}:1/0 ueot +other={1}{R} name(Omen:Flush Out) +auto=alternative if type(*|myHand)~morethan~0 then reject notaTarget(*|myhand) and!( draw:2 )! +auto=alternative moveTo(library) && shuffle +text=Flying, haste -- {1}{R}: This creature gets +1/+0 until end of turn. -- Flush Out {1}{R} -- Sorcery - Omen -- Discard a card. If you do, draw two cards. (Then shuffle this card into its owner's library.) +mana={4}{R} +type=Creature +subtype=Dragon +power=3 +toughness=3 +[/card] +[card] name=Stormsplitter abilities=haste auto=@movedTo(*[instant;sorcery]|mystack):clone with(unearth) notaTarget(this) @@ -108161,6 +110610,15 @@ power=5 toughness=5 [/card] [card] +name=Strategic Betrayal +target=opponent +auto=moveTo(exile) all(*|opponentGraveyard) +auto=ability$!name(Exile a creature) name(Exile a creature) target(creature|mybattlefield) moveto(myexile)!$ opponent +text=Target opponent exiles a creature they control and their graveyard. +mana={1}{B} +type=Sorcery +[/card] +[card] name=Stream of Thought abilities=hasnokicker,hasreplicate target=player @@ -108726,6 +111184,27 @@ type=Snow Land subtype=Swamp Mountain [/card] [card] +name=Sultai Devotee +abilities=deathtouch +auto={1}:ability$! choice Add{B} _ choice Add{G} _ choice Add{U} !$ controller limit:1 +text=Deathtouch -- {1}: Add {B}, {G}, or {U}. Activate only once each turn. +mana={1}{G} +type=Creature +subtype=Zombie Snake Druid +power=2 +toughness=1 +[/card] +[card] +name=Sultai Monument +auto=may name(search Swamp) target(Swamp[basic]|myLibrary) moveTo(hand) +auto=may name(search Forest) target(Forest[basic]|myLibrary) moveTo(hand) +auto=may name(search Island) target(Island[basic]|myLibrary) moveTo(hand) +auto={2}{B}{G}{U}{T}{S}:create(zombie druid:creature zombie druid:2/2:black)*2 asSorcery +text=When this artifact enters, search your library for a basic Swamp, Forest, or Island card, reveal it, put it into your hand, then shuffle. -- {2}{B}{G}{U}, {T}, Sacrifice this artifact: Create two 2/2 black Zombie Druid creature tokens. Activate only as a sorcery. +mana={2} +type=Artifact +[/card] +[card] name=Sumala Rumblers anyzone=type:creature:mybattlefield/4 cdaactive text=Sumala Rumblers's power is equal to the number of creatures you control. -- Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) @@ -108762,6 +111241,17 @@ mana={1}{W} type=Instant [/card] [card] +name=Summit Intimidator +abilities=reach +auto=target(creature) cantblock +text=Reach -- When this creature enters, target creature can't block this turn. +mana={3}{R} +type=Creature +subtype=Yeti +power=4 +toughness=3 +[/card] +[card] name=Summon Undead auto=may deplete:3 && ability$! target(creature|mygraveyard) moveTo(mybattlefield) !$ controller auto=name(Don't mill) target(creature|mygraveyard) moveTo(mybattlefield) @@ -109159,6 +111649,17 @@ power=2 toughness=3 [/card] [card] +name=Sunpearl Kirin +abilities=flash,flying +auto=may target(other *[-land]|myBattlefield) moveTo(hand) and!( if cantargetcard(*[token]|*) then draw:1 )! +text=Flash -- Flying -- When this creature enters, return up to one other target nonland permanent you control to its owner's hand. If it was a token, draw a card. +mana={1}{W} +type=Creature +subtype=Kirin +power=2 +toughness=1 +[/card] +[card] name=Sunrise Cavalier abilities=trample,haste auto=if type(*[day;night]|battlefield)~equalto~0 then name(It becomes day) activate castcard(noevent named!:Day:!) @@ -109243,6 +111744,17 @@ mana={1}{W} type=Sorcery [/card] [card] +name=Sunset Strikemaster +auto={T}:Add{R} +auto={2}{R}{T}{S}:damage:6 target(creature[flying]) +text={T}: Add {R}. -- {2}{R}, {T}, Sacrifice this creature: It deals 6 damage to target creature with flying. +mana={1}{R} +type=Creature +subtype=Human Monk +power=3 +toughness=1 +[/card] +[card] name=Sunshot Militia auto={T(*[artifact;creature]|mybattlefield)}{T(*[artifact;creature]|mybattlefield)}:damage:1 opponent asSorcery text=Tap two untapped artifacts and/or creatures you control: Sunshot Militia deals 1 damage to each opponent. Activate only as a sorcery. @@ -109533,6 +112045,17 @@ power=6 toughness=5 [/card] [card] +name=Surrak, Elusive Hunter +abilities=trample,nofizzle +auto=@targeted(creature|mybattlefield,myStack) from(*|opponentzones):draw:1 +text=This spell can't be countered. -- Trample -- Whenever a creature you control or a creature spell you control becomes the target of a spell or ability an opponent controls, draw a card. +mana={2}{G} +type=Legendary Creature +subtype=Human Warrior +power=4 +toughness=3 +[/card] +[card] name=Surrounded by Orcs auto=if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notaTarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.3)],newability[choice name(Opponent mills cards) deplete:power opponent],newability[choice name(You mill cards) deplete:power controller])) forever auto=if type(army|mybattlefield)~equalto~0 then name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[counter(1/1.3)],newability[choice name(Opponent mills cards) deplete:power opponent],newability[choice name(You mill cards) deplete:power controller])) forever )! @@ -110599,7 +113122,7 @@ type=Instant name=Tah-Crop Elite abilities=flying auto=@exerted(this):all(creature|myBattlefield) 1/1 -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=Flying -- You may exert Tah-Crop Elite as it attacks. When you do, creatures you control get +1/+1 until end of turn. (An exerted creature won't untap during your next untap step.) mana={3}{W} type=Creature @@ -111772,6 +114295,14 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Teeming Dragonstorm +auto=create(soldier:creature soldier:2/2:white)*2 +auto=@movedTo(Dragon|myBattlefield):moveTo(hand) +text=When this enchantment enters, create two 2/2 white Soldier creature tokens. -- When a Dragon you control enters, return this enchantment to its owner's hand. +mana={3}{W} +type=Enchantment +[/card] +[card] name=Teeterpeak Ambusher auto={2}{R}:2/0 ueot text={2}{R}: Teeterpeak Ambusher gets +2/+0 until end of turn. @@ -112011,6 +114542,17 @@ power=2 toughness=1 [/card] [card] +name=Tempest Hawk +abilities=flying +auto=@combatdamaged(player) from(this):may target(Tempest Hawk|myLibrary) moveTo(hand) +text=Flying -- Whenever this creature deals combat damage to a player, you may search your library for a card named Tempest Hawk, reveal it, put it into your hand, then shuffle. -- A deck can have any number of cards named Tempest Hawk. +mana={2}{W} +type=Creature +subtype=Bird +power=2 +toughness=2 +[/card] +[card] name=Temple Altisaur auto=lord(other dinosaur|mybattlefield) transforms((,newability[undamageable],newability[_ENRAGE_0/-1 ueot])) text=If a source would deal damage to another Dinosaur you control, prevent all but 1 of that damage. @@ -112039,6 +114581,14 @@ text=(Transforms from Arguel's Blood Fast.) -- {T}: Add {B}. -- {T}, Sacrifice a type=Legendary Land [/card] [card] +name=Temple of Civilization +backside=Ojer Taq, Deepest Foundation +auto={T}:Add{W} +auto={2}{W}{T}:flip(backside) restriction{raid}~morethan~3 asSorcery +text=(Transforms from Ojer Taq, Deepest Foundation.) -- {T}: Add {W}. -- {2}{W}, {T}: Transform this land. Activate only if you attacked with three or more creatures this turn and only as a sorcery. +type=Land +[/card] +[card] name=Temple of Cyclical Time backside=Ojer Pakpatiq, Deepest Epoch auto={T}:Add{U} && counter(0/0,-1,Epoch) @@ -112047,6 +114597,15 @@ text=(Transforms from Ojer Pakpatiq, Deepest Epoch.) -- {T}: Add {U}. Remove a t type=Land [/card] [card] +name=Temple of the Dead +backside=Aclazotz, Deepest Betrayal +auto={T}:Add{B} +auto={2}{B}{T}:flip(backside) asSorcery restriction{type(*|myHand)~lessthan~2} +auto={2}{B}{T}:flip(backside) asSorcery restriction{type(*|opponentHand)~lessthan~2} +text=(Transforms from Aclazotz, Deepest Betrayal.) -- {T}: Add {B}. -- {2}{B}, {T}: Transform this land. Activate only if a player has one or fewer cards in hand and only as a sorcery. +type=Land +[/card] +[card] name=Temple of the Dragon Queen auto=if compare(type:dragon:myhand)~equalto~0 then tap(noevent) auto=chooseacolor transforms((,newability[{T}:add{chosencolor}])) forever chooseend @@ -112148,6 +114707,37 @@ power=3 toughness=1 [/card] [card] +name=Temur Devotee +abilities=defender +auto={1}:ability$! choice Add{G} _ choice Add{U} _ choice Add{R} !$ controller limit:1 +text=Defender -- {1}: Add {G}, {U}, or {R}. Activate only once each turn. +mana={1}{U} +type=Creature +subtype=Human Druid +power=3 +toughness=3 +[/card] +[card] +name=Temur Monument +auto=may name(search Forest) target(Forest[basic]|myLibrary) moveTo(hand) +auto=may name(search Island) target(Island[basic]|myLibrary) moveTo(hand) +auto=may name(search Mountain) target(Mountain[basic]|myLibrary) moveTo(hand) +auto={3}{G}{U}{R}{T}{S}:create(elephant:creature elephant:5/5:green) asSorcery +text=When this artifact enters, search your library for a basic Forest, Island, or Mountain card, reveal it, put it into your hand, then shuffle. -- {3}{G}{U}{R}, {T}, Sacrifice this artifact: Create a 5/5 green Elephant creature token. Activate only as a sorcery. +mana={2} +type=Artifact +[/card] +[card] +name=Temur Tawnyback +auto=_LOOT_ +text=When this creature enters, draw a card, then discard a card. +mana={2G}{2U}{2R} +type=Creature +subtype=Beast +power=4 +toughness=3 +[/card] +[card] name=Tenacious Hunter auto=aslongas(creature[counter(-1/-1)]|battlefield) vigilance auto=aslongas(creature[counter(-1/-1)]|battlefield) deathtouch @@ -112535,6 +115125,18 @@ power=5 toughness=4 [/card] [card] +name=Tersa Lightshatter +abilities=haste +auto=may target(*|myhand) reject and!( draw:1 )! +auto=aslongas(*|mygraveyard) transforms((,newability[_ATTACKING_moverandom(*) from(mygraveyard) to(exile) and!( transforms((,newability[canplayfromexile])) ueot )!])) >6 +text=Haste -- When Tersa Lightshatter enters, discard up to two cards, then draw that many cards. -- Whenever Tersa Lightshatter attacks, if there are seven or more cards in your graveyard, exile a card at random from your graveyard. You may play that card this turn. +mana={2}{R} +type=Legendary Creature +subtype=Orc Wizard +power=3 +toughness=3 +[/card] +[card] name=Tesak, Judith's Hellhound auto=may counter(1/1) auto=this(counter{1/1.1}>=1) cantblock @@ -113544,6 +116146,19 @@ mana={2}{W}{B} type=Legendary Enchantment [/card] [card] +name=The Last Ride +auto=thisforeach(controllerlife) -1/-1 +auto={2}{B}{L:2}:draw:1 +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=The Last Ride gets -X/-X, where X is your life total. -- {2}{B}, Pay 2 life: Draw a card. -- Crew 2 +mana={B} +type=Legendary Artifact +subtype=Vehicle +power=13 +toughness=13 +[/card] +[card] name=The Legend of Arena abilities=canbecommander auto=counter(0/0,1,Lore) @@ -113779,6 +116394,18 @@ mana={4} type=Legendary Artifact [/card] [card] +name=The Pride of Hull Clade +abilities=defender +anyzone=affinity(variable{thstotalinplay}) reduce({1}) +auto={2}{U}{U}:target(creature|myBattlefield) transforms((,newability[1/0],newability[@combatdamaged(player) from(this):draw:toughness],newability[-defender])) ueot +text=This spell costs {X} less to cast, where X is the total toughness of creatures you control. -- Defender -- {2}{U}{U}: Until end of turn, target creature you control gets +1/+0, gains "Whenever this creature deals combat damage to a player, draw cards equal to its toughness," and can attack as though it didn't have defender. +mana={10}{G} +type=Legendary Creature +subtype=Crocodile Elk Turtle +power=2 +toughness=15 +[/card] +[card] name=The Prismatic Bridge auto=@each my upkeep:name(Reveal cards) reveal:1 revealzone(mylibrary) revealuntil(*[creature;planeswalker]|mylibrary) optionone choice name(Put card onto the battlefield) target(*[creature;planeswalker]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo all(*|reveal) bottomoflibrary and!(shuffle)! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield))! afterrevealedend revealend text=At the beginning of your upkeep, reveal cards from the top of your library until you reveal a creature or planeswalker card. Put that card onto the battlefield and the rest on the bottom of your library in a random order. // {1}{G}{G} Esika, God of the Tree @@ -113937,6 +116564,14 @@ text=The Shire enters tapped unless you control a legendary creature. -- {T}: Ad type=Legendary Land [/card] [card] +name=The Sibsig Ceremony +auto=lord(creature|mycastingzone) altercost(colorless,-2) +auto=@movedTo(creature|myBattlefield) from(myStack):all(trigger) destroy && create(zombie druid:creature zombie druid:2/2:black) +text=Creature spells you cast cost {2} less to cast. -- Whenever a creature you control enters, if you cast it, destroy that creature, then create a 2/2 black Zombie Druid creature token. +mana={B}{B}{B} +type=Legendary Enchantment +[/card] +[card] name=The Stasis Coffin auto={2}{T}{E}:name(Gain protection) token(Coffin Protection,Emblem,0/0,indestructible,shroud,controllershroud,playershroud,notrigger) and!( transforms((,newability[preventalldamage to(controller) from(*|opponentzones)],newability[preventalldamage to(controller) from(*|myzones)],newability[@each my untap:sacrifice])) forever )! text={2}, {T}, Exile The Stasis Coffin: You gain protection from everything until your next turn. @@ -114321,6 +116956,19 @@ power=2 toughness=3 [/card] [card] +name=Thopter Fabricator +abilities=flying +auto=_SECOND_DRAW__THOPTERTOKEN_ +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=Flying -- Whenever you draw your second card each turn, create a 1/1 colorless Thopter artifact creature token with flying. -- Crew 2 +mana={2}{U} +type=Artifact +subtype=Vehicle +power=4 +toughness=4 +[/card] +[card] name=Thopter Mechanic auto=_SECOND_DRAW_counter(1/1) auto=_DIES__THOPTERTOKEN_ @@ -114806,6 +117454,16 @@ power=1 toughness=3 [/card] [card] +name=Three Tree Scribe +auto=@movedTo(creature|hand,library,exile) from(myBattlefield):counter(1/1) target(creature|myBattlefield) +text=Whenever this creature or another creature you control leaves the battlefield without dying, put a +1/+1 counter on target creature you control. +mana={1}{G} +type=Creature +subtype=Frog Druid +power=2 +toughness=3 +[/card] +[card] name=Threefold Thunderhulk auto=counter(1/1,3) auto=thisforeach(power>=1) _GNOMETOKEN_ @@ -115056,6 +117714,19 @@ type=Artifact subtype=Equipment [/card] [card] +name=Thunder of Unity +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=draw:2 && life:-2 +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=2) transforms((,newability[@movedto(creature|myBattlefield):life:-1 opponent && life:1])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) emblem transforms((,newability[@movedto(creature|myBattlefield):life:-1 opponent && life:1])) ueot +text=(As this Saga enters step, add a lore counter. Sacrifice after III.) -- I - You draw two cards and you lose 2 life. -- II, III - Whenever a creature you control enters this turn, each opponent loses 1 life and you gain 1 life. +mana={R}{W}{B} +type=Enchantment +subtype=Saga +[/card] +[card] name=Thunderfoot Baloth abilities=trample auto=aslongas(*[iscommander]|mybattlefield) 2/2 >0 @@ -115204,6 +117875,18 @@ power=5 toughness=5 [/card] [card] +name=Thundermane Dragon +abilities=flying,showfromtoplibrary +auto=aslongas(creature[power>=4;zpos=1]|mylibrary) transforms((,newability[canplaycreaturelibrarytop])) +auto=@movedTo(creature[power>=4]|myStack) from(mylibrary):all(trigger[to]) haste ueot +text=Flying -- You may look at the top card of your library any time. -- You may cast creature spells with power 4 or greater from the top of your library. If you cast a creature spell this way, it gains haste until end of turn. +mana={3}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Thunderous Orator abilities=vigilance auto=@combat(attacking) source(this) restriction{type(creature[flying]|myBattlefield)~morethan~0}:name(Gains flying) flying ueot @@ -115748,6 +118431,13 @@ power=1 toughness=1 [/card] [card] +name=Tip the Scales +auto=all(creature) -storedtoughness/-storedtoughness +text=Sacrifice a creature. When you do, all creatures get -X/-X until end of turn, where X is the sacrificed creature's toughness. +mana={2}{B}{S(creature|myBattlefield)} +type=Sorcery +[/card] +[card] name=Tireless Angler auto=@movedTo(island|myBattlefield):name(Draft a card) transforms((,newability[choice name(Fleet Swallower) conjure cards(Fleet Swallower) zone(myhand)],newability[choice name(Moat Piranhas) conjure cards(Moat Piranhas) zone(myhand)],newability[choice name(Mystic Skyfish) conjure cards(Mystic Skyfish) zone(myhand)],newability[choice name(Nadir Kraken) conjure cards(Nadir Kraken) zone(myhand)],newability[choice name(Pouncing Shoreshark) conjure cards(Pouncing Shoreshark) zone(myhand)],newability[choice name(Sea-Dasher Octopus) conjure cards(Sea-Dasher Octopus) zone(myhand)],newability[choice name(Spined Megalodon) conjure cards(Spined Megalodon) zone(myhand)],newability[choice name(Stinging Lionfish) conjure cards(Stinging Lionfish) zone(myhand)],newability[choice name(Voracious Greatshark) conjure cards(Voracious Greatshark) zone(myhand)],newability[choice name(Archipelagore) conjure cards(Archipelagore) zone(myhand)],newability[choice name(Serpent of Yawning Depths) conjure cards(Serpent of Yawning Depths) zone(myhand)],newability[choice name(Wormhole Serpent) conjure cards(Wormhole Serpent) zone(myhand)],newability[choice name(Sigiled Starfish) conjure cards(Sigiled Starfish) zone(myhand)],newability[choice name(Riptide Turtle) conjure cards(Riptide Turtle) zone(myhand)],newability[choice name(Ruin Crab) conjure cards(Ruin Crab) zone(myhand)])) oneshot text=Whenever an Island enters under your control, draft a card from Tireless Angler's spellbook. @@ -116055,6 +118745,17 @@ power=1 toughness=1 [/card] [card] +name=Tobias, Doomed Conqueror +abilities=flash +auto=_DIES_create(zombie:creature zombie:2/2:black)*type:creature[fresh]:mygraveyard +text=Flash -- When Tobias dies, for each nontoken creature you controlled that died this turn, create a 2/2 black Zombie creature token. +mana={2}{W}{U} +type=Legendary Creature +subtype=Human Soldier +power=3 +toughness=2 +[/card] +[card] name=Toby, Beastie Befriender auto=create(beast:creature beast:4/4:white) and!( transforms((,newability[@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap],newability[@combat(blocking) source(this) restriction{type(creature[blocking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap])) forever )! auto=aslongas(creature[token]|myBattlefield) lord(creature[token]|mybattlefield) flying >3 @@ -117075,6 +119776,16 @@ mana={1}{G} type=Sorcery [/card] [card] +name=Trade Route Envoy +auto=if type(creature[counter{any}]|mybattlefield)~morethan~0 then draw:1 else counter(1/1) +text=When this creature enters, draw a card if you control a creature with a counter on it. If you don't draw a card this way, put a +1/+1 counter on this creature. +mana={3}{G} +type=Creature +subtype=Dog Soldier +power=4 +toughness=3 +[/card] +[card] name=Trade the Helm abilities=cycling target=artifact,creature|mybattlefield @@ -117343,6 +120054,16 @@ mana={1}{B} type=Sorcery [/card] [card] +name=Traveling Botanist +auto=@tapped(this):reveal:1 optionone if type(land|reveal)~morethan~0 then name(move to Hand) target(*|reveal) moveto(myHand) else transforms((,newability[Choice name(back to library) target(<1>*|reveal) moveto(mylibrary)],newability[Choice name(put into Graveyard) target(<1>*|reveal) moveto(myGraveyard)])) oneshot optiononeend revealend +text=Whenever this creature becomes tapped, look at the top card of your library. If it's a land 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={1}{G} +type=Creature +subtype=Dog Scout +power=2 +toughness=3 +[/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. @@ -118016,7 +120737,7 @@ toughness=2 [card] name=Trueheart Twins auto=@exerted(creature|myBattlefield):all(creature|mybattlefield) 1/0 ueot -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Trueheart Twins as it attacks. (It won't untap during your next untap step.) -- Whenever you exert a creature, creatures you control get +1/+0 until end of turn. mana={4}{R} type=Creature @@ -118551,6 +121272,20 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Twinmaw Stormbrood // Charring Bite +abilities=flying +auto=life:5 +other={1}{R} name(Omen:Charring Bite) +auto=alternative damage:5 target(creature[-flying]) +auto=alternative moveTo(library) && shuffle +text=Flying -- When this creature enters, you gain 5 life. -- Charring Bite {1}{R} -- Sorcery - Omen -- Charring Bite deals 5 damage to target creature without flying. (Then shuffle this card into its owner's library.) +mana={5}{W} +type=Creature +subtype=Dragon +power=5 +toughness=4 +[/card] +[card] name=Twinning Staff auto={7}{T}:name(copy target instant or sorcery) transforms((,newability[activate castcard(copied noevent)],newability[activate castcard(copied noevent)])) oneshot target(*[instant;sorcery]|stack) text=If you would copy a spell one or more times, instead copy it that many times plus an additional time. You may choose new targets for the additional copy. -- {7}, {T}: Copy target instant or sorcery spell you control. You may choose new targets for the copy. @@ -119156,6 +121891,16 @@ mana={2}{W} type=Instant [/card] [card] +name=Unburied Earthcarver +auto={2}{S(other creature|mybattlefield)}:counter(1/1) +text={2}, Sacrifice another creature: Put a +1/+1 counter on this creature. +mana={1}{B} +type=Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Uncage the Menagerie auto=moveto(hand) target(creature[manacost=X]|mylibrary) text=Search your library for up to X creature cards with different names that each have mana value X, reveal them, put them into your hand, then shuffle. @@ -119418,6 +122163,17 @@ text={T}: Add {C}. -- {5}, {T}, Exile Underdark Rift: Roll a d10. Put a target a type=Land [/card] [card] +name=Underfoot Underdogs +auto=create(goblin:creature goblin:1/1:red) +auto={1}{T}:target(creature[power<=2]|myBattlefield) unblockable ueot +text=When this creature enters, create a 1/1 red Goblin creature token. -- {1}, {T}: Target creature you control with power 2 or less can't be blocked this turn. +mana={2}{R} +type=Creature +subtype=Goblin Warrior +power=1 +toughness=2 +[/card] +[card] name=Underground Mortuary auto=tapped auto=_SURVEIL1_ @@ -119426,6 +122182,17 @@ type=Land subtype=Swamp Forest [/card] [card] +name=Undergrowth Leopard +abilities=vigilance +auto={1}{S}:destroy target(artifact,enchantment) +text=Vigilance -- {1}, Sacrifice this creature: Destroy target artifact or enchantment. +mana={1}{G} +type=Creature +subtype=Cat +power=2 +toughness=2 +[/card] +[card] name=Undergrowth Recon auto=@each my upkeep:target(land|mygraveyard) moveto(myBattlefield) and!(tap(noevent))! text=At the beginning of your upkeep, return target land card from your graveyard to the battlefield tapped. @@ -119749,6 +122516,13 @@ mana={2}{W}{U}{B}{R}{G} type=Instant [/card] [card] +name=United Battlefront +auto=name(look) reveal:7 optionone choice target(*[-creature;-land;-instant;-sorcery&manacost<=3]|reveal) moveTo(battlefield) optiononeend optiontwo name(bottom of library) all(*|reveal) bottomoflibrary optiontwoend revealend +text=Look at the top seven cards of your library. Put up to two noncreature, nonland permanent cards with mana value 3 or less from among them onto the battlefield. Put the rest on the bottom of your library in a random order. +mana={3}{W} +type=Sorcery +[/card] +[card] name=Universal Automaton abilities=changeling text=Changeling (This card is every creature type.) @@ -119910,6 +122684,17 @@ power=2 toughness=3 [/card] [card] +name=Unrooted Ancestor +abilities=flash +auto={1}{S(other creature|mybattlefield)}:name(indestructible) transforms((,indestructible,newability[tap])) ueot +text=Flash -- {1}, Sacrifice another creature: This creature gains indestructible until end of turn. Tap it. (Damage and effects that say "destroy" don't destroy it.) +mana={2}{B} +type=Creature +subtype=Spirit Cleric +power=3 +toughness=2 +[/card] +[card] name=Unruly Catapult abilities=defender auto={T}:damage:1 opponent @@ -119985,6 +122770,16 @@ power=2 toughness=2 [/card] [card] +name=Unsparing Boltcaster +auto=damage:5 target(creature[damaged]|opponentBattlefield) +text=When this creature enters, it deals 5 damage to target creature an opponent controls that was dealt damage this turn. +mana={2}{R} +type=Creature +subtype=Ogre Wizard +power=3 +toughness=3 +[/card] +[card] name=Unstable Footing #MISSING: Damage can't be prevented is not supported ATM kicker={3}{R} @@ -120226,6 +123021,29 @@ power=2 toughness=2 [/card] [card] +name=Ureni of the Unwritten +abilities=flying,trample +auto=reveal:8 optionone may target(Dragon[creature]|reveal) moveTo(battlefield) optiononeend optiontwo name(bottom of library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto=_ATTACKING_reveal:8 optionone may target(Dragon[creature]|reveal) moveTo(battlefield) optiononeend optiontwo name(bottom of library) all(*|reveal) bottomoflibrary optiontwoend revealend +text=Flying, trample -- Whenever Ureni enters or attacks, look at the top eight cards of your library. You may put a Dragon creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. +mana={4}{G}{U}{R} +type=Legendary Creature +subtype=Spirit Dragon +power=7 +toughness=7 +[/card] +[card] +name=Ureni, the Song Unending +abilities=flying,protection from white,protection from black +auto=foreach(land|myBattlefield) ability$! damage:1 target(creature,planeswalker|opponentBattlefield) !$ controller +text=Flying, protection from white and from black -- When Ureni enters, it deals X damage divided as you choose among any number of target creatures and/or planeswalkers your opponents control, where X is the number of lands you control. +mana={5}{G}{U}{R} +type=Legendary Creature +subtype=Spirit Dragon +power=10 +toughness=10 +[/card] +[card] name=Urgoros, the Empty One abilities=flying auto=@combatdamaged(player) from(this):ability$!name(discard) reject notaTarget(*|myhand)!$ @@ -121498,6 +124316,23 @@ power=3 toughness=3 [/card] [card] +name=Veloheart Bike +auto=life:2 +auto={T}:Add{W} +auto={T}:Add{U} +auto={T}:Add{B} +auto={T}:Add{R} +auto={T}:Add{G} +auto=_CREW2_ +auto=_CREW2COMPLEMENT_ +text=When this Vehicle enters, you gain 2 life. -- {T}: Add one mana of any color. -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={2}{G} +type=Artifact +subtype=Vehicle +power=4 +toughness=2 +[/card] +[card] name=Velomachus Lorehold abilities=flying,vigilance,haste aicode=activate transforms((,newability[target(*[instant;sorcery;manacost<=power;zpos<=7]|mylibrary) transforms((,newability[may activate castcard(normal)],newability[all(*[zpos<=7]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot @@ -121565,6 +124400,17 @@ power=1 toughness=2 [/card] [card] +name=Venerated Stormsinger +auto=_MOBILIZE_(1) +auto=@movedTo(creature|graveyard) from(myBattlefield):life:-1 opponent && life:1 +text=Mobilize 1 (Whenever this creature attacks, create a tapped and attacking 1/1 red Warrior creature token. Sacrifice it at the beginning of the next end step.) -- Whenever this creature or another creature you control dies, each opponent loses 1 life and you gain 1 life. +mana={3}{B} +type=Creature +subtype=Orc Cleric +power=3 +toughness=3 +[/card] +[card] name=Vengeant Earth target=creature,land|myBattlefield auto=transforms((Elemental Creature,setpower=4,settoughness=4,haste,newability[_ATTACKING_ability$! notaTarget(creature|myBattlefield) transforms((,newability[mustblock])) ueot!$ opponent])) ueot @@ -122106,6 +124952,17 @@ power=3 toughness=4 [/card] [card] +name=Veteran Ice Climber +abilities=vigilance,unblockable +auto=_ATTACKING_may target(player) deplete:p +text=Vigilance -- This creature can't be blocked. -- Whenever this creature attacks, up to one target player mills cards equal to this creature's power. (They put that many cards from the top of their library into their graveyard.) +mana={1}{U} +type=Creature +subtype=Human Scout +power=1 +toughness=3 +[/card] +[card] name=Veteran Soldier auto=lord(creature[iscommander]|mybattlefield) transforms((,newability[@combat(attacking) source(this):create(Soldier:Creature Soldier:1/1:white:battleready)])) text=Commander creatures you own have "Whenever this creature attacks a player, if no opponent has more life than that player, for each opponent, create a 1/1 white Soldier creature token that's tapped and attacking that opponent." @@ -123141,7 +125998,7 @@ toughness=1 [card] name=Vizier of the True auto=@exerted(creature|myBattlefield):target(creature|opponentbattlefield) tap -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Vizier of the True as it attacks. (It won't untap during your next untap step.) -- Whenever you exert a creature, tap target creature an opponent controls. mana={3}{W} type=Creature @@ -123251,6 +126108,17 @@ power=3 toughness=3 [/card] [card] +name=Voice of Victory +auto=_MOBILIZE_(2) +auto=this(variable{controllerturn}) maxCast(*)0 opponent +text=Mobilize 2 (Whenever this creature attacks, create two tapped and attacking 1/1 red Warrior creature tokens. Sacrifice them at the beginning of the next end step.) -- Your opponents can't cast spells during your turn. +mana={1}{W} +type=Creature +subtype=Human Bard +power=1 +toughness=3 +[/card] +[card] name=Voice of the Blessed abilities=flash auto=@lifeof(player) from(*[-lifefaker]|*):name(Put 1/1 counter) counter(1/1) @@ -124007,6 +126875,14 @@ type=Artifact subtype=Equipment [/card] [card] +name=Wail of War +auto=choice target(opponent) all(creature|opponentBattlefield) -1/-1 +auto=choice target(creature|mygraveyard) moveTo(hand) +text=Choose one - -- - Creatures target opponent controls get -1/-1 until end of turn. -- - Return up to two target creature cards from your graveyard to your hand. +mana={2}{B} +type=Instant +[/card] +[card] name=Waildrifter backside=Galedrifter abilities=flying,exiledeath @@ -124398,6 +127274,14 @@ mana={4} type=Artifact [/card] [card] +name=War Effort +auto=lord(creature|myBattlefield) 1/0 +auto=@each my blockers:create(warrior:creature warrior:1/1:red:battleready:treason) +text=Creatures you control get +1/+0. -- Whenever you attack, create a 1/1 red Warrior creature token that's tapped and attacking. Sacrifice it at the beginning of the next end step. +mana={3}{R} +type=Enchantment +[/card] +[card] name=War Historian abilities=reach text=Reach -- War Historian has indestructible as long as it attacked a battle this turn. @@ -124551,6 +127435,17 @@ power=4 toughness=4 [/card] [card] +name=Warden of the Inner Sky +auto=this(variable{hascntanycnt}>2)while transforms((,flying,vigilance)) +auto={T(*[artifact;creature]|myBattlefield)}{T(*[artifact;creature]|myBattlefield)}{T(*[artifact;creature]|myBattlefield)}:counter(1/1) && _SCRY1_ asSorcery +text=As long as this creature has three or more counters on it, it has flying and vigilance. -- Tap three untapped artifacts and/or creatures you control: Put a +1/+1 counter on this creature. Scry 1. Activate only as a sorcery. +mana={W} +type=Creature +subtype=Human Soldier +power=1 +toughness=2 +[/card] +[card] name=Warden of the Woods abilities=vigilance auto=@targeted(this) from(*|opponentzones):draw:2 controller @@ -124928,6 +127823,17 @@ power=2 toughness=2 [/card] [card] +name=Watcher of the Wayside +auto=target(player) deplete:2 +auto=life:2 controller +text=When this creature enters, target player mills two cards. You gain 2 life. (To mill two cards, a player puts the top two cards of their library into their graveyard.) +mana={3} +type=Artifact Creature +subtype=Golem +power=3 +toughness=2 +[/card] +[card] name=Watchers of the Dead auto={E}:ability$!target(*|mygraveyard) (blink) && moveto(exile) all(*|mygraveyard)!$ opponent text=Exile Watchers of the Dead: Each opponent chooses two cards in their graveyard and exiles the rest. @@ -124962,7 +127868,7 @@ toughness=6 [card] name=Watchful Naga auto=@exerted(this):draw:1 -auto=_ATTACKING_may exert +auto=_ATTACKING_may exert && freeze text=You may exert Watchful Naga as it attacks. When you do, draw a card. (An exerted creature won't untap during your next untap step.) mana={2}{G} type=Creature @@ -125151,6 +128057,17 @@ power=3 toughness=3 [/card] [card] +name=Wayspeaker Bodyguard +auto=target(*[-land;-instant;-sorcery&manacost<=2]|mygraveyard) moveTo(hand) +auto=_FLURRY_tap target(creature|opponentBattlefield) +text=When this creature enters, return target nonland permanent card with mana value 2 or less from your graveyard to your hand. -- Flurry - Whenever you cast your second spell each turn, tap target creature an opponent controls. +mana={3}{W} +type=Creature +subtype=Orc Monk +power=3 +toughness=4 +[/card] +[card] name=Wayward Guide-Beast abilities=trample,haste auto=@combatdamaged(player) from(this):moveTo(hand) target(land|myBattlefield) @@ -125622,6 +128539,21 @@ mana={1}{U}{R}{W} type=Enchantment [/card] [card] +name=Whirlwing Stormbrood // Dynamic Soar +abilities=flash,flying +auto=lord(sorcery|mycastingzone) asflash +auto=lord(Dragon|mycastingzone) asflash +other={2}{G} name(Omen:Dynamic Soar) +auto=alternative counter(1/1,3) target(creature|myBattlefield) +auto=alternative moveTo(library) && shuffle +text=Flash -- Flying -- You may cast sorcery spells and Dragon spells as though they had flash. -- Dynamic Soar {2}{G} -- Sorcery - Omen -- Put three +1/+1 counters on target creature you control. (Then shuffle this card into its owner's library.) +mana={4}{U} +type=Creature +subtype=Dragon +power=4 +toughness=3 +[/card] +[card] name=Whiskerquill Scribe auto=_VALIANT_may _DISCARD&DRAW_ text=Valiant - Whenever Whiskerquill Scribe becomes the target of a spell or ability you control for the first time each turn, you may discard a card. If you do, draw a card. @@ -126405,6 +129337,17 @@ power=3 toughness=5 [/card] [card] +name=Wingblade Disciple +abilities=flying +auto=_FLURRY_create(bird:creature bird:1/1:white:flying) +text=Flying -- Flurry - Whenever you cast your second spell each turn, create a 1/1 white Bird creature token with flying. +mana={2}{U} +type=Creature +subtype=Human Monk +power=2 +toughness=2 +[/card] +[card] name=Winged Boots auto={1}:equip auto=teach(creature) flying @@ -126521,6 +129464,17 @@ power=1 toughness=3 [/card] [card] +name=Wingspan Stride +target=creature +auto=teach(creature) 1/1 +auto=teach(creature) flying +auto={2}{U}:moveTo(hand) +text=Enchant creature -- Enchanted creature gets +1/+1 and has flying. -- {2}{U}: Return this Aura to its owner's hand. +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Wingsteed Trainer auto=name(Conjure Stormfront Pegasus) transforms((,newability[name(Conjure Stormfront Pegasus) conjure cards(Stormfront Pegasus) zone(myhand)])) oneshot auto=_ATTACKING_name(Conjure Stormfront Pegasus) transforms((,newability[name(Conjure Stormfront Pegasus) conjure cards(Stormfront Pegasus) zone(myhand)])) oneshot @@ -126879,6 +129833,14 @@ mana={2}{B} type=Instant [/card] [card] +name=Within Range +auto=create(warrior:creature warrior:1/1:red)*2 +auto=@each my blockers:all(opponent) life:-type:creature[attacking] +text=When this enchantment enters, create two 1/1 red Warrior creature tokens. -- Whenever you attack, each opponent loses life equal to the number of creatures attacking them. +mana={3}{B} +type=Enchantment +[/card] +[card] name=Without Weakness abilities=cycling target=creature|myBattlefield @@ -127414,6 +130376,14 @@ mana={2}{B}{B}{B} type=Enchantment [/card] [card] +name=Worthy Cost +target=creature,planeswalker +auto=moveTo(exile) +text=As an additional cost to cast this spell, sacrifice a creature. -- Exile target creature or planeswalker. +mana={B}{S(creature|myBattlefield)} +type=Sorcery +[/card] +[card] name=Worthy Knight auto=@movedTo(creature[knight]|mystack):create(Human:creature Human:1/1:white) text=Whenever you cast a Knight spell, create a 1/1 white Human creature token. @@ -127933,6 +130903,27 @@ power=4 toughness=4 [/card] [card] +name=Yathan Roadwatcher +auto=if casted(this) then deplete:4 and!(target(creature[manacost<=3]|mygraveyard) moveTo(battlefield))! +text=When this creature enters, if you cast it, mill four cards. When you do, return target creature card with mana value 3 or less from your graveyard to the battlefield. +mana={1}{W}{B}{G} +type=Creature +subtype=Human Scout +power=3 +toughness=3 +[/card] +[card] +name=Yathan Tombguard +abilities=menace +auto=@combatdamaged(player) from(creature[counter{any}]|myBattlefield):draw:1 && life:-1 +text=Menace (This creature can't be blocked except by two or more creatures.) -- Whenever a creature you control with a counter on it deals combat damage to a player, you draw a card and you lose 1 life. +mana={2}{B} +type=Creature +subtype=Human Warrior +power=2 +toughness=3 +[/card] +[card] name=Yavimaya Iconoclast kicker={R} auto=if paid(kicker) then transforms((,newability[1/1],haste)) ueot @@ -129025,6 +132016,18 @@ power=1 toughness=4 [/card] [card] +name=Zurgo Stormrender +auto=_MOBILIZE_(1) +auto=@movedTo(nonbattlezone) from(other creature[token;attacking]|mybattlefield):draw:1 +auto=@movedTo(nonbattlezone) from(other creature[token;-attacking]|mybattlefield):damage:1 opponent +text=Mobilize 1 (Whenever this creature attacks, create a tapped and attacking 1/1 red Warrior creature token. Sacrifice it at the beginning of the next end step.) -- Whenever a creature token you control leaves the battlefield, draw a card if it was attacking. Otherwise, each opponent loses 1 life. +mana={R}{W}{B} +type=Legendary Creature +subtype=Orc Warrior +power=3 +toughness=3 +[/card] +[card] name=Zurgo and Ojutai abilities=flying,haste aicode=activate target(*[zpos<=3]|mylibrary) moveto(hand) and!( transforms((,newability[may name(Return dragon) target(dragon[attacking]|mybattlefield) moveto(hand)],newability[all(*[zpos<=3]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! @@ -129039,6 +132042,29 @@ power=4 toughness=4 [/card] [card] +name=Zurgo's Vanguard +auto=_MOBILIZE_(1) +anyzone=type:creature:mybattlefield/3 cdaactive +text=Mobilize 1 (Whenever this creature attacks, create a tapped and attacking 1/1 red Warrior creature token. Sacrifice it at the beginning of the next end step.) -- This creature's power is equal to the number of creatures you control. +mana={2}{R} +type=Creature +subtype=Dog Soldier +power=* +toughness=3 +[/card] +[card] +name=Zurgo, Thunder's Decree +auto=_MOBILIZE_(2) +auto=@each my end:all(Warrior[tokens]) cantbesacrified +auto=@each my end:all(Warrior[tokens]) transforms((,newability[-treason])) forever +text=Mobilize 2 (Whenever this creature attacks, create two tapped and attacking 1/1 red Warrior creature tokens. Sacrifice them at the beginning of the next end step.) -- During your end step, Warrior tokens you control have "This token can't be sacrificed." +mana={R}{W}{B} +type=Legendary Creature +subtype=Orc Warrior +power=2 +toughness=4 +[/card] +[card] name=Zurzoth, Chaos Rider auto=@drawfoeof(player) restriction{myturnonly} turnlimited:name(Create Devil) token(Devil,Creature Devil,1/1,red) and!( transforms((,newability[@movedto(this|mygraveyard):damage:1 target(anytarget)])) forever )! auto=@combat(attacking) source(devil|myBattlefield) turnlimited:name(Draw and discard) draw:1 && discard:1 diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 215171b8c..4e96ee08e 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -114,7 +114,7 @@ type=Instant [card] name=Abhorrent Overlord abilities=flying -auto=token(Harpy,creature harpy, 1/1,black,flying)*type:manaB +auto=create(Harpy:creature harpy:1/1:black:flying)*type:manaB auto=@each my upkeep:sacrifice notaTarget(creature|myBattlefield) text=Flying. -- When Abhorrent Overlord enters, put a number of 1/1 black Harpy creature tokens with flying onto the battlefield equal to your devotion to black. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) -- At the beginning of your upkeep, sacrifice a creature. mana={5}{B}{B} @@ -2758,7 +2758,7 @@ toughness=3 [/card] [card] name=Allied Reinforcements -auto=token(Knight,creature Knight Ally, 2/2,white)*2 +auto=token(Knight,creature Knight Ally,2/2,white)*2 text=Put two 2/2 white Knight Ally creature tokens onto the battlefield. mana={3}{W} type=Sorcery @@ -10048,7 +10048,7 @@ subtype=Aura [/card] [card] name=Bear's Companion -auto=token(Bear,Creature Bear, 4/4,green) +auto=token(Bear,Creature Bear,4/4,green) text=When Bear's Companion enters, put a 4/4 green Bear creature token onto the battlefield. mana={2}{G}{U}{R} type=Creature @@ -10075,7 +10075,7 @@ type=Enchantment [/card] [card] name=Beast Attack -auto=token(Beast,creature beast, 4/4,green) +auto=token(Beast,creature beast,4/4,green) flashback={2}{G}{G}{G} text=Put a 4/4 green Beast creature token onto the battlefield. -- Flashback {2}{G}{G}{G} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={2}{G}{G}{G} @@ -46936,7 +46936,7 @@ type=Land [/card] [card] name=Glimpse of Nature -auto=emblem transforms((,newability[@movedTo(creature|mystack):draw:1 controller])) ueot +auto=emblem transforms((,newability[@movedTo(creature|mystack):draw:1 controller])) ueot text=Whenever you cast a creature spell this turn, draw a card. mana={G} type=Sorcery @@ -60507,7 +60507,7 @@ type=Sorcery name=Jokulmorder abilities=trample,doesnotuntap auto=tap(noevent) -auto=aslongas(land|mybattlefield) choice target(<5>land|mybattlefield) sacrifice oneshot >4 +auto=aslongas(land|mybattlefield) choice name() name(sacrifice five lands) notaTarget(<5>land|mybattlefield) sacrifice oneshot >4 auto=choice sacrifice all(this) auto=@movedTo(island|mybattlefield):untap text=Trample -- Jokulmorder enters tapped. -- When Jokulmorder enters, sacrifice it unless you sacrifice five lands. -- Jokulmorder doesn't untap during your untap step. -- Whenever you play an Island, you may untap Jokulmorder. @@ -89637,7 +89637,7 @@ type=Instant [card] name=Pulse of the Dross target=player -auto=Reveal:3 revealzone(targetedpersonshand) optionone choice name(choose Discards) target(<1>*|reveal) transforms((,newability[moveto(hand) and!(reject)!])) oneshot optiononeend optiontwo name(Put Back) target(*|reveal) transforms((,newability[all(*|reveal) moveto(hand)])) oneshot optiontwoend afterrevealed if type(*|myhand)~lessthan~type(*|opponenthand) then moveto(hand) all(this) afterrevealedend revealend +auto=Reveal:3 revealzone(targetedpersonshand) optionone choice name(choose Discards) target(<1>*|reveal) transforms((,newability[moveto(hand) and!(reject)!])) oneshot optiononeend optiontwo name(Put Back) all(*|reveal) moveto(hand) optiontwoend afterrevealed if type(*|myhand)~lessthan~type(*|opponenthand) then moveto(hand) all(this) afterrevealedend revealend text=Target player reveals three cards from their hand and you choose one of them. That player discards that card. Then if that player has more cards in hand than you, return Pulse of the Dross to its owner's hand. mana={1}{B}{B} type=Sorcery diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index 719f5d611..b8d75b3d5 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -1,6 +1,6 @@ #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 -#Sorted this programmatically - Thanks to Vitty85 28-03-2024 +#Sorted this programmatically - Thanks to Vitty85 29-04-2024 [card] name=Abian, Luvion Usurper auto=counter(0/0,5,loyalty) @@ -983,6 +983,18 @@ type=Legendary Planeswalker subtype=Elspeth [/card] [card] +name=Elspeth, Storm Slayer +auto=counter(0/0,5,loyalty) +auto=@tokencreated(*|myBattlefield):name(Double the token) all(trigger) clone options(notrigger) +auto={C(0/0,+1,Loyalty)}:create(soldier:creature soldier:1/1:white) +auto={C(0/0,0,Loyalty)}:all(creature|myBattlefield) counter(1/1) && flying uynt +auto={C(0/0,-3,Loyalty)}:destroy target(creature[manacost>=3]|opponentBattlefield) +text=If one or more tokens would be created under your control, twice that many of those tokens are created instead. -- [+1]: Create a 1/1 white Soldier creature token. -- [0]: Put a +1/+1 counter on each creature you control. Those creatures gain flying until your next turn. -- [-3]: Destroy target creature an opponent controls with mana value 3 or greater. +mana={3}{W}{W} +type=Legendary Planeswalker +subtype=Elspeth +[/card] +[card] name=Elspeth, Sun's Champion auto=counter(0/0,4,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Create three 1/1 Soldier) _SOLDIERTOKEN_*3 @@ -3654,6 +3666,19 @@ type=Legendary Planeswalker subtype=Tyvar [/card] [card] +name=Ugin, Eye of the Storms +auto=counter(0/0,7,loyalty) +autostack=may moveTo(exile) target(*[white;blue;black;red;green]) +auto=@movedTo(*[colorless]|mystack):may moveTo(exile) target(*[white;blue;black;red;green]) +auto={C(0/0,+2,Loyalty)}:life:3 && draw:1 +auto={C(0/0,0,Loyalty)}:Add{C}{C}{C} +auto={C(0/0,-11,Loyalty)}:target(*[colorless]|myLibrary) moveTo(exile) and!( transforms((,newability[zerocast],newability[canplayfromexile])) ueot )! +text=When you cast this spell, exile up to one target permanent that's one or more colors. -- Whenever you cast a colorless spell, exile up to one target permanent that's one or more colors. -- [+2]: You gain 3 life and draw a card. -- [0]: Add {C}{C}{C}. -- [-11]: Search your library for any number of colorless nonland cards, exile them, then shuffle. Until end of turn, you may cast those cards without paying their mana costs. +mana={7} +type=Legendary Planeswalker +subtype=Ugin +[/card] +[card] name=Ugin, the Ineffable auto=counter(0/0,4,loyalty) auto=lord(*[colorless]|mycastingzone) altercost(colorless,-2) @@ -3720,7 +3745,7 @@ subtype=Venser name=Vivien Reid auto=counter(0/0,5,loyalty) aicode=activate moveto(myhand) target(*[creature;land;zpos<=4]|mylibrary) -auto={C(0/0,+1,Loyalty)}:name(+1: Look four and put creature or land in hand) name(look) reveal:4 optionone name(Get a creature or land) target(<1>*[creature;land]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend +auto={C(0/0,+1,Loyalty)}:name(+1: Look four and put creature or land in hand) name(look) reveal:4 optionone name(Get a creature or land) target(<1>*[creature;land]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend auto={C(0/0,-3,Loyalty)}:name(-3: Destroy target artifact) destroy target(artifact) auto={C(0/0,-3,Loyalty)}:name(-3: Destroy target enchantment) destroy target(enchantment) auto={C(0/0,-3,Loyalty)}:name(-3: Destroy target creature with flying) destroy target(creature[flying]) diff --git a/projects/mtg/src/AIPlayerBaka.cpp b/projects/mtg/src/AIPlayerBaka.cpp index 8825753c8..b766c2c85 100644 --- a/projects/mtg/src/AIPlayerBaka.cpp +++ b/projects/mtg/src/AIPlayerBaka.cpp @@ -4075,13 +4075,6 @@ bool AIPlayerBaka::shouldAIForceAttack(MTGCardInstance* card, bool globalAttack) bool oppHasBlackOrArtifact = false; bool oppHasMatchingColorOrArtifact = false; - // Flags for landwalk checks - bool oppHasSwamp = opponent()->game->inPlay->hasType("Swamp"); - bool oppHasIsland = opponent()->game->inPlay->hasType("Island"); - bool oppHasForest = opponent()->game->inPlay->hasType("Forest"); - bool oppHasMountain = opponent()->game->inPlay->hasType("Mountain"); - bool oppHasPlains = opponent()->game->inPlay->hasType("Plains"); - MTGCardInstance* oppCard = NULL; CardDescriptor desc; desc.init(); @@ -4116,11 +4109,11 @@ bool AIPlayerBaka::shouldAIForceAttack(MTGCardInstance* card, bool globalAttack) return true; // Landwalk abilities - if ((card->has(Constants::SWAMPWALK) && oppHasSwamp) || - (card->has(Constants::ISLANDWALK) && oppHasIsland) || - (card->has(Constants::FORESTWALK) && oppHasForest) || - (card->has(Constants::MOUNTAINWALK) && oppHasMountain) || - (card->has(Constants::PLAINSWALK) && oppHasPlains)) + if ((card->has(Constants::SWAMPWALK) && opponent()->game->inPlay->hasType("Swamp")) || + (card->has(Constants::ISLANDWALK) && opponent()->game->inPlay->hasType("Island")) || + (card->has(Constants::FORESTWALK) && opponent()->game->inPlay->hasType("Forest")) || + (card->has(Constants::MOUNTAINWALK) && opponent()->game->inPlay->hasType("Mountain")) || + (card->has(Constants::PLAINSWALK) && opponent()->game->inPlay->hasType("Plains"))) return true; return false; @@ -4147,14 +4140,17 @@ int AIPlayerBaka::chooseBlockers() //Should not block during my own turn... if (observer->currentPlayer == this) return 0; - map opponentsToughness; + + map opponentsToughness; int opponentForce = getCreaturesInfo(opponent(), INFO_CREATURESPOWER); //Initialize the list of opponent's attacking cards toughness CardDescriptor cdAttackers; cdAttackers.init(); cdAttackers.setType("Creature"); - MTGCardInstance * card = NULL; + MTGCardInstance* card = NULL; + + // Gather all attacking creatures and store their toughness while ((card = cdAttackers.nextmatch(opponent()->game->inPlay, card))) { if (card->isAttacker()) @@ -4168,11 +4164,12 @@ int AIPlayerBaka::chooseBlockers() cd.unsecureSetTapped(-1); card = NULL; - // We first try to block the major threats, those that are marked in the Top 3 of our stats + // First pass: auto-block top 3 threats if can be killed while ((card = cd.nextmatch(game->inPlay, card))) { - if(hints && hints->HintSaysDontBlock(observer,card)) + if (hints && hints->HintSaysDontBlock(observer, card)) continue; + observer->cardClick(card, MTGAbility::MTG_BLOCK_RULE); int set = 0; while (!set) @@ -4183,8 +4180,8 @@ int AIPlayerBaka::chooseBlockers() } else { - MTGCardInstance * attacker = card->defenser; - map::iterator it = opponentsToughness.find(attacker); + MTGCardInstance* attacker = card->defenser; + map::iterator it = opponentsToughness.find(attacker); if (it == opponentsToughness.end()) { opponentsToughness[attacker] = attacker->toughness; @@ -4199,7 +4196,7 @@ int AIPlayerBaka::chooseBlockers() { if (card->blockCost) { - MTGAbility * a = observer->mLayers->actionLayer()->getAbility(MTGAbility::BLOCK_COST); + MTGAbility* a = observer->mLayers->actionLayer()->getAbility(MTGAbility::BLOCK_COST); doAbility(a, card); observer->cardClick(card, MTGAbility::BLOCK_COST); } @@ -4209,13 +4206,13 @@ int AIPlayerBaka::chooseBlockers() } } - //If blocking one of the major threats is not enough to kill it, - // We change strategy, first we unassign its blockers that where assigned above + // Second pass: unassign if attacker is not expected to die card = NULL; while ((card = cd.nextmatch(game->inPlay, card))) { - if(hints && hints->HintSaysDontBlock(observer,card)) + if (hints && hints->HintSaysDontBlock(observer, card)) continue; + if (card->defenser && opponentsToughness[card->defenser] > 0) { while (card->defenser) @@ -4225,48 +4222,141 @@ int AIPlayerBaka::chooseBlockers() } } - //Assign the "free" potential blockers to attacking creatures that are not blocked enough + // Third pass: intelligent blocking card = NULL; while ((card = cd.nextmatch(game->inPlay, card))) { - if(hints && hints->HintSaysDontBlock(observer,card)) + if (hints && hints->HintSaysDontBlock(observer, card)) continue; - if (!card->defenser) + if (card->defenser) + continue; + + MTGCardInstance* bestAttacker = NULL; + int bestScore = -1; + + for (map::iterator it = opponentsToughness.begin(); it != opponentsToughness.end(); ++it) { - if (card->blockCost) + MTGCardInstance* attacker = it->first; + if (!attacker) + continue; + + int currentBlockers = (int)attacker->blockers.size(); + int totalAssignedDamage = 0; + + list::iterator itb; + for (itb = attacker->blockers.begin(); itb != attacker->blockers.end(); ++itb) { - MTGAbility * a = observer->mLayers->actionLayer()->getAbility(MTGAbility::BLOCK_COST); - doAbility(a, card); + MTGCardInstance* blocker = *itb; + if (blocker) + totalAssignedDamage += blocker->power; } - observer->cardClick(card, MTGAbility::MTG_BLOCK_RULE); - int set = 0; - while (!set) + + int maxBlockers = 1; + if (attacker->basicAbilities[Constants::MENACE]) maxBlockers = 2; + if (attacker->basicAbilities[Constants::THREEBLOCKERS]) maxBlockers = 3; + + if (totalAssignedDamage >= attacker->toughness || currentBlockers >= maxBlockers) + continue; + + bool canKill = (card->power >= attacker->toughness); + bool survives = (card->toughness > attacker->power); + + // Always block if can kill, regardless of survivability or damage + if (canKill) { - if (!card->defenser) + int score = attacker->power * 2 + attacker->toughness; + if (getStats() && getStats()->isInTop(attacker, 3, false)) + score += 100; + + if (score > bestScore) { - set = 1; + bestScore = score; + bestAttacker = attacker; } - else + } + // Block even if can't kill, but we survive and reduce damage + else if (survives && attacker->power < life) + { + int score = attacker->power; + if (getStats() && getStats()->isInTop(attacker, 3, false)) + score += 50; + + if (score > bestScore) { - MTGCardInstance * attacker = card->defenser; - if (opponentsToughness[attacker] <= 0 || (card->toughness <= attacker->power && opponentForce * 2 < life && !canFirstStrikeKill(card, attacker)) || attacker->nbOpponents() > 1) + bestScore = score; + bestAttacker = attacker; + } + } + // Block to prevent lethal damage, even if we die + else if (!survives && attacker->power >= life) + { + int score = attacker->power; + if (getStats() && getStats()->isInTop(attacker, 3, false)) + score += 75; + + if (score > bestScore) + { + bestScore = score; + bestAttacker = attacker; + } + } + } + + if (bestAttacker) + { + int requiredBlockers = 1; + if (bestAttacker->basicAbilities[Constants::MENACE]) requiredBlockers = 2; + if (bestAttacker->basicAbilities[Constants::THREEBLOCKERS]) requiredBlockers = 3; + + int currentBlockers = (int)bestAttacker->blockers.size(); + if (currentBlockers >= requiredBlockers) + continue; + + vector extraBlockers; + if (requiredBlockers > 1) + { + CardDescriptor cd2; + cd2.init(); + cd2.setType("Creature"); + cd2.unsecureSetTapped(-1); + MTGCardInstance* c2 = NULL; + while ((c2 = cd2.nextmatch(game->inPlay, c2))) + { + if (c2 == card || c2->defenser || (hints && hints->HintSaysDontBlock(observer, c2))) + continue; + + int combinedPower = c2->power + card->power; + bool combinedCanKill = (combinedPower >= bestAttacker->toughness); + + if (combinedCanKill) { - if (card->blockCost) - { - MTGAbility * a = observer->mLayers->actionLayer()->getAbility(MTGAbility::BLOCK_COST); - doAbility(a, card); - } - if((!attacker->basicAbilities[Constants::MENACE] && !attacker->basicAbilities[Constants::THREEBLOCKERS]) || - (attacker->basicAbilities[Constants::MENACE] && attacker->blockers.size() > 2) || - (attacker->basicAbilities[Constants::THREEBLOCKERS] && attacker->blockers.size() > 3)) - observer->cardClick(card, MTGAbility::MTG_BLOCK_RULE); - else - set = 1; + extraBlockers.push_back(c2); + if ((int)extraBlockers.size() + currentBlockers + 1 >= requiredBlockers) + break; } - else + } + } + + if (currentBlockers + (int)extraBlockers.size() + 1 >= requiredBlockers) + { + if (card->blockCost) + { + MTGAbility* a = observer->mLayers->actionLayer()->getAbility(MTGAbility::BLOCK_COST); + doAbility(a, card); + } + observer->cardClick(card, MTGAbility::MTG_BLOCK_RULE); + opponentsToughness[bestAttacker] -= card->power; + + for (size_t i = 0; i < extraBlockers.size(); ++i) + { + MTGCardInstance* extra = extraBlockers[i]; + if (extra->blockCost) { - set = 1; + MTGAbility* a = observer->mLayers->actionLayer()->getAbility(MTGAbility::BLOCK_COST); + doAbility(a, extra); } + observer->cardClick(extra, MTGAbility::MTG_BLOCK_RULE); + opponentsToughness[bestAttacker] -= extra->power; } } } diff --git a/projects/mtg/src/Credits.cpp b/projects/mtg/src/Credits.cpp index 2c96a0398..cb50b3d88 100644 --- a/projects/mtg/src/Credits.cpp +++ b/projects/mtg/src/Credits.cpp @@ -227,7 +227,7 @@ void Credits::compute(GameObserver* g, GameApp * _app) if (p1->game->hand->nb_cards == 7) { - CreditBonus * b = NEW CreditBonus(77, _("'Seven-Tail Mentor' Bonus")); + CreditBonus * b = NEW CreditBonus(77, _("'Library of Alexandria' Bonus")); bonus.push_back(b); } diff --git a/projects/mtg/src/MTGCardInstance.cpp b/projects/mtg/src/MTGCardInstance.cpp index 3697997d0..226fb2cf1 100644 --- a/projects/mtg/src/MTGCardInstance.cpp +++ b/projects/mtg/src/MTGCardInstance.cpp @@ -347,12 +347,17 @@ void MTGCardInstance::initMTGCI() data = this; //an MTGCardInstance point to itself for data, allows to update it without killing the underlying database item if (observer && basicAbilities[(int)Constants::CHANGELING]) - {//if the card is a changeling, it gains all creature subtypes + { + //if the card is a changeling, it gains all creature subtypes except "Equipment" vector values = MTGAllCards::getCreatureValuesById(); for (size_t i = 0; i < values.size(); ++i) { - //Don' want to send any event to the gameObserver inside of initMCGI, so calling the parent setSubtype method instead of mine - CardPrimitive::setSubtype(values[i].c_str()); + const string& subtype = values[i]; + if (subtype == "Clue" || subtype == "Equipment" || subtype == "Food" || subtype == "Treasure") + continue; + + // Don't send any event to the gameObserver inside of initMCGI, so calling the parent setSubtype method instead + CardPrimitive::setSubtype(subtype.c_str()); } } @@ -1147,8 +1152,8 @@ int MTGCardInstance::canBlock(MTGCardInstance * opponent) return 0; if (opponent->basicAbilities[(int)Constants::FEAR] && !(this->hasType(Subtypes::TYPE_ARTIFACT) || this->hasColor(Constants::MTG_COLOR_BLACK))) return 0; - if (opponent->controller()->game->battlefield->hasAbility(Constants::LURE) && !opponent->has(Constants::LURE)) - return 0; + //if (opponent->controller()->game->battlefield->hasAbility(Constants::LURE) && !opponent->has(Constants::LURE)) + //return 0; Doesn't consider if the lure creature is attacking //intimidate if (opponent->basicAbilities[(int)Constants::INTIMIDATE] && !(this->hasType(Subtypes::TYPE_ARTIFACT))) {