From 783bcf11424c21f4486d900b5f9d8fc28758103f Mon Sep 17 00:00:00 2001 From: Vittorio Alfieri Date: Sun, 31 Jan 2021 00:59:15 +0100 Subject: [PATCH] Added KHM and KHC sets, improved Android downloader, fixed/added primitives, improved "hascnt" keyword, added "myhandexilegrave" and "opponenthandexilegrave" zone targeters. --- .../src/net/wagic/utils/ImgDownloader.java | 80 +- projects/mtg/bin/Res/sets/KHC/_cards.dat | 697 +++ projects/mtg/bin/Res/sets/KHM/_cards.dat | 1867 ++++++++ .../bin/Res/sets/primitives/borderline.txt | 4221 +++++++++++++++-- .../bin/Res/sets/primitives/planeswalkers.txt | 49 + .../bin/Res/sets/primitives/unsupported.txt | 12 +- projects/mtg/src/TargetChooser.cpp | 16 + projects/mtg/src/WParsedInt.cpp | 7 +- 8 files changed, 6589 insertions(+), 360 deletions(-) create mode 100644 projects/mtg/bin/Res/sets/KHC/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/KHM/_cards.dat diff --git a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java index 3ab67110f..24cb9faaa 100644 --- a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java +++ b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java @@ -1674,6 +1674,74 @@ public class ImgDownloader { cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/c/a/caa7922e-3313-4f12-b91e-95aaa2d76cc2.jpg?1574133191"; else if(id.equals("476217")) cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/a/9/a9a6cf9c-3560-435c-b0ec-8653a9dc7776.jpg?1578369133"; + else if(id.equals("503841t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/d/f/df826c7d-5508-4e21-848c-91bc3e3f447a.jpg?1611206331"; + else if(id.equals("503619")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/9/7/97502411-5c93-434c-b77b-ceb2c32feae7.jpg?1608253263"; + else if(id.equals("503620t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/9/7/97502411-5c93-434c-b77b-ceb2c32feae7.jpg?1608253263"; + else if(id.equals("503626")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/3/6/3606519e-5677-4c21-a34e-be195b6669fa.jpg?1611000242"; + else if(id.equals("503627t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/3/6/3606519e-5677-4c21-a34e-be195b6669fa.jpg?1611000242"; + else if(id.equals("503646")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/5/d/5d131784-c1a3-463e-a37b-b720af67ab62.jpg?1611323243"; + else if(id.equals("503647t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/5/d/5d131784-c1a3-463e-a37b-b720af67ab62.jpg?1611323243"; + else if(id.equals("503657")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/f/a/fab2fca4-a99f-4ffe-9c02-edb6e0be2358.jpg?1611862762"; + else if(id.equals("503658t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/f/a/fab2fca4-a99f-4ffe-9c02-edb6e0be2358.jpg?1611862762"; + else if(id.equals("503700")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/9/d/9dfdb73d-b001-4a59-b79e-8c8c1baea116.jpg?1610397419"; + else if(id.equals("503701t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/9/d/9dfdb73d-b001-4a59-b79e-8c8c1baea116.jpg?1610397419"; + else if(id.equals("503721")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/1/4/14dc88ee-bba9-4625-af0d-89f3762a0ead.jpg?1610586381"; + else if(id.equals("503722t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/1/4/14dc88ee-bba9-4625-af0d-89f3762a0ead.jpg?1610586381"; + else if(id.equals("503724")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/e/a/ea7e4c65-b4c4-4795-9475-3cba71c50ea5.jpg?1610153366"; + else if(id.equals("503725t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/e/a/ea7e4c65-b4c4-4795-9475-3cba71c50ea5.jpg?1610153366"; + else if(id.equals("503734")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/4/4/44657ab1-0a6a-4a5f-9688-86f239083821.jpg?1611054410"; + else if(id.equals("503735t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/4/4/44657ab1-0a6a-4a5f-9688-86f239083821.jpg?1611054410"; + else if(id.equals("503766")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/2/2/22a6a5f1-1405-4efb-af3e-e1f58d664e99.jpg?1610652603"; + else if(id.equals("503767t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/2/2/22a6a5f1-1405-4efb-af3e-e1f58d664e99.jpg?1610652603"; + else if(id.equals("503781")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/f/6/f6cd7465-9dd0-473c-ac5e-dd9e2f22f5f6.jpg?1610295185"; + else if(id.equals("503782t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/f/6/f6cd7465-9dd0-473c-ac5e-dd9e2f22f5f6.jpg?1610295185"; + else if(id.equals("503793")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/c/6/c697548f-925b-405e-970a-4e78067d5c8e.jpg?1610996900"; + else if(id.equals("503794t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/c/6/c697548f-925b-405e-970a-4e78067d5c8e.jpg?1610996900"; + else if(id.equals("503796")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/b/7/b76bed98-30b1-4572-b36c-684ada06826c.jpg?1610368590"; + else if(id.equals("503797t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/b/7/b76bed98-30b1-4572-b36c-684ada06826c.jpg?1610368590"; + else if(id.equals("503867")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/b/6/b6de14ae-0132-4261-af00-630bf15918cd.jpg?1608226844"; + else if(id.equals("503868t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/b/6/b6de14ae-0132-4261-af00-630bf15918cd.jpg?1608226844"; + else if(id.equals("503869")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/0/c/0ce39a19-f51d-4a35-ae80-5b82eb15fcff.jpg?1608058149"; + else if(id.equals("503870t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/0/c/0ce39a19-f51d-4a35-ae80-5b82eb15fcff.jpg?1608058149"; + else if(id.equals("503872")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/8/7/87a4e5fe-161f-42da-9ca2-67c8e8970e94.jpg?1608057969"; + else if(id.equals("503873t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/8/7/87a4e5fe-161f-42da-9ca2-67c8e8970e94.jpg?1608057969"; + else if(id.equals("503879")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/7/e/7ef37cb3-d803-47d7-8a01-9c803aa2eadc.jpg?1608058266"; + else if(id.equals("503880t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/back/7/e/7ef37cb3-d803-47d7-8a01-9c803aa2eadc.jpg?1608058266"; + else if(id.equals("503837t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/5/4/54a1c6a9-3531-4432-9157-e4400dbc89fd.jpg?1611206522"; return cardurl; } @@ -2159,6 +2227,15 @@ public class ImgDownloader { tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/6/2/623a08d1-f5ff-48b7-bdb6-54b8d7a4b931.jpg?1562639829"; else if(id.equals("503330t")) tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/c/5/c5ad13b4-bbf5-4c98-868f-4d105eaf8833.jpg?1592710082"; + else if(id.equals("503754t") || id.equals("503827t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/4/a/4ae9f454-4f8c-4123-9886-674bc439dfe7.jpg?1611206933"; + else if(id.equals("503846t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/3/d/3db39e3b-fad4-4c9b-911f-69883ac7e0e1.jpg?1611206884"; + else if(id.equals("503821t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/e/f/ef775ad0-b1a9-4254-ab6f-304558bb77a1.jpg?1611247501"; + else if(id.equals("508147t") || id.equals("508338t") || id.equals("508160t") || id.equals("508357t") || + id.equals("508354t") || id.equals("508349t") || id.equals("508343t")) + tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/1/1/118d0655-5719-4512-8bc1-fe759669811b.jpg?1611206824"; return tokenurl; } @@ -2179,7 +2256,8 @@ public class ImgDownloader { id.equals("473123") || id.equals("473160") || id.equals("16743") || id.equals("16741") || id.equals("294493") || id.equals("293253") || id.equals("293198") || id.equals("479634") || id.equals("479702") || id.equals("489837") || id.equals("489861") || id.equals("491359") || id.equals("294872") || id.equals("295110") || id.equals("294842") || id.equals("295067") || id.equals("491767") || id.equals("295386") || - id.equals("295229") || id.equals("295387") || id.equals("295206") || id.equals("295706") || id.equals("497549") || id.equals("497666")) + id.equals("295229") || id.equals("295387") || id.equals("295206") || id.equals("295706") || id.equals("497549") || id.equals("497666") || + id.equals("503860")) return false; return true; } diff --git a/projects/mtg/bin/Res/sets/KHC/_cards.dat b/projects/mtg/bin/Res/sets/KHC/_cards.dat new file mode 100644 index 000000000..723831c31 --- /dev/null +++ b/projects/mtg/bin/Res/sets/KHC/_cards.dat @@ -0,0 +1,697 @@ +[meta] +author=Wagic Team +name=Kaldheim Commander +orderindex=COM-P.KHC +year=2021-02-05 +total=138 +[/meta] +[card] +primitive=Bird +id=-508377 +rarity=T +[/card] +[card] +primitive=Elemental +id=-508368 +rarity=T +[/card] +[card] +primitive=Warrior +id=-508357 +rarity=T +[/card] +[card] +primitive=Warrior +id=-508354 +rarity=T +[/card] +[card] +primitive=Warrior +id=-508349 +rarity=T +[/card] +[card] +primitive=Servo +id=-508345 +rarity=T +[/card] +[card] +primitive=Warrior +id=-508343 +rarity=T +[/card] +[card] +primitive=Warrior +id=-508338 +rarity=T +[/card] +[card] +primitive=Thopter +id=-508335 +rarity=T +[/card] +[card] +primitive=Thopter +id=-508330 +rarity=T +[/card] +[card] +primitive=Dragon +id=-508328 +rarity=T +[/card] +[card] +primitive=Boar +id=-508327 +rarity=T +[/card] +[card] +primitive=Pegasus +id=-508323 +rarity=T +[/card] +[card] +primitive=Spirit +id=-508315 +rarity=T +[/card] +[card] +primitive=Soldier +id=-508313 +rarity=T +[/card] +[card] +primitive=Soldier +id=-508311 +rarity=T +[/card] +[card] +primitive=Warrior +id=-508160 +rarity=T +[/card] +[card] +primitive=Spirit +id=-508148 +rarity=T +[/card] +[card] +primitive=Warrior +id=-508147 +rarity=T +[/card] +[card] +primitive=Lathril, Blade of the Elves +id=508147 +rarity=M +[/card] +[card] +primitive=Ranar the Ever-Watchful +id=508148 +rarity=M +[/card] +[card] +primitive=Cosmic Intervention +id=508149 +rarity=R +[/card] +[card] +primitive=Hero of Bretagard +id=508150 +rarity=R +[/card] +[card] +primitive=Stoic Farmer +id=508151 +rarity=R +[/card] +[card] +primitive=Sage of the Beyond +id=508152 +rarity=R +[/card] +[card] +primitive=Spectral Deluge +id=508153 +rarity=R +[/card] +[card] +primitive=Tales of the Ancestors +id=508154 +rarity=R +[/card] +[card] +primitive=Pact of the Serpent +id=508155 +rarity=R +[/card] +[card] +primitive=Ruthless Winnower +id=508156 +rarity=R +[/card] +[card] +primitive=Serpent's Soul-Jar +id=508157 +rarity=R +[/card] +[card] +primitive=Bounty of Skemfar +id=508158 +rarity=R +[/card] +[card] +primitive=Crown of Skemfar +id=508159 +rarity=R +[/card] +[card] +primitive=Wolverine Riders +id=508160 +rarity=R +[/card] +[card] +primitive=Elderfang Venom +id=508161 +rarity=R +[/card] +[card] +primitive=Ethereal Valkyrie +id=508162 +rarity=R +[/card] +[card] +primitive=Angel of Finality +id=508307 +rarity=R +[/card] +[card] +primitive=Angel of Serenity +id=508308 +rarity=M +[/card] +[card] +primitive=Banishing Light +id=508309 +rarity=U +[/card] +[card] +primitive=Cleansing Nova +id=508310 +rarity=R +[/card] +[card] +primitive=Cloudgoat Ranger +id=508311 +rarity=U +[/card] +[card] +primitive=Eerie Interlude +id=508312 +rarity=R +[/card] +[card] +primitive=Evangel of Heliod +id=508313 +rarity=U +[/card] +[card] +primitive=Flickerwisp +id=508314 +rarity=U +[/card] +[card] +primitive=Geist-Honored Monk +id=508315 +rarity=R +[/card] +[card] +primitive=Ghostly Prison +id=508316 +rarity=U +[/card] +[card] +primitive=Goldnight Commander +id=508317 +rarity=U +[/card] +[card] +primitive=Kor Cartographer +id=508318 +rarity=C +[/card] +[card] +primitive=Marshal's Anthem +id=508319 +rarity=R +[/card] +[card] +primitive=Momentary Blink +id=508320 +rarity=C +[/card] +[card] +primitive=Restoration Angel +id=508321 +rarity=R +[/card] +[card] +primitive=Return to Dust +id=508322 +rarity=U +[/card] +[card] +primitive=Storm Herd +id=508323 +rarity=R +[/card] +[card] +primitive=Sun Titan +id=508324 +rarity=M +[/card] +[card] +primitive=Wall of Omens +id=508325 +rarity=U +[/card] +[card] +primitive=Arcane Artisan +id=508326 +rarity=M +[/card] +[card] +primitive=Curse of the Swine +id=508327 +rarity=R +[/card] +[card] +primitive=Day of the Dragons +id=508328 +rarity=R +[/card] +[card] +primitive=Ghostly Flicker +id=508329 +rarity=C +[/card] +[card] +primitive=Inspired Sphinx +id=508330 +rarity=M +[/card] +[card] +primitive=Mist Raven +id=508331 +rarity=C +[/card] +[card] +primitive=Mulldrifter +id=508332 +rarity=U +[/card] +[card] +primitive=Sea Gate Oracle +id=508333 +rarity=C +[/card] +[card] +primitive=Synthetic Destiny +id=508334 +rarity=R +[/card] +[card] +primitive=Whirler Rogue +id=508335 +rarity=U +[/card] +[card] +primitive=Windfall +id=508336 +rarity=U +[/card] +[card] +primitive=Ambition's Cost +id=508337 +rarity=U +[/card] +[card] +primitive=Eyeblight Cullers +id=508338 +rarity=C +[/card] +[card] +primitive=Eyeblight Massacre +id=508339 +rarity=U +[/card] +[card] +primitive=Lys Alana Scarblade +id=508340 +rarity=U +[/card] +[card] +primitive=Miara, Thorn of the Glade +id=508341 +rarity=U +[/card] +[card] +primitive=Pride of the Perfect +id=508342 +rarity=U +[/card] +[card] +primitive=Prowess of the Fair +id=508343 +rarity=U +[/card] +[card] +primitive=Beast Whisperer +id=508344 +rarity=R +[/card] +[card] +primitive=Cultivator of Blades +id=508345 +rarity=R +[/card] +[card] +primitive=Dwynen, Gilt-Leaf Daen +id=508346 +rarity=R +[/card] +[card] +primitive=Elvish Archdruid +id=508347 +rarity=R +[/card] +[card] +primitive=Elvish Mystic +id=508348 +rarity=C +[/card] +[card] +primitive=Elvish Promenade +id=508349 +rarity=U +[/card] +[card] +primitive=Elvish Rejuvenator +id=508350 +rarity=C +[/card] +[card] +primitive=End-Raze Forerunners +id=508351 +rarity=R +[/card] +[card] +primitive=Farhaven Elf +id=508352 +rarity=C +[/card] +[card] +primitive=Harvest Season +id=508353 +rarity=R +[/card] +[card] +primitive=Imperious Perfect +id=508354 +rarity=R +[/card] +[card] +primitive=Jagged-Scar Archers +id=508355 +rarity=U +[/card] +[card] +primitive=Llanowar Tribe +id=508356 +rarity=U +[/card] +[card] +primitive=Lys Alana Huntmaster +id=508357 +rarity=C +[/card] +[card] +primitive=Marwyn, the Nurturer +id=508358 +rarity=R +[/card] +[card] +primitive=Masked Admirers +id=508359 +rarity=R +[/card] +[card] +primitive=Nullmage Shepherd +id=508360 +rarity=U +[/card] +[card] +primitive=Numa, Joraga Chieftain +id=508361 +rarity=U +[/card] +[card] +primitive=Reclamation Sage +id=508362 +rarity=U +[/card] +[card] +primitive=Rhys the Exiled +id=508363 +rarity=R +[/card] +[card] +primitive=Springbloom Druid +id=508364 +rarity=C +[/card] +[card] +primitive=Sylvan Messenger +id=508365 +rarity=U +[/card] +[card] +primitive=Timberwatch Elf +id=508366 +rarity=C +[/card] +[card] +primitive=Voice of Many +id=508367 +rarity=U +[/card] +[card] +primitive=Voice of the Woods +id=508368 +rarity=R +[/card] +[card] +primitive=Wirewood Channeler +id=508369 +rarity=U +[/card] +[card] +primitive=Wood Elves +id=508370 +rarity=C +[/card] +[card] +primitive=Abomination of Llanowar +id=508371 +rarity=U +[/card] +[card] +primitive=Brago, King Eternal +id=508372 +rarity=R +[/card] +[card] +primitive=Casualties of War +id=508373 +rarity=R +[/card] +[card] +primitive=Cloudblazer +id=508374 +rarity=U +[/card] +[card] +primitive=Empyrean Eagle +id=508375 +rarity=U +[/card] +[card] +primitive=Golgari Findbroker +id=508376 +rarity=U +[/card] +[card] +primitive=Migratory Route +id=508377 +rarity=U +[/card] +[card] +primitive=Mistmeadow Witch +id=508378 +rarity=U +[/card] +[card] +primitive=Moldervine Reclamation +id=508379 +rarity=U +[/card] +[card] +primitive=Poison-Tip Archer +id=508380 +rarity=U +[/card] +[card] +primitive=Putrefy +id=508381 +rarity=U +[/card] +[card] +primitive=Shaman of the Pack +id=508382 +rarity=U +[/card] +[card] +primitive=Soulherder +id=508383 +rarity=U +[/card] +[card] +primitive=Thunderclap Wyvern +id=508384 +rarity=U +[/card] +[card] +primitive=Twinblade Assassins +id=508385 +rarity=U +[/card] +[card] +primitive=Arcane Signet +id=508386 +rarity=C +[/card] +[card] +primitive=Azorius Signet +id=508387 +rarity=U +[/card] +[card] +primitive=Burnished Hart +id=508388 +rarity=U +[/card] +[card] +primitive=Commander's Sphere +id=508389 +rarity=C +[/card] +[card] +primitive=Marble Diamond +id=508390 +rarity=C +[/card] +[card] +primitive=Meteor Golem +id=508391 +rarity=U +[/card] +[card] +primitive=Mind Stone +id=508392 +rarity=C +[/card] +[card] +primitive=Sky Diamond +id=508393 +rarity=C +[/card] +[card] +primitive=Sol Ring +id=508394 +rarity=U +[/card] +[card] +primitive=Swiftfoot Boots +id=508395 +rarity=U +[/card] +[card] +primitive=Azorius Chancery +id=508396 +rarity=U +[/card] +[card] +primitive=Azorius Guildgate +id=508397 +rarity=C +[/card] +[card] +primitive=Command Tower +id=508398 +rarity=C +[/card] +[card] +primitive=Cryptic Caves +id=508399 +rarity=U +[/card] +[card] +primitive=Foul Orchard +id=508400 +rarity=U +[/card] +[card] +primitive=Golgari Guildgate +id=508401 +rarity=C +[/card] +[card] +primitive=Golgari Rot Farm +id=508402 +rarity=U +[/card] +[card] +primitive=Jungle Hollow +id=508403 +rarity=C +[/card] +[card] +primitive=Meandering River +id=508404 +rarity=C +[/card] +[card] +primitive=Myriad Landscape +id=508405 +rarity=U +[/card] +[card] +primitive=Opal Palace +id=508406 +rarity=C +[/card] +[card] +primitive=Path of Ancestry +id=508407 +rarity=C +[/card] +[card] +primitive=Sejiri Refuge +id=508408 +rarity=U +[/card] +[card] +primitive=Tranquil Cove +id=508409 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/KHM/_cards.dat b/projects/mtg/bin/Res/sets/KHM/_cards.dat new file mode 100644 index 000000000..4b3f790bf --- /dev/null +++ b/projects/mtg/bin/Res/sets/KHM/_cards.dat @@ -0,0 +1,1867 @@ +[meta] +author=Wagic Team +name=Kaldheim +orderindex=EXP-ZZH.KHM +year=2021-02-05 +total=372 +[/meta] +[card] +primitive=Angel +id=-506935 +rarity=T +[/card] +[card] +primitive=Warrior +id=-506933 +rarity=T +[/card] +[card] +primitive=Berserker +id=-506923 +rarity=T +[/card] +[card] +primitive=Angel +id=-506916 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503888 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503878 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503877 +rarity=T +[/card] +[card] +primitive=Shapeshifter +id=-503856 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503850 +rarity=T +[/card] +[card] +primitive=Icy Manalith +id=-503846 +rarity=T +[/card] +[card] +primitive=Bird +id=-503843 +rarity=T +[/card] +[card] +primitive=Shard +id=-503841 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503838 +rarity=T +[/card] +[card] +primitive=Serpent +id=-503837 +rarity=T +[/card] +[card] +primitive=Spirit +id=-503834 +rarity=T +[/card] +[card] +primitive=Treasure For +id=-503827 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503826 +rarity=T +[/card] +[card] +primitive=Berserker +id=-503823 +rarity=T +[/card] +[card] +primitive=Shapeshifter +id=-503821 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503819 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503814 +rarity=T +[/card] +[card] +primitive=Bear +id=-503802 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503801 +rarity=T +[/card] +[card] +primitive=Cat +id=-503783 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503780 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503779 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503778 +rarity=T +[/card] +[card] +primitive=Berserker +id=-503758 +rarity=T +[/card] +[card] +primitive=Treasure Mag +id=-503754 +rarity=T +[/card] +[card] +primitive=Berserker +id=-503747 +rarity=T +[/card] +[card] +primitive=Berserker +id=-503746 +rarity=T +[/card] +[card] +primitive=Berserker +id=-503745 +rarity=T +[/card] +[card] +primitive=Dragon +id=-503743 +rarity=T +[/card] +[card] +primitive=Berserker +id=-503716 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503715 +rarity=T +[/card] +[card] +primitive=Berserker +id=-503696 +rarity=T +[/card] +[card] +primitive=Berserker +id=-503691 +rarity=T +[/card] +[card] +primitive=Bird +id=-503680 +rarity=T +[/card] +[card] +primitive=Wizard +id=-503667 +rarity=T +[/card] +[card] +primitive=Bird +id=-503648 +rarity=T +[/card] +[card] +primitive=Spirit +id=-503643 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503642 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503641 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503639 +rarity=T +[/card] +[card] +primitive=Spirit +id=-503610 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503608 +rarity=T +[/card] +[card] +primitive=Axgard Braggart +id=503605 +rarity=C +[/card] +[card] +primitive=Battershield Warrior +id=503606 +rarity=U +[/card] +[card] +primitive=Battlefield Raptor +id=503607 +rarity=C +[/card] +[card] +primitive=Beskir Shieldmate +id=503608 +rarity=C +[/card] +[card] +primitive=Bound in Gold +id=503609 +rarity=C +[/card] +[card] +primitive=Clarion Spirit +id=503610 +rarity=U +[/card] +[card] +primitive=Codespell Cleric +id=503611 +rarity=C +[/card] +[card] +primitive=Divine Gambit +id=503612 +rarity=U +[/card] +[card] +primitive=Doomskar +id=503613 +rarity=R +[/card] +[card] +primitive=Doomskar Oracle +id=503614 +rarity=C +[/card] +[card] +primitive=Giant Ox +id=503615 +rarity=C +[/card] +[card] +primitive=Glorious Protector +id=503616 +rarity=R +[/card] +[card] +primitive=Gods' Hall Guardian +id=503617 +rarity=C +[/card] +[card] +primitive=Goldmaw Champion +id=503618 +rarity=C +[/card] +[card] +primitive=Halvar, God of Battle +id=503619 +rarity=M +[/card] +[card] +primitive=Sword of the Realms +id=503620 +rarity=T +[/card] +[card] +primitive=Invoke the Divine +id=503621 +rarity=C +[/card] +[card] +primitive=Iron Verdict +id=503622 +rarity=C +[/card] +[card] +primitive=Kaya's Onslaught +id=503623 +rarity=U +[/card] +[card] +primitive=Master Skald +id=503624 +rarity=C +[/card] +[card] +primitive=Rally the Ranks +id=503625 +rarity=R +[/card] +[card] +primitive=Reidane, God of the Worthy +id=503626 +rarity=R +[/card] +[card] +primitive=Valkmira, Protector's Shield +id=503627 +rarity=T +[/card] +[card] +primitive=Resplendent Marshal +id=503628 +rarity=M +[/card] +[card] +primitive=Revitalize +id=503629 +rarity=C +[/card] +[card] +primitive=Righteous Valkyrie +id=503630 +rarity=R +[/card] +[card] +primitive=Rune of Sustenance +id=503631 +rarity=U +[/card] +[card] +primitive=Runeforge Champion +id=503632 +rarity=R +[/card] +[card] +primitive=Search for Glory +id=503633 +rarity=R +[/card] +[card] +primitive=Shepherd of the Cosmos +id=503634 +rarity=U +[/card] +[card] +primitive=Sigrid, God-Favored +id=503635 +rarity=R +[/card] +[card] +primitive=Spectral Steel +id=503636 +rarity=U +[/card] +[card] +primitive=Stalwart Valkyrie +id=503637 +rarity=C +[/card] +[card] +primitive=Starnheim Courser +id=503638 +rarity=C +[/card] +[card] +primitive=Starnheim Unleashed +id=503639 +rarity=M +[/card] +[card] +primitive=Story Seeker +id=503640 +rarity=C +[/card] +[card] +primitive=Usher of the Fallen +id=503641 +rarity=U +[/card] +[card] +primitive=Valkyrie's Sword +id=503642 +rarity=U +[/card] +[card] +primitive=Valor of the Worthy +id=503643 +rarity=C +[/card] +[card] +primitive=Warhorn Blast +id=503644 +rarity=C +[/card] +[card] +primitive=Wings of the Cosmos +id=503645 +rarity=C +[/card] +[card] +primitive=Alrund, God of the Cosmos +id=503646 +rarity=M +[/card] +[card] +primitive=Hakka, Whispering Raven +id=503647 +rarity=T +[/card] +[card] +primitive=Alrund's Epiphany +id=503648 +rarity=M +[/card] +[card] +primitive=Annul +id=503649 +rarity=C +[/card] +[card] +primitive=Ascendant Spirit +id=503650 +rarity=R +[/card] +[card] +primitive=Augury Raven +id=503651 +rarity=C +[/card] +[card] +primitive=Avalanche Caller +id=503652 +rarity=U +[/card] +[card] +primitive=Behold the Multiverse +id=503653 +rarity=C +[/card] +[card] +primitive=Berg Strider +id=503654 +rarity=C +[/card] +[card] +primitive=Bind the Monster +id=503655 +rarity=C +[/card] +[card] +primitive=Brinebarrow Intruder +id=503656 +rarity=C +[/card] +[card] +primitive=Cosima, God of the Voyage +id=503657 +rarity=R +[/card] +[card] +primitive=The Omenkeel +id=503658 +rarity=T +[/card] +[card] +primitive=Cosmos Charger +id=503659 +rarity=R +[/card] +[card] +primitive=Cyclone Summoner +id=503660 +rarity=R +[/card] +[card] +primitive=Depart the Realm +id=503661 +rarity=C +[/card] +[card] +primitive=Disdainful Stroke +id=503662 +rarity=C +[/card] +[card] +primitive=Draugr Thought-Thief +id=503663 +rarity=C +[/card] +[card] +primitive=Frost Augur +id=503664 +rarity=U +[/card] +[card] +primitive=Frostpeak Yeti +id=503665 +rarity=C +[/card] +[card] +primitive=Frostpyre Arcanist +id=503666 +rarity=U +[/card] +[card] +primitive=Giant's Amulet +id=503667 +rarity=U +[/card] +[card] +primitive=Glimpse the Cosmos +id=503668 +rarity=U +[/card] +[card] +primitive=Graven Lore +id=503669 +rarity=R +[/card] +[card] +primitive=Icebind Pillar +id=503670 +rarity=U +[/card] +[card] +primitive=Icebreaker Kraken +id=503671 +rarity=R +[/card] +[card] +primitive=Inga Rune-Eyes +id=503672 +rarity=U +[/card] +[card] +primitive=Karfell Harbinger +id=503673 +rarity=C +[/card] +[card] +primitive=Littjara Kinseekers +id=503674 +rarity=C +[/card] +[card] +primitive=Mists of Littjara +id=503675 +rarity=C +[/card] +[card] +primitive=Mistwalker +id=503676 +rarity=C +[/card] +[card] +primitive=Mystic Reflection +id=503677 +rarity=R +[/card] +[card] +primitive=Orvar, the All-Form +id=503678 +rarity=M +[/card] +[card] +primitive=Pilfering Hawk +id=503679 +rarity=C +[/card] +[card] +primitive=Ravenform +id=503680 +rarity=C +[/card] +[card] +primitive=Reflections of Littjara +id=503681 +rarity=R +[/card] +[card] +primitive=Run Ashore +id=503682 +rarity=C +[/card] +[card] +primitive=Rune of Flight +id=503683 +rarity=U +[/card] +[card] +primitive=Saw It Coming +id=503684 +rarity=U +[/card] +[card] +primitive=Strategic Planning +id=503685 +rarity=C +[/card] +[card] +primitive=Undersea Invader +id=503686 +rarity=C +[/card] +[card] +primitive=Blood on the Snow +id=503687 +rarity=R +[/card] +[card] +primitive=Bloodsky Berserker +id=503688 +rarity=U +[/card] +[card] +primitive=Burning-Rune Demon +id=503689 +rarity=M +[/card] +[card] +primitive=Crippling Fear +id=503690 +rarity=R +[/card] +[card] +primitive=Deathknell Berserker +id=503691 +rarity=C +[/card] +[card] +primitive=Demonic Gifts +id=503692 +rarity=C +[/card] +[card] +primitive=Dogged Pursuit +id=503693 +rarity=C +[/card] +[card] +primitive=Draugr Necromancer +id=503694 +rarity=R +[/card] +[card] +primitive=Draugr Recruiter +id=503695 +rarity=C +[/card] +[card] +primitive=Draugr's Helm +id=503696 +rarity=U +[/card] +[card] +primitive=Dread Rider +id=503697 +rarity=C +[/card] +[card] +primitive=Dream Devourer +id=503698 +rarity=R +[/card] +[card] +primitive=Duskwielder +id=503699 +rarity=C +[/card] +[card] +primitive=Egon, God of Death +id=503700 +rarity=R +[/card] +[card] +primitive=Throne of Death +id=503701 +rarity=T +[/card] +[card] +primitive=Elderfang Disciple +id=503702 +rarity=C +[/card] +[card] +primitive=Eradicator Valkyrie +id=503703 +rarity=M +[/card] +[card] +primitive=Feed the Serpent +id=503704 +rarity=C +[/card] +[card] +primitive=Grim Draugr +id=503705 +rarity=C +[/card] +[card] +primitive=Hailstorm Valkyrie +id=503706 +rarity=U +[/card] +[card] +primitive=Haunting Voyage +id=503707 +rarity=M +[/card] +[card] +primitive=Infernal Pet +id=503708 +rarity=C +[/card] +[card] +primitive=Jarl of the Forsaken +id=503709 +rarity=C +[/card] +[card] +primitive=Karfell Kennel-Master +id=503710 +rarity=C +[/card] +[card] +primitive=Koma's Faithful +id=503711 +rarity=C +[/card] +[card] +primitive=Poison the Cup +id=503712 +rarity=U +[/card] +[card] +primitive=Priest of the Haunted Edge +id=503713 +rarity=C +[/card] +[card] +primitive=Raise the Draugr +id=503714 +rarity=C +[/card] +[card] +primitive=Return Upon the Tide +id=503715 +rarity=U +[/card] +[card] +primitive=Rise of the Dread Marn +id=503716 +rarity=R +[/card] +[card] +primitive=Rune of Mortality +id=503717 +rarity=U +[/card] +[card] +primitive=Skemfar Avenger +id=503718 +rarity=R +[/card] +[card] +primitive=Skemfar Shadowsage +id=503719 +rarity=U +[/card] +[card] +primitive=Skull Raid +id=503720 +rarity=C +[/card] +[card] +primitive=Tergrid, God of Fright +id=503721 +rarity=R +[/card] +[card] +primitive=Tergrid's Lantern +id=503722 +rarity=T +[/card] +[card] +primitive=Tergrid's Shadow +id=503723 +rarity=U +[/card] +[card] +primitive=Valki, God of Lies +id=503724 +rarity=M +[/card] +[card] +primitive=Tibalt, Cosmic Impostor +id=503725 +rarity=T +[/card] +[card] +primitive=Varragoth, Bloodsky Sire +id=503726 +rarity=R +[/card] +[card] +primitive=Vengeful Reaper +id=503727 +rarity=U +[/card] +[card] +primitive=Village Rites +id=503728 +rarity=C +[/card] +[card] +primitive=Weigh Down +id=503729 +rarity=C +[/card] +[card] +primitive=Withercrown +id=503730 +rarity=C +[/card] +[card] +primitive=Arni Brokenbrow +id=503731 +rarity=R +[/card] +[card] +primitive=Axgard Cavalry +id=503732 +rarity=C +[/card] +[card] +primitive=Basalt Ravager +id=503733 +rarity=U +[/card] +[card] +primitive=Birgi, God of Storytelling +id=503734 +rarity=R +[/card] +[card] +primitive=Harnfel, Horn of Bounty +id=503735 +rarity=T +[/card] +[card] +primitive=Breakneck Berserker +id=503736 +rarity=C +[/card] +[card] +primitive=Calamity Bearer +id=503737 +rarity=R +[/card] +[card] +primitive=Cinderheart Giant +id=503738 +rarity=C +[/card] +[card] +primitive=Craven Hulk +id=503739 +rarity=C +[/card] +[card] +primitive=Crush the Weak +id=503740 +rarity=U +[/card] +[card] +primitive=Demon Bolt +id=503741 +rarity=C +[/card] +[card] +primitive=Doomskar Titan +id=503742 +rarity=U +[/card] +[card] +primitive=Dragonkin Berserker +id=503743 +rarity=R +[/card] +[card] +primitive=Dual Strike +id=503744 +rarity=U +[/card] +[card] +primitive=Dwarven Hammer +id=503745 +rarity=U +[/card] +[card] +primitive=Dwarven Reinforcements +id=503746 +rarity=C +[/card] +[card] +primitive=Fearless Liberator +id=503747 +rarity=U +[/card] +[card] +primitive=Fearless Pup +id=503748 +rarity=C +[/card] +[card] +primitive=Frenzied Raider +id=503749 +rarity=U +[/card] +[card] +primitive=Frost Bite +id=503750 +rarity=C +[/card] +[card] +primitive=Goldspan Dragon +id=503751 +rarity=M +[/card] +[card] +primitive=Hagi Mob +id=503752 +rarity=C +[/card] +[card] +primitive=Immersturm Raider +id=503753 +rarity=C +[/card] +[card] +primitive=Magda, Brazen Outlaw +id=503754 +rarity=R +[/card] +[card] +primitive=Open the Omenpaths +id=503755 +rarity=C +[/card] +[card] +primitive=Provoke the Trolls +id=503756 +rarity=U +[/card] +[card] +primitive=Quakebringer +id=503757 +rarity=M +[/card] +[card] +primitive=Reckless Crew +id=503758 +rarity=R +[/card] +[card] +primitive=Run Amok +id=503759 +rarity=C +[/card] +[card] +primitive=Rune of Speed +id=503760 +rarity=U +[/card] +[card] +primitive=Seize the Spoils +id=503761 +rarity=C +[/card] +[card] +primitive=Shackles of Treachery +id=503762 +rarity=C +[/card] +[card] +primitive=Smashing Success +id=503763 +rarity=C +[/card] +[card] +primitive=Squash +id=503764 +rarity=C +[/card] +[card] +primitive=Tibalt's Trickery +id=503765 +rarity=R +[/card] +[card] +primitive=Toralf, God of Fury +id=503766 +rarity=M +[/card] +[card] +primitive=Toralf's Hammer +id=503767 +rarity=T +[/card] +[card] +primitive=Tormentor's Helm +id=503768 +rarity=C +[/card] +[card] +primitive=Tundra Fumarole +id=503769 +rarity=R +[/card] +[card] +primitive=Tuskeri Firewalker +id=503770 +rarity=C +[/card] +[card] +primitive=Vault Robber +id=503771 +rarity=C +[/card] +[card] +primitive=Arachnoform +id=503772 +rarity=C +[/card] +[card] +primitive=Battle Mammoth +id=503773 +rarity=M +[/card] +[card] +primitive=Blessing of Frost +id=503774 +rarity=R +[/card] +[card] +primitive=Blizzard Brawl +id=503775 +rarity=U +[/card] +[card] +primitive=Boreal Outrider +id=503776 +rarity=U +[/card] +[card] +primitive=Broken Wings +id=503777 +rarity=C +[/card] +[card] +primitive=Elderleaf Mentor +id=503778 +rarity=C +[/card] +[card] +primitive=Elven Bow +id=503779 +rarity=U +[/card] +[card] +primitive=Elvish Warmaster +id=503780 +rarity=R +[/card] +[card] +primitive=Esika, God of the Tree +id=503781 +rarity=M +[/card] +[card] +primitive=The Prismatic Bridge +id=503782 +rarity=T +[/card] +[card] +primitive=Esika's Chariot +id=503783 +rarity=R +[/card] +[card] +primitive=Fynn, the Fangbearer +id=503784 +rarity=U +[/card] +[card] +primitive=Glittering Frost +id=503785 +rarity=C +[/card] +[card] +primitive=Gnottvold Recluse +id=503786 +rarity=C +[/card] +[card] +primitive=Grizzled Outrider +id=503787 +rarity=C +[/card] +[card] +primitive=Guardian Gladewalker +id=503788 +rarity=C +[/card] +[card] +primitive=Horizon Seeker +id=503789 +rarity=C +[/card] +[card] +primitive=Icehide Troll +id=503790 +rarity=C +[/card] +[card] +primitive=In Search of Greatness +id=503791 +rarity=R +[/card] +[card] +primitive=Jaspera Sentinel +id=503792 +rarity=C +[/card] +[card] +primitive=Jorn, God of Winter +id=503793 +rarity=R +[/card] +[card] +primitive=Kaldring, the Rimestaff +id=503794 +rarity=T +[/card] +[card] +primitive=King Harald's Revenge +id=503795 +rarity=C +[/card] +[card] +primitive=Kolvori, God of Kinship +id=503796 +rarity=R +[/card] +[card] +primitive=The Ringhart Crest +id=503797 +rarity=T +[/card] +[card] +primitive=Littjara Glade-Warden +id=503798 +rarity=U +[/card] +[card] +primitive=Mammoth Growth +id=503799 +rarity=C +[/card] +[card] +primitive=Masked Vandal +id=503800 +rarity=C +[/card] +[card] +primitive=Old-Growth Troll +id=503801 +rarity=R +[/card] +[card] +primitive=Path to the World Tree +id=503802 +rarity=U +[/card] +[card] +primitive=Ravenous Lindwurm +id=503803 +rarity=C +[/card] +[card] +primitive=Realmwalker +id=503804 +rarity=R +[/card] +[card] +primitive=Rootless Yew +id=503805 +rarity=U +[/card] +[card] +primitive=Roots of Wisdom +id=503806 +rarity=C +[/card] +[card] +primitive=Rune of Might +id=503807 +rarity=U +[/card] +[card] +primitive=Sarulf's Packmate +id=503808 +rarity=C +[/card] +[card] +primitive=Sculptor of Winter +id=503809 +rarity=C +[/card] +[card] +primitive=Snakeskin Veil +id=503810 +rarity=C +[/card] +[card] +primitive=Spirit of the Aldergard +id=503811 +rarity=U +[/card] +[card] +primitive=Struggle for Skemfar +id=503812 +rarity=C +[/card] +[card] +primitive=Toski, Bearer of Secrets +id=503813 +rarity=R +[/card] +[card] +primitive=Tyvar Kell +id=503814 +rarity=M +[/card] +[card] +primitive=Vorinclex, Monstrous Raider +id=503815 +rarity=M +[/card] +[card] +primitive=Aegar, the Freezing Flame +id=503816 +rarity=U +[/card] +[card] +primitive=Arni Slays the Troll +id=503817 +rarity=U +[/card] +[card] +primitive=Ascent of the Worthy +id=503818 +rarity=U +[/card] +[card] +primitive=Battle for Bretagard +id=503819 +rarity=R +[/card] +[card] +primitive=Battle of Frost and Fire +id=503820 +rarity=R +[/card] +[card] +primitive=The Bears of Littjara +id=503821 +rarity=R +[/card] +[card] +primitive=Binding the Old Gods +id=503822 +rarity=U +[/card] +[card] +primitive=The Bloodsky Massacre +id=503823 +rarity=R +[/card] +[card] +primitive=Fall of the Impostor +id=503824 +rarity=U +[/card] +[card] +primitive=Firja, Judge of Valor +id=503825 +rarity=U +[/card] +[card] +primitive=Firja's Retribution +id=503826 +rarity=R +[/card] +[card] +primitive=Forging the Tyrite Sword +id=503827 +rarity=U +[/card] +[card] +primitive=Harald, King of Skemfar +id=503828 +rarity=U +[/card] +[card] +primitive=Harald Unites the Elves +id=503829 +rarity=R +[/card] +[card] +primitive=Immersturm Predator +id=503830 +rarity=R +[/card] +[card] +primitive=Invasion of the Giants +id=503831 +rarity=U +[/card] +[card] +primitive=Kardur, Doomscourge +id=503832 +rarity=U +[/card] +[card] +primitive=Kardur's Vicious Return +id=503833 +rarity=U +[/card] +[card] +primitive=Kaya the Inexorable +id=503834 +rarity=M +[/card] +[card] +primitive=King Narfi's Betrayal +id=503835 +rarity=R +[/card] +[card] +primitive=Koll, the Forgemaster +id=503836 +rarity=U +[/card] +[card] +primitive=Koma, Cosmos Serpent +id=503837 +rarity=M +[/card] +[card] +primitive=Maja, Bretagard Protector +id=503838 +rarity=U +[/card] +[card] +primitive=Moritte of the Frost +id=503839 +rarity=U +[/card] +[card] +primitive=Narfi, Betrayer King +id=503840 +rarity=U +[/card] +[card] +primitive=Niko Aris +id=503841 +rarity=M +[/card] +[card] +primitive=Niko Defies Destiny +id=503842 +rarity=U +[/card] +[card] +primitive=The Raven's Warning +id=503843 +rarity=R +[/card] +[card] +primitive=Sarulf, Realm Eater +id=503844 +rarity=R +[/card] +[card] +primitive=Showdown of the Skalds +id=503845 +rarity=R +[/card] +[card] +primitive=Svella, Ice Shaper +id=503846 +rarity=U +[/card] +[card] +primitive=The Three Seasons +id=503847 +rarity=U +[/card] +[card] +primitive=The Trickster-God's Heist +id=503848 +rarity=U +[/card] +[card] +primitive=Vega, the Watcher +id=503849 +rarity=U +[/card] +[card] +primitive=Waking the Trolls +id=503850 +rarity=R +[/card] +[card] +primitive=Bloodline Pretender +id=503851 +rarity=U +[/card] +[card] +primitive=Colossal Plow +id=503852 +rarity=U +[/card] +[card] +primitive=Cosmos Elixir +id=503853 +rarity=R +[/card] +[card] +primitive=Funeral Longboat +id=503854 +rarity=C +[/card] +[card] +primitive=Goldvein Pick +id=503855 +rarity=C +[/card] +[card] +primitive=Maskwood Nexus +id=503856 +rarity=R +[/card] +[card] +primitive=Pyre of Heroes +id=503857 +rarity=R +[/card] +[card] +primitive=Raiders' Karve +id=503858 +rarity=C +[/card] +[card] +primitive=Raven Wings +id=503859 +rarity=C +[/card] +[card] +primitive=Replicating Ring +id=503860 +rarity=U +[/card] +[card] +primitive=Runed Crown +id=503861 +rarity=U +[/card] +[card] +primitive=Scorn Effigy +id=503862 +rarity=C +[/card] +[card] +primitive=Weathered Runestone +id=503863 +rarity=U +[/card] +[card] +primitive=Alpine Meadow +id=503864 +rarity=L +[/card] +[card] +primitive=Arctic Treeline +id=503865 +rarity=L +[/card] +[card] +primitive=Axgard Armory +id=503866 +rarity=U +[/card] +[card] +primitive=Barkchannel Pathway +id=503867 +rarity=R +[/card] +[card] +primitive=Tidechannel Pathway +id=503868 +rarity=T +[/card] +[card] +primitive=Blightstep Pathway +id=503869 +rarity=R +[/card] +[card] +primitive=Searstep Pathway +id=503870 +rarity=T +[/card] +[card] +primitive=Bretagard Stronghold +id=503871 +rarity=U +[/card] +[card] +primitive=Darkbore Pathway +id=503872 +rarity=R +[/card] +[card] +primitive=Slitherbore Pathway +id=503873 +rarity=T +[/card] +[card] +primitive=Faceless Haven +id=503874 +rarity=R +[/card] +[card] +primitive=Gates of Istfell +id=503875 +rarity=U +[/card] +[card] +primitive=Glacial Floodplain +id=503876 +rarity=L +[/card] +[card] +primitive=Gnottvold Slumbermound +id=503877 +rarity=U +[/card] +[card] +primitive=Great Hall of Starnheim +id=503878 +rarity=U +[/card] +[card] +primitive=Hengegate Pathway +id=503879 +rarity=R +[/card] +[card] +primitive=Mistgate Pathway +id=503880 +rarity=T +[/card] +[card] +primitive=Highland Forest +id=503881 +rarity=L +[/card] +[card] +primitive=Ice Tunnel +id=503882 +rarity=L +[/card] +[card] +primitive=Immersturm Skullcairn +id=503883 +rarity=U +[/card] +[card] +primitive=Littjara Mirrorlake +id=503884 +rarity=U +[/card] +[card] +primitive=Port of Karfell +id=503885 +rarity=U +[/card] +[card] +primitive=Rimewood Falls +id=503886 +rarity=L +[/card] +[card] +primitive=Shimmerdrift Vale +id=503887 +rarity=C +[/card] +[card] +primitive=Skemfar Elderhall +id=503888 +rarity=U +[/card] +[card] +primitive=Snowfield Sinkhole +id=503889 +rarity=L +[/card] +[card] +primitive=Sulfurous Mire +id=503890 +rarity=L +[/card] +[card] +primitive=Surtland Frostpyre +id=503891 +rarity=U +[/card] +[card] +primitive=Tyrite Sanctum +id=503892 +rarity=R +[/card] +[card] +primitive=Volatile Fjord +id=503893 +rarity=L +[/card] +[card] +primitive=Woodland Chasm +id=503894 +rarity=L +[/card] +[card] +primitive=The World Tree +id=503895 +rarity=R +[/card] +[card] +primitive=Snow-Covered Plains +id=503896 +rarity=L +[/card] +[card] +primitive=Snow-Covered Plains +id=503897 +rarity=L +[/card] +[card] +primitive=Snow-Covered Island +id=503898 +rarity=L +[/card] +[card] +primitive=Snow-Covered Island +id=503899 +rarity=L +[/card] +[card] +primitive=Snow-Covered Swamp +id=503900 +rarity=L +[/card] +[card] +primitive=Snow-Covered Swamp +id=503901 +rarity=L +[/card] +[card] +primitive=Snow-Covered Mountain +id=503902 +rarity=L +[/card] +[card] +primitive=Snow-Covered Mountain +id=503903 +rarity=L +[/card] +[card] +primitive=Snow-Covered Forest +id=503904 +rarity=L +[/card] +[card] +primitive=Snow-Covered Forest +id=503905 +rarity=L +[/card] +[card] +primitive=Valkyrie Harbinger +id=506916 +rarity=R +[/card] +[card] +primitive=Surtland Elementalist +id=506917 +rarity=R +[/card] +[card] +primitive=Cleaving Reaper +id=506918 +rarity=R +[/card] +[card] +primitive=Surtland Flinger +id=506919 +rarity=R +[/card] +[card] +primitive=Canopy Tactician +id=506920 +rarity=R +[/card] +[card] +primitive=Armed and Armored +id=506921 +rarity=U +[/card] +[card] +primitive=Starnheim Aspirant +id=506922 +rarity=U +[/card] +[card] +primitive=Warchanter Skald +id=506923 +rarity=U +[/card] +[card] +primitive=Youthful Valkyrie +id=506924 +rarity=U +[/card] +[card] +primitive=Absorb Identity +id=506925 +rarity=U +[/card] +[card] +primitive=Giant's Grasp +id=506926 +rarity=U +[/card] +[card] +primitive=Elderfang Ritualist +id=506927 +rarity=U +[/card] +[card] +primitive=Renegade Reaper +id=506928 +rarity=U +[/card] +[card] +primitive=Thornmantle Striker +id=506929 +rarity=U +[/card] +[card] +primitive=Bearded Axe +id=506930 +rarity=U +[/card] +[card] +primitive=Fire Giant's Fury +id=506931 +rarity=U +[/card] +[card] +primitive=Gilded Assault Cart +id=506932 +rarity=U +[/card] +[card] +primitive=Elven Ambush +id=506933 +rarity=U +[/card] +[card] +primitive=Gladewalker Ritualist +id=506934 +rarity=U +[/card] +[card] +primitive=Rampage of the Valkyries +id=506935 +rarity=U +[/card] +[card] +primitive=Plains +id=507585 +rarity=L +[/card] +[card] +primitive=Island +id=507586 +rarity=L +[/card] +[card] +primitive=Swamp +id=507587 +rarity=L +[/card] +[card] +primitive=Mountain +id=507588 +rarity=L +[/card] +[card] +primitive=Forest +id=507589 +rarity=L +[/card] \ 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 5e282eba1..8f68914fb 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1,7 +1,7 @@ grade=borderline #Bordeline Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programatically - Vitty85 30-11-2020 +#I sorted this programatically - Vitty85 30-01-2021 [card] name=AEther Rift auto=@each my upkeep:moverandom(*) from(myHand) to(myGraveyard) @@ -19,17 +19,6 @@ mana={X}{U} type=Sorcery [/card] [card] -name=Aetherborn Marauder -abilities=flying,lifelink -auto=all(*[counter{1/1}|mybattlefield) transforms((,newability[thisforeach(counter{1/1.1}) may name(Move 1/1 counter) counter(1/1.-1) all(this) && counter(1/1) target(Aetherborn Marauder[fresh]|mybattlefield)])) oneshot -text=Flying, lifelink -- When Aetherborn Marauder enters the battlefield, move any number of +1/+1 counters from other permanents you control onto Aetherborn Marauder. -mana={3}{B} -type=Creature -subtype=Aetherborn Rogue -power=2 -toughness=2 -[/card] -[card] name=Abandon Hope auto=reject target(*|myhand) auto=reject target(*|opponenthand) @@ -77,6 +66,15 @@ mana={1}{R} type=Instant [/card] [card] +name=Absorb Identity +target=creature +auto=moveto(ownerhand) and!( transforms((,newability[counter(0/0.1.AbsorbEffect)],newability[phaseaction[endofturn once] counter(0/0.-1.AbsorbEffect)])) forever )! +auto=may name(Shapeshifters become copies) all(*[shapeshifter]|mybattlefield) transforms((,newability[copy all(creature[fresh;counter{0/0.1.AbsorbEffect}]|hand)],newability[phaseaction[endofturn once] flip(myorigname) undocpy])) forever +text=Return target creature to its owner's hand. You may have Shapeshifters you control become copies of that creature until end of turn. +mana={1}{U} +type=Instant +[/card] +[card] name=Abu Ja'far auto=@movedto(this|graveyard) from(battlefield):bury all(creature[blocking;blocked]) text=When Abu Ja'far dies, destroy all creatures blocking or blocked by it. They can't be regenerated. @@ -258,6 +256,16 @@ power=2 toughness=1 [/card] [card] +name=Adios Wormhole +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={U} restriction{compare(canforetellcast)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=target(*[-land]|battlefield) moveto(ownerhand) +text=Return target nonland permanent to its owners’s hand. -- Foretell {U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={1}{U} +type=Instant +[/card] +[card] name=Admiral Beckett Brass auto=lord(other pirate|mybattlefield) 1/1 auto=@combatdamagefoeof(player) from(*[pirate]|myBattlefield):counter(0/0,1,PirateDamage) all(this) @@ -327,6 +335,17 @@ mana={G} type=Sorcery [/card] [card] +name=Aegar, the Freezing Flame +auto=@damaged(*[creature;planeswalker]|opponentbattlefield) from(*[giant;wizard]|myzones):if compare(excessdamage)~morethan~0 then draw:1 controller +auto=@damaged(*[creature;planeswalker]|opponentbattlefield) from(*[instant;sorcery]|myzones):if compare(excessdamage)~morethan~0 then draw:1 controller +text=Whenever a creature or planeswalker an opponent controls is dealt excess damage, if a Giant, Wizard, or spell you controlled dealt damage to it this turn, draw a card. +mana={1}{U}{R} +type=Legendary Creature +subtype=Giant Wizard +power=3 +toughness=3 +[/card] +[card] name=Aegis Turtle mana={U} type=Creature @@ -474,6 +493,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Aetherborn Marauder +abilities=flying,lifelink +auto=all(*[counter{1/1}|mybattlefield) transforms((,newability[thisforeach(counter{1/1.1}) may name(Move 1/1 counter) counter(1/1.-1) all(this) && counter(1/1) target(Aetherborn Marauder[fresh]|mybattlefield)])) oneshot +text=Flying, lifelink -- When Aetherborn Marauder enters the battlefield, move any number of +1/+1 counters from other permanents you control onto Aetherborn Marauder. +mana={3}{B} +type=Creature +subtype=Aetherborn Rogue +power=2 +toughness=2 +[/card] +[card] name=Aethershield Artificer auto=@each my combatbegins:target(artifact creature|myBattlefield)) 2/2 && indestructible ueot text=At the beginning of combat on your turn, target artifact creature you control gets +2/+2 and gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) @@ -1030,6 +1060,13 @@ power=2 toughness=2 [/card] [card] +name=Alpine Meadow +auto=tap(noevent) +text=({T}: Add {R} or {W}.) -- Alpine Meadow enters the battlefield tapped. +type=Snow Land +subtype=Mountain Plains +[/card] +[card] name=Alpine Moon auto=chooseaname transforms((,newability[lord(land[chosenname]|opponentbattlefield) loseabilities],newability[lord(land[chosenname]|opponentbattlefield) losesubtypesof(land)],newability[lord(land[chosenname]|opponentbattlefield) transforms((,newability[{T}:add{G}],newability[{T}:add{R}],newability[{T}:add{U}],newability[{T}:add{B}],newability[{T}:add{W}]))])) forever chooseend nonbasicland text=As Alpine Moon enters the battlefield, choose a nonbasic land card name. -- Lands your opponents control with the chosen name lose all land types and abilities, and they gain "{T}: Add one mana of any color." @@ -1047,6 +1084,33 @@ power=2 toughness=2 [/card] [card] +name=Alrund's Epiphany +abilities=foretell,exiledeath +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={4}{U}{U} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=token(Bird,Creature Bird,1/1,blue,flying)*2 +auto=turns:+1 controller +text=Create two 1/1 blue Bird creature tokens with flying. Take an extra turn after this one. Exile Alrund’s Epiphany. -- Foretell {4}{U}{U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={5}{U}{U} +type=Sorcery +[/card] +[card] +name=Alrund, God of the Cosmos +other={1}{U} name(Hakka, Whispering Raven) +otherrestriction=can play creature +autostack=if paid(alternative) then name(Hakka, Whispering Raven) name(Hakka, Whispering Raven) flip(Hakka, Whispering Raven) forcetype(Legendary Creature) +auto=this(variable{isflipped}<1) foreach(*[foretold]|myexile) 1/1 +auto=this(variable{isflipped}<1) foreach(*|myhand) 1/1 +auto=@each my endofturn restriction{compare(isflipped)~equalto~0}:transforms((,newability[choice name(Creature) reveal:2 optionone name(Get Creature) target(<2>Creature|reveal) moveto(myhand) optiononeend optiontwo name(Bottom of library) target(<2>*|reveal) bottomoflibrary optiontwoend revealend],newability[choice name(Artifact) reveal:2 optionone name(Get Artifact) target(<2>artifact|reveal) moveto(myhand) optiononeend optiontwo name(Bottom of library) target(<2>*|reveal) bottomoflibrary optiontwoend revealend],newability[choice name(Enchantment) reveal:2 optionone name(Get Enchantment) target(<2>enchantment|reveal) moveto(myhand) optiononeend optiontwo name(Bottom of library) target(<2>*|reveal) bottomoflibrary optiontwoend revealend],newability[choice name(Instant) reveal:2 optionone name(Get Instant) target(<2>instant|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) name(Bottom of library) bottomoflibrary optiontwoend revealend],newability[choice name(Land) reveal:2 optionone name(Get Land) target(<2>land|reveal) moveto(myhand) optiononeend optiontwo name(Bottom of library) target(<2>*|reveal) bottomoflibrary optiontwoend revealend],newability[choice name(Planeswalker) reveal:2 optionone name(Get Planeswalker) target(<2>planeswalker|reveal) moveto(myhand) optiononeend optiontwo name(Bottom of library) target(<2>*|reveal) bottomoflibrary optiontwoend revealend],newability[choice name(Sorcery) reveal:2 optionone name(Get Sorcery) target(<2>sorcery|reveal) moveto(myhand) optiononeend optiontwo name(Bottom of library) target(<2>*|reveal) bottomoflibrary optiontwoend revealend],newability[choice name(Tribal) reveal:2 optionone name(Get Tribal) target(<2>tribal|reveal) moveto(myhand) optiononeend optiontwo name(Bottom of library) target(<2>*|reveal) bottomoflibrary optiontwoend revealend])) oneshot +aicode=@each my endofturn restriction{compare(isflipped)~equalto~0}:ability$!name(Choose one) choice name(Creature) all(*[creature;zpos<=2]|mylibrary) moveto(myhand) && all(*[-creature;zpos<=2]|mylibrary) bottomoflibrary _ choice name(Artifact) all(*[artifact;zpos<=2]|mylibrary) moveto(myhand) && all(*[-artifact;zpos<=2]|mylibrary) bottomoflibrary _ choice name(Enchantment) all(*[enchantment;zpos<=2]|mylibrary) moveto(myhand) && all(*[-enchantment;zpos<=2]|mylibrary) bottomoflibrary _ choice name(Instant) all(*[instant;zpos<=2]|mylibrary) moveto(myhand) && all(*[-instant;zpos<=2]|mylibrary) bottomoflibrary _ choice name(Land) all(*[land;zpos<=2]|mylibrary) moveto(myhand) && all(*[-land;zpos<=2]|mylibrary) bottomoflibrary _ choice name(Planeswalker) all(*[planeswalker;zpos<=2]|mylibrary) moveto(myhand) && all(*[-planeswalker;zpos<=2]|mylibrary) bottomoflibrary _ choice name(Sorcery) all(*[sorcery;zpos<=2]|mylibrary) moveto(myhand) && all(*[-sorcery;zpos<=2]|mylibrary) bottomoflibrary _ choice name(Tribal) all(*[tribal;zpos<=2]|mylibrary) moveto(myhand) && all(*[-tribal;zpos<=2]|mylibrary) bottomoflibrary!$ controller +text=Alrund gets +1/+1 for each card in your hand and each foretold card you own in exile. -- At the beginning of your end step, choose a card type, then reveal the top two cards of your library. Put all cards of the chosen type into your hand and the rest on the bottom of your library in any order. +mana={3}{U}{U} +type=Legendary Creature +subtype=God +power=1 +toughness=1 +[/card] +[card] name=Alseid of Life's Bounty abilities=lifelink auto={1}{S}:name(Protection from white) protection from white target(creature,enchantment|myBattlefield) @@ -1306,13 +1370,6 @@ text={T}: Add one mana of any color to your mana pool. Spend this mana only to c type=Land [/card] [card] -name=Angel's Trumpet -auto=lord(creature) transforms((,newability[vigilance],newability[@each my end restriction{didntattack}:tap(noevent) && damage:1 controller])) -text=All creatures have vigilance. -- At the beginning of each player's end step, tap all untapped creatures that player controls that didn't attack this turn. Angel's Trumpet deals damage to the player equal to the number of creatures tapped this way. -mana={3} -type=Artifact -[/card] -[card] name=Angel Ang abilities=flying type=Creature @@ -1441,6 +1498,13 @@ power=4 toughness=4 [/card] [card] +name=Angel's Trumpet +auto=lord(creature) transforms((,newability[vigilance],newability[@each my end restriction{didntattack}:tap(noevent) && damage:1 controller])) +text=All creatures have vigilance. -- At the beginning of each player's end step, tap all untapped creatures that player controls that didn't attack this turn. Angel's Trumpet deals damage to the player equal to the number of creatures tapped this way. +mana={3} +type=Artifact +[/card] +[card] name=Angelheart Protector auto=target(creature|myBattlefield) indestructible ueot text=When Angelheart Protector enters the battlefield, target creature you control gains indestructible until end of turn. (Damage and effects that say “destroy” don't destroy it.) @@ -1855,6 +1919,17 @@ mana={3}{U} type=Enchantment [/card] [card] +name=Arachnoform +target=creature +auto=teach(creature) 2/2 +auto=teach(creature) reach +auto=teach(creature) changeling +text=Enchant creature -- Enchanted creature gets +2/+2, has reach, and is every creature type. +mana={1}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Arachnus Spinner abilities=reach aicode=activate moveTo(myBattlefield) target(Arachnus Web|myLibrary) @@ -2242,6 +2317,13 @@ power=3 toughness=2 [/card] [card] +name=Arctic Treeline +auto=tap(noevent) +text=({T}: Add {G} or {W}.) -- Arctic Treeline enters the battlefield tapped. +type=Snow Land +subtype=Forest Plains +[/card] +[card] name=Arcum's Astrolabe other={i} restriction=type(*|myHand)~morethan~9999 @@ -2398,6 +2480,14 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Armed and Armored +auto=all(vehicle|mybattlefield) transforms((Artifact Creature)) ueot +auto=name(Choose a dwarf) target(dwarf|mybattlefield) transforms((,newability[counter(0/0.1.ArmedEffect)],newability[target(equipment|mybattlefield) name(Choose equipments to attach) transforms((,newability[rehook all(dwarf[counter{0/0.1.ArmedEffect}]|mybattlefield)])) oneshot],newability[phaseaction[endofturn once] counter(0/0.-1.ArmedEffect)])) ueot +text=Vehicles you control become artifact creatures until end of turn. Choose a Dwarf you control. Attach any number of Equipment you control to it. +mana={1}{W} +type=Instant +[/card] +[card] name=Armix, Filigree Thrasher abilities=partner auto=@combat(attacking) source(this):may name(discard a card) reject notatarget(*|myhand) && ability$!name(Choose creature) target(creature|opponentbattlefield) -type:artifact:mygraveyardplustype:artifact:myBattlefieldplusend/-type:artifact:mygraveyardplustype:artifact:myBattlefieldplusend ueot!$ controller @@ -2428,6 +2518,32 @@ power=0 toughness=5 [/card] [card] +name=Arni Brokenbrow +abilities=boast,haste +auto={1} restriction{didattack,compare(hascntbstreduce)~equalto~0,type(creature[-Arni Brokenbrow]|mybattlefield)~morethan~0}:doboast && transforms((,setpower=power:highest:*[-Arni Brokenbrow]:mybattlefieldplus1plusend)) ueot limit:hasabilitytwoboastplus1plusend +auto={0} restriction{didattack,compare(hascntbstreduce)~morethan~0,type(creature[-Arni Brokenbrow]|mybattlefield)~morethan~0}:doboast && transforms((,setpower=power:highest:*[-Arni Brokenbrow]:mybattlefieldplus1plusend)) ueot limit:hasabilitytwoboastplus1plusend +text=Haste -- Boast — {1}: You may change Arni Brokenbrow’s base power to 1 plus the greatest power among other creatures you control until end of turn. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={2}{R} +type=Legendary Creature +subtype=Human Berserker +power=3 +toughness=3 +[/card] +[card] +name=Arni Slays the Troll +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=name(Creature fights another one) target(creature|mybattlefield) transforms((,newability[target(creature|opponentBattlefield) dynamicability])) oneshot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) add{R} +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) may name(Put two counters) target(creature|mybattlefield) counter(1/1,2) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) life:power:highest:*:mybattlefield controller +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 — Target creature you control fights up to one target creature you don't control. -- II — Add {R}. Put two +1/+1 counters on up to one target creature you control. -- III — You gain life equal to the greatest power among creatures you control. +mana={R}{G} +type=Enchantment +subtype=Saga +[/card] +[card] name=Arrester's Admonition target=creature auto=moveTo(ownerHand) @@ -2495,6 +2611,17 @@ power=1 toughness=1 [/card] [card] +name=Artisan of Forms +auto=@targeted(this) from(*|myzones):may name(Copy creature) target(creature) copy and!( counter(0/0,1,ArtisanEffect) )! +auto=emblem transforms((,newability[@targeted(creature[counter{0/0.1.ArtisanEffect}]|mybattlefield) from(*|myzones):all(trigger[to]) transforms((,newability[may name(Becomes a copy) target(creature) copy and!( counter(0/0,1,ArtisanEffect) )!])) forever])) forever dontremove +text=Heroic — Whenever you cast a spell that targets Artisan of Forms, you may have Artisan of Forms become a copy of target creature and gain this ability. +mana={1}{U} +type=Creature +subtype=Human Wizard +power=1 +toughness=1 +[/card] +[card] name=Arvad the Cursed abilities=deathtouch, lifelink auto=lord(other creature[legendary]|myBattlefield) +2/+2 @@ -2549,6 +2676,18 @@ mana={G} type=Enchantment [/card] [card] +name=Ascendant Spirit +auto={i}{i} restriction{compare(mysnowpoolcount)~morethan~1}:name(Becomes a warrior) transforms((Warrior,setpower=2,settoughness=3)) forever +auto=this(cantargetcard(*[warrior]) {i}{i}{i} restriction{compare(mysnowpoolcount)~morethan~2}:name(Becomes an angel) name(Becomes an angel) transforms((Angel,setpower=4,settoughness=4,newability[counter(0/0.1.Flying)],newability[this(counter{0/0.1.Flying}>=1) flying])) forever +auto=this(cantargetcard(*[angel]) {i}{i}{i}{i} restriction{compare(mysnowpoolcount)~morethan~3}:name(Put 1/1 counters) name(Put 1/1 counters) transforms((,newability[counter(1/1.2)],newability[@combatdamagefoeof(player) from(this):draw:1 controller],newability[@combatdamageof(player) from(this):draw:1 controller])) forever +text={S}i}{S}i}: Ascendant Spirit becomes a Spirit Warrior with base power and toughness 2/3. -- {S}i}{S}i}{S}i}: If Ascendant Spirit is a Warrior, put a flying counter on it and it becomes a Spirit Warrior Angel with base power and toughness 4/4. -- {S}i}{S}i}{S}i}{S}i}: If Ascendant Spirit is an Angel, put two +1/+1 counters on it and it gains "Whenever this creature deals combat damage to a player, draw a card." +mana={U} +type=Snow Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] name=Ashaya, Soul of the Wild anyzone=type:land:myBattlefield/type:land:myBattlefield cdaactive auto=lord(creature[-token]|myBattlefield) becomes(land forest) @@ -2784,6 +2923,25 @@ power=2 toughness=2 [/card] [card] +name=Augury Raven +abilities=foretell,flying +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{U} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +text=Flying -- Foretell {1}{U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{U} +type=Creature +subtype=Bird +power=3 +toughness=3 +[/card] +[card] +name=Aurelia's Fury +auto=thisforeach(X) ability$!name(Choose one) choice name(Damage creature) target(creature) damage:1 && tap(noevent) _ choice name(Damage opponent) damage:1 opponent && maxCast(*[-creature])0 opponent ueot _ choice name(Damage yourself) damage:1 controller && maxCast(*[-creature])0 controller ueot _ choice name(Damage planeswalker) target(planeswalker) damage:1!$ controller +text=Aurelia's Fury deals X damage divided as you choose among any number of targets. Tap each creature dealt damage this way. Players dealt damage this way can't cast noncreature spells this turn. +mana={X}{R}{W} +type=Instant +[/card] +[card] name=Aurelia, Exemplar of Justice abilities=flying,mentor auto=@combat(attacking) source(this) restriction{compare(p)~lessthan~1}:counter(1/1,1) target(other creature[attacking;power<=-1]|myBattlefield) @@ -2817,13 +2975,6 @@ power=2 toughness=5 [/card] [card] -name=Aurelia's Fury -auto=thisforeach(X) ability$!name(Choose one) choice name(Damage creature) target(creature) damage:1 && tap(noevent) _ choice name(Damage opponent) damage:1 opponent && maxCast(*[-creature])0 opponent ueot _ choice name(Damage yourself) damage:1 controller && maxCast(*[-creature])0 controller ueot _ choice name(Damage planeswalker) target(planeswalker) damage:1!$ controller -text=Aurelia's Fury deals X damage divided as you choose among any number of targets. Tap each creature dealt damage this way. Players dealt damage this way can't cast noncreature spells this turn. -mana={X}{R}{W} -type=Instant -[/card] -[card] name=Auriok Siege Sled auto={1}:setblocker target(creature[artifact]) auto={1}:target(creature) cantbeblockerof(this) ueot @@ -2890,16 +3041,6 @@ power=6 toughness=6 [/card] [card] -name=Autumn-Tail, Kitsune Sage -auto={1}:target(aura|battlefield) activate castcard(normal) -text={1}: Attach target Aura attached to a creature to another creature. -type=Legendary Creature -subtype=Fox Wizard -power=4 -toughness=5 -color=white -[/card] -[card] name=Autumn Willow abilities=opponentshroud,shroud auto={G}:-shroud @@ -2912,6 +3053,16 @@ power=4 toughness=4 [/card] [card] +name=Autumn-Tail, Kitsune Sage +auto={1}:target(aura|battlefield) activate castcard(normal) +text={1}: Attach target Aura attached to a creature to another creature. +type=Legendary Creature +subtype=Fox Wizard +power=4 +toughness=5 +color=white +[/card] +[card] name=Avacyn's Judgment abilities=madness auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker]) damage:1!$ controller @@ -2921,6 +3072,16 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Avalanche Caller +auto={2}:target(land[snow]|mybattlefield) transforms((Elemental Creature,setpower=4,settoughness=4,newability[opponentshroud],newability[haste])) ueot +text={2}: Target snow land you control becomes a 4/4 Elemental creature with haste and hexproof until end of turn. It’s still a land. (A creature with hexproof can’t be the target of spells or abilities your opponents control.) +mana={1}{U} +type=Snow Creature +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] name=Avalanche Tusker auto=@combat(attacking) source(this):setblocker target(creature|opponentbattlefield) text=Whenever Avalanche Tusker attacks, target creature defending player controls blocks it this combat if able. @@ -3125,6 +3286,38 @@ power=3 toughness=4 [/card] [card] +name=Axgard Armory +auto=tap(noevent) +auto={T}:add{W} +auto={1}{R}{R}{W}{T}{S}:name(Search aura and equipment) target(aura|mylibrary) moveto(myhand) and!( transforms((,newability[name(Get equipment) target(equipment|mylibrary) moveto(myhand) and!( shuffle )!])) oneshot )! +auto={1}{R}{R}{W}{T}{S}:name(Search aura) target(aura|mylibrary) moveto(myhand) and!( shuffle )! +auto={1}{R}{R}{W}{T}{S}:name(Search equipment) target(equipment|mylibrary) moveto(myhand) and!( shuffle )! +text=Axgard Armory enters the battlefield tapped. -- {T}: Add {W}. -- {1}{R}{R}{W}, {T}, Sacrifice Axgard Armory: Search your library for an Aura card and/or an Equipment card, reveal them, put them into your hand, then shuffle your library. +type=Land +[/card] +[card] +name=Axgard Braggart +abilities=boast +auto={1}{W} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && transforms((,newability[untap],newability[counter(1/1)])) oneshot limit:hasabilitytwoboastplus1plusend +auto={W} restriction{didattack,compare(hascntbstreduce)~morethan~0}:doboast && transforms((,newability[untap],newability[counter(1/1)])) oneshot limit:hasabilitytwoboastplus1plusend +text=Boast — {1}{W}: Untap Axgard Braggart. Put a +1/+1 counter on it. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={3}{W} +type=Creature +subtype=Dwarf Warrior +power=3 +toughness=3 +[/card] +[card] +name=Axgard Cavalry +auto={T}:name(Creature gains haste) target(creature) transforms((,newability[haste])) ueot +text={T}: Target creature gains haste until end of turn. +mana={1}{R} +type=Creature +subtype=Dwarf Berserker +power=2 +toughness=2 +[/card] +[card] name=Axis of Mortality auto=@each my upkeep:may exchangelife opponent text=At the beginning of your upkeep, you may have two target players exchange life totals. @@ -3505,6 +3698,13 @@ power=4 toughness=2 [/card] [card] +name=Barkchannel Pathway +autohand={0}:restriction{can play land} name(Tidechannel Pathway) name(Tidechannel Pathway) flip(Tidechannel Pathway) forcetype(land) +auto={T}:add{G} +text={T}: Add {G}. +type=Land +[/card] +[card] name=Barkhide Troll auto=counter(1/1,1) auto={1}{C(1/1,-1)}:opponentshroud ueot @@ -3588,6 +3788,16 @@ power=3 toughness=1 [/card] [card] +name=Basalt Ravager +auto=target(player,creature,planeswalker) damage:sametypecreatures +text=When Basalt Ravager enters the battlefield, it deals X damage to any target, where X is the greatest number of creatures you control that have a creature type in common. +mana={3}{R} +type=Creature +subtype=Giant Wizard +power=4 +toughness=2 +[/card] +[card] name=Base Camp auto=tap(noevent) auto={T}:add{C} @@ -3687,6 +3897,31 @@ power=2 toughness=2 [/card] [card] +name=Battershield Warrior +abilities=boast +auto={1}{W} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && all(creature|mybattlefield) transforms((,newability[1/1])) ueot limit:hasabilitytwoboastplus1plusend +auto={W} restriction{didattack,compare(hascntbstreduce)~morethan~0}:doboast && all(creature|mybattlefield) transforms((,newability[1/1])) ueot limit:hasabilitytwoboastplus1plusend +text=Boast — {1}{W}: Creatures you control get +1/+1 until end of turn. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={2}{W} +type=Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] +name=Battle Mammoth +abilities=foretell,trample +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={2}{G}{G} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=@targeted(*|mybattlefield) from(*|opponentzones):may name(Draw a card) draw:1 controller +text=Trample -- Whenever a permanent you control becomes the target of a spell or ability an opponent controls, you may draw a card. -- Foretell {2}{G}{G} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{G}{G} +type=Creature +subtype=Elephant +power=6 +toughness=5 +[/card] +[card] name=Battle at the Bridge target=creature other={improvise} name(Improvise) @@ -3697,6 +3932,34 @@ mana={X}{B} type=Sorcery [/card] [card] +name=Battle for Bretagard +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=token(Warrior,Creature Human Warrior,1/1,white) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) token(Warrior,Creature Elf Warrior,1/1,green) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Create copies of artifact tokens) target(*artifact[-creature;token]|mybattlefield) clone +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) ability$!name(Create copies of creature tokens) name(Create copies of creature tokens) target(*creature[token]|mybattlefield) clone!$ controller +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 — Create a 1/1 white Human Warrior creature token. -- II — Create a 1/1 green Elf Warrior creature token. -- III — Choose any number of artifact tokens and/or creature tokens you control with different names. For each of them, create a token that's a copy of it. +mana={1}{G}{W} +type=Enchantment +subtype=Saga +[/card] +[card] +name=Battle of Frost and Fire +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=all(creature[-giant]|battlefield) damage:3 +auto=all(planeswalker|battlefield) damage:3 +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) scry:3 scrycore delayed dontshow donothing scrycoreend scryend +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) emblem transforms((,newability[@movedTo(*[manacost>=5]|mystack):name(Draw and discard) draw:2 && transforms((,newability[target(*|myhand) reject])) forever])) ueot +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 — Battle of Frost and Fire deals 4 damage to each non-Giant creature and each planeswalker. -- II — Scry 3. -- III — Whenever you cast a spell with converted mana cost 5 or greater this turn, draw two cards, then discard a card. +mana={3}{U}{R} +type=Enchantment +subtype=Saga +[/card] +[card] name=Battlefield Promotion target=creature auto=counter(1/1) @@ -3707,6 +3970,16 @@ mana={1}{W} type=Instant [/card] [card] +name=Battlefield Raptor +abilities=flying,first strike +text=Flying, first strike +mana={W} +type=Creature +subtype=Bird +power=1 +toughness=2 +[/card] +[card] name=Battlefield Scavenger auto=@exerted(creature|myBattlefield):may reject notatarget(*|myhand) and!( draw:1 controller )! auto=@combat(attacking) source(this):may exert @@ -3795,6 +4068,15 @@ power=* toughness=* [/card] [card] +name=Bearded Axe +auto={2}:equip +auto=teach(creature) type:*[dwarf;equipment;vehicle]:mybattlefield/type:*[dwarf;equipment;vehicle]:mybattlefield nonstatic +text=Equipped creature gets +1/+1 for each Dwarf, Equipment, and/or Vehicle you control. -- Equip {2} +mana={2}{R} +type=Artifact +subtype=Equipment +[/card] +[card] name=Bearer of Overwhelming Truths abilities=prowess auto=@movedTo(*[-creature]|mystack):1/1 ueot @@ -3962,6 +4244,17 @@ mana={2}{U} type=Instant [/card] [card] +name=Behold the Multiverse +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{U} restriction{compare(canforetellcast)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +aicode=activate draw:2 controller +auto=scry:2 scrycore choice name(Draw cards) draw:2 controller scrycoreend scryend +text=Scry 2, then draw two cards. -- Foretell {1}{U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{U} +type=Instant +[/card] +[card] name=Belbe, Corrupted Observer text=At the beginning of each player's postcombat main phase, that player adds {C}{C} for each of your opponents who lost life this turn. (Damage causes loss of life.) auto=@each my secondmain restriction{compare(oplifelost)~morethan~0}:add{C}{C} @@ -4106,6 +4399,30 @@ power=2 toughness=4 [/card] [card] +name=Berg Strider +restriction=compare(mysnowpoolcount)~equalto~0 +autohand={4}{i} restriction{compare(mysnowbluepoolcount)~morethan~0}:name(Cast with snow mana) name(Cast with snow mana) activate castcard(alternative) +autohand={3}{i}{U} restriction{compare(mysnowpoolcount)~morethan~0,compare(mysnowbluepoolcount)~equalto~0}:name(Cast with snow mana) name(Cast with snow mana) activate castcard(alternative) +auto=if paid(alternative) then target(*[artifact;creature]|opponentbattlefield) freeze +auto=ifnot paid(alternative) then target(*[artifact;creature]|opponentbattlefield) tap(noevent) +text=When Berg Strider enters the battlefield, tap target artifact or creature an opponent controls. If {S}i} was spent to cast this spell, that permanent doesn’t untap during its controller’s next untap step. ({S}i} is mana from a snow source.) +mana={4}{U} +type=Snow Creature +subtype=Giant Wizard +power=4 +toughness=4 +[/card] +[card] +name=Beskir Shieldmate +auto=@movedto(this|graveyard) from(mybattlefield):token(Warrior,Creature Human Warrior,1/1,white) +text=When Beskir Shieldmate dies, create a 1/1 white Human Warrior creature token. +mana={1}{W} +type=Creature +subtype=Human Warrior +power=2 +toughness=1 +[/card] +[card] name=Besmirch target=creature auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste,mustattack)) ueot)! @@ -4149,6 +4466,17 @@ power=1 toughness=2 [/card] [card] +name=Bind the Monster +target=creature +auto=tap(noevent) +auto=doesnotuntap +auto=damage:p controller +text=Enchant creature -- When Bind the Monster enters the battlefield, tap enchanted creature. It deals damage to you equal to its power. -- Enchanted creature doesn’t untap during its controller’s untap step. +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Binding Mummy auto=@movedto(other zombie|mybattlefield):may tap target(artifact,creature) text=Whenever another Zombie enters the battlefield under your control, you may tap target artifact or creature. @@ -4159,6 +4487,19 @@ power=2 toughness=2 [/card] [card] +name=Binding the Old Gods +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=name(Destroy non-land permanent) target(*[-land]|opponentbattlefield) destroy +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Search forest) target(forest|mylibrary) moveto(mybattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle])) oneshot )! +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(creature|mybattlefield) transforms((,newability[deathtouch])) ueot +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 an opponent controls. -- II — Search your library for a Forest card, put it onto the battlefield tapped, then shuffle your library. -- III — Creatures you control gain deathtouch until end of turn. +mana={2}{B}{G} +type=Enchantment +subtype=Saga +[/card] +[card] name=Bioessence Hydra abilities=trample auto=foreach(counter(0/0,1,loyalty)|myBattlefield) counter(1/1) @@ -4224,6 +4565,20 @@ toughness=1 color=white [/card] [card] +name=Birgi, God of Storytelling +other={4}{R} name(Harnfel, Horn of Bounty) +otherrestriction=can play artifact +autostack=if paid(alternative) then flip(Harnfel, Horn of Bounty) forcetype(Legendary Artifact) +auto=@movedto(*|mystack) restriction{compare(isflipped)~equalto~0}:add{R} doesntempty +auto=this(variable{isflipped}<1) lord(creature[boast]|mybattlefield) twoboast +text=Whenever you cast a spell, add {R}. Until end of turn, you don’t lose this mana as steps and phases end. -- Creatures you control can boast twice during each of your turns rather than once. +mana={2}{R} +type=Legendary Creature +subtype=God +power=3 +toughness=3 +[/card] +[card] name=Birthing Boughs auto={4}{T}:token(Shapeshifter,artifact creature Shapeshifter,2/2,changeling) text={4}, {T}: Create a 2/2 colorless Shapeshifter creature token with changeling. (It has every creature type.) @@ -4584,6 +4939,18 @@ mana={B} type=Instant [/card] [card] +name=Blessing of Frost +restriction=compare(mysnowpoolcount)~equalto~0 +autohand={2}{i}{G} restriction{compare(mysnowpoolcount)~equalto~1}:name(Cast with 1 snow mana) name(Cast with 1 snow mana) target(Blessing of Frost|myhand) transforms((,newability[ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature|mybattlefield) counter(1/1)!$ controller],newability[activate castcard(alternative)])) oneshot +autohand={1}{i}{i}{G} restriction{compare(mysnowpoolcount)~equalto~2}:name(Cast with 2 snow mana) name(Cast with 2 snow mana) target(Blessing of Frost|myhand) transforms((,newability[thisforeach(variable{2}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature|mybattlefield) counter(1/1)!$ controller],newability[activate castcard(alternative)])) oneshot +autohand={i}{i}{i}{G} restriction{compare(mysnowpoolcount)~morethan~2}:name(Cast with 3 snow mana) name(Cast with 3 snow mana) target(Blessing of Frost|myhand) transforms((,newability[thisforeach(variable{3}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature|mybattlefield) counter(1/1)!$ controller],newability[activate castcard(alternative)])) oneshot +autohand={i}{i}{i}{i} restriction{compare(mysnowpoolcount)~morethan~3,compare(mysnowgreenpoolcount)~morethan~0}:name(Cast with 4 snow mana) target(Blessing of Frost|myhand) transforms((,newability[thisforeach(variable{4}) ability$!name(Put 1/1 counter) name(Put 1/1 counter) target(creature|mybattlefield) counter(1/1)!$ controller],newability[activate castcard(alternative)])) oneshot +auto=draw:type:creature[power>=4]:mybattlefield controller +text=Distribute X +1/+1 counters among any number of creatures you control, where X is the amount of {S}i} spent to cast this spell. Then draw a card for each creature you control with power 4 or greater. ({S}i} is mana from a snow source.) +mana={3}{G} +type=Snow Sorcery +[/card] +[card] name=Blight Herder auto=@movedTo(*|mystack):may ([upto <2>*] moveTo(opponentgraveyard) from (opponentexile)) then token(Eldrazi Scion,Creature Eldrazi Scion,1/1) and!( transforms((,newability[{S}:Add{1}])) forever )!*3 text=When you cast this spell, you may put two cards your opponents own from exile into their owners’ graveyards. If you do, create three 1/1 colorless Eldrazi Scion creature tokens. They have “Sacrifice this creature: Add {C}.” @@ -4626,6 +4993,13 @@ power=2 toughness=1 [/card] [card] +name=Blightstep Pathway +autohand={0}:restriction{can play land} name(Searstep Pathway) name(Searstep Pathway) flip(Searstep Pathway) forcetype(land) +auto={T}:add{B} +text={T}: Add {B}. +type=Land +[/card] +[card] name=Blind Fury restriction=before battle damage auto=all(creature) transforms((,newability[-trample],newability[@combatdamaged(creature) from(this):damage:thatmuch all(trigger[to])])) ueot @@ -4736,6 +5110,15 @@ mana={1}{R} type=Instant [/card] [card] +name=Blizzard Brawl +target=creature|mybattlefield +restriction=type(creature|mybattlefield)~morethan~0,type(creature|opponentbattlefield)~morethan~0 +auto=if type(*[snow]|mybattlefield)~morethan~2 then transforms((,newability[1/0],newability[indestructible],newability[target(creature|opponentbattlefield) dynamicability])) ueot +text=Choose target creature you control and target creature you don’t control. If you control three or more snow permanents, the creature you control gets +1/+0 and gains indestructible until end of turn. Then those creatures fight each other. (Each deals damage equal to its power to the other.) +mana={G} +type=Snow Sorcery +[/card] +[card] name=Blizzard Strix abilities=flash,flying auto=restriction type(other *[snow]|mybattlefield)~morethan~0 moveTo(exile) target(other *|battlefield) && (blink)ueot target(other *|battlefield) @@ -4824,6 +5207,15 @@ mana={3}{B} type=Sorcery [/card] [card] +name=Blood Sun +auto=draw:1 controller +auto=lord(land[-basic]|battlefield) transforms((,newability[loseabilities],newability[{T}:add{C}])) +auto=lord(land[basic]|battlefield) transforms((,newability[loseabilities])) +text=When Blood Sun enters the battlefield, draw a card. -- All lands lose all abilities except mana abilities. +mana={2}{R} +type=Enchantment +[/card] +[card] name=Blood Tyrant abilities=flying,trample auto=@each my upkeep:life:-1 opponent && life:-1 controller @@ -4844,13 +5236,39 @@ mana={3}{B}{S(creature|myBattlefield)} type=Sorcery [/card] [card] -name=Blood Sun -auto=draw:1 controller -auto=lord(land[-basic]|battlefield) transforms((,newability[loseabilities],newability[{T}:add{C}])) -auto=lord(land[basic]|battlefield) transforms((,newability[loseabilities])) -text=When Blood Sun enters the battlefield, draw a card. -- All lands lose all abilities except mana abilities. -mana={2}{R} -type=Enchantment +name=Blood on the Snow +restriction=compare(mysnowpoolcount)~equalto~0 +autohand={3}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~1,type(*[creature;planeswalker;manacost<=1]|mybattlefield)~equalto~0}:name(Cast with 1 snow mana and destroy creatures) name(Cast with 1 snow mana and destroy creatures) all(creature) destroy && activate castcard(alternative) +autohand={3}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~1,type(*[creature;planeswalker;manacost<=1]|mybattlefield)~morethan~0}:name(Cast with 1 snow mana and destroy creatures) name(Cast with 1 snow mana and destroy creatures) notatarget(*[creature;planeswalker;manacost<=1]|mybattlefield) transforms((,newability[all(other creature) destroy])) oneshot && activate castcard(alternative) +autohand={3}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~1,type(*[creature;planeswalker;manacost<=1]|mybattlefield)~equalto~0}:name(Cast with 1 snow mana and destroy planeswalkers) name(Cast with 1 snow mana and destroy planeswalkers) all(planeswalker) destroy && activate castcard(alternative) +autohand={3}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~1,type(*[creature;planeswalker;manacost<=1]|mybattlefield)~morethan~0}:name(Cast with 1 snow mana and destroy planeswalkers) name(Cast with 1 snow mana and destroy planeswalkers) notatarget(*[creature;planeswalker;manacost<=1]|mybattlefield) transforms((,newability[all(other planeswalker) destroy])) oneshot && activate castcard(alternative) +autohand={2}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~2,type(*[creature;planeswalker;manacost<=2]|mybattlefield)~equalto~0}:name(Cast with 2 snow mana and destroy creatures) name(Cast with 2 snow mana and destroy creatures) all(creature) destroy && activate castcard(alternative) +autohand={2}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~2,type(*[creature;planeswalker;manacost<=2]|mybattlefield)~morethan~0}:name(Cast with 2 snow mana and destroy creatures) name(Cast with 2 snow mana and destroy creatures) notatarget(*[creature;planeswalker;manacost<=2]|mybattlefield) transforms((,newability[all(other creature) destroy])) oneshot && activate castcard(alternative) +autohand={2}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~2,type(*[creature;planeswalker;manacost<=2]|mybattlefield)~equalto~0}:name(Cast with 2 snow mana and destroy planeswalkers) name(Cast with 2 snow mana and destroy planeswalkers) all(planeswalker) destroy && activate castcard(alternative) +autohand={2}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~2,type(*[creature;planeswalker;manacost<=2]|mybattlefield)~morethan~0}:name(Cast with 2 snow mana and destroy planeswalkers) name(Cast with 2 snow mana and destroy planeswalkers) notatarget(*[creature;planeswalker;manacost<=2]|mybattlefield) transforms((,newability[all(other planeswalker) destroy])) oneshot && activate castcard(alternative) +autohand={1}{i}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~3,type(*[creature;planeswalker;manacost<=3]|mybattlefield)~equalto~0}:name(Cast with 3 snow mana and destroy creatures) name(Cast with 3 snow mana and destroy creatures) all(creature) destroy && activate castcard(alternative) +autohand={1}{i}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~3,type(*[creature;planeswalker;manacost<=3]|mybattlefield)~morethan~0}:name(Cast with 3 snow mana and destroy creatures) name(Cast with 3 snow mana and destroy creatures) notatarget(*[creature;planeswalker;manacost<=3]|mybattlefield) transforms((,newability[all(other creature) destroy])) oneshot && activate castcard(alternative) +autohand={1}{i}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~3,type(*[creature;planeswalker;manacost<=3]|mybattlefield)~equalto~0}:name(Cast with 3 snow mana and destroy planeswalkers) name(Cast with 3 snow mana and destroy planeswalkers) all(planeswalker) destroy && activate castcard(alternative) +autohand={1}{i}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~equalto~3,type(*[creature;planeswalker;manacost<=3]|mybattlefield)~morethan~0}:name(Cast with 3 snow mana and destroy planeswalkers) name(Cast with 3 snow mana and destroy planeswalkers) notatarget(*[creature;planeswalker;manacost<=3]|mybattlefield) transforms((,newability[all(other planeswalker) destroy])) oneshot && activate castcard(alternative) +autohand={i}{i}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~morethan~3,type(*[creature;planeswalker;manacost<=4]|mybattlefield)~equalto~0}:name(Cast with 4 snow mana and destroy creatures) name(Cast with 4 snow mana and destroy creatures) all(creature) destroy && activate castcard(alternative) +autohand={i}{i}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~morethan~3,type(*[creature;planeswalker;manacost<=4]|mybattlefield)~morethan~0}:name(Cast with 4 snow mana and destroy creatures) name(Cast with 4 snow mana and destroy creatures) notatarget(*[creature;planeswalker;manacost<=4]|mybattlefield) transforms((,newability[all(other creature) destroy])) oneshot && activate castcard(alternative) +autohand={i}{i}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~morethan~3,type(*[creature;planeswalker;manacost<=4]|mybattlefield)~equalto~0}:name(Cast with 4 snow mana and destroy planeswalkers) name(Cast with 4 snow mana and destroy planeswalkers) all(planeswalker) destroy && activate castcard(alternative) +autohand={i}{i}{i}{i}{B}{B} restriction{compare(mysnowpoolcount)~morethan~3,type(*[creature;planeswalker;manacost<=4]|mybattlefield)~morethan~0}:name(Cast with 4 snow mana and destroy planeswalkers) name(Cast with 4 snow mana and destroy planeswalkers) notatarget(*[creature;planeswalker;manacost<=4]|mybattlefield) transforms((,newability[all(other planeswalker) destroy])) oneshot && activate castcard(alternative) +autohand={i}{i}{i}{i}{i}{B} restriction{compare(mysnowpoolcount)~morethan~4,compare(mysnowblackpoolcount)~morethan~0,type(*[creature;planeswalker;manacost<=5]|mybattlefield)~equalto~0}:name(Cast with 5 snow mana and destroy creatures) name(Cast with 5 snow mana and destroy creatures) all(creature) destroy && activate castcard(alternative) +autohand={i}{i}{i}{i}{i}{B} restriction{compare(mysnowpoolcount)~morethan~4,compare(mysnowblackpoolcount)~morethan~0,type(*[creature;planeswalker;manacost<=5]|mybattlefield)~morethan~0}:name(Cast with 5 snow mana and destroy creatures) name(Cast with 5 snow mana and destroy creatures) notatarget(*[creature;planeswalker;manacost<=5]|mybattlefield) transforms((,newability[all(other creature) destroy])) oneshot && activate castcard(alternative) +autohand={i}{i}{i}{i}{i}{B} restriction{compare(mysnowpoolcount)~morethan~4,compare(mysnowblackpoolcount)~morethan~0,type(*[creature;planeswalker;manacost<=5]|mybattlefield)~equalto~0}:name(Cast with 5 snow mana and destroy planeswalkers) name(Cast with 5 snow mana and destroy planeswalkers) all(planeswalker) destroy && activate castcard(alternative) +autohand={i}{i}{i}{i}{i}{B} restriction{compare(mysnowpoolcount)~morethan~4,compare(mysnowblackpoolcount)~morethan~0,type(*[creature;planeswalker;manacost<=5]|mybattlefield)~morethan~0}:name(Cast with 5 snow mana and destroy planeswalkers) name(Cast with 5 snow mana and destroy planeswalkers) notatarget(*[creature;planeswalker;manacost<=5]|mybattlefield) transforms((,newability[all(other planeswalker) destroy])) oneshot && activate castcard(alternative) +autohand={i}{i}{i}{i}{i}{i} restriction{compare(mysnowpoolcount)~morethan~5,compare(mysnowblackpoolcount)~morethan~1,type(*[creature;planeswalker;manacost<=6]|mybattlefield)~equalto~0}:name(Cast with 6 snow mana and destroy creatures) name(Cast with 6 snow mana and destroy creatures) all(creature) destroy && activate castcard(alternative) +autohand={i}{i}{i}{i}{i}{i} restriction{compare(mysnowpoolcount)~morethan~5,compare(mysnowblackpoolcount)~morethan~1,type(*[creature;planeswalker;manacost<=6]|mybattlefield)~morethan~0}:name(Cast with 6 snow mana and destroy creatures) name(Cast with 6 snow mana and destroy creatures) notatarget(*[creature;planeswalker;manacost<=6]|mybattlefield) transforms((,newability[all(other creature) destroy])) oneshot && activate castcard(alternative) +autohand={i}{i}{i}{i}{i}{i} restriction{compare(mysnowpoolcount)~morethan~5,compare(mysnowblackpoolcount)~morethan~1,type(*[creature;planeswalker;manacost<=6]|mybattlefield)~equalto~0}:name(Cast with 6 snow mana and destroy planeswalkers) name(Cast with 6 snow mana and destroy planeswalkers) all(planeswalker) destroy && activate castcard(alternative) +autohand={i}{i}{i}{i}{i}{i} restriction{compare(mysnowpoolcount)~morethan~5,compare(mysnowblackpoolcount)~morethan~1,type(*[creature;planeswalker;manacost<=6]|mybattlefield)~morethan~0}:name(Cast with 6 snow mana and destroy planeswalkers) name(Cast with 6 snow mana and destroy planeswalkers) notatarget(*[creature;planeswalker;manacost<=6]|mybattlefield) transforms((,newability[all(other planeswalker) destroy])) oneshot && activate castcard(alternative) +auto=ifnot paid(alternative) then if type(*[creature;planeswalker;manacost<=0]|mybattlefield)~morethan~0 then choice name(Destroy all creatures) name(Destroy all creatures) target(*[creature;planeswalker;manacost<=0]|mybattlefield) transforms((,newability[all(other creature) destroy])) oneshot +auto=ifnot paid(alternative) then if type(*[creature;planeswalker;manacost<=0]|mybattlefield)~morethan~0 then choice name(Destroy all planeswalkers) name(Destroy all planeswalkers) target(*[creature;planeswalker;manacost<=0]|mybattlefield) transforms((,newability[all(other planeswalker) destroy])) oneshot +auto=ifnot paid(alternative) then if type(*[creature;planeswalker;manacost<=0]|mybattlefield)~equalto~0 then choice name(Destroy all creatures) name(Destroy all creatures) name(Destroy all creatures) all(creature) destroy +auto=ifnot paid(alternative) then if type(*[creature;planeswalker;manacost<=0]|mybattlefield)~equalto~0 then choice name(Destroy all planeswalkers) name(Destroy all planeswalkers) name(Destroy all planeswalkers) all(planeswalker) destroy +text=Choose one — -- • Destroy all creatures. -- • Destroy all planeswalkers. -- Then return a creature or planeswalker card with converted mana cost X or less from your graveyard to the battlefield, where X is the amount of {S}i} spent to cast this spell. ({S}i} is mana from a snow source.) +mana={4}{B}{B} +type=Snow Sorcery [/card] [card] name=Bloodborn Scoundrels @@ -4915,6 +5333,17 @@ power=3 toughness=2 [/card] [card] +name=Bloodline Pretender +abilities=changeling +auto=chooseatype transforms((,newability[@movedto(creature[chosentype]|mybattlefield):counter(1/1)])) forever chooseend +text=Changeling (This card is every creature type.) -- As Bloodline Pretender enters the battlefield, choose a creature type. -- Whenever another creature of the chosen type enters the battlefield under your control, put a +1/+1 counter on Bloodline Pretender. +mana={3} +type=Artifact Creature +subtype=Shapeshifter +power=2 +toughness=2 +[/card] +[card] name=Bloodlust Inciter auto={T}:target(creature) haste ueot text={T}: Target creature gains haste until end of turn. @@ -4945,6 +5374,16 @@ power=4 toughness=3 [/card] [card] +name=Bloodsky Berserker +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:transforms((,newability[counter(1/1.2)],newability[menace])) ueot +text=Whenever you cast your second spell each turn, put two +1/+1 counters on Bloodsky Berserker. It gains menace until end of turn. (It can’t be blocked except by two or more creatures.) +mana={1}{B} +type=Creature +subtype=Human Berserker +power=1 +toughness=1 +[/card] +[card] name=Bloodsoaked Altar auto={T}{L:2}{D(*|myhand){S(creature|mybattlefield)}:token(Demon,Creature Demon,5/5,black,flying) text={T}, Pay 2 life, Discard a card, Sacrifice a creature: Create a 5/5 black Demon creature token with flying. Activate this ability only any time you could cast a sorcery. @@ -5174,15 +5613,6 @@ power=2 toughness=2 [/card] [card] -name=Bottled Cloister -auto=@each opponent upkeep:all(*|myhand) moveto(ownerexile) and!( counter(0/0,1,BottledExiled) )! -auto=@each my upkeep:draw:1 controller -auto=@each my upkeep:all(*[counter{0/0.1.BottledExiled}]|myexile) moveto(myhand) -text=At the beginning of each opponent's upkeep, exile all cards from your hand face down. -- At the beginning of your upkeep, return all cards you own exiled with Bottled Cloister to your hand, then draw a card. -mana={4} -type=Artifact -[/card] -[card] name=Bombard target=creature auto=damage:4 @@ -5495,6 +5925,17 @@ power=3 toughness=4 [/card] [card] +name=Boreal Outrider +auto=this(variable{mysnowpoolcount}>0) transforms((,newability[@movedto(creature[-colorless]|mybattlefield) restriction{compare(mysnowpoolcount)~equalto~0} once:all(trigger[to]) counter(1/1)])) ueot +auto=@movedto(creature[-colorless]|mybattlefield):this(variable{mysnowpoolcount}>0) all(trigger[to]) counter(1/1) +text=Whenever you cast a creature spell, if {S}i} of any of that spell’s color was spent to cast it, that creature enters the battlefield with an additional +1/+1 counter on it. ({S}i} is mana from a snow source.) +mana={2}{G} +type=Snow Creature +subtype=Elf Warrior +power=3 +toughness=2 +[/card] +[card] name=Boros Challenger abilities=mentor auto=@combat(attacking) source(this) restriction{compare(p)~lessthan~1}:counter(1/1,1) target(other creature[attacking;power<=-1]|myBattlefield) @@ -5537,6 +5978,16 @@ mana={3} type=Artifact [/card] [card] +name=Borrowed Grace +other={3}{W}{W} name(Escalate) +auto=if paid(alternative) then all(creature|myBattlefield) 2/2 ueot ueot +auto=ifnot paid(alternative) then choice name(Creatures my control get +2/+0) all(creature|myBattlefield) 2/0 ueot +auto=ifnot paid(alternative) then choice name(Creatures my control get +0/+2) all(creature|myBattlefield) 0/2 ueot +text=Escalate {1}{W} (Pay this cost for each mode chosen beyond the first.) -- Choose one or both — • Creatures you control get +2/+0 until end of turn. • Creatures you control get +0/+2 until end of turn. +mana={2}{W} +type=Instant +[/card] +[card] name=Borrowed Hostility target=creature other={3}{R} name(Escalate) @@ -5568,12 +6019,33 @@ text=Boseiju, Who Shelters All enters the battlefield tapped. -- {T}, Pay 2 life type=Legendary Land [/card] [card] +name=Bottled Cloister +auto=@each opponent upkeep:all(*|myhand) moveto(ownerexile) and!( counter(0/0,1,BottledExiled) )! +auto=@each my upkeep:draw:1 controller +auto=@each my upkeep:all(*[counter{0/0.1.BottledExiled}]|myexile) moveto(myhand) +text=At the beginning of each opponent's upkeep, exile all cards from your hand face down. -- At the beginning of your upkeep, return all cards you own exiled with Bottled Cloister to your hand, then draw a card. +mana={4} +type=Artifact +[/card] +[card] name=Boulderloft Pathway auto={T}:add{W} text={T}: Add {W}. type=Land [/card] [card] +name=Bound in Gold +target=artifact,creature,enchantment,land,planeswalker +auto=cantattack +auto=cantpwattack +auto=cantblock +auto=noactivatedability +text=Enchant permanent -- Enchanted permanent can’t attack, block, or crew Vehicles, and its activated abilities can’t be activated unless they’re mana abilities. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Bountiful Promenade auto=tap(noevent) auto={T}:Add{G} @@ -5595,16 +6067,24 @@ toughness=2 [card] name=Bounty of Might target=creature -auto=+3/+3 -target=creature -auto=+3/+3 -target=creature -auto=+3/+3 +auto=name(Target creature gets +3/+3) 3/3 ueot +auto=ability$!name(Target creature gets +3/+3) name(Target creature gets +3/+3) target(creature) 3/3 ueot!$ controller +auto=ability$!name(Target creature gets +3/+3) name(Target creature gets +3/+3) target(creature) 3/3 ueot!$ controller text=Target creature gets +3/+3 until end of turn. -- Target creature gets +3/+3 until end of turn. -- Target creature gets +3/+3 until end of turn. mana={4}{G}{G} type=Instant [/card] [card] +name=Bounty of Skemfar +aicode=activate all(*[-land;-elf;zpos<=6]|mylibrary) moveto(mygraveyard) && target(elf[zpos<=6]|mylibrary) moveto(myhand) && target(land[zpos<=6]|mylibrary) moveto(mybattlefield) and!( tap(noevent) )! +auto=if type(land[zpos<=6]|mylibrary)~morethan~0 then if type(elf[zpos<=6]|mylibrary)~morethan~0 then name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Get land) target(land|reveal) moveto(mybattlefield) and!( tap(noevent) )! optiononeend optiontwo name(Get elf) target(elf|reveal) moveto(myhand) and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend +auto=if type(elf[zpos<=6]|mylibrary)~equalto~0 then name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Get land) target(land|reveal) moveto(mybattlefield) and!( tap(noevent) )! optiononeend optiontwo name(Put back) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend +auto=if type(land[zpos<=6]|mylibrary)~equalto~0 then name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Get elf) target(elf|reveal) moveto(myhand) optiononeend optiontwo name(Put back) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend +text=Reveal the top six cards of your library. You may put a land card from among them onto the battlefield tapped and an Elf card from among them into your hand. Put the rest on the bottom of your library in a random order. +mana={2}{G} +type=Sorcery +[/card] +[card] name=Bounty of the Hunt target=creature restriction=type(creature|battlefield)~morethan~0 @@ -5781,6 +6261,16 @@ mana={0} type=Sorcery [/card] [card] +name=Breakneck Berserker +abilities=haste +text=Haste +mana={2}{R} +type=Creature +subtype=Dwarf Berserker +power=3 +toughness=2 +[/card] +[card] name=Breath of Fire target=creature auto=damage:2 @@ -5800,6 +6290,14 @@ power=3 toughness=3 [/card] [card] +name=Bretagard Stronghold +auto=tap(noevent) +auto={T}:add{G} +auto={G}{W}{W}{T}{S}:name(Put 1/1 counter) target(creature|mybattlefield) transforms((,newability[counter(1/1)],newability[vigilance],newability[lifelink])) ueot asSorcery +text=Bretagard Stronghold enters the battlefield tapped. -- {T}: Add {G}. -- {G}{W}{W}, {T}, Sacrifice Bretagard Stronghold: Put a +1/+1 counter on each of up to two target creatures you control. They gain vigilance and lifelink until end of turn. Activate this ability only any time you could cast a sorcery. +type=Land +[/card] +[card] name=Briarblade Adept auto=@combat(attacking) source(this):target(creature|opponentbattlefield) -1/-1 ueot autograveyard={3}{B}:name(Activate Encore) name(Activate Encore) moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery @@ -5913,6 +6411,17 @@ power=1 toughness=1 [/card] [card] +name=Brinebarrow Intruder +abilities=flash +auto=target(creature|opponentbattlefield) -2/0 ueot +text=Flash -- When Brinebarrow Intruder enters the battlefield, target creature an opponent controls gets -2/-0 until end of turn. +mana={U} +type=Creature +subtype=Human Rogue +power=1 +toughness=2 +[/card] +[card] name=Brineborn Cutthroat ability=flash auto=@movedto(*|stack) from(*|myhand) restriction{opponentturnonly}:counter(1/1,1) @@ -6211,6 +6720,18 @@ power=2 toughness=1 [/card] [card] +name=Burning-Rune Demon +abilities=flying +auto=choice name(Search library) target(*[-Burning-Rune Demon]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) and!( transforms((,newability[name(Search another card) target(*[-Burning-Rune Demon;notshare!name!]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) and!( ability$!name(Put in hand from library) name(Put in hand from library) target(*[fresh]|opponentlibrary) moveto(opponenthand) and!( all(*[fresh]|opponentlibrary) moveto(opponentgraveyard) and!( shuffle opponent )! )! !$ opponent )! )!])) oneshot )! )! +auto=choice name(Don't search) donothing +text=Flying -- When Burning-Rune Demon enters the battlefield, you may search your library for exactly two cards not named Burning-Rune Demon that have different names. If you do, reveal those cards. An opponent chooses one of them. Put the chosen card into your hand and the other into your graveyard, then shuffle your library. +mana={4}{B}{B} +type=Creature +subtype=Demon Berserker +power=6 +toughness=6 +[/card] +[card] name=Burning-Tree Vandal auto=choice counter(1/1) auto=choice aslongas(creature|myBattlefield) haste @@ -6347,6 +6868,18 @@ power=2 toughness=3 [/card] [card] +name=Calamity Bearer +auto=@damaged(creature) from(*[giant]|myzones):all(trigger[to]) damage:thatmuch +auto=@damagefoeof(player) from(*[giant]|myzones):damage:thatmuch opponent +auto=@damageof(player) from(*[giant]|myzones):damage:thatmuch controller +text=If a Giant source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead. +mana={2}{R}{R} +type=Creature +subtype=Giant Berserker +power=3 +toughness=4 +[/card] +[card] name=Calciform Pools auto={T}:add {1} auto={1}{T}:counter(0/0,1,Storage) @@ -6364,16 +6897,6 @@ mana={2}{U} type=Instant [/card] [card] -name=Borrowed Grace -other={3}{W}{W} name(Escalate) -auto=if paid(alternative) then all(creature|myBattlefield) 2/2 ueot ueot -auto=ifnot paid(alternative) then choice name(Creatures my control get +2/+0) all(creature|myBattlefield) 2/0 ueot -auto=ifnot paid(alternative) then choice name(Creatures my control get +0/+2) all(creature|myBattlefield) 0/2 ueot -text=Escalate {1}{W} (Pay this cost for each mode chosen beyond the first.) -- Choose one or both — • Creatures you control get +2/+0 until end of turn. • Creatures you control get +0/+2 until end of turn. -mana={2}{W} -type=Instant -[/card] -[card] name=Calculating Lich abilities=menace auto=@combat(attacking) source(creature|myBattlefield):life:-1 opponent @@ -6523,6 +7046,17 @@ power=4 toughness=2 [/card] [card] +name=Canopy Tactician +auto={T}:add{G}{G}{G} +auto=lord(other elf|mybattlefield) 1/1 +text=Other Elves you control get +1/+1. -- {T}: Add {G}{G}{G}. +mana={3}{G} +type=Creature +subtype=Elf Warrior +power=3 +toughness=3 +[/card] +[card] name=Canyon Jerboa auto=_LANDFALL_all(creature|myBattlefield) 1/1 ueot text=Landfall — Whenever a land enters the battlefield under your control, creatures you control get +1/+1 until end of turn. @@ -6867,6 +7401,15 @@ mana={3}{W} type=Enchantment [/card] [card] +name=Cast Through Time +auto=@movedTo(*[instant;sorcery]|myStack):all(trigger[to]) transforms((,newability[gainedexiledeath],newability[phaseaction[my upkeep once] counter(0/0.1.PlayExile)])) ueot +auto=@each my upkeep:all(*[instant;sorcery]|myexile) removeallcounters(0/0,-1,PlayExile) +auto=@each my upkeep:foreach(*[counter{0/0.1.PlayExile}]|myexile) ability$!name(Choose one) choice name(Cast card from exile) activate castcard(normal) target(*[instant;sorcery;counter{0/0.1.PlayExile}]|myexile) _ choice name(Don't cast card from exile) donothing!$ controller +text=Instant and sorcery spells you control have rebound. (Exile the spell as it resolves if you cast it from your hand. At the beginning of your next upkeep, you may cast that card from exile without paying its mana cost.) +mana={4}{U}{U}{U} +type=Enchantment +[/card] +[card] name=Castaway's Despair target=creature auto=tap @@ -6919,7 +7462,11 @@ type=Land [/card] [card] name=Casualties of War -auto=ability$! may destroy target(artifact)!$ controller && ability$! may destroy target(creature)!$ controller && ability$! may destroy target(enchantment)!$ controller && ability$! may destroy target(land)!$ controller && ability$! may destroy target(planeswalker)!$ controller +auto=ability$!name(Destroy artifact) may name(Destroy artifact) destroy target(artifact)!$ controller +auto=ability$!name(Destroy creature) may name(Destroy creature) destroy target(creature)!$ controller +auto=ability$!name(Destroy enchantment) may name(Destroy enchantment) destroy target(enchantment)!$ controller +auto=ability$!name(Destroy land) may name(Destroy land) destroy target(land)!$ controller +auto=ability$!name(Destroy planeswalker) may name(Destroy planeswalker) destroy target(planeswalker)!$ controller text=Choose one or more — -- • Destroy target artifact. -- • Destroy target creature. -- • Destroy target enchantment. -- • Destroy target land. -- • Destroy target planeswalker. mana={2}{B}{B}{G}{G} type=Sorcery @@ -6976,6 +7523,22 @@ toughness=1 color=green [/card] [card] +name=Cataclysm +auto=if type(artifact[|mybattlefield)~morethan~1 then ability$!name(Sacrifice artifact) name(Sacrifice artifact) sacrifice notatarget(artifact|mybattlefield)!$ controller +auto=if type(artifact|opponentbattlefield)~morethan~1 then ability$!name(Sacrifice artifact) name(Sacrifice artifact) sacrifice notatarget(artifact|mybattlefield)!$ opponent +auto=if type(creature|mybattlefield)~morethan~1 then ability$!name(Sacrifice creature) name(Sacrifice creature) sacrifice notatarget(creature|mybattlefield)!$ controller +auto=if type(creature|opponentbattlefield)~morethan~1 then ability$!name(Sacrifice creature) name(Sacrifice creature) sacrifice notatarget(creature|mybattlefield)!$ opponent +auto=if type(enchantment|mybattlefield)~morethan~1 then ability$!name(Sacrifice enchantment) name(Sacrifice enchantment) sacrifice notatarget(enchantment|mybattlefield)!$ controller +auto=if type(enchantment|opponentbattlefield)~morethan~1 then ability$!name(Sacrifice enchantment) name(Sacrifice enchantment) sacrifice notatarget(enchantment|mybattlefield)!$ opponent +auto=if type(land|mybattlefield)~morethan~1 then ability$!name(Sacrifice land) name(Sacrifice land) sacrifice notatarget(land|mybattlefield)!$ controller +auto=if type(land|opponentbattlefield)~morethan~1 then ability$!name(Sacrifice land) name(Sacrifice land) sacrifice notatarget(land|mybattlefield)!$ opponent +auto=if type(planeswalker|mybattlefield)~morethan~0 then ability$!name(Sacrifice planeswalkers) name(Sacrifice planeswalkers) sacrifice notatarget(planeswalker|mybattlefield)!$ controller +auto=if type(planeswalker|opponentbattlefield)~morethan~0 then ability$!name(Sacrifice planeswalkers) name(Sacrifice planeswalkers) sacrifice notatarget(planeswalker|mybattlefield)!$ opponent +text=Each player chooses from the permanents he or she controls an artifact, a creature, an enchantment, and a land, then sacrifices the rest. +mana={2}{W}{W} +type=Sorcery +[/card] +[card] name=Catacomb Crocodile mana={4}{B} type=Creature @@ -7023,31 +7586,6 @@ mana={1}{U}{R} type=Sorcery [/card] [card] -name=Cast Through Time -auto=@movedTo(*[instant;sorcery]|myStack):all(trigger[to]) transforms((,newability[gainedexiledeath],newability[phaseaction[my upkeep once] counter(0/0.1.PlayExile)])) ueot -auto=@each my upkeep:all(*[instant;sorcery]|myexile) removeallcounters(0/0,-1,PlayExile) -auto=@each my upkeep:foreach(*[counter{0/0.1.PlayExile}]|myexile) ability$!name(Choose one) choice name(Cast card from exile) activate castcard(normal) target(*[instant;sorcery;counter{0/0.1.PlayExile}]|myexile) _ choice name(Don't cast card from exile) donothing!$ controller -text=Instant and sorcery spells you control have rebound. (Exile the spell as it resolves if you cast it from your hand. At the beginning of your next upkeep, you may cast that card from exile without paying its mana cost.) -mana={4}{U}{U}{U} -type=Enchantment -[/card] -[card] -name=Cataclysm -auto=if type(artifact[|mybattlefield)~morethan~1 then ability$!name(Sacrifice artifact) name(Sacrifice artifact) sacrifice notatarget(artifact|mybattlefield)!$ controller -auto=if type(artifact|opponentbattlefield)~morethan~1 then ability$!name(Sacrifice artifact) name(Sacrifice artifact) sacrifice notatarget(artifact|mybattlefield)!$ opponent -auto=if type(creature|mybattlefield)~morethan~1 then ability$!name(Sacrifice creature) name(Sacrifice creature) sacrifice notatarget(creature|mybattlefield)!$ controller -auto=if type(creature|opponentbattlefield)~morethan~1 then ability$!name(Sacrifice creature) name(Sacrifice creature) sacrifice notatarget(creature|mybattlefield)!$ opponent -auto=if type(enchantment|mybattlefield)~morethan~1 then ability$!name(Sacrifice enchantment) name(Sacrifice enchantment) sacrifice notatarget(enchantment|mybattlefield)!$ controller -auto=if type(enchantment|opponentbattlefield)~morethan~1 then ability$!name(Sacrifice enchantment) name(Sacrifice enchantment) sacrifice notatarget(enchantment|mybattlefield)!$ opponent -auto=if type(land|mybattlefield)~morethan~1 then ability$!name(Sacrifice land) name(Sacrifice land) sacrifice notatarget(land|mybattlefield)!$ controller -auto=if type(land|opponentbattlefield)~morethan~1 then ability$!name(Sacrifice land) name(Sacrifice land) sacrifice notatarget(land|mybattlefield)!$ opponent -auto=if type(planeswalker|mybattlefield)~morethan~0 then ability$!name(Sacrifice planeswalkers) name(Sacrifice planeswalkers) sacrifice notatarget(planeswalker|mybattlefield)!$ controller -auto=if type(planeswalker|opponentbattlefield)~morethan~0 then ability$!name(Sacrifice planeswalkers) name(Sacrifice planeswalkers) sacrifice notatarget(planeswalker|mybattlefield)!$ opponent -text=Each player chooses from the permanents he or she controls an artifact, a creature, an enchantment, and a land, then sacrifices the rest. -mana={2}{W}{W} -type=Sorcery -[/card] -[card] name=Cathedral Membrane abilities=defender other={1}{L:2} name(Pay 2 Life) @@ -7178,27 +7716,6 @@ text={T}: Add {1}. -- {1}, {T}: Add one mana of any color. -- {4}, {T}, Sacrific type=Land [/card] [card] -name=Cavern of Souls -auto={T}:add{C} -auto=chooseatype transforms((,newability[@targeted(creature[chosentype]|mystack) from(instant|opponentzones):choice name(Creaure can't be countered) name(Creaure can't be countered) all(instant|opponentzones) fizzle],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{W}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{U}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{R}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{G}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{B}])) chooseend -text=As Cavern of Souls enters the battlefield, choose a creature type. -- {T}: Add {1} to your mana pool. -- {T}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered. -type=Land -[/card] -[card] -name=Caverns of Despair -auto=lord(creature[-counter{0/0.1.CanAttack}]|battlefield) cantattack -auto=lord(creature[-counter{0/0.1.CanBlock}]|battlefield) cantblock -auto=@each my combatbegins:ability$!name(Choose 2 attacking creature) name(Choose 2 attacking creature) target(<2>creature|mybattlefield) counter(0/0,1,CanAttack)!$ controller -auto=@each my combatbegins:ability$!name(Choose 2 blocking creature) name(Choose 2 blocking creature) target(<2>creature|mybattlefield) counter(0/0,1,CanBlock)!$ opponent -auto=@each opponent combatbegins:ability$!name(Choose 2 attacking creature) name(Choose 2 attacking creature) target(<2>creature|mybattlefield) counter(0/0,1,CanAttack)!$ opponent -auto=@each opponent combatbegins:ability$!name(Choose 2 blocking creature) name(Choose 2 blocking creature) target(<2>creature|mybattlefield) counter(0/0,1,CanBlock)!$ controller -auto=@each combatends:all(creature|battlefield) removeallcounters(0/0.1.CanAttack) -auto=@each combatends:all(creature|battlefield) removeallcounters(0/0.1.CanBlock) -text=No more than two creatures can attack each combat. -- No more than two creatures can block each combat. -mana={2}{R}{R} -type=World Enchantment -[/card] -[card] name=Cavern Whisperer abilities=menace,mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -7220,6 +7737,27 @@ power=4 toughness=4 [/card] [card] +name=Cavern of Souls +auto={T}:add{C} +auto=chooseatype transforms((,newability[@targeted(creature[chosentype]|mystack) from(instant|opponentzones):choice name(Creaure can't be countered) name(Creaure can't be countered) all(instant|opponentzones) fizzle],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{W}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{U}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{R}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{G}],newability[this(variable{type:chosentype:myrestrictedcastingzone}>0) {T}:add{B}])) chooseend +text=As Cavern of Souls enters the battlefield, choose a creature type. -- {T}: Add {1} to your mana pool. -- {T}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered. +type=Land +[/card] +[card] +name=Caverns of Despair +auto=lord(creature[-counter{0/0.1.CanAttack}]|battlefield) cantattack +auto=lord(creature[-counter{0/0.1.CanBlock}]|battlefield) cantblock +auto=@each my combatbegins:ability$!name(Choose 2 attacking creature) name(Choose 2 attacking creature) target(<2>creature|mybattlefield) counter(0/0,1,CanAttack)!$ controller +auto=@each my combatbegins:ability$!name(Choose 2 blocking creature) name(Choose 2 blocking creature) target(<2>creature|mybattlefield) counter(0/0,1,CanBlock)!$ opponent +auto=@each opponent combatbegins:ability$!name(Choose 2 attacking creature) name(Choose 2 attacking creature) target(<2>creature|mybattlefield) counter(0/0,1,CanAttack)!$ opponent +auto=@each opponent combatbegins:ability$!name(Choose 2 blocking creature) name(Choose 2 blocking creature) target(<2>creature|mybattlefield) counter(0/0,1,CanBlock)!$ controller +auto=@each combatends:all(creature|battlefield) removeallcounters(0/0.1.CanAttack) +auto=@each combatends:all(creature|battlefield) removeallcounters(0/0.1.CanBlock) +text=No more than two creatures can attack each combat. -- No more than two creatures can block each combat. +mana={2}{R}{R} +type=World Enchantment +[/card] +[card] name=Cazur, Ruthless Stalker abilities=hiddenface,partner aicode=activate moveTo(myhand) target(Ukkima^ Stalking Shadow|mylibrary) @@ -7969,6 +8507,15 @@ power=1 toughness=3 [/card] [card] +name=Chicken Egg +auto=@each my upkeep:rolladie 6 winability donothing winabilityend rollend +auto=@dierolled(this) result(6) from(controller):all(this) sacrifice && token(Giant Chicken,Creature Giant Chicken,4/4,red) myupkeeponly +text=During your upkeep, roll a six-sided die. On a 6, sacrifice Chicken Egg and put a Giant Chicken token into play. Treat this token as a 4/4 red creature that counts as a Chicken. +mana={1}{R} +type=Summon +subtype=Egg +[/card] +[card] name=Chicken a la King auto=@dierolled(*|battlefield) result(6) from(controller):all(chicken|battlefield) counter(1/1) auto={T(*[chicken]|mybattlefield)}:rolladie 6 winability donothing winabilityend rollend @@ -7989,15 +8536,6 @@ power=2 toughness=2 [/card] [card] -name=Chicken Egg -auto=@each my upkeep:rolladie 6 winability donothing winabilityend rollend -auto=@dierolled(this) result(6) from(controller):all(this) sacrifice && token(Giant Chicken,Creature Giant Chicken,4/4,red) myupkeeponly -text=During your upkeep, roll a six-sided die. On a 6, sacrifice Chicken Egg and put a Giant Chicken token into play. Treat this token as a 4/4 red creature that counts as a Chicken. -mana={1}{R} -type=Summon -subtype=Egg -[/card] -[card] name=Chief Engineer auto=lord(artifact|myhand,mylibrary,mygraveyard,myexile,mysideboard) convoke text=Artifact spells you cast have convoke. (Your creatures can help cast those spells. Each creature you tap while casting an artifact spell pays for {1} or one mana of that creature’s color.) @@ -8025,6 +8563,13 @@ mana={1}{B} type=Instant [/card] [card] +name=Chill Out +auto={T}{i}:tap(noevent) target(*[artifact;creature]|battlefield) +text={S}i}, {T}: Tap target artifact or creature. ({S}i} is mana from a snow source.) +mana={2}{U} +type=Snow Artifact +[/card] +[card] name=Chillbringer abilities=flying auto=freeze target(creature|opponentbattlefield) @@ -8217,6 +8762,17 @@ mana={1}{R} type=Instant [/card] [card] +name=Cinderheart Giant +abilities=trample +auto=@movedto(this|graveyard) from(battlefield):ability$!name(Deals 7 damage) name(Deals 7 damage) damage:7 notatarget(creature|mybattlefield)!$ opponent +text=Trample -- When Cinderheart Giant dies, it deals 7 damage to a creature an opponent controls chosen at random. +mana={5}{R}{R} +type=Creature +subtype=Giant Berserker +power=7 +toughness=6 +[/card] +[card] name=Cindervines auto={1}{S}:destroy target(artifact,enchantment) && damage:2 targetcontroller auto=@movedTo(*[-creature]|opponentstack):damage:1 opponent @@ -8389,6 +8945,16 @@ power=2 toughness=2 [/card] [card] +name=Clarion Spirit +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:token(Spirit,Creature Spirit,1/1,white,flying) +text=Whenever you cast your second spell each turn, create a 1/1 white Spirit creature token with flying. +mana={1}{W} +type=Creature +subtype=Spirit +power=2 +toughness=2 +[/card] +[card] name=Clash of Titans target=creature|battlefield auto=transforms((,newability[target(other creature|battlefield) dynamicability])) ueot @@ -8470,6 +9036,17 @@ text={T}: Add {U}. type=Land [/card] [card] +name=Cleaving Reaper +abilities=flying,trample +autograveyard=@movedto(*[angel;berserker]|mybattlefield):transforms((,newability[{L:3}:name(Move back to hand) moveto(myhand)])) ueot +text=Flying, trample -- Pay 3 life: Return Cleaving Reaper from your graveyard to your hand. Activate this ability only if you had an Angel or Berserker enter the battlefield under your control this turn. +mana={3}{B}{B} +type=Creature +subtype=Angel Berserker +power=5 +toughness=3 +[/card] +[card] name=Cleaving Sliver auto=lord(sliver|mybattlefield) 2/0 text=Sliver creatures you control get +2/+0. @@ -8677,6 +9254,17 @@ mana={2}{U} type=Instant [/card] [card] +name=Codespell Cleric +abilities=vigilance +auto=if thisturn(*|mystack)~equalto~2 then name(Put 1/1 counter) name(Put 1/1 counter) target(creature) counter(1/1) +text=Vigilance -- When Codespell Cleric enters the battlefield, if it was the second spell you cast this turn, put a +1/+1 counter on target creature. +mana={W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] name=Coercive Recruiter auto=target(creature|battlefield) moveto(mybattlefield) and!(transforms((Pirate,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto=@movedto(pirate|mybattlefield):target(creature|battlefield) moveto(mybattlefield) and!(transforms((Pirate,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! @@ -8884,6 +9472,27 @@ mana={2}{G} type=Enchantment [/card] [card] +name=Colossal Plow +auto=@combat(attacking) source(this):life:3 controller && add{W}{W}{W} doesntempty +auto={crew(other creature[power>=6]|myBattlefield)}:name(crew 6[1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=6]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=5]|myBattlefield)}:name(crew 6[2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=5]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=4]|myBattlefield)}:name(crew 6[2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=3]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 6[2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=4]|myBattlefield)}:name(crew 6[3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 6[3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 6[3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~2,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 6[4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 6[4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 6[5 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~3,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~4,compare(crewtotalpower)~morethan~5} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 6 [6 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~5,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~5,compare(crewtotalpower)~morethan~5} +text=Whenever Colossal Plow attacks, add {W}{W}{W} and you gain 3 life. Until end of turn, you don't lose this mana as steps and phases end. -- Crew 6 (Tap any number of creatures you control with total power 6 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={2} +type=Artifact +subtype=Vehicle +power=6 +toughness=3 +[/card] +[card] name=Colossapede mana={4}{G} type=Creature @@ -9652,6 +10261,49 @@ power=2 toughness=2 [/card] [card] +name=Cosima, God of the Voyage +auto=@each my upkeep:may name(Exile Cosima) moveto(myexile) and!( counter(0/0,1,CosimaEffect) )! +autoexile=@movedto(land|mybattlefield) restriction{compare(hascntcosimaeffect)~morethan~0}:transforms((,newability[choice name(Add voyage counter) counter(0/0.1.Voyage)],newability[choice name(Return in play) draw:hascntvoyage controller && moveTo(mybattlefield) and!( counter(1/1.hascntvoyage) )!])) oneshot +text=At the beginning of your upkeep, you may exile Cosima. If you do, it gains "Whenever a land enters the battlefield under your control, if Cosima is exiled, you may put a voyage counter on it. If you don't, return Cosima to the battlefield with X +1/+1 counters on it and draw X cards, where X is the number of voyage counters on it." +mana={2}{U} +type=Legendary Creature +subtype=God +power=2 +toughness=4 +[/card] +[card] +name=Cosmic Intervention +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{W} restriction{compare(canforetellcast)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=emblem transforms((,newability[@movedto(*[-instant;-sorcery]|graveyard) from(mybattlefield):all(trigger[to]) transforms((,newability[moveto(exile) and!( transforms((,newability[phaseaction[endofturn once checkex] moveto(ownerbattlefield)])) ueot )! ])) ueot])) ueot +text=If a permanent you control would be put into a graveyard from the battlefield this turn, exile it instead. Return it to the battlefield under its owner's control at the beginning of the next end step. -- Foretell {1}{W} (During your turn, you may pay 2 and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{W} +type=Instant +[/card] +[card] +name=Cosmos Charger +abilities=foretell,flash,flying +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={2}{U} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=lord(*[foretell]|myhand) transforms((,newability[{1} restriction{type(*[Cosmos Charger]|mybattlefield)~equalto~1}:name(Pay 1 and exile face-down) name(Pay 1 and exile face-down) doforetell],newability[{0} restriction{type(*[Cosmos Charger]|mybattlefield)~morethan~1}:name(Pay 0 and exile face-down) name(Pay 0 and exile face-down) doforetell])) +text=Flash -- Flying -- Foretelling cards from your hand costs {1} less and can be done on any player’s turn. -- Foretell {2}{U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{U} +type=Creature +subtype=Horse Spirit +power=3 +toughness=3 +[/card] +[card] +name=Cosmos Elixir +auto=@each my endofturn restriction{compare(lifetotal)~lessthan~compare(startinglife)}:life:2 controller +auto=@each my endofturn restriction{compare(lifetotal)~equalto~compare(startinglife)}:life:2 controller +auto=@each my endofturn restriction{compare(lifetotal)~morethan~compare(startinglife)}:draw:1 controller +text=At the beginning of your end step, draw a card if your life total is greater than your starting life total. Otherwise, you gain 2 life. +mana={4} +type=Artifact +[/card] +[card] name=Cosmotronic Wave auto=all(creature|opponentBattlefield) damage:1 && cantblock text=Cosmotronic Wave deals 1 damage to each creature your opponents control. Creatures your opponents control can't block this turn. @@ -9908,6 +10560,17 @@ mana={2}{U} type=Sorcery [/card] [card] +name=Craven Hulk +abilities=cantblock +auto=aslongas(other creature[blocking]|myBattlefield) -cantblock >0 +text=Craven Hulk can’t block alone. +mana={3}{R} +type=Creature +subtype=Giant Coward +power=4 +toughness=4 +[/card] +[card] name=Crawling Barrens auto={T}:add{C} auto={4}:name(Add just counters) name(Add just counters) counter(1/1,2) all(this) @@ -9992,6 +10655,13 @@ power=4 toughness=5 [/card] [card] +name=Crippling Fear +auto=chooseatype all(creature[-chosentype]|battlefield) -3/-3 ueot chooseend +text=Choose a creature type. Creatures that aren’t of the chosen type get -3/-3 until end of turn. +mana={2}{B}{B} +type=Sorcery +[/card] +[card] name=Crocodile of the Crossing abilities=haste auto=counter(-1/-1,1) target(creature|mybattlefield) @@ -10036,6 +10706,17 @@ power=4 toughness=4 [/card] [card] +name=Crown of Skemfar +target=creature +auto=foreach(elf|mybattlefield) 1/1 +auto=reach +autograveyard={2}{G}:name(Put back in hand) moveto(myhand) +text=Enchant creature -- Enchanted creature gets +1/+1 for each Elf you control and has reach. -- {2}{G}: Return Crown of Skemfar from your graveyard to your hand. +mana={2}{G}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Cruel Celebrant auto=@movedTo(*[creature;planeswalker]|graveyard) from(myBattlefield):life:-1 opponent && life:1 text=Whenever Cruel Celebrant or another creature or planeswalker you control dies, each opponent loses 1 life and you gain 1 life. @@ -10109,6 +10790,17 @@ mana={3}{U} type=Instant [/card] [card] +name=Crush the Weak +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={R} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=all(creature[-protection from red]) exiledeath ueot +auto=damage:2 all(creature) +text=Crush the Weak deals 2 damage to each creature. If a creature dealt damage this way would die this turn, exile it instead. -- Foretell {R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={2}{R} +type=Sorcery +[/card] +[card] name=Crushing Canopy auto=choice name(flying) destroy target(creature[flying]) auto=choice name(enchantment) destroy target(enchantment) @@ -10522,6 +11214,16 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Cyclone Summoner +auto=if casted(this) then all(*[-giant;-wizard;-land]|battlefield) moveto(ownerhand) +text=When Cyclone Summoner enters the battlefield, if you cast it from your hand, return all permanents to their owners’ hands except for Giants, Wizards, and lands. +mana={5}{U}{U} +type=Creature +subtype=Giant Wizard +power=7 +toughness=7 +[/card] +[card] name=Cyclopean Giant auto=@movedTo(this|graveyard) from(battlefield):all(trigger[to]) moveto(exile) and!( transforms((swamp)) target(land) )! text=When Cyclopean Giant dies, target land becomes a Swamp. Exile Cyclopean Giant. @@ -10761,6 +11463,12 @@ power=2 toughness=3 [/card] [card] +name=Darkbore Pathway +autohand={0}:restriction{can play land} name(Slitherbore Pathway) name(Slitherbore Pathway) flip(Slitherbore Pathway) forcetype(land) +text={T}: Add {B}. +type=Land +[/card] +[card] name=Darksteel Mutation target=creature auto=indestructible @@ -11196,6 +11904,16 @@ power=3 toughness=2 [/card] [card] +name=Deathknell Berserker +auto=@movedto(this|graveyard) from(mybattlefield):this(power>=3) token(Zombie,Creature Zombie Berserker,2/2,black) +text=When Deathknell Berserker dies, if its power was 3 or greater, create a 2/2 black Zombie Berserker creature token. +mana={1}{B} +type=Creature +subtype=Elf Berserker +power=2 +toughness=2 +[/card] +[card] name=Deathless Ancient abilities=flying autograveyard={T(<3>vampire[-tapped])}:moveto(myhand) @@ -11488,6 +12206,17 @@ toughness=5 color=black [/card] [card] +name=Demon Bolt +abilities=foretell +target=creature,planeswalker +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={R} restriction{compare(canforetellcast)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=damage:4 +text=Demon Bolt deals 4 damage to target creature or planeswalker. -- Foretell {R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={2}{R} +type=Instant +[/card] +[card] name=Demon of Catastrophes abilities=flying, trample text=As an additional cost to cast this spell, sacrifice a creature. -- Flying, trample @@ -11554,6 +12283,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Demonic Gifts +target=creature +auto=transforms((,newability[2/0],newability[inplaydeath])) ueot +text=Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield under its owner’s control." +mana={1}{B} +type=Instant +[/card] +[card] name=Demonic Lore auto=draw:3 controller auto=@each my endofturn:life:-twicetype:*:myhand @@ -11601,6 +12338,17 @@ mana={2}{U} type=Instant [/card] [card] +name=Depart the Realm +abilities=foretell +target=*[-land]|battlefield +auto=moveto(ownerhand) +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={U} restriction{compare(canforetellcast)~morethan~0,type(*[-land]|battlefield)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +text=Return target nonland permanent to its owner's hand. -- Foretell {U} (During your turn, you may pay 2 and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={1}{U} +type=Instant +[/card] +[card] name=Departed auto=@targeted(this):sacrifice auto=cantbeblockedby(creature[-spirit]) @@ -12513,6 +13261,14 @@ mana={1}{W} type=Instant [/card] [card] +name=Divine Gambit +target=*[artifact;creature;enchantment]|opponentbattlefield +auto=moveto(exile) && ability$!name(Put permanent in play) name(Put permanent in play) notatarget(*[-sorcery;-instant]|myhand) moveTo(mybattlefield)!$ opponent +text=Exile target artifact, creature, or enchantment an opponent controls. That player may put a permanent card from their hand onto the battlefield. +mana={W}{W} +type=Sorcery +[/card] +[card] name=Divine Visitation auto=@movedto(creature[token]|mybattlefield):all(trigger) destroy && token(Angel,Creature Angel,4/4,white,flying,vigilance) text=If one or more creature tokens would be created under your control, that many 4/4 white Angel creature tokens with flying and vigilance are created instead. @@ -12594,6 +13350,13 @@ toughness=1 color=white [/card] [card] +name=Dogged Pursuit +auto=@each my endofturn:life:-1 opponent && life:1 controller +text=At the beginning of your end step, each opponent loses 1 life and you gain 1 life. +mana={3}{B} +type=Enchantment +[/card] +[card] name=Domesticated Hydra auto=this(cantargetcard(*[-monstrous]) {X}{G}{G}{G}:becomes(monstrous) forever && counter(1/1,X) auto=aslongas(this[monstrous]|myBattlefield) trample @@ -12677,6 +13440,42 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Doomskar +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{W}{W} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=destroy all(creature) +text=Destroy all creatures. -- Foretell {1}{W}{W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{W}{W} +type=Sorcery +[/card] +[card] +name=Doomskar Oracle +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={W} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:life:2 controller +text=Whenever you cast your second spell each turn, you gain 2 life. -- Foretell {W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={2}{W} +type=Creature +subtype=Human Cleric +power=3 +toughness=2 +[/card] +[card] +name=Doomskar Titan +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={4}{R} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=all(creature|mybattlefield) transforms((,newability[1/0],newability[haste])) ueot +text=When Doomskar Titan enters the battlefield, creatures you control get +1/+0 and gain haste until end of turn. -- Foretell {4}{R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={4}{R}{R} +type=Creature +subtype=Giant Berserker +power=4 +toughness=4 +[/card] +[card] name=Dormant Gomazoa abilities=flying,doesnotuntap auto=tap(noevent) @@ -12865,6 +13664,29 @@ mana={2}{W} type=Instant [/card] [card] +name=Dragonkin Berserker +abilities=boast,first strike +auto={4}{R} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && token(Dragon,Creature Dragon,5/5,red,flying) limit:hasabilitytwoboastplus1plusend +auto={3}{R} restriction{didattack,compare(hascntbstreduce)~equalto~1}:doboast && token(Dragon,Creature Dragon,5/5,red,flying) limit:hasabilitytwoboastplus1plusend +auto={2}{R} restriction{didattack,compare(hascntbstreduce)~equalto~2}:doboast && token(Dragon,Creature Dragon,5/5,red,flying) limit:hasabilitytwoboastplus1plusend +auto={1}{R} restriction{didattack,compare(hascntbstreduce)~equalto~3}:doboast && token(Dragon,Creature Dragon,5/5,red,flying) limit:hasabilitytwoboastplus1plusend +auto={R} restriction{didattack,compare(hascntbstreduce)~morethan~3}:doboast && token(Dragon,Creature Dragon,5/5,red,flying) limit:hasabilitytwoboastplus1plusend +auto=foreach(dragon|mybattlefield) counter(0/0,1,MyEffect) +auto=foreach(dragon|mybattlefield) all(*[boast]|mybattlefield) counter(0/0,1,BstReduce) +auto=@movedTo(*[boast]|mybattlefield):foreach(dragon|mybattlefield) all(trigger[to]) counter(0/0,1,BstReduce) +auto=@movedTo(dragon|mybattlefield):counter(0/0,1,MyEffect) +auto=@movedTo(dragon|mybattlefield):all(*[boast]|mybattlefield) counter(0/0,1,BstReduce) +auto=@movedTo(dragon|nonbattlezone) from(mybattlefield):counter(0/0,-1,MyEffect) +auto=@movedTo(dragon|nonbattlezone) from(mybattlefield):all(*[boast]|mybattlefield) counter(0/0,-1,BstReduce) +auto=@movedTo(this|nonbattlezone) from(mybattlefield):thisforeach(counter{0/0.1.MyEffect}>0) all(*[boast]|mybattlefield) counter(0/0,-1,BstReduce) +text=First strike -- Boast abilities you activate cost {1} less to activate for each Dragon you control. -- Boast — {4}{R}: Create a 5/5 red Dragon creature token with flying. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={1}{R} +type=Creature +subtype=Human Berserker +power=2 +toughness=2 +[/card] +[card] name=Dragonlord Atarka abilities=flying,trample auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature;planeswalker|opponentBattlefield) damage:1!$ controller @@ -12985,6 +13807,53 @@ power=2 toughness=2 [/card] [card] +name=Draugr Necromancer +auto=@movedTo(creature[-token]|graveyard) from(opponentbattlefield):transforms((,newability[all(creature[zpos=type:*:opponentgraveyard]|opponentgraveyard) moveto(opponentexile) and!( counter(0/0.1.Ice) )!])) forever +auto={0}:name(Cast card with Ice counter) name(Cast card with Ice counter) target(creature[counter{0/0.1.Ice}]|opponentexile) moveto(myexile) and!( transforms((,newability[counter(0/0.1.Ice)],newability[canplayfromexile],newability[this(variable{snowdiffmana}>0) anytypeofmana],newability[phaseaction[endofturn once checkex] moveTo(ownerexile)],newability[phaseaction[untap once checkex] counter(0/0.1.Ice)])) ueot )! +text=If a nontoken creature an opponent controls would die, exile that card with an ice counter on it instead. -- You may cast spells from among cards in exile your opponents own with ice counters on them, and you may spend mana from snow sources as though it were mana of any color to cast those spells. +mana={3}{B} +type=Snow Creature +subtype=Zombie Cleric +power=4 +toughness=4 +[/card] +[card] +name=Draugr Recruiter +abilities=boast +auto={3}{B} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && name(Put back to hand) name(Put back to hand) target(creature|mygraveyard) moveto(myhand) limit:hasabilitytwoboastplus1plusend +auto={2}{B} restriction{didattack,compare(hascntbstreduce)~equalto~1}:doboast && name(Put back to hand) name(Put back to hand) target(creature|mygraveyard) moveto(myhand) limit:hasabilitytwoboastplus1plusend +auto={1}{B} restriction{didattack,compare(hascntbstreduce)~equalto~2}:doboast && name(Put back to hand) name(Put back to hand) target(creature|mygraveyard) moveto(myhand) limit:hasabilitytwoboastplus1plusend +auto={B} restriction{didattack,compare(hascntbstreduce)~morethan~2}:doboast && name(Put back to hand) name(Put back to hand) target(creature|mygraveyard) moveto(myhand) limit:hasabilitytwoboastplus1plusend +text=Boast — {3}{B}: Return target creature card from your graveyard to your hand. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={3}{B} +type=Creature +subtype=Zombie Cleric +power=3 +toughness=3 +[/card] +[card] +name=Draugr Thought-Thief +aicode=activate moveTo(ownergraveyard) target(*[zpos=1]|opponentlibrary) +auto=target(player) name(Look player library) reveal:1 revealzone(targetedpersonslibrary) optionone name(Put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(Put back) target(<1>*|reveal) moveto(ownerlibrary) optiontwoend revealend +text=When Draugr Thought-Thief enters the battlefield, look at the top card of target player’s library. You may put that card into their graveyard. +mana={2}{U} +type=Creature +subtype=Zombie Rogue +power=3 +toughness=2 +[/card] +[card] +name=Draugr's Helm +autostack=may name(Create zombie and attach) pay({2}{B}) name(Create zombie and attach) moveTo(mybattlefield) and!( transforms((,newability[token(Zombie^Creature Zombie Berserker^2/2^black),newability[rehook target(berserker[token;zombie;fresh]|mybattlefield)])) oneshot )! +auto={4}:equip +auto=teach(creature) 2/2 +auto=teach(creature) menace +text=When Draugr’s Helm enters the battlefield, you may pay {2}{B}. If you do, create a 2/2 black Zombie Berserker creature token, then attach Draugr’s Helm to it. -- Equipped creature gets +2/+2 and has menace. (It can’t be blocked except by two or more creatures.) -- Equip {4} +mana={1}{B} +type=Artifact +subttype=Equipment +[/card] +[card] name=Drawn from Dreams aicode=activate target(*[zpos<=7]|mylibrary) moveto(ownerhand) auto=name(look) reveal:7 optionone name(Get two card) target(<2>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend @@ -13003,6 +13872,16 @@ power=3 toughness=3 [/card] [card] +name=Dread Rider +auto={1}{B}{T}{E(creature|mygraveyard)}:life:-3 opponent +text={1}{B}, {T}, Exile a creature card from your graveyard: Target opponent loses 3 life. +mana={5}{B} +type=Creature +subtype=Spirit Knight +power=3 +toughness=7 +[/card] +[card] name=Dread Shade auto={B}:+1/+1 ueot text={B}: Dread Shade gets +1/+1 until end of turn. @@ -13126,6 +14005,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Dream Devourer +auto=@foretold(*|myzones):2/0 ueot +auto=lord(*[-foretell;-land]|myhand) transforms((,newability[foretell],newability[{2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly])) +auto=@each upkeep:all(*[foretold;-foretell]|myexile) transforms((,newability[this(variable{canforetellcast}>0) canplayfromexile],newability[this(variable{canforetellcast}>0) changecost(colorless:-2) forcedalive])) ueot +text=Each nonland card in your hand without foretell has foretell. Its foretell cost is equal to its mana cost reduced by {2}. (During your turn, you may pay {2} and exile it from your hand face down. Cast it on a later turn for its foretell cost.) -- Whenever you foretell a card, Dream Devourer gets +2/+0 until end of turn. +mana={1}{B} +type=Creature +subtype=Demon Cleric +power=0 +toughness=3 +[/card] +[card] name=Dream Eater abilities=flash, flying auto=moveTo(ownerHand) target(*[-land]) @@ -13381,6 +14272,16 @@ power=2 toughness=4 [/card] [card] +name=Dual Strike +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={R} restriction{compare(canforetellcast)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=emblem transforms((,newability[@movedTo(*[instant;sorcery;manacost<=4]|mystack) once:name(Copy spell) all(trigger[to]) activate castcard(copied noevent)])) ueot +text=When you cast your next instant or sorcery spell with converted mana cost 4 or less this turn, copy that spell. You may choose new targets for the copy. -- Foretell {R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={R}{R} +type=Instant +[/card] +[card] name=Dub target=creature auto=teach(creature) +2/+2 @@ -13525,6 +14426,18 @@ power=2 toughness=2 [/card] [card] +name=Duskwielder +abilities=boast +auto={1} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && life:-1 opponent && life:1 controller limit:hasabilitytwoboastplus1plusend +auto={0} restriction{didattack,compare(hascntbstreduce)~morethan~0}:doboast && life:-1 opponent && life:1 controller limit:hasabilitytwoboastplus1plusend +text=Boast — {1}: Target opponent loses 1 life and you gain 1 life. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={B} +type=Creature +subtype=Elf Berserker +power=1 +toughness=2 +[/card] +[card] name=Dutiful Servants mana={3}{W} type=Creature @@ -13550,6 +14463,17 @@ power=2 toughness=2 [/card] [card] +name=Dwarven Hammer +autostack=may name(Create dwarf and attach) pay({2}) name(Create dwarf and attach) moveTo(mybattlefield) and!( transforms((,newability[token(Dwarf^Creature Dwarf Berserker^2/1^red)],newability[rehook target(berserker[token;dwarf;fresh]|mybattlefield)])) oneshot )! +auto={3}:equip +auto=teach(creature) 3/0 +auto=teach(creature) trample +text=When Dwarven Hammer enters the battlefield, you may pay {2}. If you do, create a 2/1 red Dwarf Berserker creature token, then attach Dwarven Hammer to it. -- Equipped creature gets +3/+0 and has trample. -- Equip {3} +mana={2}{R} +type=Artifact +subttype=Equipment +[/card] +[card] name=Dwarven Lightsmith auto=all(creature|myBattlefield) 1/1 text=Assist (Another player can pay up to {5} of this spell's cost.) -- When Dwarven Lightsmith enters the battlefield, creatures your team controls get +1/+1 until end of turn. @@ -13579,6 +14503,16 @@ power=2 toughness=4 [/card] [card] +name=Dwarven Reinforcements +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{R} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=token(Dwarf,Creature Dwarf Berserker,2/1,red)*2 +text=Create two 2/1 red Dwarf Berserker creature tokens. -- Foretell {1}{R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{R} +type=Sorcery +[/card] +[card] name=Dwarven Scorcher auto={T}:name(damage) target(creature) transforms((,newability[pay[[{L:2}]] name(pay 2 life) donothing?damage:1])) forever text=Sacrifice Dwarven Scorcher: Dwarven Scorcher deals 1 damage to target creature unless that creature's controller has Dwarven Scorcher deal 2 damage to him or her. @@ -13738,6 +14672,21 @@ mana={W}{W}{B}{B}{B}{G}{G} type=Sorcery [/card] [card] +name=Egon, God of Death +abilities=deathtouch +other={B} name(Throne of Death) +otherrestriction=can play artifact +autostack=if paid(alternative) then flip(Throne of Death) forcetype(Legendary Artifact) +auto=@each my upkeep restriction{compare(isflipped)~equalto~0,type(*|mygraveyard)~morethan~1}:name(Exile two cards) name(Exile two cards) target(<2>*|mygraveyard) moveto(exile) +auto=@each my upkeep restriction{compare(isflipped)~equalto~0,type(*|mygraveyard)~lessthan~2}:name(Sacrifice and draw) name(Sacrifice and draw) all(this) sacrifice && draw:1 controller +text=Deathtouch -- At the beginning of your upkeep, exile two cards from your graveyard. If you can’t, sacrifice Egon and draw a card. +mana={2}{B} +type=Legendary Creature +subtype=God +power=6 +toughness=6 +[/card] +[card] name=Eidolon of Inspiration auto=@each my combatbegins:2/0 target(creature|myBattlefield) ueot text=At the beginning of combat on your turn, target creature you control gets +2/+0 until end of turn. @@ -13789,6 +14738,44 @@ power=6 toughness=6 [/card] [card] +name=Elderfang Disciple +auto=ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ opponent +text=When Elderfang Disciple enters the battlefield, each opponent discards a card. +mana={1}{B} +type=Creature +subtype=Elf Cleric +power=1 +toughness=1 +[/card] +[card] +name=Elderfang Ritualist +auto=@movedto(this|graveyard) from(mybattlefield):target(other *[elf]|mygraveyard) moveTo(myhand) +text=When Elderfang Ritualist dies, return another target Elf card from your graveyard to your hand. +mana={2}{B} +type=Creature +subtype=Elf Cleric +power=3 +toughness=1 +[/card] +[card] +name=Elderfang Venom +auto=lord(elf[attacking]|mybattlefield) deathtouch +auto=@movedto(elf|graveyard) from(mybattlefield):life:-1 opponent && life:l controller +text=Attacking Elves you control have deathtouch. -- Whenever an Elf you control dies, each opponent loses 1 life and you gain 1 life. +mana={2}{B}{G} +type=Enchantment +[/card] +[card] +name=Elderleaf Mentor +auto=token(Warrior,Creature Elf Warrior,1/1,green) +text=When Elderleaf Mentor enters the battlefield, create a 1/1 green Elf Warrior creature token. +mana={3}{G} +type=Creature +subtype=Elf Warrior +power=3 +toughness=2 +[/card] +[card] name=Eldrazi Mimic auto=@movedto(other creature[colorless]|mybattlefield):all(trigger[to]) may becomes(storedpower/storedtoughness) ueot text=Whenever another colorless creature enters the battlefield under your control, you may change Eldrazi Mimic's base power and toughness to that creature's power and toughness until end of turn. @@ -14043,6 +15030,24 @@ type=Enchantment subtype=Saga [/card] [card] +name=Elven Ambush +auto=token(Warrior,Creature Elf Warrior,1/1,green)*type:elf:mybattlefield +text=Create a 1/1 green Elf Warrior creature token for each Elf you control. +mana={3}{G} +type=Instant +[/card] +[card] +name=Elven Bow +autostack=may name(Create elf and attach) pay({2}) name(Create elf and attach) moveTo(mybattlefield) and!( transforms((,newability[token(Elf^Creature Elf Warrior^1/1^green),newability[rehook target(warrior[token;elf;fresh]|mybattlefield)])) oneshot )! +auto={3}:equip +auto=teach(creature) 1/2 +auto=teach(creature) reach +text=When Elven Bow enters the battlefield, you may pay {2}. If you do, create a 1/1 green Elf Warrior creature token, then attach Elven Bow to it. -- Equipped creature gets +1/+2 and has reach. -- Equip {3} +mana={G} +type=Artifact +subttype=Equipment +[/card] +[card] name=Elvish Clancaller auto=lord(other elf|myBattlefield) +1/+1 auto={4}{G}{G}{T}:moveto(mybattlefield) target(Elvish Clancaller|mylibrary) @@ -14109,6 +15114,17 @@ power=1 toughness=1 [/card] [card] +name=Elvish Warmaster +auto=@movedto(elf|mybattlefield) turnlimited:token(Warrior,Creature Elf Warrior,1/1,green) +auto={5}{G}{G}:all(elf|mybattlefield) transforms((,newability[2/2],newability[deathtouch])) ueot +text=Whenever one or more other Elves enters the battlefield under your control, create a 1/1 green Elf Warrior creature token. This ability triggers only once each turn. -- {5}{G}{G}: Elves you control get +2/+2 and gain deathtouch until end of turn. +mana={1}{G} +type=Creature +subtype=Elf Warrior +power=2 +toughness=2 +[/card] +[card] name=Embalmer's Tools auto={T(zombie[-tapped]|mybattlefield)}:deplete:1 target(player) text=Activated abilities of creature cards in your graveyard cost {1} less to activate. -- Tap an untapped Zombie you control: Target player mills a card. @@ -14712,6 +15728,19 @@ power=4 toughness=4 [/card] [card] +name=Eradicator Valkyrie +abilities=boast,flying,lifelink +auto=protection from(planeswalker) +auto={1}{B}{S(creature|mybattlefield)} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && ability$!name(Sacrifice creature or planeswalker) name(Sacrifice creature or planeswalker) sacrifice notatarget(*[creature;planeswalker]|mybattlefield)!$ opponent limit:hasabilitytwoboastplus1plusend +auto={B}{S(creature|mybattlefield)} restriction{didattack,compare(hascntbstreduce)~morethan~0}:doboast && ability$!name(Sacrifice creature or planeswalker) name(Sacrifice creature or planeswalker) sacrifice notatarget(*[creature;planeswalker]|mybattlefield)!$ opponent limit:hasabilitytwoboastplus1plusend +text=Flying, lifelink, hexproof from planeswalkers -- Boast — {1}{B}, Sacrifice a creature: Each opponent sacrifices a creature or planeswalker. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={2}{B}{B} +type=Creature +subtype=Angel Berserker +power=4 +toughness=3 +[/card] +[card] name=Erebos's Intervention target=creature,graveyard auto=choice name(Target creature gets -X/-X) -X/-X @@ -14835,6 +15864,37 @@ mana={3}{R}{G} type=Sorcery [/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} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 4 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 4 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~3} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 4 [4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~3} +auto=token(Cat,Creature Cat,2/2,green)*2 +auto=@combat(attacking) source(this):clone target(*[token]|mybattlefield) +text=When Esika’s Chariot enters the battlefield, create two 2/2 green Cat creature tokens. -- Whenever Esika’s Chariot attacks, create a token that’s a copy of target token you control. -- Crew 4 +mana={3}{G} +type=Legendary Artifact +subtype=Vehicle +power=4 +toughness=4 +[/card] +[card] +name=Esika, God of the Tree +abilities=vigilance +other={W}{U}{B}{R}{G} name(The Prismatic Bridge) +otherrestriction=can play enchantment +autostack=if paid(alternative) then flip(The Prismatic Bridge) forcetype(Legendary Enchantment) +auto=this(variable{isflipped}<1) transforms((,newability[{T}:add{W}],newability[{T}:add{G}],newability[{T}:add{R}],newability[{T}:add{B}],newability[{T}:add{U}])) +auto=this(variable{isflipped}<1) lord(other creature[legendary]|mybattlefield) transforms((,newability[vigilance],newability[{T}:add{W}],newability[{T}:add{G}],newability[{T}:add{R}],newability[{T}:add{B}],newability[{T}:add{U}])) +text=Vigilance -- {T}: Add one mana of any color. -- Other legendary creatures you control have vigilance and "{T}: Add one mana of any color." +mana={1}{G}{G} +type=Legendary Creature +subtype=God +power=1 +toughness=4 +[/card] +[card] name=Esior, Wardwing Familiar abilities=flying,partner auto=@targeted(*[iscommander]|myBattlefield) from(*[instant;sorcery]|opponentzones):choice name(This spell costs 3 more) name(This spell costs 3 more) target(*[instant;sorcery]|opponentzones) transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) oneshot @@ -14966,6 +16026,19 @@ power=3 toughness=3 [/card] [card] +name=Ethereal Valkyrie +abilities=flying +auto=draw:1 controller && transforms((,newability[name(Exile a card from your hand) target(*|myhand) doforetell])) oneshot +auto=@combat(attacking) source(this):draw:1 controller && transforms((,newability[name(Exile a card from your hand) target(*|myhand) doforetell])) oneshot +auto=emblem transforms((,newability[@each upkeep:all(*[foretold;-foretell]|myexile) transforms((,newability[this(variable{canforetellcast}>0) canplayfromexile],newability[this(variable{canforetellcast}>0) changecost(colorless:-2) forcedalive])) ueot])) forever dontremove +text=Flying -- Whenever Ethereal Valkyrie enters the battlefield or attacks, draw a card, then exile a card from your hand face down. It becomes foretold. Its foretell cost is its mana cost reduced by {2}. (On a later turn, you may cast it for its foretell cost, even if this creature has left the battlefield.) +mana={4}{W}{U} +type=Creature +subtype=Spirit Angel +power=4 +toughness=4 +[/card] +[card] name=Eureka auto=moveto(ownerbattlefield) notatarget(*[creature;artifact;enchantment;land;planeswalker]|myhand) auto=ability$! moveto(ownerbattlefield) notatarget(*[creature;artifact;enchantment;land;planeswalker]|myhand) !$ opponent @@ -15444,6 +16517,13 @@ text={T}, Sacrifice Fabled Passage: Search your library for a basic land card, p type=Land [/card] [card] +name=Faceless Haven +auto={T}:add{C} +auto={i}{i}{i}:transforms((Creature,setpower=4,settoughness=3,newability[vigilance],newability[changeling])) ueot +text={T}: Add {C}. -- {S}i}{S}i}{S}i}: Faceless Haven becomes a 4/3 creature with vigilance and all creature types until end of turn. It's still a land. ({S}i} can be paid with one mana from a snow source.) +type=Snow Land +[/card] +[card] name=Facet Reader auto={1}{T}:draw:1 controller && reject:1 controller text={1}, {T}: Draw a card, then discard a card. @@ -15608,6 +16688,19 @@ type=Enchantment subtype=Aura [/card] [card] +name=Fall of the Impostor +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=may name(Put 1/1 counter) target(creature) counter(1/1) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) may name(Put 1/1 counter) target(creature) counter(1/1) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Exile creature) target(creature[power=power:highest:*:opponentbattlefield]) moveTo(exile) +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, II — Put a +1/+1 counter on up to one target creature. -- III — Exile a creature with the greatest power among creatures target opponent controls. +mana={1}{G}{W} +type=Enchantment +subtype=Saga +[/card] +[card] name=Fall of the Thran auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) @@ -15876,6 +16969,32 @@ power=3 toughness=2 [/card] [card] +name=Fearless Liberator +abilities=boast +auto={2}{R} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && token(Dwarf,Creature Dwarf Berserker,2/1,red) limit:hasabilitytwoboastplus1plusend +auto={1}{R} restriction{didattack,compare(hascntbstreduce)~equalto~1}:doboast && token(Dwarf,Creature Dwarf Berserker,2/1,red) limit:hasabilitytwoboastplus1plusend +auto={R} restriction{didattack,compare(hascntbstreduce)~morethan~1}:doboast && token(Dwarf,Creature Dwarf Berserker,2/1,red) limit:hasabilitytwoboastplus1plusend +text=Boast — {2}{R}: Create a 2/1 red Dwarf Berserker creature token. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={1}{R} +type=Creature +subtype=Dwarf Berserker +power=2 +toughness=1 +[/card] +[card] +name=Fearless Pup +abilities=boast,first strike +auto={2}{R} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && 2/0 ueot limit:hasabilitytwoboastplus1plusend +auto={1}{R} restriction{didattack,compare(hascntbstreduce)~equalto~1}:doboast && 2/0 ueot limit:hasabilitytwoboastplus1plusend +auto={R} restriction{didattack,compare(hascntbstreduce)~morethan~1}:doboast && 2/0 ueot limit:hasabilitytwoboastplus1plusend +text=First strike -- Boast — {2}{R}: Fearless Pup gets +2/+0 until end of turn. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={R} +type=Creature +subtype=Wolf +power=1 +toughness=1 +[/card] +[card] name=Feast of Succession auto=becomesmonarch controller auto=all(creature|battlefield) -4/-4 ueot @@ -15933,6 +17052,14 @@ power=3 toughness=4 [/card] [card] +name=Feed the Serpent +target=creature,planeswalker +auto=moveTo(exile) +text=Exile target creature or planeswalker. +mana={2}{B}{B} +type=Instant +[/card] +[card] name=Feed the Swarm auto=name(destroy) target(*[creature;enchantment]|opponentBattlefield) transforms((,newability[destroy],newability[life:-manacost opponent])) oneshot text=Destroy target creature or enchantment an opponent controls. You lose life equal to that permanent's converted mana cost. @@ -16484,6 +17611,16 @@ mana={1}{B}{R} type=Instant [/card] [card] +name=Fire Giant's Fury +target=giant|mybattlefield +auto=2/2 ueot +auto=trample ueot +auto=transforms((,newability[@combatdamaged(player) from(this):transforms((,newability[all(*[zpos<=thatmuch]|mylibrary) moveto(myexile) and!( transforms((,newability[counter(0/0.1.FireEffect)],newability[this(variable{hascntfireeffect}>0) canplayfromexile],newability[phaseaction[opponent upkeep once checkex] counter(0/0.1.FireEffect)],newability[phaseaction[my upkeep once checkex] counter(0/0.1.FireEffect)],newability[phaseaction[endofturn checkex] counter(0/0.-1.FireEffect)])) forever )!])) ueot])) ueot +text=Target Giant you control gets +2/+2 and gains trample until end of turn. Whenever it deals combat damage to a player this turn, exile that many cards from the top of your library. Until the end of your next turn, you may play those cards. +mana={1}{R} +type=Sorcery +[/card] +[card] name=Fire Prophecy target=creature auto=damage:3 @@ -16730,6 +17867,31 @@ mana={R} type=Instant [/card] [card] +name=Firja's Retribution +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=token(Angel,Creature Angel,4/4,white,flying,vigilance) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) all(angel|mybattlefield) transforms((,newability[{T}:name(Destroy creature) destroy target(creature[power<=powerminus1minusend])])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(angel|mybattlefield) transforms((,newability[double strike])) ueot +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 — Create a 4/4 white Angel Warrior creature token with flying and vigilance. -- II — Until end of turn, Angels you control gain "{T}: Destroy target creature with power less than this creature's power." -- III — Angels you control gain double strike until end of turn. +mana={1}{W}{W}{B} +type=Enchantment +subtype=Saga +[/card] +[card] +name=Firja, Judge of Valor +abilities=flying,lifelink +aicode=activate transforms((,newability[choice all(*[zpos=1]|mylibrary) moveto(myhand) and!(deplete:2)!])) ueot +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:name(Look top 3 cards) reveal:3 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in grave) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +text=Flying, lifelink -- Whenever you cast your second spell each turn, look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard. +mana={2}{W}{B}{B} +type=Legendary Creature +subtype=Angel Cleric +power=2 +toughness=4 +[/card] +[card] name=First Response auto=@each upkeep restriction{lastturn(life)~morethan~0}:token(Soldier,Creature Soldier,1/1,white) text=At the beginning of each upkeep, if you lost life last turn, put a 1/1 white Soldier creature token onto the battlefield. @@ -16788,6 +17950,13 @@ power=2 toughness=1 [/card] [card] +name=Fist of Suns +auto=lord(*|myrestrictedcastingzone) transforms((,newability[{W}{U}{B}{R}{G}:name(Pay with 5 colors mana) name(Pay with 5 colors mana) activate castcard(normal)])) +text=You may pay {W}{U}{B}{R}{G} rather than pay the mana cost for spells that you cast. +mana={3} +type=Artifact +[/card] +[card] name=Fists of Flame target=creature auto=draw:1 @@ -16797,13 +17966,6 @@ mana={1}{R} type=Instant [/card] [card] -name=Fist of Suns -auto=lord(*|myrestrictedcastingzone) transforms((,newability[{W}{U}{B}{R}{G}:name(Pay with 5 colors mana) name(Pay with 5 colors mana) activate castcard(normal)])) -text=You may pay {W}{U}{B}{R}{G} rather than pay the mana cost for spells that you cast. -mana={3} -type=Artifact -[/card] -[card] name=Five-Finger Discount target=*[-land]|battlefield auto=moveto(myhand) and!( transforms((,newability[anytypeofmana])) forever)! @@ -17356,6 +18518,19 @@ text={T}: Add {C}. -- {T}: Choose target commander that entered the battlefield type=Land [/card] [card] +name=Forging the Tyrite Sword +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=token(Treasure Sur) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) token(Treasure Sur) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Search library) target(equipment,Halvar^ God of Battle|mylibrary) moveTo(myhand) and!( shuffle )! +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, II — Create a Treasure token. -- III — Search your library for a card named Halvar, God of Battle or an Equipment card, reveal it, put it into your hand, then shuffle your library. +mana={1}{R}{W} +type=Enchantment +subtype=Saga +[/card] +[card] name=Forgotten Sentinel auto=tap(noevent) text=Forgotten Sentinel enters the battlefield tapped. @@ -17490,7 +18665,7 @@ name=Fowl Play target=creature auto=teach(creature) loseabilities auto=teach(creature) transforms((,setpower=1,settoughness=1)) -auto=teach(creature) transforms((,Chicken)) +auto=teach(creature) transforms((Chicken)) text=Enchanted creature loses all abilities and is a 1/1 creature that counts as a Chicken. mana={2}{U} type=Enchantment @@ -17558,6 +18733,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Frenzied Raider +auto=@boasted(*|mybattlefield):counter(1/1) +text=Whenever you activate a boast ability, put a +1/+1 counter on Frenzied Raider. +mana={1}{R} +type=Creature +subtype=Demon Berserker +power=2 +toughness=2 +[/card] +[card] name=Frenzied Raptor mana={2}{R} type=Creature @@ -17703,6 +18888,26 @@ power=3 toughness=3 [/card] [card] +name=Frost Augur +aicode={T}{U}:activate moveTo(myhand) 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(myhand) optiononeend optiontwo name(Put back) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend +text={S}i}, {T}: Look at the top card of your library. If it’s a snow card, you may reveal it and put it into your hand. ({S}i} can be paid with one mana from a snow source.) +mana={U} +type=Snow Creature +subtype=Human Wizard +power=1 +toughness=2 +[/card] +[card] +name=Frost Bite +target=creature,planeswalker +auto=if type(snow|mybattlefield)~lessthan~3 then damage:2 +auto=if type(snow|mybattlefield)~morethan~2 then damage:3 +text=Frost Bite deals 2 damage to target creature or planeswalker. If you control three or more snow permanents, it deals 3 damage instead. +mana={R} +type=Snow Instant +[/card] +[card] name=Frost Titan auto=@targeted(this) from(opponent):transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=frozen target(*) @@ -17715,6 +18920,29 @@ power=6 toughness=6 [/card] [card] +name=Frostpeak Yeti +auto={1}{i}:unblockable ueot +text={1}{S}i}: Frostpeak Yeti can’t be blocked this turn. ({S}i} can be paid with one mana from a snow source.) +mana={3}{U} +type=Snow Creature +subtype=Yeti +power=3 +toughness=3 +[/card] +[card] +name=Frostpyre Arcanist +other={3}{U} name(Reduced cost) +otherrestriction=type(*[giant;wizard]|mybattlefield)~morethan~0 +restriction=type(*[giant]|mybattlefield)~equalto~0,type(*[wizard]|mybattlefield)~equalto~0 +auto=name(Choose instant or sorcery name from graveyard) name(Choose instant or sorcery name from graveyard) target(*[instant;sorcery]|mygraveyard) transforms((,newability[name(Search same instant or sorcery from library) name(Search same instant or sorcery from library) target(*[share!name!]|mylibrary) moveto(myhand) and!(shuffle)!])) oneshot +text=This spell costs {1} less to cast if you control a Giant or a Wizard. -- When Frostpyre Arcanist enters the battlefield, search your library for an instant or sorcery card with the same name as a card in your graveyard, reveal it, put it into your hand, then shuffle your library. +mana={4}{U} +type=Creature +subtype=Giant Wizard +power=2 +toughness=5 +[/card] +[card] name=Frostveil Ambush target=creature auto=tap @@ -17789,6 +19017,17 @@ mana={2}{G} type=Instant [/card] [card] +name=Funeral Longboat +abilities=vigilance +auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +text=Vigilance -- Crew 1 (Tap any number of creatures you control with total power 1 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={2} +type=Artifact +subtype=Vehicle +power=3 +toughness=3 +[/card] +[card] name=Funeral Rites auto=draw:2 controller auto=life:-2 controller @@ -17858,6 +19097,17 @@ mana={2}{R}{R} type=Instant [/card] [card] +name=Fynn, the Fangbearer +abilities=deathtouch +auto=lord(creature[deathtouch]|mybattlefield) poisontwotoxic +text=Deathtouch -- Whenever a creature you control with deathtouch deals combat damage to a player, that player gets two poison counters. (A player with ten or more poison counters loses the game.) +mana={1}{G} +type=Legendary Creature +subtype=Human Warrior +power=1 +toughness=3 +[/card] +[card] name=Gadrak, the Crown-Scourge abilities=flying auto=aslongas(artifact|myBattlefield) cantattack <4 @@ -18232,6 +19482,14 @@ mana={2}{R} type=Sorcery [/card] [card] +name=Gates of Istfell +auto=tap(noevent) +auto={T}:add{W} +auto={2}{W}{U}{U}{T}{S}:life:2 controller && draw:2 controller +text=Gates of Istfell enters the battlefield tapped. -- {T}: Add {W}. -- {2}{W}{U}{U}, {T}, Sacrifice Gates of Istfell: You gain 2 life and draw two cards. +type=Land +[/card] +[card] name=Gateway Plaza auto=tap(noevent) auto=pay[[{1}]] name(pay 1 mana) donothing?sacrifice @@ -18510,6 +19768,13 @@ power=2 toughness=3 [/card] [card] +name=Ghired's Belligerence +auto=thisforeach(X) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature) damage:1!$ controller +text=Ghired's Belligerence deals X damage divided as you choose among any number of target creatures. Whenever a creature dealt damage this way dies this turn, populate. (Create a token that's a copy of a creature token you control.) +mana={X}{R}{R} +type=Sorcery +[/card] +[card] name=Ghired, Conclave Exile auto=token(Rhino,Creature Rhino,4/4,green,trample) auto=@combat(attacking) restriction{type(creature[token]|mybattlefield)~morethan~0}:ability$! name(populate) clone notatarget(creature[token]|mybattlefield) ninjutsu !$ controller @@ -18521,13 +19786,6 @@ power=2 toughness=5 [/card] [card] -name=Ghired's Belligerence -auto=thisforeach(X) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature) damage:1!$ controller -text=Ghired's Belligerence deals X damage divided as you choose among any number of target creatures. Whenever a creature dealt damage this way dies this turn, populate. (Create a token that's a copy of a creature token you control.) -mana={X}{R}{R} -type=Sorcery -[/card] -[card] name=Ghitu Chronicler kicker={3}{R} auto=if paid(kicker) then target(instant,sorcery|mygraveyard) moveto(ownerhand) @@ -18612,6 +19870,7 @@ auto=@movedTo(*|opponentStack) from(graveyard):draw:1 controller auto=@movedTo(*|opponentStack) from(library):draw:1 controller auto=@movedTo(*|opponentStack) from(sideboard):draw:1 controller auto=@movedTo(*|opponentStack) from(exile):draw:1 controller +auto=@movedTo(*|opponentStack) from(commandzone):draw:1 controller auto={D(*|myhand)}:unblockable ueot text=Whenever Ghostly Pilferer becomes untapped, you may pay {2}. If you do, draw a card. -- Whenever an opponent casts a spell from anywhere other than their hand, draw a card. -- Discard a card: Ghostly Pilferer can't be blocked this turn. mana={1}{U} @@ -18646,6 +19905,15 @@ mana={2}{G} type=Sorcery [/card] [card] +name=Giant Ox +text=Giant Ox crews Vehicles using its toughness rather than its power. +mana={1}{W} +type=Creature +subtype=Ox +power=0 +toughness=6 +[/card] +[card] name=Giant Slug auto={5}:transforms((,newability[phaseaction[my upkeep sourceinplay]:forestwalk ueot])) forever auto={5}:transforms((,newability[phaseaction[my upkeep sourceinplay]:mountainwalk ueot])) forever @@ -18671,6 +19939,27 @@ power=2 toughness=4 [/card] [card] +name=Giant's Amulet +autostack=may name(Create giant and attach) pay({3}{U}) name(Create giant and attach) moveTo(mybattlefield) and!( transforms((,newability[token(Giant^Creature Giant Wizard^4/4^blue),newability[rehook target(warrior[token;giant;fresh]|mybattlefield)])) oneshot )! +auto={2}:equip +auto=teach(creature) 0/1 +auto=teach(creature) transforms((,newability[this(variable{tapped}<1) opponentshroud])) +text=When Giant’s Amulet enters the battlefield, you may pay {3}{U}. If you do, create a 4/4 blue Giant Wizard creature token, then attach Giant’s Amulet to it. -- Equipped creature gets +0/+1 and has "This creature has hexproof as long as it’s untapped." (It can’t be the target of spells or abilities your opponents control.) +mana={U} +type=Artifact +subttype=Equipment +[/card] +[card] +name=Giant's Grasp +target=giant|mybattlefield +auto=teach(creature) transforms((,newability[name(Gain control of nonland permanent) target(*[-land]|opponentbattlefield) moveto(mybattlefield) and!( counter(0/0.1.GraspEffect) )!])) oneshot +auto=@movedto(this|nonbattlezone) from(battlefield):name(Give back nonland permanent) target(*[counter{0/0.1.GraspEffect}]|mybattlefield) moveto(ownerbattlefield) +text=Enchant Giant you control -- When Giant's Grasp enters the battlefield, gain control of target nonland permanent for as long as Giant's Grasp remains on the battlefield. +mana={2}{U}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Giant's Skewer auto={3}:equip auto=teach(creature) 2/1 @@ -18812,6 +20101,19 @@ power=1 toughness=2 [/card] [card] +name=Gilded Assault Cart +abilities=trample +auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} +autograveyard={S(*[treasure]|mybattlefield)}{S(*[treasure]|mybattlefield)}:moveTo(myhand) +text=Trample -- 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.) -- Sacrifice two Treasures: Return Gilded Assault Cart from your graveyard to your hand. +mana={1}{R}{R} +type=Artifact +subtype=Vehicle +power=5 +toughness=1 +[/card] +[card] name=Gilded Cerodon auto=@combat(attacking) source(this):aslongas(Desert|mybattlefield,myGraveyard) target(creature) cantblock ueot text=Whenever Gilded Cerodon attacks, if you control a Desert or there is a Desert card in your graveyard, target creature can't block this turn. @@ -18962,6 +20264,13 @@ power=1 toughness=2 [/card] [card] +name=Glacial Floodplain +auto=tap(noevent) +text=({T}: Add {W} or {U}.) -- Glacial Floodplain enters the battlefield tapped. +type=Snow Land +subtype=Plains Island +[/card] +[card] name=Glacial Grasp target=creature auto=freeze @@ -18983,6 +20292,7 @@ subtype=Aura [/card] [card] name=Glacial Revelation +aicode=activate all(snow[zpos<=6]|mylibrary) moveto(myHand) && all(*[-snow;zpos<=6]|mylibrary) moveto(mygraveyard) auto=name(Look) reveal:6 optionone name(Get Snow) target(*[snow]|reveal) moveto(myHand) optiononeend optiontwo all(*|reveal) moveto(graveyard) optiontwoend revealend text=Reveal the top six cards of your library. You may put any number of snow permanent cards from among them into your hand. Put the rest into your graveyard. mana={2}{G} @@ -19030,6 +20340,17 @@ power=2 toughness=4 [/card] [card] +name=Gladewalker Ritualist +abilities=changeling +auto=@movedto(other creature[Gladewalker Ritualist]|mybattlefield):draw:1 controller +text=Changeling (This card is every creature type.) -- Whenever another creature named Gladewalker Ritualist enters the battlefield under your control, draw a card. +mana={2}{G} +type=Creature +subtype=Shapeshifter +power=3 +toughness=3 +[/card] +[card] name=Glaive of the Guildpact auto=teach(creature) foreach(Gate|myBattlefield) 1/0 auto=teach(creature) vigilance @@ -19136,6 +20457,16 @@ mana={1}{U} type=Instant [/card] [card] +name=Glimpse the Cosmos +aicode=activate target(*[zpos<=3]|mylibrary) moveto(myhand) +auto=name(look) reveal:3 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend +auto=if paid(alternative) then moveTo(exile) +autograveyard={U} restriction{type(giant|mybattlefield)~morethan~0}:activate castcard(alternative) +text=Look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. -- As long as you control a Giant, you may cast Glimpse the Cosmos from your graveyard by paying {U} rather than paying its mana cost. If you cast Glimpse the Cosmos this way and it would be put into your graveyard, exile it instead. +mana={1}{U} +type=Sorcery +[/card] +[card] name=Glint-Horn Buccaneer abilities=haste auto=@discard(controller):damage:1 opponent @@ -19159,6 +20490,16 @@ power=3 toughness=2 [/card] [card] +name=Glittering Frost +target=land +auto=teach(land) becomes(snow) +auto=teach(land) transforms((,newability[@tappedformana(this):chooseacolor add{chosencolor} chooseend])) +text=Enchant land -- Enchanted land is snow. -- Whenever enchanted land is tapped for mana, its controller adds an additional one mana of any color. +mana={2}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Global Ruin auto=ability$!name(Sacrifice forests) name(Sacrifice forests) target(forest|mybattlefield) sacrifice!$ controller auto=ability$!name(Sacrifice plains) name(Sacrifice plains) target(plains|mybattlefield) sacrifice!$ controller @@ -19214,6 +20555,19 @@ power=4 toughness=4 [/card] [card] +name=Glorious Protector +abilities=foretell,flash,flying +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={2}{W} restriction{compare(canforetellcast)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=may name(Exile non-angel creatures) target(*[-angel]|mybattlefield) (blink)forsrc +text=Flash -- Flying -- When Glorious Protector enters the battlefield, you may exile any number of non-Angel creatures you control until Glorious Protector leaves the battlefield. +mana={2}{W}{W} +type=Creature +subtype=Angel Cleric +power=3 +toughness=4 +[/card] +[card] name=Glory Bearers auto=lord(other creature[attacking]|myBattlefield) 0/1 ueot text=Whenever another creature you control attacks, it gets +0/+1 until end of turn. @@ -19397,6 +20751,24 @@ power=3 toughness=3 [/card] [card] +name=Gnottvold Recluse +abilities=reach +text=Reach +mana={2}{G} +type=Creature +subtype=Spider +power=4 +toughness=2 +[/card] +[card] +name=Gnottvold Slumbermound +auto=tap(noevent) +auto={T}:add{R} +auto={3}{R}{G}{G}{T}{S}:name(Destroy land) target(land|battlefield) destroy && token(Warrior,Creature Troll Warrior,4/4,green,trample) +text=Gnottvold Slumbermound enters the battlefield tapped. -- {T}: Add {R}. -- {3}{R}{G}{G}, {T}, Sacrifice Gnottvold Slumbermound: Destroy target land. Create a 4/4 green Troll Warrior creature token with trample. +type=Land +[/card] +[card] name=Go for Blood abilities=cycling target=creature|myBattlefield @@ -19734,6 +21106,13 @@ power=3 toughness=3 [/card] [card] +name=Goblin War Cry +auto=thisforeach(variable{type:creature:opponentBattlefieldminus1minusend}) ability$!name(Creature can't block) name(Creature can't block) target(creature|myBattlefield) cantblock ueot!$ opponent +text=Target opponent chooses a creature he or she controls. Other creatures he or she controls can't block this turn. +mana={2}{R} +type=Sorcery +[/card] +[card] name=Goblin War Party other={5}{R}{R} name(Entwine) auto=if paid(alternative) then create(Goblin:Creature Goblin:1/1:red)*3 && all(creature|mybattlefield) 1/1 ueot && all(creature|mybattlefield) haste ueot @@ -19761,13 +21140,6 @@ mana={3}{R} type=Instant [/card] [card] -name=Goblin War Cry -auto=thisforeach(variable{type:creature:opponentBattlefieldminus1minusend}) ability$!name(Creature can't block) name(Creature can't block) target(creature|myBattlefield) cantblock ueot!$ opponent -text=Target opponent chooses a creature he or she controls. Other creatures he or she controls can't block this turn. -mana={2}{R} -type=Sorcery -[/card] -[card] name=God-Eternal Bontu abilities=menace auto=may name(Sacrifice permanents) target(other *|mybattlefield) sacrifice && draw:1 controller @@ -19856,6 +21228,18 @@ power=1 toughness=1 [/card] [card] +name=Gods' Hall Guardian +abilities=foretell,vigilance +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={3}{W} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +text=Vigilance -- Foretell {3}{W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={5}{W} +type=Creature +subtype=Cat +power=3 +toughness=6 +[/card] +[card] name=Goka the Unjust auto={T}:damage:1 target(creature[damaged]) text={T}: Goka the Unjust deals 4 damage to target creature that was dealt damage this turn. @@ -19877,6 +21261,15 @@ text=(Transforms from Golden Guardian.) -- {T}: Add two mana of any one color. - type=Land [/card] [card] +name=Golden Demise +auto=_ASCEND_ +auto=if type(*[city's_blessing]|mybattlefield)~equalto~0 then all(creature|myBattlefield) -2/-2 ueot +auto=all(creature|opponentBattlefield) -2/-2 ueot +text=Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.) -- All creatures get -2/-2 until end of turn. If you have the city's blessing, instead only creatures your opponents control get -2/-2 until end of turn. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] name=Golden Egg auto=draw:1 controller auto={1}{T}:add{G} @@ -19891,15 +21284,6 @@ type=Artifact subtype=Food [/card] [card] -name=Golden Demise -auto=_ASCEND_ -auto=if type(*[city's_blessing]|mybattlefield)~equalto~0 then all(creature|myBattlefield) -2/-2 ueot -auto=all(creature|opponentBattlefield) -2/-2 ueot -text=Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.) -- All creatures get -2/-2 until end of turn. If you have the city's blessing, instead only creatures your opponents control get -2/-2 until end of turn. -mana={1}{B}{B} -type=Sorcery -[/card] -[card] name=Golden Guardian abilities=defender auto={2}:transforms((,newability[name(Fights another creature you control) name(Fights another creature you control) target(other creature) dynamicability],newability[counter(0/0.1.GoldenFilp)])) ueot @@ -19926,6 +21310,18 @@ power=3 toughness=2 [/card] [card] +name=Goldmaw Champion +abilities=boast +auto={1}{W} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && tap(noevent) target(creature) limit:hasabilitytwoboastplus1plusend +auto={W} restriction{didattack,compare(hascntbstreduce)~morethan~0}:doboast && tap(noevent) target(creature) limit:hasabilitytwoboastplus1plusend +text=Boast — {1}{W}: Tap target creature. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={2}{W} +type=Creature +subtype=Dwarf Warrior +power=2 +toughness=3 +[/card] +[card] name=Goldmeadow Stalwart otherrestriction=type(*[kithkin]|myhand)~lessthan~2 other={3}{W} @@ -19955,6 +21351,28 @@ power=4 toughness=9 [/card] [card] +name=Goldspan Dragon +abilities=flying,haste +auto=@targeted(this):token(Treasure Sur) +auto=lord(artifact[treasure]|mybattlefield) transforms((,newability[{T}{S}:add{W}{W}],newability[{T}{S}:add{R}{R}],newability[{T}{S}:add{U}{U}],newability[{T}{S}:add{G}{G}],newability[{T}{S}:add{B}{B}])) +text=Flying, haste -- Whenever Goldspan Dragon attacks or becomes the target of a spell, create a Treasure token. -- Treasures you control have "{T}, Sacrifice this artifact: Add two mana of any one color." +mana={3}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] +name=Goldvein Pick +auto={1}:equip +auto=teach(creature) 1/1 +auto=@combatdamaged(player) from(mytgt):token(Treasure Sur) +text=Equipped creature gets +1/+1. -- Whenever equipped creature deals combat damage to a player, create a Treasure token. (It's an artifact with " {T}, Sacrifice this artifact: Add one mana of any color.") -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] name=Golgari Findbroker auto=target(*[-instant,-sorcery]|mygraveyard) moveto(ownerhand) text=When Golgari Findbroker enters the battlefield, return target permanent card from your graveyard to your hand. @@ -20337,6 +21755,19 @@ power=3 toughness=1 [/card] [card] +name=Graven Lore +restriction=compare(mysnowpoolcount)~equalto~0 +autohand={2}{i}{U}{U} restriction{compare(mysnowpoolcount)~equalto~1}:name(Cast with 1 snow mana) name(Cast with 1 snow mana) scry:1 scrycore delayed dontshow donothing scrycoreend scryend && activate castcard(alternative) +autohand={1}{i}{i}{U}{U} restriction{compare(mysnowpoolcount)~equalto~2}:name(Cast with 2 snow mana) name(Cast with 2 snow mana) scry:2 scrycore delayed dontshow donothing scrycoreend scryend && activate castcard(alternative) +autohand={i}{i}{i}{U}{U} restriction{compare(mysnowpoolcount)~morethan~2}:name(Cast with 3 snow mana) name(Cast with 3 snow mana) scry:3 scrycore delayed dontshow donothing scrycoreend scryend && activate castcard(alternative) +autohand={i}{i}{i}{i}{U} restriction{compare(mysnowpoolcount)~morethan~3,compare(mysnowbluepoolcount)~morethan~0}:name(Cast with 4 snow mana) name(Cast with 4 snow mana) scry:4 scrycore delayed dontshow donothing scrycoreend scryend && activate castcard(alternative) +autohand={i}{i}{i}{i}{i} restriction{compare(mysnowpoolcount)~morethan~4,compare(mysnowbluepoolcount)~morethan~1}:name(Cast with 5 snow mana) name(Cast with 5 snow mana) scry:5 scrycore delayed dontshow donothing scrycoreend scryend && activate castcard(alternative) +auto=draw:3 controller +text=Scry X, where is the amount of {S}i} spent to cast this spell, then draw three cards. ({S}i} is mana from a snow source.) +mana={3}{U}{U} +type=Snow Instant +[/card] +[card] name=Graveshifter abilities=changeling auto=may target(creature|mygraveyard) moveto(myHand) @@ -20398,6 +21829,14 @@ power=3 toughness=4 [/card] [card] +name=Great Hall of Starnheim +auto=tap(noevent) +auto={T}:add{B} +auto={W}{W}{B}{T}{S}{S(creature|mybattlefield)}:token(Warrior,Creature Angel Warrior,4/4,white,flying,vigilance) asSorcery +text=Great Hall of Starnheim enters the battlefield tapped. -- {T}: Add {B}. -- {W}{W}{B}, {T}, Sacrifice Great Hall of Starnheim and a creature you control: Create a 4/4 white Angel Warrior creature token with flying and vigilance. Activate this ability only any time you could cast a sorcery. +type=Land +[/card] +[card] name=Greater Sandwurm abilities=cycling auto=cantbeblockedby(creature[power<=2]) @@ -20428,19 +21867,6 @@ mana={1} type=Artifact [/card] [card] -name=Grenzo, Havoc Raiser -auto=@combatdamagefoeof(player) from(creature|mybattlefield) restriction{type(creature|opponentBattlefield)~morethan~0}:name(Goad creature) name(Goad creature) target(creature|opponentBattlefield) transforms((,newability[mustattack])) uynt -auto=@combatdamagefoeof(player) from(creature|mybattlefield) restriction{type(creature|opponentBattlefield)~equalto~0}:name(Exile top card) name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once] moveTo(ownerexile)])) ueot )! -auto=@combatdamageof(player) from(creature|mybattlefield) restriction{type(creature|mybattlefield)~morethan~0}:name(Goad creature) name(Goad creature) target(creature|myBattlefield) transforms((,newability[mustattack])) uynt -auto=@combatdamageof(player) from(creature|mybattlefield) restriction{type(creature|mybattlefield)~equalto~0}:name(Exile top card) name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana])) ueot )! -text=Whenever a creature you control deals combat damage to a player, choose one — -- • Goad target creature that player controls. -- • Exile the top card of that player's library. Until end of turn, you may cast that card and you may spend mana as though it were mana of any color to cast it. -mana={R}{R} -type=Legendary Creature -subtype=Goblin Rogue -power=2 -toughness=2 -[/card] -[card] name=Grenzo's Rebuttal auto=token(Ogre,Creature Ogre,4/4,red) auto=ability$!name(Destroy artifact) name(destroy artifact) target(artifact|opponentBattlefield) destroy!$ controller @@ -20475,6 +21901,19 @@ power=2 toughness=2 [/card] [card] +name=Grenzo, Havoc Raiser +auto=@combatdamagefoeof(player) from(creature|mybattlefield) restriction{type(creature|opponentBattlefield)~morethan~0}:name(Goad creature) name(Goad creature) target(creature|opponentBattlefield) transforms((,newability[mustattack])) uynt +auto=@combatdamagefoeof(player) from(creature|mybattlefield) restriction{type(creature|opponentBattlefield)~equalto~0}:name(Exile top card) name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once] moveTo(ownerexile)])) ueot )! +auto=@combatdamageof(player) from(creature|mybattlefield) restriction{type(creature|mybattlefield)~morethan~0}:name(Goad creature) name(Goad creature) target(creature|myBattlefield) transforms((,newability[mustattack])) uynt +auto=@combatdamageof(player) from(creature|mybattlefield) restriction{type(creature|mybattlefield)~equalto~0}:name(Exile top card) name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana])) ueot )! +text=Whenever a creature you control deals combat damage to a player, choose one — -- • Goad target creature that player controls. -- • Exile the top card of that player's library. Until end of turn, you may cast that card and you may spend mana as though it were mana of any color to cast it. +mana={R}{R} +type=Legendary Creature +subtype=Goblin Rogue +power=2 +toughness=2 +[/card] +[card] name=Greven, Predator Captain abilities=menace auto=life:lifelost/0 @@ -20522,6 +21961,16 @@ mana={1}{B} type=Sorcery [/card] [card] +name=Grim Draugr +auto={1}{i}:name(Gets 1/0 and menace) name(Gets 1/0 and menace) transforms((,newability[1/0],newability[menace])) ueot +text={1}{S}i}: Grim Draugr gets +1/+0 and gains menace until end of turn. (It can’t be blocked except by two or more creatures.) +mana={2}{B} +type=Snow Creature +subtype=Zombie Berserker +power=3 +toughness=2 +[/card] +[card] name=Grim Initiate abilities=first strike auto=_DIES_if type(army|mybattlefield)~morethan~0 then counter(1/1) notATarget(army|myBattlefield) else create(Zombie Army:creature Zombie Army:0/0:black) and!(counter(1/1) notATarget(army|myBattlefield))! @@ -20646,6 +22095,14 @@ power=3 toughness=3 [/card] [card] +name=Grizzled Outrider +mana={4}{G} +type=Creature +subtype=Elf Warrior +power=5 +toughness=5 +[/card] +[card] name=Grotag Bug-Catcher abilities=trample auto=@combat(attacking) source(this):calculateparty/0 ueot @@ -20823,15 +22280,15 @@ power=3 toughness=3 [/card] [card] -name=Guardian of the Gateless -abilities=flying -auto=@combat(blocking) source(this):1/1 ueot -text=Flying -- Guardian of the Gateless can block any number of creatures. -- Whenever Guardian of the Gateless blocks, it gets +1/+1 until end of turn for each creature it's blocking. -mana={4}{W} +name=Guardian Gladewalker +abilities=changeling +auto=name(Put 1/1 counter) counter(1/1) target(creature) +text=Changeling (This card is every creature type.) -- When Guardian Gladewalker enters the battlefield, put a +1/+1 counter on target creature. +mana={1}{G} type=Creature -subtype=Angel -power=3 -toughness=3 +subtype=Shapeshifter +power=1 +toughness=1 [/card] [card] name=Guardian Project @@ -20852,6 +22309,17 @@ power=3 toughness=4 [/card] [card] +name=Guardian of the Gateless +abilities=flying +auto=@combat(blocking) source(this):1/1 ueot +text=Flying -- Guardian of the Gateless can block any number of creatures. -- Whenever Guardian of the Gateless blocks, it gets +1/+1 until end of turn for each creature it's blocking. +mana={4}{W} +type=Creature +subtype=Angel +power=3 +toughness=3 +[/card] +[card] name=Guardians of Koilos auto=may target(other *[artifact;legendary;saga]|myBattlefield) moveto(ownerHand) text=When Guardians of Koilos enters the battlefield, you may return another target historic permanent you control to its owner's hand. (Artifacts, legendaries, and Sagas are historic.) @@ -21068,6 +22536,18 @@ mana={1}{G}{U} type=Legendary Enchantment [/card] [card] +name=Hagi Mob +abilities=boast +auto={1}{R} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && target(player,creature,planeswalker) damage:1 limit:hasabilitytwoboastplus1plusend +auto={R} restriction{didattack,compare(hascntbstreduce)~mortethan~0}:doboast && target(player,creature,planeswalker) damage:1 limit:hasabilitytwoboastplus1plusend +text=Boast — {1}{R}: Hagi Mob deals 1 damage to any target. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={4}{R} +type=Creature +subtype=Troll Berserker +power=5 +toughness=4 +[/card] +[card] name=Hagra Broodpit auto=tap(noevent) auto={T}:add{B} @@ -21102,6 +22582,29 @@ mana={X}{W} type=Instant [/card] [card] +name=Hailstorm Valkyrie +abilities=flying,trample +auto={i}{i}:2/2 ueot +text=Flying, trample -- {S}i}{S}i}: Hailstorm Valkyrie gets +2/+2 until end of turn. ({S}i} can be paid with one mana from a snow source.) +mana={3}{B} +type=Snow Creature +subtype=Angel Wizard +power=2 +toughness=2 +[/card] +[card] +name=Hakka, Whispering Raven +abilities=flying +auto=@combatdamagefoeof(player) from(this):name(Return to hand and scry 2) name(Return to hand and scry 2) moveTo(ownerhand) and!( scry:2 scrycore delayed dontshow donothing scrycoreend scryend )! +auto=@combatdamageof(player) from(this):name(Return to hand and scry 2) name(Return to hand and scry 2) moveTo(ownerhand) and!( scry:2 scrycore delayed dontshow donothing scrycoreend scryend )! +text=Flying -- Whenever Hakka, Whispering Raven deals combat damage to a player, return it to its owner’s hand, then scry 2. +mana={1}{U} +type=Legendary Creature +subtype=Bird +power=2 +toughness=3 +[/card] +[card] name=Halana, Kessig Ranger abilities=reach,partner auto=@movedTo(other creature|mybattlefield):may pay({2}) name(Pay 2) all(trigger[to]) transforms((,newability[name(Damage creature) dynamicability target(creature)])) oneshot @@ -21180,6 +22683,22 @@ text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter type=Land [/card] [card] +name=Halvar, God of Battle +other={1}{W} name(Sword of the Realms) +otherrestriction=can play equipment +autostack=if paid(alternative) then flip(Sword of the Realms) forcetype(Legendary Artifact) +auto=this(variable{isflipped}<1) lord(creature[geared;enchanted]|myBattlefield) double strike +auto=@each combatbegins restriction{compare(isflipped)~equalto~0,type(creature|mybattlefield)~morethan~1,type(creature[equipped]|mybattlefield)~morethan~0,type(creature[enchanted]|mybattlefield)~equalto~0}:may name(Re-attach target equipment) target(*[equipment]|mybattlefield) transforms((,newability[name(Attach to creature) name(Attach to creature) rehook target(creature|mybattlefield)])) oneshot +auto=@each combatbegins restriction{compare(isflipped)~equalto~0,type(creature|mybattlefield)~morethan~1,type(creature[equipped]|mybattlefield)~equalto~0,type(creature[enchanted]|mybattlefield)~morethan~0}:may name(Re-attach target aura) target(*[aura]|mybattlefield) transforms((,newability[name(Attach to creature) name(Attach to creature) rehook target(creature|mybattlefield)])) oneshot +auto=@each combatbegins restriction{compare(isflipped)~equalto~0,type(creature|mybattlefield)~morethan~1,type(creature[equipped]|mybattlefield)~morethan~0,type(creature[enchanted]|mybattlefield)~morethan~0}:may name(Re-attach target equipment or aura) target(*[aura;equipment]|mybattlefield) transforms((,newability[name(Attach to creature) name(Attach to creature) rehook target(creature|mybattlefield)])) oneshot +text=Creatures you control that are enchanted or equipped have double strike. -- At the beginning of each combat, you may attach target Aura or Equipment attached to a creature you control to target creature you control. +mana={2}{W}{W} +type=Legendary Creature +subtype=God +power=4 +toughness=4 +[/card] +[card] name=Hammer Dropper abilities=mentor auto=@combat(attacking) source(this) restriction{compare(p)~lessthan~1}:counter(1/1,1) target(other creature[attacking;power<=-1]|myBattlefield) @@ -21293,6 +22812,18 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Hanged Executioner +abilities=flying +auto=create(Spirit:creature Spirit:1/1:white:flying) +auto={3}{W}:moveTo(exile) target(creature) && moveTo(exile) all(this) +text=Flying -- When Hanged Executioner enters the battlefield, create a 1/1 white Spirit creature token with flying. -- {3}{W}, Exile Hanged Executioner: Exile target creature. +mana={2}{W} +type=Creature +subtype=Spirit +power=1 +toughness=1 +[/card] +[card] name=Hans Eriksson auto=@combat(attacking) source(this):reveal:1 optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[target(Hans Eriksson|mybattlefield) dynamicability])) forever )! optiononeend optiontwo target(<1>*|reveal) moveto(myhand) optiontwoend revealend text=Whenever Hans Eriksson attacks, reveal the top card of your library. If it's a creature card, put it onto the battlefield tapped and attacking defending player or a planeswalker they control. Otherwise, put that card into your hand. When you put a creature card onto the battlefield this way, it fights Hans Eriksson. @@ -21341,6 +22872,31 @@ mana={2}{W} type=Enchantment [/card] [card] +name=Harald Unites the Elves +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=transforms((,newability[deplete:3 controller],newability[target(*[elf;tyvar]|mygraveyard) moveto(mybattlefield)])) oneshot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) all(elf|mybattlefield) counter(1/1) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(elf|mybattlefield) transforms((,newability[@combat(attacking) source(this):name(Creature gets -1/-1) target(creature|opponentbattlefield) -1/-1 ueot])) ueot +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 — Mill three cards. You may put an Elf or Tyvar card from your graveyard onto the battlefield. -- II — Put a +1/+1 counter on each Elf you control. -- III — Whenever an Elf you control attacks this turn, target creature an opponent controls gets -1/-1 until end of turn. +mana={2}{B}{G} +type=Enchantment +subtype=Saga +[/card] +[card] +name=Harald, King of Skemfar +abilities=menace +aicode=activate target(*[elf;warrior;tyvar;zpos<=5]|mylibrary) moveto(myhand) +auto=name(Look top 5 cards) reveal:5 optionone name(Get Elf, Warrior, or Tyvar) target(*[elf;warrior;tyvar;zpos<=5]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend +text=Menace (This creature can't be blocked except by two or more creatures.) -- When Harald, King of Skemfar enters the battlefield, look at the top five cards of your library. You may reveal an Elf, Warrior, or Tyvar card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +mana={1}{B}{G} +type=Legendary Creature +subtype=Elf Warrior +power=3 +toughness=2 +[/card] +[card] name=Hard Cover target=creature auto=0/2 @@ -21433,6 +22989,13 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Harnfel, Horn of Bounty +auto={D(*|myhand)}:name(Exile top 2 cards) all(*[zpos<=2]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! +text=Discard a card: Exile the top two cards of your library. You may play those cards this turn. +mana={4}{R} +type=Legendary Artifact +[/card] +[card] name=Harrier Naga mana={2}{G} type=Creature @@ -21578,6 +23141,17 @@ mana={1}{B}{B} type=Sorcery [/card] [card] +name=Haunting Voyage +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={5}{B}{B} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=ifnot paid(alternative) then chooseatype may name(Return up to 2 creatures) moveTo(mybattlefield) target(creature[chosentype]|mygraveyard) chooseend +auto=if paid(alternative) then chooseatype name(Return all creatures) moveTo(mybattlefield) all(creature[chosentype]|mygraveyard) chooseend +text=Choose a creature type. Return up to two creature cards of the chosen type from your graveyard to the battlefield. If this spell was foretold, return all creature cards of the chosen type from your graveyard to the battlefield instead. -- Foretell {5}{B}{B} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={4}{B}{B} +type=Sorcery +[/card] +[card] name=Haven of the Spirit Dragon auto={T}:add{1} auto=this(variable{type:dragon:myrestrictedcastingzone}>0) {T}:add{W} @@ -22015,6 +23589,13 @@ power=2 toughness=2 [/card] [card] +name=Hengegate Pathway +autohand={0}:restriction{can play land} name(Mistgate Pathway) name(Mistgate Pathway) flip(Mistgate Pathway) forcetype(land) +auto={T}:add{W} +text={T}: Add {W}. +type=Land +[/card] +[card] name=Herald of Faith abilities=flying auto=@combat(attacking) source(this):life:2 @@ -22094,6 +23675,19 @@ mana={3} type=Artifact [/card] [card] +name=Hero of Bretagard +auto=@movedto(*|exile) from(myhand):counter(1/1) +auto=@movedto(*[-instant;-sorcery]|exile) from(mbattlefield):counter(1/1) +auto=this(counter{1/1}>=5) transforms((Angel,newability[flying])) +auto=this(counter{1/1}>=10) transforms((God,newability[indestructible])) +text=Whenever you exile one or more cards from your hand and/or permanents from the battlefield, put that many +1/+1 counters on Hero of Bretagard. -- As long as Hero of Bretagard has five or more counters on it, it has flying and is an Angel in addition to its other types. -- As long as Hero of Bretagard has ten or more counters on it, it has indestructible and is a God in addition to its other types. +mana={2}{W} +type=Creature +subtype=Human Warrior +power=1 +toughness=1 +[/card] +[card] name=Hero of Leina Tower auto=@targeted(this) from(*|mycastingzone):may pay({x}) counter(1/1,x) text=Heroic — Whenever you cast a spell that targets Hero of Leina Tower, you may pay {X}. If you do, put X +1/+1 counters on Hero of Leina Tower. @@ -22291,6 +23885,13 @@ power=5 toughness=5 [/card] [card] +name=Highland Forest +auto=tap(noevent) +text=({T}: Add {R} or {G}.) -- Highland Forest enters the battlefield tapped. +type=Snow Land +subtype=Mountain Forest +[/card] +[card] name=Hinder target=*|stack auto=choice name(Put on top) fizzleto(librarytop) @@ -22549,6 +24150,18 @@ power=2 toughness=2 [/card] [card] +name=Horizon Seeker +abilities=boast +auto={1}{G} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && target(land[basic]|mylibrary) moveto(myhand) and!( shuffle )! limit:hasabilitytwoboastplus1plusend +auto={G} restriction{didattack,compare(hascntbstreduce)~morethan~0}:doboast && target(land[basic]|mylibrary) moveto(myhand) and!( shuffle )! limit:hasabilitytwoboastplus1plusend +text=Boast — {1}{G}: Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={2}{G} +type=Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] name=Horizon Stone auto=mypoolsave(red) auto=mypoolsave(white) @@ -23250,6 +24863,13 @@ power=3 toughness=3 [/card] [card] +name=Ice Tunnel +auto=tap(noevent) +text=({T}: Add {U} or {B}.) -- Ice Tunnel enters the battlefield tapped. +type=Snow Land +subtype=Island Swamp +[/card] +[card] name=Ice-Fang Coatl abilities=flash,flying auto=draw:1 @@ -23272,6 +24892,27 @@ power=0 toughness=4 [/card] [card] +name=Icebind Pillar +auto={i}{T}:target(*[creature;artifact]|battlefield) tap(noevent) +text={S}i}, {T}: Tap target artifact or creature. ({S}i} can be paid with one mana from a snow source.) +mana={2}{U} +type=Snow Artifact +[/card] +[card] +name=Icebreaker Kraken +autograveyard=foreach(land[snow]|mybattlefield) changecost(colorless:-1) forcedalive +autoexile=foreach(land[snow]|mybattlefield) changecost(colorless:-1) forcedalive +autohand=foreach(land[snow]|mybattlefield) changecost(colorless:-1) forcedalive +auto=all(*[artifact;creature]|opponentbattlefield) frozen +auto={H(land[snow]|mybattlefield)}{H(land[snow]|mybattlefield)}{H(land[snow]|mybattlefield)}:moveTo(ownerhand) +text=This spell costs {1} less to cast for each snow land you control. -- When Icebreaker Kraken enters the battlefield, artifacts and creatures target opponent controls don’t untap during that player’s next untap step. -- Return three snow lands you control to their owner’s hand: Return Icebreaker Kraken to its owner’s hand. +mana={10}{U}{U} +type=Snow Creature +subtype=Kraken +power=8 +toughness=8 +[/card] +[card] name=Icehide Golem other={i} restriction=type(*|myHand)~morethan~9999 @@ -23283,6 +24924,16 @@ power=2 toughness=2 [/card] [card] +name=Icehide Troll +auto={i}{i}:name(Gets 2/0 and indestructible) transforms((,newability[2/0],newability[indestructible],newability[tap(noevent)])) ueot +text={S}i}{S}i}: Icehide Troll gets +2/+0 and gains indestructible until end of turn. Tap it. (Damage and effects that say “destroy” don’t destroy it. {S}i} can be paid with one mana from a snow source.) +mana={2}{G} +type=Snow Creature +subtype=Troll Warrior +power=2 +toughness=3 +[/card] +[card] name=Ich-Tekik, Salvage Splicer abilities=partner auto=token(Golem,Artifact Creature Golem,3/3) @@ -23316,6 +24967,16 @@ mana={3} type=Artifact [/card] [card] +name=Icy Manalith +auto={T}:add{W} +auto={T}:add{B} +auto={T}:add{G} +auto={T}:add{U} +auto={T}:add{R} +text={T}: Add one mana of any color. +type=Snow Artifact +[/card] +[card] name=Idol of Endurance auto=(blink)forsrc all(creature[manacost<=3]|myGraveyard) auto={1}{W}{T}:may activate castcard(normal) target(creature[manacost<=3]|myexile) @@ -23561,6 +25222,37 @@ mana={3} type=Artifact [/card] [card] +name=Immersturm Predator +abilities=flying +auto=@tapped(this):may name(Exile card) target(*|graveyard) moveto(ownerexile) && all(this) counter(1/1) +auto={S(other creature|mybattlefield)}:name(Indestructible and tap) transforms((,newability[indestructible],newability[tap])) ueot +text=Flying -- Whenever Immersturm Predator becomes tapped, exile up to one target card from a graveyard and put a +1/+1 counter on Immersturm Predator. -- Sacrifice another creature: Immersturm Predator gains indestructible until end of turn. Tap it. +mana={2}{B}{R} +type=Creature +subtype=Vampire Dragon +power=3 +toughness=3 +[/card] +[card] +name=Immersturm Raider +auto=if type(*|myhand)~morethan~0 then ability$!may reject notatarget(*|myhand) and!(draw:1)! !$ controller +text=When Immersturm Raider enters the battlefield, you may discard a card. If you do, draw a card. +mana={1}{R} +type=Creature +subtype=Demon Berserker +power=2 +toughness=1 +[/card] +[card] +name=Immersturm Skullcairn +auto=tap(noevent) +auto={T}:add{B} +auto={1}{B}{R}{R}{T}{S}:name(Target opponent) damage:3 opponent && ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ opponent asSorcery +auto={1}{B}{R}{R}{T}{S}:name(Target yourself) damage:3 controller && ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ controller asSorcery +text=Immersturm Skullcairn enters the battlefield tapped. -- {T}: Add {B}. -- {1}{B}{R}{R}, {T}, Sacrifice Immersturm Skullcairn: It deals 3 damage to target player. That player discards a card. Activate this ability only any time you could cast a sorcery. +type=Land +[/card] +[card] name=Imminent Doom auto=counter(0/0,1,doom) auto=this(counter{0/0.1.doom}) transforms((,newability[@movedTo(*[manacost=1]|mystack):counter(0/0.1.doom)])) @@ -23846,6 +25538,14 @@ mana={1}{W} type=Instant [/card] [card] +name=In Search of Greatness +auto=@each my upkeep restriction{type(*[-instant;-sorcery;manacost=convertedcost:highest:*:mybattlefieldplus1plusend]|myhand)~morethan~0}:ability$!name(Choose one) choice name(Cast permanent) target(*[-instant;-sorcery;manacost=convertedcost:highest:*:mybattlefieldplus1plusend]|myhand) activate castcard(normal) _ choice name(Scry 1) scry:1 scrycore delayed dontshow donothing scrycoreend scryend!$ controller +auto=@each my upkeep restriction{type(*[-instant;-sorcery;manacost=convertedcost:highest:*:mybattlefieldplus1plusend]|myhand)~equalto~0}:name(Scry 1) scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=At the beginning of your upkeep, you may cast a permanent spell from your hand with converted mana cost equal to 1 plus the highest converted mana cost among other permanents you control without paying its mana cost. If you don’t, scry 1. +mana={G}{G} +type=Enchantment +[/card] +[card] name=Inalla, Archmage Ritualist auto=@movedto(other wizard[-token]|mybattlefield):all(trigger[to]) pay[[{1}]] clone with(unearth,haste) auto={T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}{T(wizard|myBattlefield)}:target(player) life:-7 @@ -24138,6 +25838,16 @@ mana={4}{B} type=Sorcery [/card] [card] +name=Infernal Pet +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:transforms((,newability[counter(1/1)],newability[flying])) ueot +text=Whenever you cast your second spell each turn, put a +1/+1 counter on Infernal Pet and it gains flying until end of turn. +mana={2}{B} +type=Creature +subtype=Imp +power=2 +toughness=2 +[/card] +[card] name=Infernal Reckoning target=creature(colorless) auto=moveto(exile) && life:storedpower @@ -24191,15 +25901,6 @@ type=Instant subtype=Trap [/card] [card] -name=Infinity Elemental -text=(This creature has INFINITE POWER.) -mana={4}{R}{R}{R} -type=Creature -subtype=Elemental -power=999999 -toughness=5 -[/card] -[card] name=Infinite Hourglass auto=@each my upkeep:counter(0/0,1,Time) all(this) auto={3}:counter(0/0,-1,Time) myupkeeponly @@ -24212,6 +25913,15 @@ mana={4} type=Artifact [/card] [card] +name=Infinity Elemental +text=(This creature has INFINITE POWER.) +mana={4}{R}{R}{R} +type=Creature +subtype=Elemental +power=999999 +toughness=5 +[/card] +[card] name=Infuriate auto=3/2 target(creature) ueot text=Target creature gets +3/+2 until end of turn. @@ -24219,6 +25929,19 @@ mana={R} type=Instant [/card] [card] +name=Inga Rune-Eyes +auto=scry:3 scrycore delayed dontshow donothing scrycoreend scryend +auto=@movedto(creature|graveyard) from(battlefield):counter(0/0,1,IngaEffect) +auto=@movedto(this|graveyard) from(mybattlefield):this(counter{0/0.1.IngaEffect}>=3) draw:3 controller +auto=@each endofturn:this(counter{0/0.1.IngaEffect}>=1) removeallcounters(0/0,1,IngaEffect) +text=When Inga Rune-Eyes enters the battlefield, scry 3. -- When Inga Rune-Eyes dies, draw three cards if three or more creatures died this turn. +mana={3}{U} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] name=Ingenious Infiltrator autohand={U}{B}{N}:ninjutsu auto=@combatdamaged(player) from(creature[ninja]|myBattlefield):draw:1 @@ -24667,6 +26390,19 @@ power=4 toughness=5 [/card] [card] +name=Invasion of the Giants +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) transforms((,newability[draw:1 controller],newability[if type(giant|myhand)~morethan~0 then damage:2 target(player^planeswalker)])) oneshot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Next giant costs 2 less) target(giant|mycastingzone) transforms((,newability[changecost(colorless:-2)])) ueot +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 — Scry 2. -- II — Draw a card. Then you may reveal a Giant card from your hand. When you do, Invasion of the Giants deals 2 damage to target opponent or planeswalker. -- III — The next Giant spell you cast this turn costs 2 less to cast. +mana={U}{R} +type=Enchantment +subtype=Saga +[/card] +[card] name=Invert // Invent other={4}{U}{R} name(Invent) auto=ifnot paid(alternative) then target(creature) transforms((,setpower=toughness,settoughness=power)) ueot @@ -24778,6 +26514,17 @@ power=1 toughness=1 [/card] [card] +name=Iron Verdict +target=creature[tapped]|battlefield +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={W} restriction{compare(canforetellcast)~morethan~0,type(creature[tapped]|battlefield)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=damage:5 +text=Iron Verdict deals 5 damage to target tapped creature. -- Foretell {W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={2}{W} +type=Instant +[/card] +[card] name=Ironclad Krovod mana={3}{W} type=Creature @@ -25221,6 +26968,19 @@ power=3 toughness=3 [/card] [card] +name=Jarl of the Forsaken +abilities=foretell,flash +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{B} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=target(creature[damaged]|opponentbattlefield) destroy +text=Flash -- When Jarl of the Forsaken enters the battlefield, destroy target creature or planeswalker an opponent controls that was dealt damage this turn. -- Foretell {1}{B} (During your turn, you may pay and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{B} +type=Creature +subtype=Zombie Cleric +power=3 +toughness=2 +[/card] +[card] name=Jasmine Seer auto={2}{W}{T}:life:twicetype:*[white]:myhand controller text={2}{W}, {T}: Reveal any number of white cards in your hand. You gain 2 life for each card revealed this way. @@ -25231,6 +26991,17 @@ power=1 toughness=1 [/card] [card] +name=Jaspera Sentinel +abilities=reach +auto={T}{T(creature[-tapped]|mybattlefield)}:ability$!name(Add 1 mana of any color) choice add{W} _ choice add{B} _ choice add{R} _ choice add{G} _ choice add{U}!$ controller +text=Reach -- {T}, Tap an untapped creature you control: Add one mana of any color. +mana={G} +type=Creature +subtype=Elf Rogue +power=1 +toughness=2 +[/card] +[card] name=Jaws of Stone auto=foreach(mountain|myBattlefield) ability$!name(Choose target) choice name(Damage to a creature) damage:1 target(creature) _ choice name(Damage to a player) damage:1 target(player)!$ controller text=Jaws of Stone deals X damage divided as you choose among any number of target creatures and/or players, where X is the number of Mountains you control as you cast Jaws of Stone. @@ -25389,6 +27160,19 @@ power=3 toughness=2 [/card] [card] +name=Jorn, God of Winter +other={1}{U}{B} name(Kaldring, the Rimestaff) +otherrestriction=can play artifact +autostack=if paid(alternative) then flip(Kaldring, the Rimestaff) forcetype(Legendary Snow Artifact) +auto=@combat(attacking) source(this) restriction{compare(isflipped)~equalto~0}:all(*[snow]|mybattlefield) untap +text=Whenever Jorn attacks, untap each snow permanent you control. +mana={2}{G} +type=Legendary Snow Creature +subtype=God +power=4 +toughness=4 +[/card] +[card] name=Josu Vess, Lich Knight abilities=menace kicker={5}{B} @@ -25700,6 +27484,18 @@ power=4 toughness=4 [/card] [card] +name=Kaldring, the Rimestaff +auto={T}:name(Choose snow permanent) name(Choose snow permanent) target(*[snow]|mygraveyard) transforms((,newability[canplayfromgraveyard])) ueot && counter(0/0,1,KaldEffect) all(this) +auto=@movedto(*[snow]|mybattlefield) from(mygraveyard):this(counter{0/0.1.KaldEffect}>0) all(trigger[to]) tap(noevent) && ability$!counter(0/0,-1,KaldEffect) all(mysource)!$ controller +auto=@movedto(*[snow]|mystack) from(mygraveyard):this(counter{0/0.1.KaldEffect}>0) counter(0/0,1,KaldEffect2) && ability$!counter(0/0,-1,KaldEffect) all(mysource)!$ controller +auto=@movedto(*[snow]|mybattlefield):this(counter{0/0.1.KaldEffect2}>0) all(trigger[to]) tap(noevent) && ability$!counter(0/0,-1,KaldEffect2) all(mysource)!$ controller +auto=@each endofturn:this(counter{0/0.1.KaldEffect}>0) counter(0/0,-1,KaldEffect) +auto=@each endofturn:this(counter{0/0.1.KaldEffect2}>0) counter(0/0,-1,KaldEffect2) +text={T}: You may play target snow permanent card from your graveyard this turn. If you do, it enters the battlefield tapped. +mana={1}{U}{B} +type=Legendary Snow Artifact +[/card] +[card] name=Kalemne, Disciple of Iroas abilities=double strike, vigilance auto=@movedto(creature[manacost>=5]|mystack):alterexperience:1 controller @@ -25799,6 +27595,52 @@ mana={W} type=Instant [/card] [card] +name=Kardur's Vicious Return +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=may name(Sacrifice a creature) target(creature|mybattlefield) sacrifice && damage:3 target(player,creature,planeswalker) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ opponent +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ controller +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Return creature from graveyard) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[haste],newability[counter(1/1)])) ueot +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 — You may sacrifice a creature. When you do, Kardur's Vicious Return deals 3 damage to any target. -- II — Each player discards a card. -- III — Return target creature card from your graveyard to the battlefield. Put a +1/+1 counter on it. It gains haste until your next turn. +mana={2}{B}{R} +type=Enchantment +subtype=Saga +[/card] +[card] +name=Kardur, Doomscourge +auto=all(creature|opponentbattlefield) transforms((,newability[mustattack])) uynt +auto=@movedto(creature[attacking]|graveyard) from(battlefield):life:-1 opponent && life:1 controller +text=When Kardur, Doomscourge enters the battlefield, until your next turn, creatures your opponents control attack each combat if able and attack a player other than you if able. -- Whenever an attacking creature dies, each opponent loses 1 life and you gain 1 life. +mana={2}{B}{R} +type=Legendary Creature +subtype=Demon Berserker +power=4 +toughness=3 +[/card] +[card] +name=Karfell Harbinger +auto=this(variable{type:foretell:myhand}>0) {T}:add{U} +auto=this(variable{type:*[instant;sorcery]:myhand}>0) {T}:add{U} +text={T}: Add {U}. Spend this mana only to foretell a card from your hand or cast an instant or sorcery spell. +mana={1}{U} +type=Creature +subtype=Zombie Wizard +power=1 +toughness=3 +[/card] +[card] +name=Karfell Kennel-Master +auto=may name(Creatures gains 1/0 and indestructible) target(creature|battlefield) transforms((,newability[1/0],newability[indestructible])) ueot +text=When Karfell Kennel-Master enters the battlefield, up to two target creatures each get +1/+0 and gain indestructible until end of turn. (Damage and effects that say “destroy” don’t destroy it.) +mana={4}{B} +type=Creature +subtype=Zombie Berserker +power=4 +toughness=4 +[/card] +[card] name=Kargan Dragonrider auto=aslongas(dragon|myBattlefield) flying text=As long as you control a Dragon, Kargan Dragonrider has flying. (It can't be blocked except by creatures with flying or reach.) @@ -25909,6 +27751,17 @@ mana={1}{W}{B} type=Instant [/card] [card] +name=Kaya's Onslaught +target=creature +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={W} restriction{compare(canforetellcast)~morethan~0,type(creature|battlefield)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=transforms((,newability[1/1],newability[double strike])) ueot +text=Target creature gets +1/+1 and gains double strike until end of turn. -- Foretell {W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={2}{W} +type=Instant +[/card] +[card] name=Kaya's Wrath auto=destroy all(creature) auto=@movedto(graveyard) from(creature|myBattlefield):life:1 @@ -26376,6 +28229,14 @@ power=3 toughness=4 [/card] [card] +name=Khorvath's Fury +auto=count(type:*:myhand) && all(*|myhand) reject && draw:countedamountplus1plusend controller +auto=damage:ohandcount opponent +text=For each player, choose friend or foe. Each friend discards all cards from their hand, then draws that many cards plus one. Khorvath's Fury deals damage to each foe equal to the number of cards in their hand. +mana={4}{R} +type=Sorcery +[/card] +[card] name=Kill Switch auto={2}{T}:all(other artifact|battlefield) transforms((,newability[tap(noevent)],newability[@each my untap:if type(Kill Switch[tapped]|battlefield)~morethan~0 then tap(noevent)])) forever text={2}, {T}: Tap all other artifacts. They don't untap during their controllers' untap steps for as long as Kill Switch remains tapped. @@ -26438,6 +28299,30 @@ power=* toughness=4 [/card] [card] +name=King Harald's Revenge +target=creature +auto=foreach(creature|myBattlefield) 1/1 +auto=transforms((,newability[trample],newability[@combat(attacking) source(this):all(creature|opponentbattlefield) mustblock ueot])) ueot +text=Until end of tun, target creature gets +1/+1 for each creature you control and gains trample. It must be blocked this turn if able. +mana={2}{G} +type=Sorcery +[/card] +[card] +name=King Narfi's Betrayal +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=transforms((,newability[deplete:4 opponent],newability[deplete:4 controller],newability[may name(Exile creature or planeswalker) target(*[creature;planeswalker]|opponentgraveyard) moveto(myexile) and!( counter(KingOppExiled) )!],newability[ability$!name(Exile creature or planeswalker) may name(Exile creature or planeswalker) target(*[creature;planeswalker]|mygraveyard) moveto(exile) and!( counter(0/0.1.KingExiled) )! !$ controller])) oneshot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) all(*[counter{KingOppExiled}]!myexile) transforms((,newability[canplayfromexile],newability[anytypeofmana])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) all(*[counter{KingExiled}]!myexile) transforms((,newability[canplayfromexile],newability[anytypeofmana])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(*[counter{KingOppExiled}]!myexile) transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once checkex] moveto(ownerexile)])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) all(*[counter{KingExiled}]!myexile) transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once checkex] counter(0/0.-1.KingExiled)])) ueot +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 — Each player mills four cards. Then you may exile a creature or planeswalker card from each graveyard. -- II, III — Until end of turn, you may cast spells from among cards exiled with King Narfi's Betrayal, and you may spend mana as though it were mana of any color to cast those spells. +mana={1}{U}{B} +type=Enchantment +subtype=Saga +[/card] +[card] name=King of the Pride auto=all(creature[cat]|myBattlefield) 2/1 text=Other Cats you control get +2/+1. @@ -26883,6 +28768,59 @@ mana={1}{B}{R} type=Instant [/card] [card] +name=Koll, the Forgemaster +auto=lord(other creature[-token;geared]|mybattlefield) transforms((,newability[handdeath])) +auto=lord(other creature[-token;enchanted]|mybattlefield) transforms((,newability[handdeath])) +auto=lord(creature[token;enchanted]|mybattlefield) 1/1 +auto=lord(creature[token;geared]|mybattlefield) 1/1 +text=Whenever another nontoken creature you control dies, if it was enchanted or equipped, return it to its owner's hand. -- Creature tokens you control that are enchanted or equipped get +1/+1. +mana={R}{W} +type=Legendary Creature +subtype=Dwarf Warrior +power=2 +toughness=2 +[/card] +[card] +name=Kolvori, God of Kinship +other={1}{G} name(The Ringhart Crest) +otherrestriction=can play artifact +autostack=if paid(alternative) then flip(The Ringhart Crest) forcetype(Legendary Artifact) +auto=this(variable{isflipped}<1) aslongas(creature[legendary]|mybattlefield) 4/2 >2 +auto=this(variable{isflipped}<1) aslongas(creature[legendary]|mybattlefield) vigilance >2 +auto=this(variable{isflipped}<1) {1}{G}{T}:name(Reveal 6 cards) reveal:6 optionone name(Get legendary creature) target(creature[legendary]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<6>*|reveal) bottomoflibrary optiontwoend revealend +aicode=activate target(creature[legendary;zpos<=6]|mylibrary) moveto(myhand) +text=As long as you control three or more legendary creatures, Kolvori, God of Kinship gets +4/+2 and has vigilance. -- {1}{G}, {T}: Look at the top six cards of your library. You may reveal a legendary creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +mana={2}{G}{G} +type=Legendary Creature +subtype=God +power=2 +toughness=4 +[/card] +[card] +name=Koma's Faithful +abilities=lifelink +auto=@movedto(this|graveyard) from(battlefield):deplete:3 opponent && deplete:3 controller +text=Lifelink -- When Koma’s Faithful dies, each player mills three cards. (To mill a card, a player puts the top card of their library into their graveyard.) +mana={2}{B} +type=Creature +subtype=Elf Cleric +power=3 +toughness=1 +[/card] +[card] +name=Koma, Cosmos Serpent +abilities=nofizzle +auto=@each upkeep:token(Koma's Coil,Creature Serpent,3/3,blue) +auto={S(other serpent|mybattlefield)}:name(Tap permanent) target(*|battlefield) transforms((,newability[tap(noevent)],newability[noactivatedability])) ueot +auto={S(other serpent|mybattlefield)}:name(Gain indestructible) transforms((,newability[indestructible])) ueot +text=This spell can't be countered. -- At the beginning of each upkeep, create a 3/3 blue Serpent creature token named Koma's Coil. -- Sacrifice another Serpent: Choose one — -- • Tap target permanent. Its activated abilities can't be activated this turn. -- • Koma, Cosmos Serpent gains indestructible until end of turn. +mana={3}{G}{G}{U}{U} +type=Legendary Creature +subtype=Serpent +power=6 +toughness=6 +[/card] +[card] name=Kopala, Warden of Waves auto=@targeted(merfolk|myBattlefield) from(*[instant;sorcery]|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*[instant;sorcery]|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Spells your opponents cast that target a Merfolk you control cost {2} more to cast. -- Abilities your opponents activate that target a Merfolk you control cost {2} more to activate. @@ -26915,14 +28853,6 @@ power=1 toughness=4 [/card] [card] -name=Khorvath's Fury -auto=count(type:*:myhand) && all(*|myhand) reject && draw:countedamountplus1plusend controller -auto=damage:ohandcount opponent -text=For each player, choose friend or foe. Each friend discards all cards from their hand, then draws that many cards plus one. Khorvath's Fury deals damage to each foe equal to the number of cards in their hand. -mana={4}{R} -type=Sorcery -[/card] -[card] name=Korvold, Fae-Cursed King abilities=flying auto=sacrifice target(*|mybattlefield) @@ -27274,6 +29204,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Kumena's Awakening +auto=_ASCEND_ +auto=@movedTo(*|myBattlefield):_ASCEND_ +auto=@each my upkeep:draw:1 controller +auto=@each my upkeep restriction{type(*[city's_blessing]|mybattlefield)~equalto~0}:draw:1 opponent +text=Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.) -- At the beginning of your upkeep, each player draws a card. If you have the city's blessing, instead only you draw a card. +mana={2}{U}{U} +type=Enchantment +[/card] +[card] name=Kumena's Speaker auto=aslongas(other *[merfolk;island]|mybattlefield) 1/1 text=Kumena's Speaker gets +1/+1 as long as you control another Merfolk or an Island. @@ -27298,8 +29238,9 @@ toughness=4 [card] name=Kunoros, Hound of Athreos abilities=vigilance,menace,lifelink -auto=lord(*[recent;creature]|Graveyard) transforms((,newability[tap(noevent)])) -auto=maxCast(*|Graveyard) 0 +auto=@movedto(creature|battlefield) from(graveyard):all(trigger[to]) moveto(ownergraveyard) +auto=maxCast(*|graveyard)0 +auto=maxCast(*|graveyard)0 opponent text=Vigilance, menace, lifelink -- Creature cards in graveyards can't enter the battlefield. -- Players can't cast spells from graveyards. mana={1}{W}{B} type=Legendary Creature @@ -27524,6 +29465,18 @@ power=6 toughness=6 [/card] [card] +name=Lathril, Blade of the Elves +abilities=menace +auto=@combatdamaged(player) from(this):token(Warrior,Creature Elf Warrior,1/1,green)*thatmuch +auto={T}{T(elf[-tapped]|mybattlefield)}{T(elf[-tapped]|mybattlefield)}{T(elf[-tapped]|mybattlefield)}{T(elf[-tapped]|mybattlefield)}{T(elf[-tapped]|mybattlefield)}{T(elf[-tapped]|mybattlefield)}{T(elf[-tapped]|mybattlefield)}{T(elf[-tapped]|mybattlefield)}{T(elf[-tapped]|mybattlefield)}{T(elf[-tapped]|mybattlefield)}:life:10 controller && life:-10 opponent +text=Menace -- Whenever Lathril, Blade of the Elves deals combat damage to a player, create that many 1/1 green Elf Warrior creature tokens. -- {T}, Tap ten untapped Elves you control: Each opponent loses 10 life and you gain 10 life. +mana={2}{B}{G} +type=Legendary Creature +subtype=Elf Noble +power=2 +toughness=3 +[/card] +[card] name=Launch the Fleet kicker=multi{1} auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[@combat(attacking) source(this):create(Soldier:Creature Soldier:1/1:white:battleready)])) ueot @@ -27763,18 +29716,6 @@ power=0 toughness=3 [/card] [card] -name=Hanged Executioner -abilities=flying -auto=create(Spirit:creature Spirit:1/1:white:flying) -auto={3}{W}:moveTo(exile) target(creature) && moveTo(exile) all(this) -text=Flying -- When Hanged Executioner enters the battlefield, create a 1/1 white Spirit creature token with flying. -- {3}{W}, Exile Hanged Executioner: Exile target creature. -mana={2}{W} -type=Creature -subtype=Spirit -power=1 -toughness=1 -[/card] -[card] name=League Guildmage auto={3}{U}{T}:draw:1 controller auto={X}{R}{T}:name(copy target instant or sorcery) name(copy target instant or sorcery) target(*[instant;sorcery;manacost<=X]|mystack) castcard(copied noevent) @@ -28637,6 +30578,36 @@ text={2},{T}: Copy target activated or triggered ability you control. You may ch type=Legendary Artifact [/card] [card] +name=Littjara Glade-Warden +abilities=changeling +auto={2}{G}{T}{E(creature|mygraveyard)}:name(Put two 1/1 counters) target(creature) counter(1/1,2) asSorcery +text=Changeling (This card is every creature type.) -- {2}{G}, {T}, Exile a creature card from your graveyard: Put two +1/+1 counters on target creature. Activate this ability only any time you could cast a sorcery. +mana={3}{G} +type=Creature +subtype=Shapeshifter +power=3 +toughness=3 +[/card] +[card] +name=Littjara Kinseekers +abilities=changeling +auto=if compare(variable{sametypecreatures})~morethan~2 then counter(1/1) && scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Changeling (This card is every creature type.) -- When Littjara Kinseekers enters the battlefield, if you control three or more creatures that share a creature type, put a +1/+1 counter on Littjara Kinseekers, then scry 1. +mana={3}{U} +type=Creature +subtype=Shapeshifter +power=2 +toughness=4 +[/card] +[card] +name=Littjara Mirrorlake +auto=tap(noevent) +auto={T}:add{U} +auto={2}{G}{G}{U}{T}{S}:target(creature|mybattlefield) clone and!( transforms((,newability[counter(1/1)])) oneshot )! asSorcery +text=Littjara Mirrorlake enters the battlefield tapped. -- {T}: Add {U}. -- {2}{G}{G}{U}, {T}, Sacrifice Littjara Mirrorlake: Create a token that's a copy of target creature you control, except it enters the battlefield with an additional +1/+1 counter on it. Activate this ability only any time you could cast a sorcery. +type=Land +[/card] +[card] name=Livewire Lash auto={2}:equip auto=teach(creature) 2/0 @@ -29389,6 +31360,18 @@ power=7 toughness=7 [/card] [card] +name=Magda, Brazen Outlaw +auto=lord(dwarf|mybattlefield) 1/0 +auto=@tapped(dwarf|mybattlefield):token(Treasure Sur) +auto={S(*[treasure]|mybattlefield)}{S(*[treasure]|mybattlefield)}{S(*[treasure]|mybattlefield)}{S(*[treasure]|mybattlefield)}{S(*[treasure]|mybattlefield)}:name(Search dragon or artifact) target(*[dragon;artifact]|mylibrary) moveto(myBattlefield) and!( shuffle )! +text=Other Dwarves you control get +1/+0. -- Whenever a Dwarf you control becomes tapped, create a Treasure token. -- Sacrifice five Treasures: Search your library for an artifact or Dragon card, put that card onto the battlefield, then shuffle your library. +mana={1}{R} +type=Legendary Creature +subtype=Dwarf Berserker +power=2 +toughness=1 +[/card] +[card] name=Magma Hellion abilities=trample, haste text=Assist (Another player can pay up to {6} of this spell's cost.) -- Trample, haste @@ -29479,6 +31462,17 @@ power=3 toughness=3 [/card] [card] +name=Maja, Bretagard Protector +auto=lord(other creature|mybattlefield) 1/1 +auto=_LANDFALL_token(Warrior,Creature Human Warrior,1/1,white) +text=Other creatures you control get +1/+1. -- Whenever a land enters the battlefield under your control, create a 1/1 white Human Warrior creature token. +mana={2}{G}{W}{W} +type=Legendary Creature +subtype=Human Warrior +power=2 +toughness=3 +[/card] +[card] name=Majestic Auricorn abilities=vigilance,mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -29644,6 +31638,17 @@ mana={B}{B} type=Instant [/card] [card] +name=Mammoth Growth +abilities=foretell +target=creature +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={G} restriction{compare(canforetellcast)~morethan~0,type(creature|battlefield)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=4/4 ueot +text=Target creature gets +4/+4 until end of turn. -- Foretell {G} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={2}{G} +type=Instant +[/card] +[card] name=Mammoth Spider abilities=reach text=Reach @@ -30126,6 +32131,25 @@ power=2 toughness=1 [/card] [card] +name=Masked Vandal +abilities=changeling +auto=may name(Exile creature from your graveyard) target(creature|mygraveyard) moveto(exile) and!( transforms((,newability[name(Exile opponent's artifact or enchantment) target(*[artifact;enchantment]|opponentbattlefield) moveto(ownerexile)])) oneshot )! +text=Changeling (This card is every creature type.) -- When Masked Vandal enters the battlefield, you may exile a creature card from your graveyard. If you do, exile target artifact or enchantment an opponent controls. +mana={1}{G} +type=Creature +subtype=Shapeshifter +power=1 +toughness=3 +[/card] +[card] +name=Maskwood Nexus +auto=lord(*[creature]|myzones) transforms((,newability[changeling])) +auto={3}{T}:token(Shapeshifter,Creature Shapeshifter,2/2,blue,changeling) +text=Creatures you control are every creature type. The same is true for creature spells you control and creature cards you own that aren't on the battlefield. -- {3}, {T}: Create a 2/2 blue Shapeshifter creature token with changeling. (It is every creature type.) +mana={4} +type=Artifact +[/card] +[card] name=Mass Diminish target=player auto=lord(creature|targetedpersonsbattlefield) transforms((,setpower=1,settoughness=1)) ueot @@ -30155,6 +32179,16 @@ power=4 toughness=4 [/card] [card] +name=Master Skald +auto=may name(Exile creature) moveTo(Exile) target(creature|mygraveyard) && ability$!name(Put in hand) name(Put in hand) moveto(myhand) target(*[enchantment;artifact]|mygraveyard)!$ controller +text=When Master Skald enters the battlefield, you may exile a creature card from your graveyard. If you do, return target artifact or enchantment card from your graveyard to your hand. +mana={4}{W} +type=Creature +subtype=Dwarf Warrior +power=4 +toughness=4 +[/card] +[card] name=Master Warcraft restriction=before attackers auto=may target(creature|battlefield) mustattack && all(other creature) cantattack ueot @@ -31156,6 +33190,12 @@ power=1 toughness=5 [/card] [card] +name=Mistgate Pathway +auto={T}:add{U} +text={T}: Add {U}. +type=Land +[/card] +[card] name=Mistmoon Griffin abilities=flying auto=@movedto(this|mygraveyard) from(myBattlefield):moveto(myexile) all(this) @@ -31179,6 +33219,27 @@ power=2 toughness=2 [/card] [card] +name=Mists of Littjara +target=creature,vehicle +abilities=flash +auto=-3/0 +text=Flash -- Enchant creature or Vehicle -- Enchanted creature gets -3/-0. +mana={1}{U} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Mistwalker +abilities=changeling,flying +auto={1}{U}:1/-1 ueot +text=Changeling (This card is every creature type.) -- Flying -- {1}{U}: Mistwalker gets +1/-1 until end of turn. +mana={2}{U} +type=Creature +subtype=Shapeshifter +power=1 +toughness=4 +[/card] +[card] name=Mizzium Tank auto=@movedTo(*[-creature]|mystack):becomes(Artifact Creature) ueot auto=@movedTo(*[-creature]|mystack):1/1 ueot @@ -31453,6 +33514,19 @@ power=6 toughness=6 [/card] [card] +name=Moritte of the Frost +abilities=changeling +auto=if type(creature|mybattlefield)~morethan~0 then choice name(Becomes a copy of creature) name(Becomes a copy of creature) target(creature|mybattlefield) copy and!( transforms((Legendary Snow,newability[counter(1/1.2)],newability[changeling])) forever )! +auto=if type(*[-creature]|mybattlefield)~morethan~0 then choice name(Becomes a copy of non-creature) name(Becomes a copy of non-creature) target(*[-creature]|mybattlefield) copy and!( transforms((Legendary Snow,newability[-changeling])) forever )! +auto=choice name(Does not become a copy) donothing +text=Changeling (This card is every creature type.) -- You may have Moritte of the Frost enter the battlefield as a copy of a permanent you control, except it's legendary and snow in addition to its other types and, if it's a creature, it enters with two additional +1/+1 counters on it and has changeling. +mana={2}{G}{U}{U} +type=Legendary Snow Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] name=Morophon, the Boundless abilities=changeling auto=chooseatype lord(other creature[chosentype]|mybattlefield) 1/1 && lord(*[chosentype]|mycastingzone) altercost(white, -1) forever && lord(*[chosentype]|mycastingzone) altercost(green, -1) forever && lord(*[chosentype]|mycastingzone) altercost(red, -1) forever && lord(*[chosentype]|mycastingzone) altercost(blue, -1) forever && lord(*[chosentype]|mycastingzone) altercost(black, -1) forever chooseend @@ -31866,6 +33940,17 @@ mana={4} type=Artifact [/card] [card] +name=Mystic Reflection +abilities=foretell +target=creature[-legendary] +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={U} restriction{compare(canforetellcast)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=name(Choose non-legendary creature) transforms((,newability[@each endofturn:this(counter{0/0.1.MysticEffect}>=1) counter(0/0.-1.MysticEffect)],newability[counter(0/0.1.MysticEffect)],newability[@movedto(*[creature;planeswalker]|battlefield):all(trigger[to]) transforms((,newability[name(Copy mystic reflection target) name(Copy mystic reflection target) copy target(creature[counter{0/0.1.MysticEffect}])])) forever])) ueot +text=Choose target nonlegendary creature. The next time one or more creatures or planeswalkers enter the battlefield this turn, they enter as copies of the chosen creature instead. -- Foretell {U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={1}{U} +type=Instant +[/card] +[card] name=Mystic Repeal target=Enchantment auto=bottomoflibrary @@ -32095,6 +34180,17 @@ power=1 toughness=1 [/card] [card] +name=Narfi, Betrayer King +auto=lord(other creature[zombie;snow]|mybattlefield) 1/1 +autograveyard={i}{i}{i}:moveto(mybattlefield) and!( tap(noevent) )! +text=Other snow and Zombie creatures you control get +1/+1. -- {S}i}{S}i}{S}i} : Return Narfi, Betrayer King from your graveyard to the battlefield tapped. ({S}i} can be paid with one mana from a snow source.) +mana={3}{U}{B} +type=Legendary Snow Creature +subtype=Zombie Wizard +power=4 +toughness=3 +[/card] +[card] name=Narset's Reversal target=*[instant;sorcery]|stack auto=fizzleto(hand) @@ -32930,6 +35026,20 @@ power=2 toughness=2 [/card] [card] +name=Niko Defies Destiny +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=foreach(*[foretold]|myexile) life:2 controller +auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(type:*[foretold]:myexile)~morethan~0}:this(counter{0/0.2.Lore}=) add{W}{U} +auto=@counteradded(0/0,1,Lore) from(this) restriction{compare(type:*[foretold]:myexile)~equalto~0,compare(type:*[foretell]:myhand)~morethan~0}:this(counter{0/0.2.Lore}=) add{W}{U} +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Return card from graveyard) target(*[foretell]|mygraveyard) moveto(myhand) +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 — You gain 2 life for each foretold card you own in exile. -- II — Add {W}{U}. Spend this mana only to foretell cards or cast spells that have foretell. -- III — Return target card with foretell from your graveyard to your hand. +mana={1}{W}{U} +type=Enchantment +subtype=Saga +[/card] +[card] name=Nikya of the Old Ways auto=maxCast(*[-creature])0 auto=lord(land|mybattlefield) transforms((,newability[producecolor:land],newability[producecolor:green],newability[producecolor:blue],newability[producecolor:red],newability[producecolor:black],newability[producecolor:white])) @@ -33332,16 +35442,6 @@ power=2 toughness=2 [/card] [card] -name=Kumena's Awakening -auto=_ASCEND_ -auto=@movedTo(*|myBattlefield):_ASCEND_ -auto=@each my upkeep:draw:1 controller -auto=@each my upkeep restriction{type(*[city's_blessing]|mybattlefield)~equalto~0}:draw:1 opponent -text=Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.) -- At the beginning of your upkeep, each player draws a card. If you have the city's blessing, instead only you draw a card. -mana={2}{U}{U} -type=Enchantment -[/card] -[card] name=Numbing Jellyfish auto=all(this) rolladie 6 winability deplete:lastrollresult opponent winabilityend loseability deplete:lastrollresult opponent loseabilityend rollend text=When this creature enters the battlefield, roll a six-sided die. Target player puts the top X cards of their library into their graveyard, where X is the result. @@ -33892,6 +35992,21 @@ power=3 toughness=3 [/card] [card] +name=Old-Growth Troll +abilities=trample +auto=this(cantargetcard(*[creature]) transforms((,newability[@movedTo(this|mygraveyard) from(mybattlefield):name(Return as enchantment) target(Old-Growth Troll[fresh]|mygraveyard) activate castcard(alternative)])) +auto=if paid(alternative) then name(Enchant Forest) name(Enchant Forest) target(land[forest]|mybattlefield) transforms((,newability[counter(0/0.1.TrollEffect)],newability[this(counter{0/0.1.TrollEffect}>0) {T}:add{G}{G}],newability[this(counter{0/0.1.TrollEffect}>0) {1}{T}{S}:token(Troll^Creature Troll Warrior^4/4^green^trample)])) forever +auto=if paid(alternative) then transforms((removetypes,newability[becomes(enchantment aura)])) forever +auto=if paid(alternative) then transforms((,newability[@movedTo(this|mygraveyard) from(mybattlefield):name(Terminate effect) target(forest[counter{0/0.1.TrollEffect}]|mybattlefield) counter(0/0.-1.TrollEffect)])) +auto=if paid(alternative) then transforms((,newability[@movedTo(forest[counter{0/0.1.TrollEffect}]|mygraveyard) from(mybattlefield):name(Terminate effect) target(Old-Growth Troll[aura]|mybattlefield) moveto(mygraveyard)])) +text=Trample -- When Old-Growth Troll dies, if it was a creature, return it to the battlefield. It’s an Aura enchantment with enchant Forest you control and “Enchanted Forest has ‘{T}: Add {G}{G}’ and ‘{1}, {T}, Sacrifice this land: Create a 4/4 green Troll Warrior creature token with trample.’” +mana={G}{G}{G} +type=Creature +subtype=Troll Warrior +power=4 +toughness=4 +[/card] +[card] name=Oloro, Ageless Ascetic auto=@each my upkeep:life:2 controller auto=@lifeof(player) from(*[-Alhammarret's Archive;-Angel of Vitality;-Boon Reflection]):pay({1}) draw:1 controller && life:-1 opponent @@ -34225,6 +36340,18 @@ mana={3}{B}{B} type=Enchantment [/card] [card] +name=Open the Omenpaths +auto=if type(*[creature;enchantment]|myrestrictedcastingzone)~morethan~0 then choice name(Add two white mana) name(Add two white mana) add{W}{W} +auto=if type(*[creature;enchantment]|myrestrictedcastingzone)~morethan~0 then choice name(Add two black mana) name(Add two black mana) add{B}{B} +auto=if type(*[creature;enchantment]|myrestrictedcastingzone)~morethan~0 then choice name(Add two red mana) name(Add two red mana) add{R}{R} +auto=if type(*[creature;enchantment]|myrestrictedcastingzone)~morethan~0 then choice name(Add two blue mana) name(Add two blue mana) add{U}{U} +auto=if type(*[creature;enchantment]|myrestrictedcastingzone)~morethan~0 then choice name(Add two green mana) name(Add two green mana) add{G}{G} +auto=choice name(All creatures get 1/0) all(creature|mybattlefield) 1/0 ueot +text=Choose one — -- • Add two mana of any one color and two mana of any other color. Spend this mana only to cast creature or enchantment spells. -- • Creatures you control get +1/+0 until end of turn. +mana={2}{R} +type=Instant +[/card] +[card] name=Opportunistic Dragon abilities=flying auto=choice target(human,artifact|opponentBattlefield) moveto(mybattlefield) && transforms((,newability[loseabilities && cantattack cantpwattack cantblock]forsrc)) @@ -34565,6 +36692,20 @@ power=3 toughness=4 [/card] [card] +name=Orvar, the All-Form +abilities=changeling +auto=@targeted(other *|mybattlefield) from(*[instant;sorcery]|mycastingzone):name(Create copy of targeted permanent) all(trigger[to]) clone +auto=@targeted(*|myhand) from(*|opponentzones):all(trigger[to]) counter(0/0,1,OrvarEffect) +auto=@discarded(*[counter{0/0.1.OrvarEffect}]|myhand):name(Create copy of permanent) target(*|battlefield) clone +auto=@each endofturn:all(*[counter{0/0.1.OrvarEffect}]|myhand) removeallcounters(0/0,1,OrvarEffect) +text=Changeling -- Whenever you cast an instant or sorcery spell, if it targets one or more other permanents you control, create a token that’s a copy of one of those permanents. -- When a spell or ability an opponent controls causes you to discard this card, create a token that’s a copy of target permanent. +mana={3}{U} +type=Legendary Creature +subtype=Shapeshifter +power=3 +toughness=3 +[/card] +[card] name=Orzhov Advokist auto=@each my upkeep: may lord(creature|opponentBattlefield) cantattack ueot && target(creature|opponentBattlefield) counter(1/1,2) auto=@each my upkeep: may lord(creature|myBattlefield) cantattack ueot && target(creature|myBattlefield) counter(1/1,2) @@ -34840,6 +36981,14 @@ mana={2}{G} type=Instant [/card] [card] +name=Pact of the Serpent +auto=choice name(Target opponent) ability$!chooseatype all(creature[chosentype]|opponentBattlefield) transforms((,newability[life:-1 controller],newability[draw:1 controller])) ueot chooseend!$ controller +auto=choice name(Target yourself) ability$!chooseatype all(creature[chosentype]|myBattlefield) transforms((,newability[life:-1 controller],newability[draw:1 controller])) ueot chooseend!$ controller +text=Choose a creature type. Target player draws X cards and loses X life, where X is the number of creatures they control of the chosen type. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] name=Pain // Suffering other={3}{R} name(Suffering) auto=if paid(alternative) then destroy target(land) @@ -35301,6 +37450,14 @@ mana={R}{W} type=Legendary Enchantment [/card] [card] +name=Path to the World Tree +auto=target(land[basic]|mylibrary) moveto(myhand) and!( shuffle )! +auto={2}{W}{U}{B}{R}{G}:transforms((,newability[sacrifice],newability[life:2 controller],newability[draw:2 controller],newability[life:-2 opponent],newability[token(Bear^Creature Bear^2/2^green)],newability[may name(Damage creature) target(creature) damage:2])) oneshot +text=When Path to the World Tree enters the battlefield, search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. -- {2}{W}{U}{B}{R}{G}, Sacrifice Path to the World Tree: You gain 2 life and draw two cards. Target opponent loses 2 life. Path to the World Tree deals 2 damage to up to one target creature. You create a 2/2 green Bear creature token. +mana={1}{G} +type=Enchantment +[/card] +[card] name=Pathmaker Initiate auto={T}:target(creature[power<=2]) unblockable ueot text={T}: Target creature with power 2 or less can't be blocked this turn. @@ -35808,6 +37965,17 @@ mana={1}{G} type=Instant [/card] [card] +name=Pilfering Hawk +abilities=flying +auto={i}{T}:draw:1 && transforms((,newability[target(*|myhand) reject])) forever +text=Flying -- {S}i}, {T}: Draw a card, then discard a card. ({S}i} can be paid with one mana from a snow source.) +mana={1}{U} +type=Snow Creature +subtype=Bird +power=1 +toughness=2 +[/card] +[card] name=Pilfering Imp abilities=flying auto={1}{B}{T}{S}:target(opponent) notatarget(*[-land]|targetedpersonshand) moveto(graveyard) asSorcery @@ -35949,16 +38117,6 @@ power=2 toughness=2 [/card] [card] -name=Pitiless Pontiff -auto={1}{S(other creature|mybattlefield)}:deathtouch && indestructible -text={1}, Sacrifice another creature: Pitiless Pontiff gains deathtouch and indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) -mana={W}{B} -type=Creature -subtype=Vampire Cleric -power=2 -toughness=2 -[/card] -[card] name=Pitiless Plunderer auto=@movedto(other creature|graveyard) from(mybattlefield):token(Treasure Sur) text=Whenever another creature you control dies, create a Treasure token. (It's an artifact with " {T}, Sacrifice this artifact: Add one mana of any color.") @@ -35969,6 +38127,16 @@ power=1 toughness=4 [/card] [card] +name=Pitiless Pontiff +auto={1}{S(other creature|mybattlefield)}:deathtouch && indestructible +text={1}, Sacrifice another creature: Pitiless Pontiff gains deathtouch and indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) +mana={W}{B} +type=Creature +subtype=Vampire Cleric +power=2 +toughness=2 +[/card] +[card] name=Pitiless Vizier auto=@movedto(*|mygraveyard) from(myhand):indestructible ueot text=Whenever you cycle or discard a card, Pitiless Vizier gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it. If its toughness is 0 or less, it's still put into its owner's graveyard.) @@ -36128,6 +38296,18 @@ type=Instant subtype=Arcane [/card] [card] +name=Poison the Cup +target=creature +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{B} restriction{compare(canforetellcast)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=destroy +auto=if paid(alternative) then scry:2 scrycore delayed dontshow donothing scrycoreend scryend +text=Destroy target creature. If this spell was foretold, scry 2. -- Foretell {1}{B} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={1}{B}{B} +type=Instant +[/card] +[card] name=Poison-Tip Archer abilities=deathtouch, reach auto=@movedTo(other creature|graveyard) from(battlefield):life:-1 opponent @@ -36281,6 +38461,14 @@ power=4 toughness=4 [/card] [card] +name=Port of Karfell +auto=tap(noevent) +auto={T}:add{U} +auto={3}{U}{B}{B}{T}{S}:name(Mill cards and return creature) transforms((,newability[deplete:4 controller],newability[target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[tap(noevent)])) oneshot )!])) oneshot +text=Port of Karfell enters the battlefield tapped. -- {T}: Add {U}. -- {3}{U}{B}{B}, {T}, Sacrifice Port of Karfell: Mill four cards, then return a creature card from your graveyard to the battlefield tapped. (To mill a card, put the top card of your library into your graveyard.) +type=Land +[/card] +[card] name=Portal of Sanctuary target=creature|battlefield auto={1}{T}:transforms((,newability[moveto(ownerhand) all(mychild)],newability[moveto(ownerhand)])) myturnonly @@ -36577,6 +38765,16 @@ power=1 toughness=2 [/card] [card] +name=Priest of the Haunted Edge +auto={T}{S}:name(Creature gets -X/-X) target(creature) -type:land[snow]:mybattlefield/-type:land[snow]:mybattlefield ueot asSorcery +text={T}, Sacrifice Priest of the Haunted Edge: Target creature gets -X/-X until end of turn, where X is the number of snow lands you control. Activate this ability only any time you could cast a sorcery. +mana={1}{B} +type=Creature +subtype=Zombie Cleric +power=0 +toughness=4 +[/card] +[card] name=Priest of the Wakening Sun auto={3}{W}{W}{S}:moveto(myhand) target(dinosaur|mylibrary) auto=@each my upkeep if type(dinosaur|myhand)~morethan~0:life:2 controller @@ -36914,6 +39112,15 @@ mana={5}{W}{W} type=Sorcery [/card] [card] +name=Provoke the Trolls +auto=if type(creature|mybattlefield)~morethan~0 then choice name(Damage creature) name(Damage creature) target(creature) damage:3 && 5/0 ueot +auto=if type(planeswalker|mybattlefield)~morethan~0 then choice name(Damage planeswalker) name(Damage planeswalker) target(planeswalker) damage:3 +auto=choice name(Damage player) target(player) damage:3 +text=Provoke the Trolls deals 3 damage to any target. If a creature is dealt damage this way, it gets +5/+0 until end of turn. +mana={3}{R} +type=Instant +[/card] +[card] name=Prowling Caracal mana={1}{W} type=Creature @@ -37160,6 +39367,13 @@ mana={1} type=Artifact [/card] [card] +name=Pyre of Heroes +auto={2}{T}:name(Sacrifice a creature) target(creature|myBattlefield) transforms((,newability[sacrifice],newability[name(Search creature) target(*[creature;manacost=manacostplus1plusend;share!types!]|mylibrary) moveto(myhand) and!( shuffle )!])) oneshot asSorcery +text={2}, {T}, Sacrifice a creature: Search your library for a creature card that shares a creature type with the sacrificed creature and has converted mana cost equal to 1 plus that creature's converted mana cost. Put that card onto the battlefield, then shuffle your library. Activate this ability only any time you could cast a sorcery. +mana={2} +type=Artifact +[/card] +[card] name=Pyroceratops abilities=trample auto=@movedTo(*[-creature]|stack):counter(1/1,1) @@ -37292,6 +39506,20 @@ mana={W} type=Instant [/card] [card] +name=Quakebringer +abilities=foretell,nolifegainopponent +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={2}{R}{R} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=@each my upkeep:name(Deals 2 damages) damage:2 opponent +autograveyard=@each my upkeep restriction{type(giant|mybattlefield)~morethan~0}:name(Deals 2 damages) damage:2 opponent +text=Your opponents can’t gain life. -- At the beginning of your upkeep, Quakebringer deals 2 damage to each opponent. This ability triggers only if Quakebringer is on the battlefield or if Quakebringer is in your graveyard and you control a Giant. -- Foretell {2}{R}{R} +mana={3}{R}{R} +type=Creature +subtype=Giant Berserker +power=5 +toughness=4 +[/card] +[card] name=Quakefoot Cyclops auto=cantblocktarget(creature) autohand={1}{R}{cycle}:name(cycling) draw:1 @@ -37636,6 +39864,20 @@ mana={2}{B}{B} type=Sorcery [/card] [card] +name=Raiders' Karve +aicode=activate all(land[zpos=1|mylibrary) moveto(mybattlefield) and!( tap(noevent) )! +auto=@combat(attacking) source(this):reveal:1 optionone target(land|reveal) moveto(ownerbattlefield) and!( tap(noevent) )! optiononeend optiontwo target(*|reveal) moveto(mylibrary) optiontwoend revealend +auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2} +text=Whenever Raiders' Karve attacks, look at the top card of your library. If it's a land card, you may put it onto the battlefield tapped. -- Crew 3 (Tap any number of creatures you control with total power 3 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={3} +type=Artifact +subtype=Vehicle +power=4 +toughness=4 +[/card] +[card] name=Raiders' Wake auto=@discarded(*|opponenthand):life:-2 opponent auto=@each my endofturn:if raid then ability$!discard(*|myhand)!$ opponent @@ -37671,6 +39913,15 @@ mana={4}{G}{G} type=Sorcery [/card] [card] +name=Raise the Draugr +restriction=type(creature|mygraveyard)~morethan~0 +auto=choice name(Return 1 creature) target(creature|mygraveyard) moveTo(myhand) +auto=if type(creature|mygraveyard)~morethan~1 then choice name(Return 2 creatures) name(Return 2 creatures) target(creature|mygraveyard) moveTo(myhand) and!( transforms((,newability[name(Choose another creature) target(other *[creature;share!types!]|mygraveyard) moveTo(myhand)])) oneshot )! +text=Choose one — -- • Return target creature card from your graveyard to your hand. -- • Return two target creature cards that share a creature type from your graveyard to your hand. +mana={1}{B} +type=Instant +[/card] +[card] name=Raiza, Boros Archangel abilities=flying,vigilance,haste auto={T}:prevent:3 target(creature) && damage:3 target(other creature) @@ -37825,6 +40076,13 @@ mana={1}{W} type=Instant [/card] [card] +name=Rally the Ranks +auto=chooseatype lord(creature[chosentype]|mybattlefield) 1/1 chooseend +text=As Rally the Ranks enters the battlefield, choose a creature type. -- Creatures you control of the chosen type get +1/+1. +mana={1}{W} +type=Enchantment +[/card] +[card] name=Rally to Battle auto=all(creature|myBattlefield) +1/+3 ueot auto=all(creature|myBattlefield) untap @@ -37883,6 +40141,14 @@ mana={3}{G} type=Instant [/card] [card] +name=Rampage of the Valkyries +auto=token(Angel,Creature Angel,4/4,white,flying,vigilance) +auto=@movedto(angel|graveyard) from(mybattlefield):ability$!name(Sacrifice a creature) name(Sacrifice a creature) sacrifice notatarget(creature|mybattlefield)!$ opponent +text=When Rampage of the Valkyries enters the battlefield, create a 4/4 white Angel creature token with flying and vigilance. -- Whenever an Angel you control dies, each other player sacrifices a creature. +mana={3}{W}{B} +type=Enchantment +[/card] +[card] name=Rampaging Brontodon abilities=trample auto=@combat(attacking) source(this):foreach(land|myBattlefield) 1/1 ueot @@ -37992,6 +40258,19 @@ type=Land subtype=Desert [/card] [card] +name=Ranar the Ever-Watchful +abilities=flying,vigilance +auto={0}:name(Choose foretell card) target(*[foretell]|myhand) transforms((,newability[{0}:name(Pay 0 and exile face-down) name(Pay 0 and exile face-down) doforetell myturnonly])) ueot limit:1 +auto=@movedto(*|myexile) from(myhand):token(Spirit,Creature Spirit,1/1,white,flying) +auto=@movedto(*[-instant;-sorcery]|myexile) from(mybattlefield):token(Spirit,Creature Spirit,1/1,white,flying) +text=Flying, vigilance -- The first card you foretell each turn costs {0} to foretell. -- Whenever you exile one or more cards from your hand and/or permanents from the battlefield, create a 1/1 white Spirit creature token with flying. +mana={2}{W}{U} +type=Legendary Creature +subtype=Spirit Warrior +power=2 +toughness=3 +[/card] +[card] name=Ranger-Captain of Eos auto={S}:maxCast(*[-creature])0 target(opponent) auto=target(creature[manacost<=1]|mylibrary) moveto(mybattlefield) @@ -38105,17 +40384,6 @@ type=Land subtype=Island Mountain Plains [/card] [card] -name=Ravager's Mace -auto=rehook target(creature|myBattlefield) -auto=teach(creature) calculateparty/0 -auto=teach(creature) menace -auto={2}{B}{R}:equip -text=When Ravager's Mace enters the battlefield, attach it to target creature you control. -- Equipped creature gets +1/+0 for each creature in your party and has menace. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- Equip {2}{B}{R} -mana={1}{B}{R} -type=Artifact -subtype=Equipment -[/card] -[card] name=Ravager Wurm auto=choice name(Counter 1/1 and destroy land) all(this) transforms((,newability[counter(1/1.1)])) forever && target(land[basic]) destroy auto=choice name(Counter 1/1 and fights creature) transforms((,newability[counter(1/1.1)],newability[target(creature|opponentbattlefield) dynamicability])) forever @@ -38129,6 +40397,40 @@ power=4 toughness=5 [/card] [card] +name=Ravager's Mace +auto=rehook target(creature|myBattlefield) +auto=teach(creature) calculateparty/0 +auto=teach(creature) menace +auto={2}{B}{R}:equip +text=When Ravager's Mace enters the battlefield, attach it to target creature you control. -- Equipped creature gets +1/+0 for each creature in your party and has menace. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- Equip {2}{B}{R} +mana={1}{B}{R} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Raven Wings +auto={2}:equip +auto=teach(creature) 1/0 +auto=teach(creature) flying +auto=teach(creature) transforms((Bird)) +text=Equipped creature gets +1/+0, has flying, and is a Bird in addition to its other types. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery.) +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Ravenform +abilities=foretell +target=*[creature;artifact]|battlefield +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={U} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=moveto(ownerexile) +auto=token(Bird,Creature Bird,1/1,blue,flying) targetController +text=Exile target artifact or creature. Its controller creates a 1/1 blue Bird creature token with flying. -- Foretell {U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={1}{U} +type=Sorcery +[/card] +[card] name=Ravenous Chupacabra auto=destroy target(creature|opponentBattlefield) text=When Ravenous Chupacabra enters the battlefield, destroy target creature an opponent controls. @@ -38181,6 +40483,16 @@ power=1 toughness=2 [/card] [card] +name=Ravenous Lindwurm +auto=life:4 controller +text=When Ravenous Lindwurm enters the battlefield, you gain 4 life. +mana={4}{G}{G} +type=Creature +subtype=Wurm +power=6 +toughness=6 +[/card] +[card] name=Ravenous Slime auto=cantbeblockedby(creature[power<=2]) auto=@movedto(creature|opponentGraveyard) from(opponentBattlefield):moveTo(exile) && counter(1/1,storedpower) @@ -38312,6 +40624,19 @@ power=7 toughness=7 [/card] [card] +name=Realmwalker +abilities=changeling +aicode=activate name(look) donothing +auto={0}:name(Look top card) reveal:1 optionone name(Look top card) target(<1>*|reveal) moveto(mylibrary) optiononeend optiontwo name(put it back) all(*|reveal) moveto(mylibrary) optiontwoend revealend +auto=chooseatype lord(creature[chosentype;zpos=1]|mylibrary) canplayfromlibrarytop chooseend +text=Changeling (This card is every creature type.) -- As Realmwalker enters the battlefield, choose a creature type. -- You may look at the top card of your library any time. -- You may cast creature spells of the chosen type from the top of your library. +mana={2}{G} +type=Creature +subtype=Shapeshifter +power=2 +toughness=3 +[/card] +[card] name=Reap and Sow other={1}{G} name(Entwine) auto=ifnot paid(alternative) then choice name(Destroy land) destroy target(land|battlefield) @@ -38426,6 +40751,14 @@ mana={R} type=Sorcery [/card] [card] +name=Reckless Crew +auto=foreach(vehicle|mybattlefield) token(Dwarf,Creature Dwarf,2/1,red) and!( transforms((,newability[may name(Attach equipment) target(equipment|mybattlefield) transforms((,newability[rehook target(dwarf[token;fresh]|mybattlefield)])) oneshot])) oneshot )! +auto=foreach(equipment|mybattlefield) token(Dwarf,Creature Dwarf,2/1,red) and!( transforms((,newability[may name(Attach equipment) target(equipment|mybattlefield) transforms((,newability[rehook target(dwarf[token;fresh]|mybattlefield)])) oneshot])) oneshot )! +text=Create X 2/1 red Dwarf creature tokens, where X is the number of Vehicles you control plus the number of Equipment you control. For each of those tokens, you may attach an Equipment you control to it. +mana={3}{R} +type=Sorcery +[/card] +[card] name=Reckless Pangolin auto=@combat(attacking) source(this):all(this) 1/1 ueot text=Whenever Reckless Pangolin attacks, it gets +1/+1 until end of turn. @@ -38529,6 +40862,13 @@ power=0 toughness=1 [/card] [card] +name=Reflections of Littjara +auto=chooseatype all(this) transforms((,newability[@movedTo(*[chosentype]|mystack):all(trigger[to]) clone])) forever chooseend +text=As Reflections of Littjara enters the battlefield, choose a creature type. -- Whenever you cast a spell of the chosen type, copy that spell. (A copy of a permanent spell becomes a token.) +mana={4}{U} +type=Enchantment +[/card] +[card] name=Refuse // Cooperate target=*|stack auto=damage:manacost @@ -38633,6 +40973,21 @@ power=4 toughness=4 [/card] [card] +name=Reidane, God of the Worthy +abilities=flying,vigilance +other={3}{W} name(Valkmira, Protector's Shield) +otherrestriction=can play artifact +autostack=if paid(alternative) then flip(Valkmira, Protector's Shield) forcetype(Legendary Artifact) +auto=@movedto(*[snow]|opponentbattlefield) restriction{compare(isflipped)~equalto~0}:all(trigger[to]) tap(noevent) +auto=this(variable{isflipped}<1) lord(*[-creature;manacost>=4]|opponentcastingzone]) altercost(colorless,+2) +text=Flying, vigilance -- Snow lands your opponents control enter the battlefield tapped. -- Noncreature spells your opponents cast with converted mana cost 4 or more cost {2} more to cast. +mana={2}{W} +type=Legendary Creature +subtype=God +power=2 +toughness=3 +[/card] +[card] name=Reign of Chaos target=land[island;plains]|battlefield auto=destroy @@ -38833,6 +41188,18 @@ power=3 toughness=2 [/card] [card] +name=Renegade Reaper +abilities=flying +auto=if type(angel[zpos<=4]|mylibrary)~morethan~0 then deplete:4 controller && life:4 controller +auto=if type(angel[zpos<=4]|mylibrary)~equalto~0 then deplete:4 controller +text=Flying -- When Renegade Reaper enters the battlefield, mill four cards. If at least one Angel card is milled this way, you gain 4 life. (To mill a card, put the top card of your library into your graveyard.) +mana={2}{B} +type=Creature +subtype=Angel Berserker +power=2 +toughness=3 +[/card] +[card] name=Renowned Weaponsmith auto=this(variable{type:artifact:myrestrictedcastingzone}>0) {T}:add{C}{C} auto=this(variable{type:artifact:mybattlefield}>0) {T}:add{C}{C} @@ -38866,6 +41233,19 @@ mana={3}{W} type=Instant [/card] [card] +name=Replicating Ring +auto={T}:add{W} +auto={T}:add{B} +auto={T}:add{G} +auto={T}:add{U} +auto={T}:add{R} +auto=this(cantargetcard(*[-token]) transforms((,newability[@each my upkeep:counter(0/0.1.Night)])) +auto=@counteradded(0/0,1,Night) from(this) restriction{compare(hascntnight)~equalto~8}:this(cantargetcard(*[-token]) removeallcounters(0/0,1,Night) && token(Replicating Ring)*8 +text={T}: Add one mana of any color. -- At the beginning of your upkeep, put a night counter on Replicating Ring. Then if it has eight or more night counters on it, remove all of them and create eight colorless snow artifact tokens named Replicated Ring with " {T}: Add one mana of any color." +mana={3} +type=Snow Artifact +[/card] +[card] name=Reprobation target=creature auto=loseabilities @@ -39018,6 +41398,20 @@ power=2 toughness=2 [/card] [card] +name=Resplendent Marshal +abilities=flying +auto=if type(creature|mygraveyard)~morethan~0 then choice name(Don't exile any creature) name(Don't exile any creature) donothing +auto=if type(creature[-angel;-warrior]|mygraveyard)~morethan~0 then choice name(Exile non-angel and non-warrior) name(Exile non-angel and non-warrior) target(creature[-angel;-warrior]|mygraveyard) moveTo(Exile) and!( transforms((,newability[all(*[creature;share!types!]|mybattlefield) counter(1/1)])) oneshot )! +auto=if type(creature[angel;warrior]|mygraveyard)~morethan~0 then choice name(Exile angel or warrior) name(Exile angel or warrior) target(creature[angel;warrior]|mygraveyard) moveTo(Exile) and!( transforms((,newability[all(*[creature;share!types!]|mybattlefield) counter(1/1)],newability[all(Resplendent Marshal|mybattlefield) counter(1/1.-1)])) oneshot )! +auto=@movedto(this|graveyard) from(mybattlefield):may name(Exile another creature) target(other creature|mygraveyard) moveTo(Exile) and!( transforms((,newability[all(*[creature;share!types!]|mybattlefield) counter(1/1)])) oneshot )! +text=Flying -- When Resplendent Marshal enters the battlefield or dies, you may exile another creature card from your graveyard. When you do, put a +1/+1 counter on each creature you control other than Resplendent Marshal that shares a creature type with the exiled card. +mana={1}{W}{W} +type=Creature +subtype=Angel Warrior +power=3 +toughness=3 +[/card] +[card] name=Response // Resurgence other={3}{R}{W} name(Resurgence) otherrestriction=myturnonly @@ -39081,6 +41475,17 @@ mana={1} type=Artifact [/card] [card] +name=Return Upon the Tide +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={3}{B} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=if type(creature[-elf]|mygraveyard)~morethan~0 then choice name(Return non-elf creature)name(Return non-elf creature) target(creature[-elf]|mygraveyard) moveTo(mybattlefield) +auto=if type(creature[elf]|mygraveyard)~morethan~0 then choice name(Return elf creature)name(Return elf creature) target(creature[elf]|mygraveyard) moveTo(mybattlefield) && token(Warrior,Creature Elf Warrior,1/1,green)*2 +text=Return target creature card from your graveyard to the battlefield. If it’s an Elf, create two 1/1 green Elf Warrior creature tokens. -- Foretell {3}{B} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={4}{B} +type=Sorcery +[/card] +[card] name=Return from Extinction auto=choice moveto(myhand) target(creature|mygraveyard) auto=choice moveto(myhand) target(<2>creature[share!types!]|mygraveyard) @@ -39477,6 +41882,18 @@ mana={3}{W}{W} type=Sorcery [/card] [card] +name=Righteous Valkyrie +abilities=flying +auto=@movedto(other *[angel;cleric]|mybattlefield):all(trigger[to]) dynamicability +auto=this(variable{pdiffinitlife}>6) lord(creature|myBattlefield) 2/2 +text=Flying -- Whenever another Angel or Cleric enters the battlefield under your control, you gain life equal to that creature’s toughness. -- As long as you have at least 7 life more than your starting life total, creatures you control get +2/+2. +mana={2}{W} +type=Creature +subtype=Angel Cleric +power=2 +toughness=4 +[/card] +[card] name=Rile target=creature|myBattlefield auto=damage:1 @@ -39509,6 +41926,13 @@ power=3 toughness=3 [/card] [card] +name=Rimewood Falls +auto=tap(noevent) +text=({T}: Add {G} or {U}.) -- Rimewood Falls enters the battlefield tapped. +type=Snow Land +subtype=Forest Island +[/card] +[card] name=Rimrock Knight // Boulder Rush abilities=canplayfromexile,cantblock,flash,adventure restriction=myturnonly @@ -39627,6 +42051,17 @@ mana={4}{B} type=Sorcery [/card] [card] +name=Rise of the Dread Marn +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={B} restriction{compare(canforetellcast)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=token(Berserker,Creature Zombie Berserker,2/2,black)*type:creature[fresh]:mygraveyard +auto=token(Berserker,Creature Zombie Berserker,2/2,black)*type:creature[fresh]:opponentgraveyard +text=Create X 2/2 black Zombie Berserker creature tokens, where X is the number of nontoken creatures that died this turn. -- Foretell {B} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={2}{B} +type=Instant +[/card] +[card] name=Rise to Glory auto=choice name(Return target creature...) moveTo(myBattlefield) target(creature|myGraveyard) auto=choice name(Return target aura...) moveTo(myBattlefield) target(enchantment[aura]|myGraveyard) @@ -40219,6 +42654,25 @@ power=4 toughness=4 [/card] [card] +name=Rootless Yew +abilities=trample +auto=@movedTo(this|mygraveyard) from(mybattlefield):name(Put creature in hand) target(creature[power>=6]|mygraveyard) moveto(myhand) and!( shuffle )! +text=When Rootless Yew dies, search your library for a creature card with power or toughness 6 or greater, reveal it, put it into your hand, then shuffle your library. +mana={3}{G}{G} +type=Creature +subtype=Treefolk +power=5 +toughness=4 +[/card] +[card] +name=Roots of Wisdom +autostack=deplete:3 +auto=if type(*[land;elf]|mygraveyard)~morethan~0 then target(*[land;elf]|mygraveyard) moveto(myhand) else draw:1 controller +text=Mill three cards, then return a land card or Elf card from your graveyard to your hand. If you can’t, draw a card. (To mill a card, put the top card of your library into your graveyard.) +mana={1}{G} +type=Sorcery +[/card] +[card] name=Rootweaver Druid auto=ability$!name(fetch land) target(land[basic]|mylibrary) moveto(mybattlefield) and!( tap(noevent) )! !$ opponent auto=ability$!name(fetch land) target(land[basic]|mylibrary) moveto(opponentbattlefield) and!( tap(noevent) )! !$ opponent @@ -40598,6 +43052,15 @@ mana={1}{R} type=Instant [/card] [card] +name=Run Ashore +auto=choice name(Return to hand) name(Return to hand) target(*[-land]|battlefield) moveto(ownerhand) +auto=choice name(Put on top or bottom) name(Put on top or bottom) ability$!name(Choose one) choice name(Put on top) target(*[-land]|battlefield) moveto(ownerlibrary) _ choice name(Put on bottom) target(*[-land]|battlefield) bottomoflibrary!$ controller +auto=choice name(Choose both) name(Choose both) target(*[-land]|battlefield) moveto(ownerhand) && ability$!name(Choose one) choice name(Put on top) target(*[-land]|battlefield) moveto(ownerlibrary) _ choice name(Put on bottom) target(*[-land]|battlefield) bottomoflibrary!$ controller +text=Choose one or both — -- • The owner of target nonland permanent puts it on the top or bottom of their library. -- • Return target nonland permanent to its owner’s hand. +mana={4}{U}{U} +type=Instant +[/card] +[card] name=Run Away Together auto=moveTo(myHand) target(creature|myBattlefield) auto=moveTo(opponentHand) target(creature|opponentBattlefield) @@ -40635,6 +43098,86 @@ mana={1}{U} type=Instant [/card] [card] +name=Rune of Flight +target=artifact,creature,enchantment,land,planeswalker +auto=draw:1 controller +auto=teach(creature) flying +auto=teach(equipment) transforms((,newability[teach(creature) flying])) +text=Enchant permanent -- When Rune of Flight enters the battlefield, draw a card. -- As long as enchanted permanent is a creature, it has flying. -- As long as enchanted permanent is an Equipment, it has "Equipped creature has flying." +mana={1}{U} +type=Enchantment +subtype=Aura Rune +[/card] +[card] +name=Rune of Might +target=artifact,creature,enchantment,land,planeswalker +auto=draw:1 controller +auto=teach(creature) 1/1 +auto=teach(creature) trample +auto=teach(equipment) transforms((,newability[teach(creature) 1/1],newability[teach(creature) trample])) +text=Enchant permanent -- When Rune of Might enters the battlefield, draw a card. -- As long as enchanted permanent is a creature, it gets +1/+1 and has trample. -- As long as enchanted permanent is an Equipment, it has "Equipped creature gets +1/+1 and has trample." +mana={1}{G} +type=Enchantment +subtype=Aura Rune +[/card] +[card] +name=Rune of Mortality +target=artifact,creature,enchantment,land,planeswalker +auto=draw:1 controller +auto=teach(creature) deathtouch +auto=teach(equipment) transforms((,newability[teach(creature) deathtouch])) +text=Enchant permanent -- When Rune of Mortality enters the battlefield, draw a card. -- As long as enchanted permanent is a creature, it has deathtouch. -- As long as enchanted permanent is an Equipment, it has “Equipped creature has deathtouch.” +mana={1}{B} +type=Enchantment +subtype=Aura Rune +[/card] +[card] +name=Rune of Speed +target=artifact,creature,enchantment,land,planeswalker +auto=draw:1 controller +auto=teach(creature) 1/0 +auto=teach(creature) haste +auto=teach(equipment) transforms((,newability[teach(creature) 1/0],newability[teach(creature) haste])) +text=Enchant permanent -- When Rune of Speed enters the battlefield, draw a card. -- As long as enchanted permanent is a creature, it gets +1/+0 and has haste. -- As long as enchanted permanent is an Equipment, it has "Equipped creature gets +1/+0 and has haste." +mana={1}{R} +type=Enchantment +subtype=Aura Rune +[/card] +[card] +name=Rune of Sustenance +target=artifact,creature,enchantment,land,planeswalker +auto=draw:1 controller +auto=teach(creature) lifelink +auto=teach(equipment) transforms((,newability[teach(creature) lifelink])) +text=Enchant permanent -- When Rune of Sustenance enters the battlefield, draw a card. -- As long as enchanted permanent is a creature, it has lifelink. -- As long as enchanted permanent is an Equipment, it has "Equipped creature has lifelink." +mana={1}{W} +type=Enchantment +subtype=Aura Rune +[/card] +[card] +name=Runed Crown +auto={2}:equip +auto=teach(creature) 1/1 +auto=may name(Search Rune) target(*[rune]|mylibrary,myhand,mygraveyard) moveto(mybattlefield) and!( transforms((,newability[name(Attach to Runed Crown) rehook target(equipment[Runed Crown]|mybattlefield)],newability[shuffle])) oneshot )! +text=When Runed Crown enters the battlefield, you may search your library, hand, and/or graveyard for a Rune card and put it onto the battlefield attached to Runed Crown. If you search your library this way, shuffle it. -- Equipped creature gets +1/+1. -- Equip {2} +mana={3} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Runeforge Champion +auto=choice name(Don't search rune) donothing +auto=choice name(Search your library) target(*[rune]|mylibrary) moveto(myhand) and!( shuffle )! +auto=choice name(Search your graveyard) target(*[rune]|mygraveyard) moveto(myhand) +auto=lord(*[rune]|myrestrictedcastingzone) transforms((,newability[{1}:name(Pay with 1 mana) name(Pay with 1 mana) activate castcard(normal)])) +text=When Runeforge Champion enters the battlefield, you may search your library and/or graveyard for a Rune card, reveal it, and put it into your hand. If you search your library this way, shuffle it. -- You may pay {1} rather than pay the mana cost for Rune spells you cast. +mana={2}{W} +type=Creature +subtype=Dwarf Warrior +power=2 +toughness=3 +[/card] +[card] name=Runic Repetition target=*[hasflashback]|myexile auto=moveto(myhand) @@ -40696,6 +43239,17 @@ power=1 toughness=2 [/card] [card] +name=Ruthless Winnower +auto=@each my upkeep:ability$!name(Sacrifice non-elf) name(Sacrifice non-elf) sacrifice notatarget(creature[-elf]|mybattlefield)!$ controller +auto=@each opponent upkeep:ability$!name(Sacrifice non-elf) name(Sacrifice non-elf) sacrifice notatarget(creature[-elf]|mybattlefield)!$ opponent +text=At the beginning of each player's upkeep, that player sacrifices a non-Elf creature. +mana={3}{B}{B} +type=Creature +subtype=Elf Rogue +power=4 +toughness=4 +[/card] +[card] name=Sabertooth Cobra auto=@combat(notblocked) source(this):alterpoison:1 opponent auto=@combat(notblocked) source(this):ability$!name(pay or poison) pay[[{2}]] name(pay 2 mana) donothing?alterpoison:1!$ opponent @@ -40832,6 +43386,23 @@ power=0 toughness=2 [/card] [card] +name=Sage of the Beyond +abilities=flying,foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={4}{U} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=lord(*|mycommandzone) changecost(colorless:-2) forcedalive +auto=lord(*|myexile) changecost(colorless:-2) forcedalive +auto=lord(*|mygraveyard) changecost(colorless:-2) forcedalive +auto=lord(*|mylibrary) changecost(colorless:-2) forcedalive +auto=lord(*|mysideboard) changecost(colorless:-2) forcedalive +text=Flying -- Spells you cast from anywhere other than your hand cost {2} less to cast. -- Foretell {4}{U} (During your turn, you may pay 2 and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={5}{U}{U} +type=Creature +subtype=Spirit Giant +power=5 +toughness=5 +[/card] +[card] name=Sage of the Falls auto=may name(draw & discard) ability$!draw:1 _ choice notatarget(*|myhand) reject)!$ controller auto=@movedTo(creature[-human]|myBattlefield):may name(draw & discard) ability$!draw:1 _ choice notatarget(*|myhand) reject)!$ controller @@ -41131,19 +43702,6 @@ type=Legendary Enchantment subtype=Shrine [/card] [card] -name=Sanctum of the Sun -auto=untap -auto=life:5 controller -auto=all(*|myexile) removeallcounters(0/0,1,AzorExiled) -auto={T}:name(Add white mana) name(Add white mana) thisforeach(variable{lifetotal}) add{W} -auto={T}:name(Add green mana) name(Add green mana) thisforeach(variable{lifetotal}) add{G} -auto={T}:name(Add black mana) name(Add black mana) thisforeach(variable{lifetotal}) add{B} -auto={T}:name(Add blue mana) name(Add blue mana) thisforeach(variable{lifetotal}) add{U} -auto={T}:name(Add red mana) name(Add red mana) thisforeach(variable{lifetotal}) add{R} -text=(Transforms from Azor's Gateway.) -- {T}: Add X mana of any one color, where X is your life total. -type=Legendary Land -[/card] -[card] name=Sanctum of Tranquil Light auto={5}{W}:name({5}{W}:tap target creature) tap target(creature) auto={4}{W} restriction{type(*[shrine]|myBattlefield)~morethan~0}:name({4}{W}:tap target creature) tap target(creature) @@ -41157,6 +43715,19 @@ type=Legendary Enchantment subtype=Shrine [/card] [card] +name=Sanctum of the Sun +auto=untap +auto=life:5 controller +auto=all(*|myexile) removeallcounters(0/0,1,AzorExiled) +auto={T}:name(Add white mana) name(Add white mana) thisforeach(variable{lifetotal}) add{W} +auto={T}:name(Add green mana) name(Add green mana) thisforeach(variable{lifetotal}) add{G} +auto={T}:name(Add black mana) name(Add black mana) thisforeach(variable{lifetotal}) add{B} +auto={T}:name(Add blue mana) name(Add blue mana) thisforeach(variable{lifetotal}) add{U} +auto={T}:name(Add red mana) name(Add red mana) thisforeach(variable{lifetotal}) add{R} +text=(Transforms from Azor's Gateway.) -- {T}: Add X mana of any one color, where X is your life total. +type=Legendary Land +[/card] +[card] name=Sand Strangler auto=aslongas(desert|mybattlefield,mygraveyard) damage:3 target(creature) text=When Sand Strangler enters the battlefield, if you control a Desert or there is a Desert card in your graveyard, you may have Sand Strangler deal 3 damage to target creature. @@ -41316,6 +43887,49 @@ power=2 toughness=2 [/card] [card] +name=Sarulf's Packmate +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{G} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=draw:1 controller +text=When Sarulf’s Packmate enters the battlefield, draw a card. -- Foretell {1}{G} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{G} +type=Creature +subtype=Wolf +power=3 +toughness=3 +[/card] +[card] +name=Sarulf, Realm Eater +auto=@movedto(*|graveyard) from(opponentbattlefield):counter(1/1) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~1}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=1]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~2}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=2]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~3}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=3]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~4}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=4]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~5}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=5]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~6}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=6]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~7}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=7]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~8}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=8]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~9}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=9]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~10}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=10]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~11}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=11]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~12}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=12]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~13}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=13]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~14}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=14]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~15}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=15]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~16}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=16]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~17}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=17]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~18}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=18]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~equalto~19}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=19]) moveto(exile) +auto=@each my upkeep restriction{compare(hascnt11)~morethan~19}:may name(Remove counters and exile permanents) all(this) removeallcounters(1/1) && all(other *[-land;manacost<=20]) moveto(exile) +text=Whenever a permanent an opponent controls is put into a graveyard from the battlefield, put a +1/+1 counter on Sarulf, Realm Eater. -- At the beginning of your upkeep, if Sarulf has one or more +1/+1 counters on it, you may remove all of them. If you do, exile each other nonland permanent with converted mana cost less than or equal to the number of counters removed this way. +mana={1}{B}{G} +type=Legendary Creature +subtype=Wolf +power=3 +toughness=3 +[/card] +[card] name=Saruli Caretaker abilities=defender auto={T}{T(other creature|myBattlefield)}:Add{W} @@ -41539,6 +44153,17 @@ power=3 toughness=3 [/card] [card] +name=Saw It Coming +abilities=foretell +target=*|stack +auto=fizzle +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{U} restriction{compare(canforetellcast)~morethan~0,type(*|stack)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +text=Counter target spell. -- Foretell {1}{U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={1}{U}{U} +type=Instant +[/card] +[card] name=Sawtusk Demolisher abilities=trample,mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -41890,6 +44515,18 @@ mana={1}{R} type=Instant [/card] [card] +name=Scorn Effigy +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={0} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +text=Foretell 0 (During your turn, you may pay 2 and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3} +type=Artifact Creature +subtype=Scarecrow +power=2 +toughness=3 +[/card] +[card] name=Scour All Possibilities aicode=activate draw:1 auto=name(Scry) reveal:2 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend afterrevealed transforms((,newability[draw:1 controller])) oneshot afterrevealedend revealend @@ -41985,6 +44622,16 @@ power=3 toughness=4 [/card] [card] +name=Sculptor of Winter +auto={T}:target(land[snow]|battlefield) untap +text={T}: Untap target snow land. +mana={1}{G} +type=Snow Creature +subtype=Elf Rogue +power=2 +toughness=2 +[/card] +[card] name=Scute Swarm auto=_LANDFALL_If type(land|myBattlefield)~morethan~5 then clone all(this) else token(Insect,Creature Insect,1/1,green) text=Landfall — Whenever a land enters the battlefield under your control, create a 1/1 green Insect creature token. If you control six or more lands, create a token that's a copy of Scute Swarm instead. @@ -42155,6 +44802,18 @@ mana={1}{U} type=Legendary Enchantment [/card] [card] +name=Search for Glory +restriction=compare(mysnowpoolcount)~equalto~0 +autohand={1}{i}{W} restriction{compare(mysnowpoolcount)~equalto~1}:name(Cast with 1 snow mana) name(Cast with 1 snow mana) life:1 controller && activate castcard(alternative) +autohand={i}{i}{W} restriction{compare(mysnowpoolcount)~morethan~1}:name(Cast with 2 snow mana) name(Cast with 2 snow mana) life:2 controller && activate castcard(alternative) +autohand={i}{i}{i} restriction{compare(mysnowpoolcount)~morethan~2,compare(mysnowwhitepoolcount)~morethan~0}:name(Cast with 3 snow mana) name(Cast with 3 snow mana) life:3 controller && activate castcard(alternative) +auto=choice name(Search snow permanent) target(snow[-instant;-sorcery]|mylibrary) moveTo(myhand) and!( shuffle )! +auto=choice name(Search saga or legendary card) target(*[saga;legendary]|mylibrary) moveTo(myhand) and!( shuffle )! +text=Search your library for a snow permanent card, a legendary card, or a Saga card, reveal it, put it into your hand, then shuffle your library. You gain 1 life for each {S}i} spent to cast this spell. ({S}i} is mana from a snow source.) +mana={2}{W} +type=Snow Sorcery +[/card] +[card] name=Searing Barrage target=creature other={2}{R}{R}{R} name(Adamant) @@ -42174,6 +44833,12 @@ mana={R}{R} type=Instant [/card] [card] +name=Searstep Pathway +auto={T}:add{R} +text={T}: Add {R}. +type=Land +[/card] +[card] name=Season of Growth auto=@movedto(creature|mybattlefield):scry:1 scrycore delayed dontshow donothing scrycoreend scryend auto=@targeted(creature|myBattlefield) from(instant,sorcery|mystack):draw:1 @@ -42341,6 +45006,14 @@ mana={3}{R} type=Sorcery [/card] [card] +name=Seize the Spoils +auto=draw:2 controller +auto=token(Treasure Sur) +text=As an additional cost to cast this spell, discard a card. -- Draw two cards and create a Treasure token. (It’s an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") +mana={2}{R}{D(*|myhand)} +type=Sorcery +[/card] +[card] name=Seizures target=creature auto=teach(creature) transforms((,newability[@tapped(this):pay[[{3}]] name(pay 3 mana) donothing?damage:3 controller])) forever @@ -42526,6 +45199,13 @@ mana={1} type=Artifact [/card] [card] +name=Sentinel Tower +auto=@movedTo(*[instant;sorcery]|stack) restriction{myturnonly}:name(Damage any target) name(Damage any target) damage:type:*[sorcery;instant;fresh]:graveyardplus1plusend target(player,creature,planeswalker) +text=Whenever an instant or sorcery spell is cast during your turn, Sentinel Tower deals damage to any target equal to 1 plus the number of instant and sorcery spells cast before that spell this turn. +mana={4} +type=Artifact +[/card] +[card] name=Sentinel of the Pearl Trident abilities=flash auto=may (blink)ueot target(*[artifact;legendary;saga]|myBattlefield) @@ -42537,13 +45217,6 @@ power=3 toughness=3 [/card] [card] -name=Sentinel Tower -auto=@movedTo(*[instant;sorcery]|stack) restriction{myturnonly}:name(Damage any target) name(Damage any target) damage:type:*[sorcery;instant;fresh]:graveyardplus1plusend target(player,creature,planeswalker) -text=Whenever an instant or sorcery spell is cast during your turn, Sentinel Tower deals damage to any target equal to 1 plus the number of instant and sorcery spells cast before that spell this turn. -mana={4} -type=Artifact -[/card] -[card] name=Sentinel's Eyes target=creature auto=vigilance @@ -42634,6 +45307,14 @@ power=6 toughness=6 [/card] [card] +name=Serpent's Soul-Jar +auto=@movedto(elf|mygraveyard) from(mybattlefield):all(trigger[to]) name(Put in exile) transforms((,newability[moveto(myexile) and!( counter(0/0.1.SerpentExiled) )!])) forever +auto={L:2}{T}:name(Choose creature from exile) target(creature[counter{0/0.1.SerpentExiled}]|myexile) transforms((,newability[canplayfromexile])) ueot +text=Whenever an Elf you control dies, exile it. -- {T}, Pay 2 life: Until end of turn, you may cast a creature spell from among cards exiled with Serpent's Soul-Jar. +mana={2}{B} +type=Artifact +[/card] +[card] name=Serra Disciple abilities=flying, first strike auto=@movedTo(*[artifact;legendary;saga]|mystack):+1/+1 ueot @@ -42837,6 +45518,14 @@ power=2 toughness=2 [/card] [card] +name=Shackles of Treachery +target=creature +auto=moveto(mybattlefield) and!(transforms((,newability[@damaged(creature,player) from(this):may name(Destroy equipment) target(equipment[attached]|mybattlefield) destroy],newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +text=Gain control of target creature until end of turn. Untap that creature. Until end of turn, it gains haste and "Whenever this creature deals damage, destroy target Equipment attached to it." +mana={2}{R} +type=Sorcery +[/card] +[card] name=Shadow Stinger auto={T(other creature[rogue]|myBattlefield)}:deathtouch ueot auto=@combatdamagefoeof(player) from(this):deplete:3 opponent @@ -42856,16 +45545,6 @@ mana={1}{B} type=Instant [/card] [card] -name=Shadows' Verdict -auto=moveTo(exile) all(creature[manacost<=3]|Battlefield) -auto=moveTo(exile) all(planeswalker[manacost<=3]|Battlefield) -auto=moveTo(exile) all(creature[manacost<=3]|Graveyard) -auto=moveTo(exile) all(planeswalker[manacost<=3]|Graveyard) -text=Exile all creatures and planeswalkers with converted mana cost 3 or less from the battlefield and all creature and planeswalker cards with converted mana cost 3 or less from all graveyards. -mana={3}{B}{B} -type=Sorcery -[/card] -[card] name=Shadowed Caravel auto=@explored(creature|mybattlefield):all(this) counter(1/1) auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} @@ -42878,6 +45557,16 @@ power=2 toughness=2 [/card] [card] +name=Shadows' Verdict +auto=moveTo(exile) all(creature[manacost<=3]|Battlefield) +auto=moveTo(exile) all(planeswalker[manacost<=3]|Battlefield) +auto=moveTo(exile) all(creature[manacost<=3]|Graveyard) +auto=moveTo(exile) all(planeswalker[manacost<=3]|Graveyard) +text=Exile all creatures and planeswalkers with converted mana cost 3 or less from the battlefield and all creature and planeswalker cards with converted mana cost 3 or less from all graveyards. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] name=Shadowspear auto={2}:equip auto=teach(creature) 1/1 @@ -43012,6 +45701,12 @@ mana={G} type=Enchantment [/card] [card] +name=Shard +auto={2}{S}:scry:1 scrycore dontshow delayed draw:1 scrycoreend scryend +text={2}, Sacrifice this enchantment: Scry 1, then draw a card. +type=Enchantment +[/card] +[card] name=Shard Convergence auto=ability$!name(Plains) moveto(myhand) notatarget(*[plains]|mylibrary)!$ controller auto=ability$!name(Island) moveto(myhand) notatarget(*[island]|mylibrary)!$ controller @@ -43223,6 +45918,19 @@ power=3 toughness=4 [/card] [card] +name=Shepherd of the Cosmos +abilities=foretell,flying +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={3}{W} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=name(Return permanent from graveyard) target(*[-instant;-sorcery;manacost<=2]|mygraveyard) moveTo(myBattlefield) +text=Flying -- When Shepherd of the Cosmos enters the battlefield, return target permanent card with converted mana cost 2 or less from your graveyard to the battlefield. -- Foretell {3}{W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={4}{W}{W} +type=Creature +subtype=Angel Warrior +power=3 +toughness=3 +[/card] +[card] name=Shepherd of the Flock // Usher to Safety abilities=canplayfromexile,flash,adventure restriction=myturnonly @@ -43349,6 +46057,13 @@ mana={1}{U} type=Sorcery [/card] [card] +name=Shimmerdrift Vale +auto=tap(noevent) +auto=chooseacolor transforms((,newability[{T}:add{chosencolor}])) forever chooseend +text=Shimmerdrift Vale enters the battlefield tapped. -- As Shimmerdrift Vale enters the battlefield, choose a color. -- {T}: Add one mana of the chosen color. +type=Snow Land +[/card] +[card] name=Shimmerscale Drake abilities=flying,cycling autohand=__CYCLING__({2}) @@ -43518,6 +46233,19 @@ type=Artifact subtype=Equipment [/card] [card] +name=Showdown of the Skalds +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=name(Exile top 4 cars) all(*[zpos<=4]|mylibrary) moveto(myexile) and!( transforms((,newability[counter(0/0.1.ShowdownEffect)],newability[this(variable{hascntshowdowneffect}>0) canplayfromexile],newability[phaseaction[opponent upkeep once checkex] counter(0/0.1.ShowdownEffect)],newability[phaseaction[my upkeep once checkex] counter(0/0.1.ShowdownEffect)],newability[phaseaction[endofturn checkex] counter(0/0.-1.ShowdownEffect)])) forever )!])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) emblem transforms((,newability[@movedTo(*|mystack):name(Put 1/1 counter) counter(1/1) target(creature|mybattlefield)])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) emblem transforms((,newability[@movedTo(*|mystack):name(Put 1/1 counter) counter(1/1) target(creature|mybattlefield)])) ueot +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 — Exile the top four cards of your library. Until the end of your next turn, you may play those cards. -- II, III — Whenever you cast a spell this turn, put a +1/+1 counter on target creature you control. +mana={2}{R}{W} +type=Enchantment +subtype=Saga +[/card] +[card] name=Shredded Sails abilities=cycling auto=choice name(Destroy artifact):destroy target(artifact) @@ -43812,6 +46540,18 @@ power=2 toughness=4 [/card] [card] +name=Sigrid, God-Favored +abilities=flash,first strike +auto=protection from(creature[god]) +auto=may name(Exile attacking or blocking creature) target(creature[attacking;blocking]|battlefield) (blink)forsrc +text=Flash -- First strike, protection from God creatures -- When Sigrid, God-Favored enters the battlefield, exile up to one target attacking or blocking creature until Sigrid leaves the battlefield. +mana={1}{W}{W} +type=Legendary Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Silas Renn, Seeker Adept abilities=deathtouch,partner auto=@combatdamaged(player) from(this):may name(cast card) castcard(normal) target(*[artifact]|mygraveyard) @@ -44179,19 +46919,6 @@ power=1 toughness=2 [/card] [card] -name=Siren of the Fanged Coast -abilities=flying -auto=if type(creature|opponentBattlefield)~morethan~0 then all(this) flipacoin winability counter(0/0,1,TributeUnpaid) winabilityend loseability counter(1/1,3) loseabilityend flipend -auto=@counteradded(0/0,1,TributeUnpaid) from(this) once:all(this) counter(0/0,-1,TributeUnpaid) -auto=@counteradded(0/0,1,TributeUnpaid) from(this) once:target(creature) moveto(mybattlefield) -text=Flying -- Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Siren of the Fanged Coast enters the battlefield, if tribute wasn't paid, gain control of target creature. -mana={3}{U}{U} -type=Creature -subtype=Siren -power=1 -toughness=1 -[/card] -[card] name=Siren Reaver abilities=flying text=Raid — This spell costs {1} less to cast if you attacked with a creature this turn. -- Flying @@ -44213,6 +46940,19 @@ power=1 toughness=1 [/card] [card] +name=Siren of the Fanged Coast +abilities=flying +auto=if type(creature|opponentBattlefield)~morethan~0 then all(this) flipacoin winability counter(0/0,1,TributeUnpaid) winabilityend loseability counter(1/1,3) loseabilityend flipend +auto=@counteradded(0/0,1,TributeUnpaid) from(this) once:all(this) counter(0/0,-1,TributeUnpaid) +auto=@counteradded(0/0,1,TributeUnpaid) from(this) once:target(creature) moveto(mybattlefield) +text=Flying -- Tribute 3 (As this creature enters the battlefield, an opponent of your choice may place three +1/+1 counters on it.) -- When Siren of the Fanged Coast enters the battlefield, if tribute wasn't paid, gain control of target creature. +mana={3}{U}{U} +type=Creature +subtype=Siren +power=1 +toughness=1 +[/card] +[card] name=Siren's Ruse target=creature|myBattlefield auto=blink @@ -44334,6 +47074,36 @@ power=0 toughness=0 [/card] [card] +name=Skemfar Avenger +auto=@movedto(other *[elf;berserker;-token]|graveyard) from(mybattlefield):draw:1 controller && life:-1 controller +text=Whenever another nontoken Elf or Berserker you control dies, you draw a card and you lose 1 life. +mana={1}{B} +type=Creature +subtype=Elf Berserker +power=3 +toughness=1 +[/card] +[card] +name=Skemfar Elderhall +auto=tap(noevent) +auto={T}:add{G} +auto=this(variable{type:creature:opponentbattlefield}>0) {2}{B}{B}{G}{T}{S}:name(Creature gets -2/-2 and create elves) target(creature|opponentbattlefield) -2/-2 ueot && token(Warrior,Creature Elf Warrior,1/1,green)*2 asSorcery +auto={2}{B}{B}{G}{T}{S}:name(Create elves) token(Warrior,Creature Elf Warrior,1/1,green)*2 asSorcery +text=Skemfar Elderhall enters the battlefield tapped. -- {T}: Add {G}. -- {2}{B}{B}{G}, {T}, Sacrifice Skemfar Elderhall: Up to one target creature you don't control gets -2/-2 until end of turn. Create two 1/1 green Elf Warrior creature tokens. Activate this ability only any time you could cast a sorcery. +type=Land +[/card] +[card] +name=Skemfar Shadowsage +auto=choice name(Opponent loses life) life:-sametypecreatures opponent +auto=choice name(You gain life) life:sametypecreatures controller +text=When Skemfar Shadowsage enters the battlefield, choose one — -- • Each opponent loses X life, where X is the greatest number of creatures you control that have a creature type in common. -- • You gain X life, where X is the greatest number of creatures you control that have a creature type in common. +mana={3}{B} +type=Creature +subtype=Elf Cleric +power=2 +toughness=5 +[/card] +[card] name=Skewer the Critics target=player,creature,planeswalker auto=damage:3 @@ -44469,6 +47239,18 @@ power=3 toughness=1 [/card] [card] +name=Skull Raid +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{B} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=if type(*|opponenthand)~equalto~0 then life:2 controller +auto=if type(*|opponenthand)~equalto~1 then ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand) && life:1 opponent!$ opponent +auto=if type(*|opponenthand)~morethan~1 then ability$!name(Discard a card) name(Discard a card) reject notatarget(<2>*|myhand)!$ opponent +text=Target opponent discards two cards. If fewer than two cards were discarded this way, you draw cards equal to the difference. -- Foretell {1}{B} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{B} +type=Sorcery +[/card] +[card] name=Skull Storm auto=if type(creature|opponentbattlefield)~lessthan~compare(pnumofcommandcastplus1plusend) then life:-halfupopponentlifetotal opponent auto=thisforeach(variable{pnumofcommandcastplus1plusend}) ability$!name(sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ opponent @@ -44942,6 +47724,11 @@ power=1 toughness=2 [/card] [card] +name=Slitherbore Pathway +text={T}: Add {G}. +type=Land +[/card] +[card] name=Slithermuse other={3}{U} name(Evoke) auto=if paid(alternative) then sacrifice @@ -45000,6 +47787,14 @@ power=2 toughness=2 [/card] [card] +name=Smashing Success +auto=if type(artifact|mybattlefield)~morethan~0 then choice name(Destroy artifact) name(Destroy artifact) target(artifact) destroy && token(Treasure Sur) +auto=if type(land|mybattlefield)~morethan~0 then choice name(Destroy land) name(Destroy land) target(land) destroy +text=Destroy target artifact or land. If an artifact is destroyed this way, create a Treasure token. (It’s an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") +mana={3}{R} +type=Instant +[/card] +[card] name=Smelt-Ward Ignus auto={2}{R}{S}:auto=target(creature[power<=3]|battlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot asSorcery text={2}{R}, Sacrifice Smelt-Ward Ignus: Gain control of target creature with power 3 or less until end of turn. Untap that creature. It gains haste until end of turn. Activate this ability only any time you could cast a sorcery. @@ -45087,6 +47882,14 @@ toughness=1 color=green [/card] [card] +name=Snakeskin Veil +target=creature +auto=transforms((,newability[counter(1/1)],newability[opponentshroud])) ueot +text=Put a +1/+1 counter on target creature you control. It gains hexproof until end of turn. (It can’t be the target of spells or abilities your opponents control.) +mana={G} +type=Instant +[/card] +[card] name=Snapdax, Apex of the Hunt abilities=double strike,mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -45150,6 +47953,13 @@ power=1 toughness=1 [/card] [card] +name=Snowfield Sinkhole +auto=tap(noevent) +text=({T}: Add {W} or {B}.) -- Snowfield Sinkhole enters the battlefield tapped. +type=Snow Land +subtype=Plains Swamp +[/card] +[card] name=Snubhorn Sentry auto=_ASCEND_ auto=@movedTo(*|myBattlefield):_ASCEND_ @@ -46004,6 +48814,16 @@ text=Spectator Seating enters the battlefield tapped unless you have two or more type=Land [/card] [card] +name=Spectral Deluge +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{U}{U} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=moveto(ownerhand) all(creature[toughness<=type:island:mybattlefield]|opponentbattlefield) +text=Return each creature your opponents control with toughness X or less to its owner's hand, where X is the number of Islands you control. -- Foretell {1}{U}{U} (During your turn, you may pay 2 and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={4}{U}{U} +type=Sorcery +[/card] +[card] name=Spectral Grasp target=creature auto=cantattack @@ -46026,6 +48846,16 @@ power=1 toughness=1 [/card] [card] +name=Spectral Steel +target=creature +auto=teach(creature) 2/2 +autograveyard={1}{W}{E}:name(Return aura or equipment) target(other *[aura;equipment]|mygraveyard) moveto(myhand) +text=Enchant creature -- Enchanted creature gets +2/+2. -- {1}{W}, Exile Spectral Steel from your graveyard: Return another target Aura or Equipment card from your graveyard to your hand. +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Spell Crumple target=*|opponentstack auto=fizzleto(library) && target(*[zpos=1]|opponentlibrary) bottomoflibrary @@ -46182,13 +49012,6 @@ mana={4}{W} type=Enchantment [/card] [card] -name=Sphinx's Decree -auto=phaseaction[upkeep once] maxCast(*[instant;sorcery])0 opponent ueot -text=Each opponent can't cast instant or sorcery spells during that player's next turn. -mana={1}{W} -type=Sorcery -[/card] -[card] name=Sphinx Mindbreaker abilities=Flying auto=deplete:10 opponent @@ -46258,6 +49081,13 @@ power=6 toughness=6 [/card] [card] +name=Sphinx's Decree +auto=phaseaction[upkeep once] maxCast(*[instant;sorcery])0 opponent ueot +text=Each opponent can't cast instant or sorcery spells during that player's next turn. +mana={1}{W} +type=Sorcery +[/card] +[card] name=Sphinx's Insight auto=if compare(restriction{assorcery}~morethan~0) then life:2 auto=draw:2 @@ -46472,6 +49302,17 @@ power=2 toughness=1 [/card] [card] +name=Spirit of the Aldergard +auto=target(land[snow]|mylibrary) moveto(myhand) and!( shuffle )! +auto=foreach(other snow|myBattlefield) 1/0 +text=When Spirit of the Aldergard enters the battlefield, search your library for a snow land card, reveal it, put it into your hand, then shuffle your library. -- Spirit of the Aldergard gets +1/+0 for each other snow permanent you control. +mana={3}{G} +type=Snow Creature +subtype=Bear Spirite +power=0 +toughness=4 +[/card] +[card] name=Spirit of the Spires abilities=flying auto=lord(other creature[flying]|myBattlefield) +0/+1 @@ -46875,6 +49716,17 @@ mana={B}{G} type=Enchantment [/card] [card] +name=Squash +target=creature,planeswalker +other={1}{R} name(Cast with giant) +otherrestriction=type(giant|mybattlefield)~morethan~0 +restriction=type(giant|mybattlefield)~equalto~0 +auto=damage:6 +text=This spell costs {3} less to cast if you control a Giant. -- Squash deals 6 damage to target creature or planeswalker. +mana={4}{R} +type=Instant +[/card] +[card] name=Squeaking Pie Sneak abilities=fear otherrestriction=type(*[goblin]|myhand)~lessthan~2 @@ -46965,6 +49817,17 @@ power=3 toughness=3 [/card] [card] +name=Stalwart Valkyrie +abilities=flying +other={1}{W}{E(creature|mygraveyard)} name(Exile creature) +text=You may pay {1}{W} and exile a creature card from your graveyard rather than pay this spell’s mana cost. -- Flying +mana={3}{W} +type=Creature +subtype=Angel Warrior +power=3 +toughness=2 +[/card] +[card] name=Stampede Rider abilities=trample auto=@each combatbegins:if type(creature[power>=4]|mybattlefield)~morethan~0 then 1/1 ueot @@ -47036,6 +49899,38 @@ type=Enchantment subtype=Aura [/card] [card] +name=Starnheim Aspirant +auto=lord(*[angel]|mycastingzone) changecost(colorless:-2) forcedalive +text=Angel spells you cast cost 2 less to cast. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] +name=Starnheim Courser +abilities=flying +auto=lord(*[artifact;enchantment]|mycastingzone) changecost(colorless:-1) forcedalive +text=Flying -- Artifact and enchantment spells you cast cost {1} less to cast. +mana={2}{W} +type=Creature +subtype=Pegasus +power=2 +toughness=2 +[/card] +[card] +name=Starnheim Unleashed +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={X}{X}{W} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=ifnot paid(alternative) then token(Warrior,Creature Angel Warrior,4/4,white,flying,vigilance) +auto=if paid(alternative) then token(Warrior,Creature Angel Warrior,4/4,white,flying,vigilance)*xx +text=Create a 4/4 white Angel Warrior creature token with flying and vigilance. If this spell was foretold, create X of those tokens instead. -- Foretell {X}{X}{W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={2}{W}{W} +type=Sorcery +[/card] +[card] name=Start // Finish auto=token(Warrior,creature Warrior,1/1,white,vigilance)*2 autograveyard={2}{B}{E}{S(creature|mybattlefield)}:destroy target(creature) asSorcery @@ -47359,12 +50254,19 @@ power=3 toughness=4 [/card] [card] -name=Stolen by the Fae -auto=moveto(ownerhand) target(creature[manacost=X]|battlefield) -auto=thisforeach(X) create(Faerie:creature Faerie:1/1:blue:flying) controller -text=Return target creature with converted mana cost X to its owner's hand. You create X 1/1 blue Faerie creature tokens with flying. -mana={X}{U}{U} -type=Sorcery +name=Stoic Farmer +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{W} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=if compare(type:land:mybattlefield)~lessthan~compare(type:land:opponentbattlefield) then name(Search plains) name(Search plains) target(plains[basic]|mylibrary) moveto(mybattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle])) oneshot )! +auto=if compare(type:land:mybattlefield)~equalto~compare(type:land:opponentbattlefield) then name(Search plains) name(Search plains) target(plains[basic]|mylibrary) moveto(myhand) +auto=if compare(type:land:mybattlefield)~morethan~compare(type:land:opponentbattlefield) then name(Search plains) name(Search plains) target(plains[basic]|mylibrary) moveto(myhand) +text=When Stoic Farmer enters the battlefield, search your library for a basic Plains card and reveal it. If an opponent controls more lands than you, put it onto the battlefield tapped. Otherwise put it into your hand. Then shuffle your library. -- Foretell {1}{W} (During your turn, you may pay 2 and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{W} +type=Creature +subtype=Dwarf Peasant +power=3 +toughness=3 [/card] [card] name=Stolen Strategy @@ -47374,6 +50276,14 @@ mana={4}{R} type=Enchantment [/card] [card] +name=Stolen by the Fae +auto=moveto(ownerhand) target(creature[manacost=X]|battlefield) +auto=thisforeach(X) create(Faerie:creature Faerie:1/1:blue:flying) controller +text=Return target creature with converted mana cost X to its owner's hand. You create X 1/1 blue Faerie creature tokens with flying. +mana={X}{U}{U} +type=Sorcery +[/card] +[card] name=Stone Haven Pilgrim auto=@combat(attacking) source(this) restriction{type(*[artifact;enchantment]|myBattlefield)~morethan~0}:1/1 ueot && lifelink ueot text=Whenever Stone Haven Pilgrim attacks, if you control an artifact or enchantment, Stone Haven Pilgrim gets +1/+1 and gains lifelink until end of turn. @@ -47522,14 +50432,6 @@ power=3 toughness=2 [/card] [card] -name=Storm the Vault -auto=@each combatdamage restriction{opponentdamagedbycombat}:token(Treasure Sur) -auto=@each my upkeep restriction{type(artifact|myBattlefield)~morethan~4}:flip(Vault of Catlacan) -text=Whenever one or more creatures you control deal combat damage to a player, create a Treasure token. (It's an artifact with " {T}, Sacrifice this artifact: Add one mana of any color.") -- At the beginning of your end step, if you control five or more artifacts, transform Storm the Vault. -mana={2}{U}{R} -type=Legendary Enchantment -[/card] -[card] name=Storm Sculptor abilities=unblockable auto=moveto(myhand) target(creature|mybattlefield) @@ -47559,6 +50461,14 @@ mana={4}{G} type=Sorcery [/card] [card] +name=Storm the Vault +auto=@each combatdamage restriction{opponentdamagedbycombat}:token(Treasure Sur) +auto=@each my upkeep restriction{type(artifact|myBattlefield)~morethan~4}:flip(Vault of Catlacan) +text=Whenever one or more creatures you control deal combat damage to a player, create a Treasure token. (It's an artifact with " {T}, Sacrifice this artifact: Add one mana of any color.") -- At the beginning of your end step, if you control five or more artifacts, transform Storm the Vault. +mana={2}{U}{R} +type=Legendary Enchantment +[/card] +[card] name=Storm's Wrath auto=damage:4 all(creature,planeswalker) text=Storm’s Wrath deals 4 damage to each creature and each planeswalker. @@ -47651,6 +50561,16 @@ power=5 toughness=4 [/card] [card] +name=Story Seeker +abilities=lifelink +text=Lifelink +mana={1}{W} +type=Creature +subtype=Dwarf Cleric +power=2 +toughness=2 +[/card] +[card] name=Strangling Spores target=creature auto=-3/-3 @@ -47799,6 +50719,17 @@ mana={2}{R} type=Instant [/card] [card] +name=Struggle for Skemfar +abilities=foretell +target=creature|mybattlefield +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={G} restriction{compare(canforetellcast)~morethan~0,type(creature|mybattlefield)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=transforms((,newability[counter(1/1)],newability[may name(Fights another creature) target(creature|opponentbattlefield) dynamicability])) ueot +text=Put a +1/+1 counter on target creature you control. Then that creature fights up to one target creature you don’t control. (Each deals damage equal to its power to the other.) -- Foretell {G} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{G} +type=Sorcery +[/card] +[card] name=Stumpsquall auto=counter(1/1,X) text=When Stumpsquall Hydra enters the battlefield, distribute X +1/+1 counters among it and any number of commanders. @@ -47900,6 +50831,13 @@ mana={2}{B} type=Instant [/card] [card] +name=Sulfurous Mire +auto=tap(noevent) +text=({T}: Add {B} or {R}.) -- Sulfurous Mire enters the battlefield tapped. +type=Snow Land +subtype=Swamp Mountain +[/card] +[card] name=Sumala Woodshaper auto=target(*[creature;enchantment;zpos<=4]|mylibrary) moveto(myhand) text=When Sumala Woodshaper enters the battlefield, look at the top four cards of your library. You may reveal a creature or enchantment card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. @@ -48284,6 +51222,37 @@ power=6 toughness=6 [/card] [card] +name=Surtland Elementalist +other={7}{U}{U} name(Cast wihtout giant) +otherrestriction=type(giant|myhand)~equalto~0 +restriction=type(giant|myhand)~morethan~0 +auto=@combat(attacking) source(this):may name(Cast instant or sorcery) target(*[instant;sorcery]|myhand) activate castcard(normal) +text=As an additional cost to cast this spell, reveal a Giant card from your hand or pay {2}. -- Whenever Surtland Elementalist attacks, you may cast an instant or sorcery spell from your hand without paying its mana cost. +mana={5}{U}{U} +type=Creature +subtype=Giant Wizard +power=8 +toughness=8 +[/card] +[card] +name=Surtland Flinger +auto=@combat(attacking) source(this):may name(Sacrifice creature) target(other creature|mybattlefield) sacrifice && transforms((,newability[if cantargetcard(giant|*) then damage:twicepower target(player^creature^planeswalker) else damage:power target(player^creature^planeswalker)])) oneshot +text=Whenever Surtland Flinger attacks, you may sacrifice another creature. When you do, Surtland Flinger deals damage equal to the sacrificed creature's power to any target. If the sacrificed creature was a Giant, Surtland Flinger deals twice that much damage instead. +mana={3}{R}{R} +type=Creature +subtype=Giant Berserker +power=4 +toughness=6 +[/card] +[card] +name=Surtland Frostpyre +auto=tap(noevent) +auto={T}:add{R} +auto={2}{U}{U}{R}{T}{S}:scry:2 scrycore delayed dontshow donothing scrycoreend scryend && damage:2 all(creature|battlefield) asSorcery +text=Surtland Frostpyre enters the battlefield tapped. -- {T}: Add {R}. -- {2}{U}{U}{R}, {T}, Sacrifice Surtland Frostpyre: Scry 2. Surtland Frostpyre deals 2 damage to each creature. Activate this ability only any time you could cast a sorcery. +type=Land +[/card] +[card] name=Survivors' Bond other={1}{G} name(Both) target=creature|myGraveyard @@ -48317,6 +51286,18 @@ power=0 toughness=4 [/card] [card] +name=Svella, Ice Shaper +aicode=activate castcard(normal) target(*[-land;zpos<=4]|mylibrary) +auto={6}{R}{G}{T}:name(Look top 4 cards) reveal:4 optionone name(Cast Spell) target(<1>*[-land]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(bottom of library) target(<1>*|reveal) transforms((,newability[all(*|reveal) bottomoflibrary])) oneshot optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!( activate castcard(normal) )! afterrevealedend revealend +auto={3}{T}:token(Icy Manalith) +text={3}, {T}: Create a colorless snow artifact token named Icy Manalith with "{T}: Add one mana of any color." -- {6}{R}{G}, {T}: Look at the top four cards of your library. You may cast a spell from among them without paying its mana cost. Put the rest on the bottom of your library in a random order. +mana={1}{R}{G} +type=Legendary Snow Creature +subtype=Troll Warrior +power=2 +toughness=4 +[/card] +[card] name=Swab Goblin mana={1}{R} type=Creature @@ -48528,6 +51509,17 @@ type=Artifact subtype=Equipment [/card] [card] +name=Sword of the Realms +auto={1}{W}:equip +auto=teach(creature) 2/0 +auto=teach(creature) vigilance +auto=teach(creature) handdeath +text=Equipped creature gets +2/+0 and has vigilance. -- Whenever equipped creature dies, return it to its owner’s hand. -- Equip {1}{W} +mana={1}{W} +type=Legendary Artifact +subttype=Equipment +[/card] +[card] name=Sword-Point Diplomacy auto=ability$!name(life or draw) choice life:-3 choice ability$!draw:1!$ opponent!$ opponent auto=ability$!name(life or draw) choice life:-3 choice ability$!draw:1!$ opponent!$ opponent @@ -48972,6 +51964,17 @@ mana={1}{W} type=Sorcery [/card] [card] +name=Tales of the Ancestors +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{U} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=if compare(phandcount)~lessthan~compare(ohandcount) then draw:ohandcountminusphandcountminusend controller +auto=if compare(ohandcount)~lessthan~compare(phandcount) then draw:phandcountminusohandcountminusend opponent +text=Each player with fewer cards in hand than the player with the most cards in hand draws cards equal to the difference. -- Foretell {1}{U} (During your turn, you may pay 2 and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{U} +type=Sorcery +[/card] +[card] name=Talisman of Conviction auto={T}:add {1} auto={T}:add {R} and!( damage:1 controller )! @@ -49527,6 +52530,42 @@ power=2 toughness=3 [/card] [card] +name=Tergrid's Lantern +auto={T}:target(player) ability$!name(Choose one) choice name(Loose 3 life) life:-3 controller _ choice name(Discard a card) reject notatarget(*|myhand) _ choice name(Sacrifice non-land permanent) sacrifice notatarget(*[-land]|mybattlefield)!$ targetedplayer +auto={3}{B}:untap all(this) +text={T}: Target player loses 3 life unless they sacrifice a nonland permanent or discard a card. -- {3}{B}: Untap Tergrid’s Lantern. +mana={3}{B} +type=Legendary Artifact +[/card] +[card] +name=Tergrid's Shadow +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={2}{B}{B} restriction{compare(canforetellcast)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=ability$!name(Sacrifice 2 creatures) name(Sacrifice 2 creatures) sacrifice notatarget(<2>creature|mybattlefield)!$ opponent +auto=ability$!name(Sacrifice 2 creatures) name(Sacrifice 2 creatures) sacrifice notatarget(<2>creature|mybattlefield)!$ controller +text=Each player sacrifices two creatures. -- Foretell {2}{B}{B} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{B}{B} +type=Instant +[/card] +[card] +name=Tergrid, God of Fright +abilities=menace +other={3}{B} name(Tergrid's Lantern) +otherrestriction=can play artifact +autostack=if paid(alternative) then flip(Tergrid's Lantern) forcetype(Legendary Artifact) +auto={0}:sacrifice target(*|opponentbattlefield) +auto={0}:reject target(*|opponenthand) +auto=@sacrificed(*[-instant;-sorcery;-token]|opponentbattlefield) restriction{compare(isflipped)~equalto~0}:may name(Put on battlefield) transforms((,newability[all(*[zpos=type:*:opponentgraveyard]|opponentgraveyard) moveto(mybattlefield)])) forever +auto=@discarded(*[-instant;-sorcery]|opponenthand) restriction{compare(isflipped)~equalto~0}:may name(Put on battlefield) transforms((,newability[all(*[zpos=type:*:opponentgraveyard]|opponentgraveyard) moveto(mybattlefield)])) forever +text=Menace -- Whenever an opponent sacrifices a nontoken permanent or discards a permanent card, you may put that card onto the battlefield under your control from their graveyard. +mana={3}{B}{B} +type=Legendary Creature +subtype=God +power=4 +toughness=5 +[/card] +[card] name=Territorial Allosaurus kicker={2}{G} auto=if paid(kicker) then transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot @@ -49832,6 +52871,19 @@ type=Enchantment subtype=Saga [/card] [card] +name=The Bears of Littjara +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=token(Shapeshifter,Creature Shapeshifter,2/2,blue,changeling) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) may name(Transform shapeshifters) target(shapeshifter|mybattlefield) transforms((,setpower=4,settoughness=4)) forever +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) may name(Choose a creature or planeswalker) target(*[creature;planeswalker]|battlefield) transforms((,newability[counter(0/0.1.BearsEffect)],newability[all(creature[power>=4]|mybattlefield) name(Deals damage) transforms((,newability[damage:power all(*[counter{0/0.1.BearsEffect}]|battlefield)])) oneshot],newability[phaseaction[endofturn once] counter(0/0.-1.BearsEffect)])) ueot +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 — Create a 2/2 blue Shapeshifter creature token with changeling. -- II — Any number of target Shapeshifter creatures you control have base power and toughness 4/4. -- III — Choose up to one target creature or planeswalker. Each creature with power 4 or greater you control deals damage equal to its power to that permanent. +mana={1}{G}{U} +type=Enchantment +subtype=Saga +[/card] +[card] name=The Big Idea auto={2}{BR}{BR}{T}:all(this) rolladie 6 winability token(Brainiac,Creature Brainiac,1/1,red)*lastrollresult winabilityend loseability token(Brainiac,Creature Brainiac,1/1,red)*lastrollresult loseabilityend rollend text={2}{BR}{BR}, {T}: Roll a six-sided die. Create a number of 1/1 red Brainiac creature tokens equal to the result. -- Tap three untapped Brainiacs you control: The next time you would roll a six-sided die, instead roll two six-sided dice and use the total of those results. @@ -49869,6 +52921,19 @@ type=Enchantment subtype=Saga [/card] [card] +name=The Bloodsky Massacre +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=token(Demon,Creature Demon Berserker,2/3,red,menace) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) all(berserker|mybattlefield) transforms((,newability[@combat(attacking) source(this):draw:1 controller && life:-1 controller])) ueot +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) foreach(berserker|mybattlefield) add{R} doesntempty +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 — Create a 2/3 red Demon Berserker creature token with menace. -- II — Whenever a Berserker attacks this turn, you draw a card and you lose 1 life. -- III — Add {R} for each Berserker you control. Until end of turn, you don't lose this mana as steps and phases end. +mana={1}{B}{R} +type=Enchantment +subtype=Saga +[/card] +[card] name=The Cauldron of Eternity anyzone=foreach(creature|mygraveyard) changecost(colorless:-2) forcedalive auto=@movedTo(graveyard) from(creature|myBattlefield):all(trigger[from]) bottomoflibrary @@ -50053,7 +53118,7 @@ auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) auto=target(instant|mygraveyard) moveto(ownerhand) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) target(sorcery|mygraveyard) moveto(ownerhand) -#auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) @movedto(*[instant;sorcery]|mystack):all(trigger[to]<1>) transforms((,newability[castcard(copied noevent)])) forever +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) transforms((,newability[@movedto(*[instant;sorcery]|mystack):all(trigger[to]) activate castcard(copied noevent)])) ueot 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 — Return target instant card from your graveyard to your hand. -- II — Return target sorcery card from your graveyard to your hand. -- III — Until end of turn, whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy. mana={4}{U} @@ -50061,6 +53126,27 @@ type=Enchantment subtype=Saga [/card] [card] +name=The Omenkeel +auto=@combatdamagefoeof(player) from(vehicle|mybattlefield):transforms((,newability[all(*[-land;zpos<=thatmuch]|opponentlibrary) moveto(opponentexile)],newability[all(land[zpos<=thatmuch]|opponentlibrary) moveto(opponentexile) and!( counter(0/0.1.OmenkeelExiled) )!])) oneshot +auto=@combatdamageof(player) from(vehicle|mybattlefield):transforms((,newability[all(*[-land;zpos<=thatmuch]|mylibrary) moveto(myexile)],newability[all(land[zpos<=thatmuch|mylibrary) moveto(myexile) and!( counter(0/0.1.OmenkeelExiled) )!])) oneshot +auto={0}:restriction{can play land} name(Play land from opponent exile) target(land[counter{0/0.1.OmenkeelExiled}]|opponentexile) moveTo(myexile) and!( transforms((,newability[counter(0/0.1.OmenkeelExiled)],newability[canplayfromexile],newability[phaseaction[endofturn once checkex] moveTo(ownerexile)],newability[phaseaction[untap once checkex] counter(0/0.1.OmenkeelExiled)])) ueot )! +auto=lord(land[counter{0/0.1.OmenkeelExiled}]|myexile) canplayfromexile +auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0} +text=Whenever a Vehicle you control deals combat damage to a player, that player exiles that many cards from the top of their library. You may play lands from among those cards for as long as they remain exiled. -- Crew 1 +mana={1}{U} +type=Legendary Artifact +subtype=Vehicle +power=3 +toughness=3 +[/card] +[card] +name=The Prismatic Bridge +auto=@each upkeep:name(Reveal cards) reveal:1 revealzone(mylibrary) revealuntil(*[creature;planeswalker]|mylibrary) optionone choice name(Put creature in play) 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. +mana={W}{U}{B}{R}{G} +type=Legendary Enchantment +[/card] +[card] name=The Prismatic Piper abilities=partner text=If The Prismatic Piper is your commander, choose a color before the game begins. The Prismatic Piper is the chosen color. -- Partner (You can have two commanders if both have partner.) @@ -50071,6 +53157,27 @@ power=3 toughness=3 [/card] [card] +name=The Raven's Warning +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=token(Bird,Creature Bird,1/1,white,flying) && life:2 controller +auto=@combatdamageof(player) from(creature[flying]|mybattlefield) restriction{compare(hascntlore)~equalto~2}:name(Draw card) draw:1 controller +auto=@combatdamageof(player) from(creature[flying]|mybattlefield) restriction{compare(hascntlore)~equalto~2}:name(Look opponent hand and draw) target(*|opponenthand) moveto(opponenthand) and!( draw:1 controller )! +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) may name(Put card on library) target(*|mysideboard) moveTo(mylibrary) +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 — Create a 1/1 blue Bird creature token with flying. You gain 2 life. -- II — Whenever one or more creatures you control with flying deal combat damage to a player this turn, look at that player's hand and draw a card. -- III — You may put a card you own from outside the game on top of your library. +mana={1}{W}{U} +type=Enchantment +subtype=Saga +[/card] +[card] +name=The Ringhart Crest +auto=chooseatype transforms((,newability[this(variable{type:creature[legendary;chosentype]:myrestrictedcastingzone}>0) {T}:add{W}],newability[this(variable{type:creature[legendary;chosentype]:myrestrictedcastingzone}>0) {T}:add{U}],newability[this(variable{type:creature[legendary;chosentype]:myrestrictedcastingzone}>0) {T}:add{R}],newability[this(variable{type:creature[legendary;chosentype]:myrestrictedcastingzone}>0) {T}:add{G}],newability[this(variable{type:creature[legendary;chosentype]:myrestrictedcastingzone}>0) {T}:add{B}])) chooseend +text=As The Ringhart Crest enters the battlefield, choose a creature type. -- {T}: Add {G}. Spend this mana only to cast a creature spell of the chosen type or a legendary creature spell. +mana={1}{G} +type=Legendary Artifact +[/card] +[card] name=The Scarab God auto={2}{U}{B}:target(creature|graveyard) clone and!( transforms((Zombie,setpower=4,settoughness=4,black)) forever )! && moveTo(exile) auto=@each my upkeep:foreach(zombie|mybattlefield) life:-1 opponent @@ -50096,6 +53203,33 @@ power=6 toughness=5 [/card] [card] +name=The Three Seasons +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=deplete:3 controller +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) may name(Return snow permanents) target(snow[-instant;-sorcery]|mygraveyard) moveto(myhand) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Choose 3 cards in your graveyards) target(<3>*|mygraveyard) moveTo(mylibrary) and!( shuffle )! +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) ability$!name(Choose 3 cards in opponent's graveyards) name(Choose 3 cards in opponent's graveyards) target(<3>*|opponentgraveyard) moveTo(opponentlibrary) and!( shuffle opponent )! !$ controller +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 — Mill three cards. -- II — Return up to two target snow permanent cards from your graveyard to your hand. -- III — Choose three cards in each graveyard. Their owners shuffle those cards into their libraries. +mana={G}{U} +type=Enchantment +subtype=Saga +[/card] +[card] +name=The Trickster-God's Heist +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=may name(Exchange control of creatures) target(creature|opponentbattlefield) moveto(mybattlefield) && ability$!name(Exchange control of creatures) name(Exchange control of creatures) target(creature|mybattlefield) moveTo(opponentbattlefield)!$ controller +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) may name(Exchange control of non-creatures) target(*[-creature;-basic]|opponentbattlefield) moveto(mybattlefield) && ability$!name(Exchange control of non-creatures) name(Exchange control of non-creatures) target(*[-creature;-basic]|mybattlefield) moveTo(opponentbattlefield)!$ controller +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) life:-3 opponent && life:3 controller +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 — You may exchange control of two target creatures. -- II — You may exchange control of two target nonbasic, noncreature permanents that share a card type. -- III — Target player loses 3 life and you gain 3 life. +mana={2}{U}{B} +type=Enchantment +subtype=Saga +[/card] +[card] name=The Triumph of Anax auto=counter(0/0,1,Lore) auto=foreach(counter{0/0,1,Lore}) 1/0 && trample target(creature) @@ -50122,6 +53256,15 @@ power=10 toughness=10 [/card] [card] +name=The World Tree +auto=tap(noevent) +auto={T}:add{G} +auto=lord(land|mybattlefield) transforms((,newability[this(variable{type:land:myBattlefield}>5) {T}:add{W}],newability[this(variable{type:land:myBattlefield}>5) {T}:add{G}],newability[this(variable{type:land:myBattlefield}>5) {T}:add{B}],newability[this(variable{type:land:myBattlefield}>5) {T}:add{R}],newability[this(variable{type:land:myBattlefield}>5) {T}:add{U}])) +auto={W}{W}{U}{U}{B}{B}{R}{R}{G}{G}{T}{S}:target(*[god]|mylibrary) moveto(mybattlefield) and!( shuffle )! +text=The World Tree enters the battlefield tapped. -- {T}: Add {G}. -- As long as you control six or more lands, lands you control have "{T}: Add one mana of any color." -- {W}{W}{U}{U}{B}{B}{R}{R}{G}{G}, {T}, Sacrifice The World Tree: Search your library for any number of God cards, put them onto the battlefield, then shuffle your library. +type=Land +[/card] +[card] name=Theater of Horrors auto=@each my upkeep:moveto(exile) all(*[zpos=1]|mylibrary) auto=this(variable{oplifelost}>0) lord(*[land;instant;sorcery]|myexile) transforms((,canplayfromexile)) @@ -50271,6 +53414,17 @@ power=2 toughness=2 [/card] [card] +name=Thornmantle Striker +auto=if type(*[counter{any}]|battlefield)~morethan~0 then choice name(Remove counters from permanent) name(Remove counters from permanent) target(*[counter{any}]|battlefield) thisforeach(variable{type:elf:mybattlefield}>0) removesinglecountertype(1) +auto=if type(creature|opponentbattlefield)~morethan~0 then choice name(Opponent's creature gets -X/-X) name(Opponent's creature gets -X/-X) target(creature|opponentbattlefield) -type:elf:mybattlefield/-type:elf:mybattlefield ueot +text=When Thornmantle Striker enters the battlefield, choose one — -- • Remove X counters from target permanent, where X is the number of Elves you control. -- • Target creature an opponent controls gets -X/-X until end of turn, where X is the number of Elves you control. +mana={4}{B} +type=Creature +subtype=Elf Rogue +power=4 +toughness=3 +[/card] +[card] name=Thornscape Battlemage other={2}{G}{W} name(Kicker white) auto=if paid(alternative) then destroy target(artifact) @@ -50535,6 +53689,14 @@ power=2 toughness=2 [/card] [card] +name=Throne of Death +auto={2}{B}{T}{E(creature|mygraveyard)}:draw:1 controller +auto=@each my upkeep:deplete:1 controller +text=At the beginning of your upkeep, mill a card. -- {2}{B}, {T}, Exile a creature card from your graveyard: Draw a card. +mana={B} +type=Legendary Artifact +[/card] +[card] name=Throne of Makindi auto={T}:add{C} auto={1}{T}:counter(0/0,1,Charge) @@ -50784,6 +53946,14 @@ power=1 toughness=2 [/card] [card] +name=Tibalt's Trickery +target=*|stack +auto=transforms((,newability[fizzle],newability[deplete:genrand3plus1plusend],newability[target(*[-land;notshare!name!]|mylibrary) activate castcard(normal)])) oneshot +text=Counter target spell. Choose 1, 2, or 3 at random. Its controller mills that many cards, then exiles cards from the top of their library until they exile a nonland card with a different name than that spell. They may cast that card without paying its mana cost. Then they put the exiled cards on the bottom of their library in a random order. +mana={1}{R} +type=Instant +[/card] +[card] name=Tidal Barracuda auto=lord(*[-land]|myhand,mylibrary,mygraveyard,myexile) asflash auto=aslongas restriction{during my turn} then maxCast(*|opponentHand,opponentLibrary,opponentGraveyard,opponentExile)0 @@ -50806,6 +53976,11 @@ power=2 toughness=3 [/card] [card] +name=Tidechannel Pathway +text={T}: Add {U}. +type=Land +[/card] +[card] name=Tilonalli's Crown target=creature auto=damage:1 @@ -51012,17 +54187,6 @@ power=* toughness=* [/card] [card] -name=Titanic Brawl -target=creature|mybattlefield -other={G} name(Target creature with 1/1 counter) -otherrestriction=type(creature[counter{1/1}]|mybattlefield)~morethan~0,type(creature|opponentbattlefield)~morethan~0 -auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot -restriction=type(creature|opponentbattlefield)~morethan~0 -text=This spell costs {1} less to cast if it targets a creature you control with a +1/+1 counter on it. -- Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) -mana={1}{G} -type=Instant -[/card] -[card] name=Titan Hunter auto=@each my end:restriction{-morbid}:life:-4 controller auto=@each opponent end:restriction{-morbid}:life:-4 opponent @@ -51043,6 +54207,17 @@ mana={3}{G} type=Enchantment [/card] [card] +name=Titanic Brawl +target=creature|mybattlefield +other={G} name(Target creature with 1/1 counter) +otherrestriction=type(creature[counter{1/1}]|mybattlefield)~morethan~0,type(creature|opponentbattlefield)~morethan~0 +auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +restriction=type(creature|opponentbattlefield)~morethan~0 +text=This spell costs {1} less to cast if it targets a creature you control with a +1/+1 counter on it. -- Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) +mana={1}{G} +type=Instant +[/card] +[card] name=Titanic Pelagosaur mana={3}{U}{U} type=Creature @@ -51180,6 +54355,17 @@ power=3 toughness=3 [/card] [card] +name=Tomb Robber +abilities=menace +auto={1}{D(*|myhand)}:name(Explores) explores && reveal:1 optionone if type(land|reveal)~lessthan~1 then transforms((,newability[counter(1/1)])) forever optiononeend optiontwo if type(land|reveal)~morethan~0 then name(move to Hand) target(<1>*|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 optiontwoend revealend limit:1 +text=Menace -- {1}, Discard a card: Tomb Robber explores. (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 this creature, then put the card back or put it into your graveyard.) +mana={2}{B} +type=Creature +subtype=Human Pirate +power=1 +toughness=1 +[/card] +[card] name=Tomb of the Dusk Rose auto={T}:add{W} auto={T}:add{G} @@ -51192,17 +54378,6 @@ mana={1}{W}{B} type=Legendary Land [/card] [card] -name=Tomb Robber -abilities=menace -auto={1}{D(*|myhand)}:name(Explores) explores && reveal:1 optionone if type(land|reveal)~lessthan~1 then transforms((,newability[counter(1/1)])) forever optiononeend optiontwo if type(land|reveal)~morethan~0 then name(move to Hand) target(<1>*|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 optiontwoend revealend limit:1 -text=Menace -- {1}, Discard a card: Tomb Robber explores. (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 this creature, then put the card back or put it into your graveyard.) -mana={2}{B} -type=Creature -subtype=Human Pirate -power=1 -toughness=1 -[/card] -[card] name=Tombfire target=player auto=ability$!name(Exile flashback cards) all(*[hasflashback]|mygraveyard) moveto(myexile)!$ targetedplayer @@ -51301,6 +54476,30 @@ mana={2}{W} type=Instant [/card] [card] +name=Toralf's Hammer +auto={1}{R}:equip +auto=teach(legendary) 3/0 +auto=teach(creature) transforms((,newability[{1}{R}{T}:target(Toralf's Hammer[attached]|mybattlefield) moveTo(ownerhand) and!( transforms((,newability[choice name(Damage player) damage:3 target(player)],newability[choice name(Damage creature) damage:3 target(creature)],newability[choice name(Damage planeswalker) damage:3 target(planeswalker)])) oneshot )!])) +text=Equipped creature has "{1}{R}, {T}, Unattach Toralf’s Hammer: It deals 3 damage to any target. Return Toralf’s Hammer to its owner’s hand." -- Equipped creature gets +3/+0 as long as it’s legendary. -- Equip {1}{R} +mana={1}{R} +type=Legendary Artifact +subtype=Equipment +[/card] +[card] +name=Toralf, God of Fury +abilities=trample +other={1}{R} name(Toralf's Hammer) +otherrestriction=can play equipment +autostack=if paid(alternative) then flip(Toralf's Hammer) forcetype(Legendary Artifact) +auto=@noncombatdamaged(*[creature;planeswalker]|opponentbattlefield):name(Deals damage) target(player,creature,planeswalker) damage:excessdamage +text=Trample -- Whenever a creature or planeswalker an opponent controls is dealt excess noncombat damage, Toralf, God of Fury deals damage equal to the excess to any target other than that permanent. +mana={2}{R}{R} +type=Legendary Creature +subtype=God +power=5 +toughness=4 +[/card] +[card] name=Torbran, Thane of Red Fell auto=@damaged(creature|opponentBattlefield) from(*[instant;sorcery;red]|mystack,myGraveyard):all(trigger[to]) transforms((,newability[damage:2])) oneshot auto=@damaged(creature|opponentBattlefield) from(*[creature;enchantment;artifact;land;planeswalker;red]|mybattlefield,myGraveyard):all(trigger[to]) transforms((,newability[damage:2])) oneshot @@ -51363,6 +54562,16 @@ mana={2}{B}{B} type=Instant [/card] [card] +name=Tormentor's Helm +auto={1}:equip +auto=teach(creature) 1/1 +auto=@combat(blocked) source(mytgt):damage:1 opponent +text=Equipped creature gets +1/+1. -- Whenever equipped creature becomes blocked, it deals 1 damage to defending player. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) +mana={R} +type=Artifact +subttype=Equipment +[/card] +[card] name=Tormod, the Desecrator abilities=partner auto=@movedto(*|mybattlefield) from(mygraveyard):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! @@ -51387,6 +54596,17 @@ mana={X}{R}{R} type=Sorcery [/card] [card] +name=Toski, Bearer of Secrets +abilities=nofizzle,indestructible,mustattack +auto=@combatdamaged(player) from(creature|myBattlefield):draw:1 controller +text=This spell can’t be countered. -- Indestructible -- Toski, Bearer of Secrets attacks each combat if able. -- Whenever a creature you control deals combat damage to a player, draw a card. +mana={3}{G} +type=Legendary Creature +subtype=Squirrel +power=1 +toughness=1 +[/card] +[card] name=Touch of Moonglove target=creature|mybattlefield auto=1/0 ueot @@ -52109,6 +55329,18 @@ power=2 toughness=2 [/card] [card] +name=Tundra Fumarole +target=creature,planeswalker +restriction=compare(mysnowpoolcount)~equalto~0 +autohand={i}{R}{W} restriction{compare(mysnowpoolcount)~equalto~1}:name(Cast with 1 snow mana) name(Cast with 1 snow mana) add{C} doesntempty && activate castcard(alternative) +autohand={i}{i}{R} restriction{compare(mysnowpoolcount)~morethan~1,compare(mysnowwhitepoolcount)~morethan~0}:name(Cast with 2 snow mana) name(Cast with 2 snow mana) add{C}{C} doesntempty && activate castcard(alternative) +autohand={i}{i}{i} restriction{compare(mysnowpoolcount)~morethan~2,compare(mysnowwhitepoolcount)~morethan~1}:name(Cast with 3 snow mana) name(Cast with 3 snow mana) add{C}{C}{C} doesntempty && activate castcard(alternative) +auto=damage:4 +text=Tundra Fumarole deals 4 damage to target creature or planeswalker. Add {C} for each {S}i} spent to cast this spell. Until end of turn, you don’t lose this mana as steps and phases end. ({S}i} is one mana from a snow source.) +mana={1}{R}{R} +type=Snow Sorcery +[/card] +[card] name=Turbulent Dreams auto=if type(*|myHand)~morethan~0 then choice ability$!name(X=1) target(*|myhand) reject!$ controller && moveto(ownerhand) target(*[-land]|battlefield) auto=if type(*|myHand)~morethan~1 then choice ability$!name(X=2) target(<2>*|myhand) reject!$ controller && moveto(ownerhand) target(<2>*[-land]|battlefield) @@ -52214,6 +55446,18 @@ power=4 toughness=3 [/card] [card] +name=Tuskeri Firewalker +abilities=boast +auto={1} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! limit:hasabilitytwoboastplus1plusend +auto={0} restriction{didattack,compare(hascntbstreduce)~equalto~1}:doboast && all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! limit:hasabilitytwoboastplus1plusend +text=Boast — {1}: Exile the top card of your library. You may play that card this turn. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={2}{R} +type=Creature +subtype=Human Berserker +power=3 +toughness=2 +[/card] +[card] name=Tuvasa the Sunlit auto=foreach(enchantment|mybattlefield) 1/1 auto=@movedTo(*[enchantment]|mystack) turnlimited:draw:1 @@ -52441,6 +55685,14 @@ mana={U}{B} type=Instant [/card] [card] +name=Tyrite Sanctum +auto={T}:add{C} +auto={2}{T}:target(creature[legendary]|battlefield) transforms((God,newability[counter(1/1)])) forever +auto={4}{T}{S}:target(god|battlefield) transform((,newability[counter(0/0,1,Indestructible)],newability[this(counter{0/0.1.Indestructible}>=1) indestructible])) +text={T}: Add {C}. -- {2}, {T}: Target legendary creature becomes a God in addition to its other types. Put a +1/+1 counter on it. -- {4}, {T}, Sacrifice Tyrite Sanctum: Put an indestructible counter on target God. +type=Land +[/card] +[card] name=Uba Mask auto=replacedraw reveal:1 optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot)! optiononeend revealend auto=opponentreplacedraw reveal:1 revealzone(opponentlibrary) optionone all(*|reveal) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot)! optiononeend revealend @@ -52674,6 +55926,17 @@ power=4 toughness=3 [/card] [card] +name=Undersea Invader +abilities=flash +auto=tap(noevent) +text=Flash -- Undersea Invader enters the battlefield tapped. +mana={4}{U}{U} +type=Creature +subtype=Giant Rogue +power=5 +toughness=6 +[/card] +[card] name=Underworld Breach auto=lord(*[-land]|myGraveyard) newability[{storedmanacost}{S(other *|myGraveyard)}{S(other *|myGraveyard)}{S(other *|myGraveyard)}:castcard(normal)] auto=@each my endofturn:sacrifice(this) @@ -53137,6 +56400,18 @@ power=1 toughness=4 [/card] [card] +name=Usher of the Fallen +abilities=boast +auto={1}{W} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && token(Warrior,Creature Human Warrior,1/1,white) limit:hasabilitytwoboastplus1plusend +auto={W} restriction{didattack,compare(hascntbstreduce)~morethan~0}:doboast && token(Warrior,Creature Human Warrior,1/1,white) limit:hasabilitytwoboastplus1plusend +text=Boast — {1}{W}: Create a 1/1 white Human Warrior creature token. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={W} +type=Creature +subtype=Spirit Warrior +power=2 +toughness=1 +[/card] +[card] name=Utility Knife auto=rehook target(creature|myBattlefield) auto=teach(creature) 1/1 @@ -53263,6 +56538,82 @@ power=3 toughness=1 [/card] [card] +name=Valki, God of Lies +other={5}{B}{R} name(Tibalt, Cosmic Impostor) +otherrestriction=can play planeswalker +autostack=if paid(alternative) then flip(Tibalt, Cosmic Impostor) forcetype(Legendary Planeswalker) +auto=ifnot paid(alternative) then if type(creature|opponenthand)~morethan~0 then name(Reveal hand and exile creature) name(Reveal hand and exile creature) name(Reveal hand and exile creature) target(creature|opponenthand) imprint and!( all(this) transforms((,newability[@movedto(this|nonbattlezone) from(battlefield):name(Put back exiled creature) target(creature[evictname]|opponentexile) moveTo(opponenthand)])) oneshot )! +auto=ifnot paid(alternative) then if type(creature|opponenthand)~equalto~0 then name(Reveal hand) name(Reveal hand) name(Reveal hand) target(*|opponenthand) moveto(opponenthand) +auto=if paid(alternative) then counter(0/0,5,Loyalty) +auto=this(variable{hasevict}>0) this(variable{evictmc}=0) this(variable{iscopied}<1) {0}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=1) this(variable{iscopied}<1) {1}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=2) this(variable{iscopied}<1) {2}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=3) this(variable{iscopied}<1) {3}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=4) this(variable{iscopied}<1) {4}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=5) this(variable{iscopied}<1) {5}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=6) this(variable{iscopied}<1) {6}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=7) this(variable{iscopied}<1) {7}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=8) this(variable{iscopied}<1) {8}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=9) this(variable{iscopied}<1) {9}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=10) this(variable{iscopied}<1) {10}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=11) this(variable{iscopied}<1) {11}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=12) this(variable{iscopied}<1) {12}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=13) this(variable{iscopied}<1) {13}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=14) this(variable{iscopied}<1) {14}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=15) this(variable{iscopied}<1) {15}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=16) this(variable{iscopied}<1) {16}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=17) this(variable{iscopied}<1) {17}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=18) this(variable{iscopied}<1) {18}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}=19) this(variable{iscopied}<1) {19}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +auto=this(variable{hasevict}>0) this(variable{evictmc}>=20) this(variable{iscopied}<1) {20}:name(Becomes copy of exiled creature) copy target(creature[evictname]|opponentexile) +text=When Valki enters the battlefield, each opponent reveals their hand. For each opponent, exile a creature card they revealed this way until Valki leaves the battlefield. -- {X}: Choose a creature card exiled with Valki with converted mana cost X. Valki becomes a copy of that card. +mana={1}{B} +type=Legendary Creature +subtype=God +power=2 +toughness=1 +[/card] +[card] +name=Valkmira, Protector's Shield +auto=lord(*|mybattlefield) absorb +auto=@damageof(player):life:1 controller +auto=@movedto(*|opponentstack):target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot +text=If a source an opponent controls would deal damage to you or a permanent you control, prevent 1 of that damage. -- Whenever you or a permanent you control becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {1}. +mana={3}{W} +type=Legendary Artifact +[/card] +[card] +name=Valkyrie Harbinger +abilities=flying,lifelink +auto=@each endofturn restriction{compare(lifegain)~morethan~3}:token(Angel,Creature Angel,4/4,white,flying,vigilance) +text=Flying, lifelink -- At the beginning of each end step, if you gained 4 or more life this turn, create a 4/4 white Angel creature token with flying and vigilance. +mana={4}{W}{W} +type=Creature +subtype=Angel Cleric +power=4 +toughness=5 +[/card] +[card] +name=Valkyrie's Sword +autostack=may name(Create angel and attach) pay({4}{W}) name(Create angel and attach) moveTo(mybattlefield) and!( transforms((,newability[token(Warrior^Creature Angel Warrior^4/4^white^flying^vigilance)],newability[rehook target(warrior[token;angel;fresh]|mybattlefield)])) oneshot )! +auto={3}:equip +auto=teach(creature) 2/1 +text=When Valkyrie’s Sword enters the battlefield, you may pay {4}{W}. If you do, create a 4/4 white Angel Warrior creature token with flying and vigilance, then attach Valkyrie’s Sword to it. -- Equipped creature gets +2/+1. -- Equip {3} +mana={1}{W} +type=Artifact +subttype=Equipment +[/card] +[card] +name=Valor of the Worthy +target=creature +auto=teach(creature) 1/1 +auto=@movedTo(mytgt|nonbattlezone) from(battlefield):token(Spirit,Creature Spirit,1/1,white,flying) +text=Enchant creature -- Enchanted creature gets +1/+1. -- When enchanted creature leaves the battlefield, create a 1/1 white Spirit creature token with flying. +mana={W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Valorous Steed abilities=vigilance auto=token(Knight Val) @@ -53448,6 +56799,18 @@ power=4 toughness=4 [/card] [card] +name=Varragoth, Bloodsky Sire +abilities=boast,deathtouch +auto={1}{B} restriction{didattack,compare(hascntbstreduce)~equalto~0}:doboast && target(player) ability$!name(Search a card) name(Search a card) target(*|mylibrary) moveto(myreveal) and!( moveto(mylibrary) and!( shuffle )! )! !$ opponent limit:hasabilitytwoboastplus1plusend +auto={B} restriction{didattack,compare(hascntbstreduce)~morethan~0}:doboast && target(player) ability$!name(Search a card) name(Search a card) target(*|mylibrary) moveto(myreveal) and!( moveto(mylibrary) and!( shuffle )! )! !$ opponent limit:hasabilitytwoboastplus1plusend +text=Deathtouch -- Boast — {1}{B}: Target player searches their library for a card, then shuffles their library and puts that card on top of it. (Activate this ability only if this creature attacked this turn and only once each turn.) +mana={2}{B} +type=Legendary Creature +subtype=Demon Rogue +power=2 +toughness=3 +[/card] +[card] name=Vastwood Fortification autohand={0}:restriction{can play land} name(Vastwood Thicket) name(Vastwood Thicket) flip(Vastwood Thicket) forcetype(land) auto=name(Choose a creature) name(Choose a creature) target(creature) counter(1/1,1) @@ -53473,6 +56836,16 @@ text=Vastwood Thicket enters the battlefield tapped. -- {T}: Add {G}. type=Land [/card] [card] +name=Vault Robber +auto={1}{T}:name(Exile creature) target(creature|mygraveyard) moveto(myexile) and!( token(Treasure Sur) )! +text={1}, {T}, Exile a creature card from your graveyard: Create a Treasure token. (It’s an artifact with “{T}, Sacrifice this artifact: Add one mana of any color.”) +mana={1}{R} +type=Creature +subtype=Dwarf Rogue +power=1 +toughness=3 +[/card] +[card] name=Vault of Catlacan auto={T}:add{W} auto={T}:add{R} @@ -53541,6 +56914,22 @@ power=1 toughness=1 [/card] [card] +name=Vega, the Watcher +abilities=flying +auto=@movedTo(*|mystack) from(mygraveyard):draw:1 controller +auto=@movedTo(*|mystack) from(mylibrary):draw:1 controller +auto=@movedTo(*|mystack) from(mysideboard):draw:1 controller +auto=@movedTo(*|mystack) from(myexile):draw:1 controller +auto=@movedTo(*|mystack) from(mycommandzone):draw:1 controller +auto=@movedTo(*|mystack) from(opponentzones):draw:1 controller +text=Flying -- Whenever you cast a spell from anywhere other than your hand, draw a card. +mana={1}{W}{U} +type=Legendary Creature +subtype=Bird Spirit +power=2 +toughness=2 +[/card] +[card] name=Veil of Summer auto=if thisturn(*[blue;black]|opponentstack)~morethan~0 then draw:1 controller auto=all(*|mybattlefield) transforms((,newability[@targeted(*|mystack) from(instant|opponentzones):choice name(Spells can't be countered) name(Spells can't be countered) all(instant|opponentzones) fizzle])) ueot @@ -53583,7 +56972,7 @@ auto=@movedto(*[manacost=20]|opponentstack) once:this(counter{0/0.1.VeiledTransf text=When an opponent casts a spell, if Veiled Sentry is an enchantment, Veiled Sentry becomes an Illusion creature with power and toughness each equal to that spell's converted mana cost. mana={U} type=Enchantment -[/card]] +[/card] [card] name=Veiled Shade auto={1}{B}:1/1 ueot @@ -53675,6 +57064,18 @@ mana={W}{W} type=Instant [/card] [card] +name=Vengeful Reaper +abilities=flying,deathtouch,haste,foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={1}{B} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +text=Flying, deathtouch, haste -- Foretell {1}{B} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={3}{B} +type=Creature +subtype=Angel Cleric +power=2 +toughness=3 +[/card] +[card] name=Vengeful Rebirth auto=moveto(myexile) all(this) auto=if type(land|mygraveyard)~morethan~0 then choice name(Return land card):target(land|mygraveyard) moveto(myhand) @@ -54218,14 +57619,6 @@ mana={3}{R} type=Sorcery [/card] [card] -name=Virtus's Maneuver -auto=ability$!name(Return to hand) name(Return to hand) target(creature|mygraveyard) moveto(ownerhand)!$ opponent -auto=ability$!name(Sacrifice creature) name(Sacrifice creature) target(creature|mybattlefield) sacrifice!$ opponent -text=For each player, choose friend or foe. Each friend returns a creature card from their graveyard to their hand. Each foe sacrifices a creature they control. -mana={2}{B} -type=Sorcery -[/card] -[card] name=Virtus the Veiled abilities=deathtouch,partner auto=may moveto(myhand) notatarget(gorm the great|mylibrary) @@ -54238,6 +57631,14 @@ power=1 toughness=1 [/card] [card] +name=Virtus's Maneuver +auto=ability$!name(Return to hand) name(Return to hand) target(creature|mygraveyard) moveto(ownerhand)!$ opponent +auto=ability$!name(Sacrifice creature) name(Sacrifice creature) target(creature|mybattlefield) sacrifice!$ opponent +text=For each player, choose friend or foe. Each friend returns a creature card from their graveyard to their hand. Each foe sacrifices a creature they control. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Virulent Wound target=creature auto=counter(-1/-1) @@ -54501,6 +57902,13 @@ mana={2}{R} type=Instant [/card] [card] +name=Volatile Fjord +auto=tap(noevent) +text=({T}: Add {U} or {R}.) -- Volatile Fjord enters the battlefield tapped. +type=Snow Land +subtype=Island Mountain +[/card] +[card] name=Volcanic Salvo anyzone=changecost(colorless:-powertotalinplay) forcedalive auto=damage:6 target(creature,planeswalker) @@ -54589,6 +57997,15 @@ power=1 toughness=3 [/card] [card] +name=Vona's Hunger +auto=_ASCEND_ +auto=if type(*[city's_blessing]|mybattlefield)~morethan~0 then ability$!name(sacrifice half creatures) notatarget(creature|myBattlefield) sacrifice!$ opponent +auto=if type(*[city's_blessing]|mybattlefield)~equalto~0 then ability$!name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent +text=Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.) -- Each opponent sacrifices a creature. If you have the city's blessing, instead each opponent sacrifices half the creatures they control, rounded up. +mana={2}{B} +type=Instant +[/card] +[card] name=Vona, Butcher of Magan abilities=vigilance, lifelink auto={T}{L:7}:destroy target(*[-land]) assorcery @@ -54600,15 +58017,6 @@ power=4 toughness=4 [/card] [card] -name=Vona's Hunger -auto=_ASCEND_ -auto=if type(*[city's_blessing]|mybattlefield)~morethan~0 then ability$!name(sacrifice half creatures) notatarget(creature|myBattlefield) sacrifice!$ opponent -auto=if type(*[city's_blessing]|mybattlefield)~equalto~0 then ability$!name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent -text=Ascend (If you control ten or more permanents, you get the city's blessing for the rest of the game.) -- Each opponent sacrifices a creature. If you have the city's blessing, instead each opponent sacrifices half the creatures they control, rounded up. -mana={2}{B} -type=Instant -[/card] -[card] name=Voracious Greatshark abilities=flash auto=fizzle target(*[artifact,creature]|stak) @@ -54686,6 +58094,18 @@ power=1 toughness=4 [/card] [card] +name=Vorinclex, Monstrous Raider +abilities=trample,haste +auto=@counteradded(duplicateAll) from(*|myBattlefield):ability$!name(Double the counter) donothing!$ controller +auto=@counteradded(any) from(*|opponentbattlefield):name(Remove a counter) target(*[counter{any}]|opponentbattlefield) removesinglecountertype(1) +text=Trample, haste -- If you would put one or more counters on a permanent or player, put twice that many of each of those kinds of counters on that permanent or player instead. -- If an opponent would put one or more counters on a permanent or player, they put half that many of each of those kinds of counters on that permanent or player instead, rounded down. +mana={4}{G}{G} +type=Legendary Creature +subtype=Phyrexian Praetor +power=6 +toughness=6 +[/card] +[card] name=Vow of Torment target=creature auto=2/2 @@ -54698,15 +58118,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Vraska's Contempt -target=creature,planeswalker -auto=moveto(exile) -auto=life:2 controller -text=Exile target creature or planeswalker. You gain 2 life. -mana={2}{B}{B} -type=Instant -[/card] -[card] name=Vraska's Conquistador auto=@combat(attacking) source(this) restriction{type(planeswalker[vraska]|myBattlefield)~morethan~0}:life:-2 opponent && life:2 controller auto=@combat(blocking) source(this) restriction{type(planeswalker[vraska]|myBattlefield)~morethan~0}:life:-2 opponent && life:2 controller @@ -54718,6 +58129,15 @@ power=2 toughness=1 [/card] [card] +name=Vraska's Contempt +target=creature,planeswalker +auto=moveto(exile) +auto=life:2 controller +text=Exile target creature or planeswalker. You gain 2 life. +mana={2}{B}{B} +type=Instant +[/card] +[card] name=Vraska's Finisher auto=destroy target(*[creature;planeswalker;damaged]|opponentBattlefield) text=When Vraska's Finisher enters the battlefield, destroy target creature or planeswalker an opponent controls that was dealt damage this turn. @@ -54808,6 +58228,19 @@ power=5 toughness=5 [/card] [card] +name=Waking the Trolls +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=name(Destroy land) target(land) destroy +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Put land on battlefield) target(land|graveyard) moveTo(mybattlefield) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) if compare(type:land:opponentbattlefield)~lessthan~compare(type:land:mybattlefield) then token(Warrior,Creature Troll Warrior,4/4,green,trample)*type:land:mybattlefieldminustype:land:opponentbattlefieldminusend +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 land. -- II — Put target land card from a graveyard onto the battlefield under your control. -- III — Choose target opponent. If they control fewer lands than you, create a number of 4/4 green Troll Warrior creature tokens with trample equal to the difference. +mana={4}{R}{G} +type=Enchantment +subtype=Saga +[/card] +[card] name=Walk the Plank target=creature[-merfolk] auto=destroy @@ -54997,6 +58430,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Warchanter Skald +auto=@tapped(this) restriction{compare(gearplusaurasplusend)~morethan~0}:token(Berserker,Creature Dwarf Berserker,2/1,red) +text=Whenever Warchanter Skald becomes tapped, if it's enchanted or equipped, create a 2/1 red Dwarf Berserker creature token. +mana={2}{W} +type=Creature +subtype=Dwarf Cleric +power=2 +toughness=3 +[/card] +[card] name=Warcry Phoenix abilities=flying, haste autograveyard=@each my blockers restriction{type(creature[attacking]|myBattlefield)~morethan~2}:pay({2}{r}) ninjutsu @@ -55062,6 +58505,16 @@ power=2 toughness=3 [/card] [card] +name=Warhorn Blast +abilities=foretell +autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +autoexile={2}{W} restriction{compare(canforetellcast)~morethan~0}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +auto=all(creature|mybattlefield) 2/1 ueot +text=Creatures you control get +2/+1 until end of turn. -- Foretell {2}{W} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={4}{W} +type=Instant +[/card] +[card] name=Warkite Marauder abilities=flying auto=@combat(attacking) source(this):target(creature|opponentBattlefield) loseabilities @@ -55390,6 +58843,18 @@ mana={1}{G} type=Instant [/card] [card] +name=Weathered Runestone +auto=@movedto(*[-land]|battlefield) from(graveyard):all(trigger[to]) moveto(ownergraveyard) +auto=@movedto(*[-land]|battlefield) from(library):all(trigger[to]) moveto(ownerlibrary) +auto=maxCast(*|graveyard)0 +auto=maxCast(*|graveyard)0 opponent +auto=maxCast(*|library)0 +auto=maxCast(*|library)0 opponent +text=Nonland permanent cards in graveyards and libraries can't enter the battlefield. -- Players can't cast spells from graveyards or libraries. +mana={2} +type=Artifact +[/card] +[card] name=Weatherlight abilities=flying aicode=activate target(*[artifact;legendary;saga;zpos<=5]|mylibrary) moveto(myhand) @@ -55426,6 +58891,14 @@ power=3 toughness=5 [/card] [card] +name=Weigh Down +target=creature +auto=-3/-3 ueot +text=As an additional cost to cast this spell, exile a creature card from your graveyard. -- Target creature gets -3/-3 until end of turn. +mana={B}{E(creature|mygraveyard)} +type=Sorcery +[/card] +[card] name=Weight of Memory auto=draw:3 auto=deplete:3 target(player) @@ -55930,6 +59403,14 @@ type=Artifact subtype=Equipment [/card] [card] +name=Wings of the Cosmos +target=creature +auto=transforms((,newability[1/3],newability[flying],newability[untap])) ueot +text=Target creature gets +1/+3 and gains flying until end of turn. Untap it. +mana={W} +type=Instant +[/card] +[card] name=Wings of the Guard abilities=flying auto=@combat(attacking) source(this):1/1 ueot @@ -56086,6 +59567,15 @@ mana={U}{U} type=Instant [/card] [card] +name=Withercrown +target=creature +auto=teach(creature) transforms((,setpower=0,newability[upcost[{L:1}] sacrifice])) +text=Enchant creature -- Enchanted creature has base power 0 and has "At the beginning of your upkeep, you lose 1 life unless you sacrifice this creature." +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Without Weakness abilities=cycling target=creature|myBattlefield @@ -56213,6 +59703,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Wolverine Riders +auto=@each upkeep:token(Warrior,Creature Elf Warrior,1/1,green) +auto=@movedto(other elf|mybattlefield):name(Gain life) all(trigger[to]) transforms((,newability[life:toughness controller])) oneshot +text=At the beginning of each upkeep, create a 1/1 green Elf Warrior creature token. -- Whenever another Elf enters the battlefield under your control, you gain life equal to its toughness. +mana={4}{G}{G} +type=Creature +subtype=Elf Warrior +power=4 +toughness=4 +[/card] +[card] name=Woodland Champion auto=@movedTo(*[token]|myBattlefield) counter(1/1,1) text=Whenever one or more tokens enter the battlefield under your control, put that many +1/+1 counters on Woodland Champion. @@ -56223,6 +59724,13 @@ power=2 toughness=2 [/card] [card] +name=Woodland Chasm +auto=tap(noevent) +text=({T}: Add {B} or {G}.) -- Woodland Chasm enters the battlefield tapped. +type=Snow Land +subtype=Swamp Forest +[/card] +[card] name=Woodland Mystic auto={T}:Add {G} text={T}: Add {G}. @@ -56607,6 +60115,17 @@ power=5 toughness=5 [/card] [card] +name=Youthful Valkyrie +abilities=flying +auto=@movedto(other angel|mybattlefield):counter(1/1) +text=Flying -- Whenever another Angel enters the battlefield under your control, put a +1/+1 counter on Youthful Valkyrie. +mana={1}{W} +type=Creature +subtype=Angel +power=1 +toughness=3 +[/card] +[card] name=Yuriko, the Tiger's Shadow autohand={U}{B}{N}:ninjutsu autocommandzone={U}{B}{N}:ninjutsu diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index 55a522859..6b929baf1 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -1394,6 +1394,18 @@ type=Legendary Planeswalker subtype=Kaya [/card] [card] +name=Kaya the Inexorable +auto=counter(0/0,5,Loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Don't target any creature) donothing +auto={C(0/0,1,Loyalty)}:name(+1: Target creature gets ghostform) target(creature[-token]|mybattlefield) transforms((,newability[counter(0/0.1.Ghostform)],newability[@movedto(this|graveyard) from(battlefield) restriction{compare(hascntghostform)~morethan~0}:name(Put back to hand) all(creature[fresh;counter{0/0.1.Ghostform}]|mygraveyard) moveto(myhand) and!( token(Spirit Cai) )!],newability[@movedto(this|graveyard) from(battlefield) restriction{compare(hascntghostform)~morethan~0}:counter(0/0.1.Ghostform)],newability[@movedto(this|exile) from(battlefield) restriction{compare(hascntghostform)~morethan~0}:name(Put back to hand) all(creature[fresh;counter{0/0.1.Ghostform}]|myexile) moveto(myhand) and!( token(Spirit Cai) )!],newability[@movedto(this|exile) from(battlefield) restriction{compare(hascntghostform)~morethan~0}:counter(0/0.1.Ghostform)])) forever +auto={C(0/0,-3,Loyalty)}:name(-3: Exile non-land permanent) target(*[-land]|battlefield) moveto(exile) +auto={C(0/0,-7,Loyalty)}:name(-7: Emblem cast during upkeep) emblem transforms((,newability[@each my upkeep:may name(Cast legendary spell) target(*[legendary]|myhandexilegrave) activate castcard(normal)])) forever dontremove +text=+1: Put a ghostform counter on up to one target nontoken creature. It gains "When this creature dies or is put into exile, return it to its owner's hand and create a 1/1 white Spirit creature token with flying." -- -3: Exile target nonland permanent. -- -7: You get an emblem with "At the beginning of your upkeep, you may cast a legendary spell from your hand, from your graveyard, or from among cards you own in exile without paying its mana cost." +mana={3}{W}{B} +type=Legendary Planeswalker +subtype=Kaya +[/card] +[card] name=Kiora, Behemoth Beckoner auto=counter(0/0,7,loyalty) auto=@movedTo(creature[power>=4]|myBattlefield):draw:1 @@ -1800,6 +1812,19 @@ subtype=Bolas color=blue,black,red [/card] [card] +name=Niko Aris +auto=token(Shard)*x +auto=counter(0/0,3,Loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Don't target creature) donothing +auto={C(0/0,1,Loyalty)}:name(+1: Target creature gains unblockable) target(creature|mybattlefield) transforms((,newability[unblockable],newability[@damaged(player) from(this):moveto(ownerhand)],newability[@damaged(*[creature;planeswalker]|battlefield) from(this):moveto(ownerhand)])) ueot +auto={C(0/0,-1,Loyalty)}:name(-1: Create a shard) token(Shard) +auto={C(0/0,-1,Loyalty)}:name(-1: Deals 2 damage) target(creature[tapped]) damage:twicepdrewcount +text=When Niko Aris enters the battlefield, create X Shard tokens. (They're enchantments with "{2}, Sacrifice this enchantment: Scry 1, then draw a card.") -- +1: Up to one target creature you control can't be blocked this turn. Whenever that creature deals damage this turn, return it to its owner's hand. -- -1: Niko Aris deals 2 damage to target tapped creature for each card you've drawn this turn. -- -1: Create a Shard token. +mana={X}{W}{U}{U} +type=Legendary Planeswalker +subtype=Niko +[/card] +[card] name=Nissa, Genesis Mage auto=counter(0/0,5,loyalty) auto={C(0/0,2,Loyalty)}:name(+2: Untap up to two target creature and lands) untap target(creature) && ability$!name(Untap lands) untap target(land)!$ controller @@ -2545,6 +2570,18 @@ mana={3}{W} type=Legendary Planeswalker [/card] [card] +name=Tibalt, Cosmic Impostor +auto=counter(0/0,5,Loyalty) +auto=create(TibaltEmblem:TibaltEmblem:0/0:shroud:indestructible)])) and!( transforms((,newability[lord(*[counter{0/0.1.TibaltExiled}]|myexile) canplayfromexile],newability[lord(*[counter{0/0.1.TibaltExiled}]|myexile) anytypeofmana],newability[{0}:name(Cast from opponent exile) target(*[counter{0/0.1.TibaltExiled}]|opponentexile) moveto(myexile) and!( transforms((,newability[counter(0/0.1.TibaltExiled)],newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once checkex] moveTo(ownerexile)],newability[phaseaction[untap once checkex] counter(0/0.1.TibaltExiled)])) ueot )!])) forever )! +auto={C(0/0,2,Loyalty)}:name(+2: Exile the top card) all(*[zpos=1]|library) moveto(ownerexile) and!( counter(0/0,1,TibaltExiled) )! +auto={C(0/0,-3,Loyalty)}:name(-3: Exile target artifact or creature) target(*[artifact;creature]|battlefield) moveto(ownerexile) and!( counter(0/0,1,TibaltExiled) )! +auto={C(0/0,-8,Loyalty)}:name(-8: Exile all cards from all graveyards) all(*|graveyard) moveto(ownerexile) and!( counter(0/0,1,TibaltExiled) )! +text=As Tibalt enters the battlefield, you get an emblem with "You may play cards exiled with Tibalt, Cosmic Impostor, and you may spend mana as though it were mana of any color to cast those spells." -- +2: Exile the top card of each player’s library. -- -3: Exile target artifact or creature. -- -8: Exile all cards from all graveyards. Add {R}{R}{R}. +mana={5}{B}{R} +type=Legendary Planeswalker +subtype=Tibalt +[/card] +[card] name=Tibalt, Rakish Instigator auto=counter(0/0,5,loyalty) abilities=nolifegainopponent @@ -2566,6 +2603,18 @@ type=Legendary Planeswalker subtype=Tibalt [/card] [card] +name=Tyvar Kell +auto=counter(0/0,3,Loyalty) +auto=lord(elf|mybattlefield) transforms((,newability[{T}:add{B}])) +auto={C(0/0,1,Loyalty)}:name(+1: Put +1/+1 counter) target(elf|mybattlefield) transforms((,newability[counter(1/1)],newability[deathtouch],newability[untap])) ueot +auto={C(0/0,0,Loyalty)}:name(0: Create 1/1 Elf) token(Warrior,Creature Elf Warrior,1/1,green) +auto={C(0/0,-6,Loyalty)}:name(-6: Emblem cast elf) emblem transforms((,newability[@movedTo(elf|mybattlefield):all(trigger[to]) transforms((,newability[haste],newability[draw:2 controller])) ueot])) forever dontremove +text=Elves you control have “{T}: Add {B}.” -- +1: Put a +1/+1 counter on up to one target Elf. Untap it. It gains deathtouch until end of turn. -- 0: Create a 1/1 green Elf Warrior creature token. -- -6: You get an emblem with “Whenever you cast an Elf spell, it gains haste until end of turn and you draw two cards.” +mana={2}{G}{G} +type=Legendary Planeswalker +subtype=Tyvar +[/card] +[card] name=Ugin, the Ineffable auto=counter(0/0,4,loyalty) auto=lord(*[colorless]|mycastingzone) altercost(colorless,-2) diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index 994d650ac..f38b3472d 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -474,13 +474,11 @@ mana={U} type=Instant [/card] [card] -name=Artisan of Forms -text=Heroic — Whenever you cast a spell that targets Artisan of Forms, you may have Artisan of Forms become a copy of target creature and gain this ability. -mana={1}{U} -type=Creature -subtype=Human Wizard -power=1 -toughness=1 +name=Ascent of the Worthy +text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after III.) -- I, II — Choose a creature you control. Until your next turn, all damage that would be dealt to creatures you control is dealt to that creature instead. -- III — Return target creature card from your graveyard to the battlefield with a flying counter on it. That creature is an Angel Warrior in addition to its other types. +mana={1}{W}{B} +type=Enchantment +subtype=Saga [/card] [card] name=Ashcloud Phoenix diff --git a/projects/mtg/src/TargetChooser.cpp b/projects/mtg/src/TargetChooser.cpp index 0c9558537..c8d709185 100644 --- a/projects/mtg/src/TargetChooser.cpp +++ b/projects/mtg/src/TargetChooser.cpp @@ -137,6 +137,10 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //Any Damageable target (player, creature, planeswalker) found = s.find("planeswalker,creature"); if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //Any Damageable target (player, creature, planeswalker) + found = s.find("creature^planeswalker"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //Any Damageable target (player, creature, planeswalker) + found = s.find("planeswalker^creature"); + if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other, false, "creature,planeswalker"); //Any Damageable target (player, creature, planeswalker) found = s.find("creature"); if (found != string::npos) return NEW DamageableTargetChooser(observer, card, maxtargets, other); //2 Damageable target (player, creature) found = s.find("planeswalker"); @@ -286,6 +290,18 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta zones[nbzones++] = MTGGameZone::OPPONENT_HAND; zones[nbzones++] = MTGGameZone::OPPONENT_COMMANDZONE; } + else if (zoneName.compare("myhandexilegrave") == 0) + { + zones[nbzones++] = MTGGameZone::MY_GRAVEYARD; + zones[nbzones++] = MTGGameZone::MY_EXILE; + zones[nbzones++] = MTGGameZone::MY_HAND; + } + else if (zoneName.compare("opponenthandexilegrave") == 0) + { + zones[nbzones++] = MTGGameZone::OPPONENT_GRAVEYARD; + zones[nbzones++] = MTGGameZone::OPPONENT_EXILE; + zones[nbzones++] = MTGGameZone::OPPONENT_HAND; + } else if (zoneName.compare("myzones") == 0) { zones[nbzones++] = MTGGameZone::MY_BATTLEFIELD; diff --git a/projects/mtg/src/WParsedInt.cpp b/projects/mtg/src/WParsedInt.cpp index ce406cbba..706edcfdc 100644 --- a/projects/mtg/src/WParsedInt.cpp +++ b/projects/mtg/src/WParsedInt.cpp @@ -610,7 +610,12 @@ void WParsedInt::init(string s, Spell * spell, MTGCardInstance * card) Counters * counters = card->counters; for(size_t i = 0; i < counters->counters.size(); ++i){ Counter * counter = counters->counters[i]; - if(counter->name == s.substr(6)){ + if(counter->name == "" && (s.substr(6) == "11" || s.substr(6) == "-1-1")){ + if((counter->power == 1 && counter->toughness == 1 && s.substr(6) == "11") || (counter->power == -1 && counter->toughness == -1 && s.substr(6) == "-1-1")){ + intValue = counter->nb; + break; + } + } else if(counter->name == s.substr(6)){ intValue = counter->nb; break; }