From c704dfbfb2da2f5ed2c592b63fc09712bf86a847 Mon Sep 17 00:00:00 2001 From: valfieri Date: Mon, 30 Nov 2020 10:55:42 +0100 Subject: [PATCH] Added CMR set, added Monarch game mode, added/fix several primitives and improved Android downloader. --- .../src/net/wagic/utils/ImgDownloader.java | 8 +- projects/mtg/bin/Res/rules/mtg.txt | 3 + projects/mtg/bin/Res/sets/CMR/_cards.dat | 2941 +++++++++++++++++ .../bin/Res/sets/primitives/borderline.txt | 2218 ++++++++++++- .../mtg/bin/Res/sets/primitives/crappy.txt | 2 +- projects/mtg/bin/Res/sets/primitives/mtg.txt | 2 +- .../bin/Res/sets/primitives/planeswalkers.txt | 13 +- .../bin/Res/sets/primitives/unsupported.txt | 314 +- projects/mtg/include/AllAbilities.h | 71 +- projects/mtg/include/MTGDefinitions.h | 3 +- projects/mtg/include/Player.h | 1 + projects/mtg/include/WEvent.h | 8 + projects/mtg/src/AllAbilities.cpp | 40 + projects/mtg/src/MTGAbility.cpp | 18 + projects/mtg/src/MTGDefinitions.cpp | 3 +- projects/mtg/src/Player.cpp | 1 + projects/mtg/src/Rules.cpp | 1 + projects/mtg/src/WEvent.cpp | 11 + 18 files changed, 5392 insertions(+), 266 deletions(-) create mode 100644 projects/mtg/bin/Res/sets/CMR/_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 27c3ef6f0..78d0f791b 100644 --- a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java +++ b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java @@ -1662,6 +1662,10 @@ public class ImgDownloader { cardurl = "https://deckmaster.info/images/cards/KLD/-3289-hr.jpg"; else if(id.equals("295632t")) cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/1/e/1ebc91a9-23e0-4ca1-bc6d-e710ad2efb31.jpg?1561756762"; + else if(id.equals("295802")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/4/c/4cb8d03e-e1d2-451e-97a8-141082f92501.jpg?1598627140"; + else if(id.equals("497724t")) + cardurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/6/6/661cbde4-9444-4259-b2cf-7c8f9814a071.jpg?1604666353"; return cardurl; } @@ -2145,6 +2149,8 @@ public class ImgDownloader { tokenurl = "https://c1.scryfall.com/file/scryfall-cards/large/front/0/4/0419a202-6e32-4f0a-a032-72f6c00cae5e.jpg?1562639654"; else if(id.equals("295556t")) 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"; return tokenurl; } @@ -2165,7 +2171,7 @@ 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("295229") || id.equals("295387") || id.equals("295206") || id.equals("295706") || id.equals("497549") || id.equals("497666")) return false; return true; } diff --git a/projects/mtg/bin/Res/rules/mtg.txt b/projects/mtg/bin/Res/rules/mtg.txt index cdbb3a61b..163e3be06 100644 --- a/projects/mtg/bin/Res/rules/mtg.txt +++ b/projects/mtg/bin/Res/rules/mtg.txt @@ -68,5 +68,8 @@ auto=@each secondmain:removeMana(*) auto=@each end:removeMana(*) auto=@each cleanup:removeMana(*) +#Monarch rule +auto=@each my endofturn restriction{compare(pmonarch)~morethan~0}:draw:1 + #reset Creature damage at the cleanup phase auto=@each cleanup:all(*|myBattlefield) resetDamage \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/CMR/_cards.dat b/projects/mtg/bin/Res/sets/CMR/_cards.dat new file mode 100644 index 000000000..49ea35836 --- /dev/null +++ b/projects/mtg/bin/Res/sets/CMR/_cards.dat @@ -0,0 +1,2941 @@ +[meta] +author=Wagic Team +name=Commander Legends +year=2020-11-20 +total=587 +[/meta] +[card] +primitive=Saproling +id=-503340 +rarity=T +[/card] +[card] +primitive=Assassin +id=-503334 +rarity=T +[/card] +[card] +primitive=Kobold +id=-503333 +rarity=T +[/card] +[card] +primitive=Elemental +id=-503330 +rarity=T +[/card] +[card] +primitive=Warrior +id=-503317 +rarity=T +[/card] +[card] +primitive=Elephant +id=-500918 +rarity=T +[/card] +[card] +primitive=Saproling +id=-500917 +rarity=T +[/card] +[card] +primitive=Beast +id=-500911 +rarity=T +[/card] +[card] +primitive=Beast +id=-500903 +rarity=T +[/card] +[card] +primitive=Plant +id=-500902 +rarity=T +[/card] +[card] +primitive=Illusion +id=-500879 +rarity=T +[/card] +[card] +primitive=Cat +id=-500871 +rarity=T +[/card] +[card] +primitive=Soldier +id=-500858 +rarity=T +[/card] +[card] +primitive=Elephant +id=-500855 +rarity=T +[/card] +[card] +primitive=Golem +id=-497851 +rarity=T +[/card] +[card] +primitive=Spirit +id=-497811 +rarity=T +[/card] +[card] +primitive=Zombie +id=-497807 +rarity=T +[/card] +[card] +primitive=Warrior +id=-497797 +rarity=T +[/card] +[card] +primitive=Warrior +id=-497755 +rarity=T +[/card] +[card] +primitive=Golem +id=-497753 +rarity=T +[/card] +[card] +primitive=Rock Equipment +id=-497724 +rarity=T +[/card] +[card] +primitive=Dragon +id=-497693 +rarity=T +[/card] +[card] +primitive=Zombie +id=-497675 +rarity=T +[/card] +[card] +primitive=Thrull +id=-497673 +rarity=T +[/card] +[card] +primitive=Thrull +id=-497672 +rarity=T +[/card] +[card] +primitive=Horror +id=-497665 +rarity=T +[/card] +[card] +primitive=Zombie +id=-497660 +rarity=T +[/card] +[card] +primitive=Zombie +id=-497657 +rarity=T +[/card] +[card] +primitive=Warrior +id=-497655 +rarity=T +[/card] +[card] +primitive=Zombie +id=-497652 +rarity=T +[/card] +[card] +primitive=Warrior +id=-497644 +rarity=T +[/card] +[card] +primitive=Warrior +id=-497642 +rarity=T +[/card] +[card] +primitive=Warrior +id=-497575 +rarity=T +[/card] +[card] +primitive=Angel +id=-497565 +rarity=T +[/card] +[card] +primitive=Soldier +id=-497561 +rarity=T +[/card] +[card] +primitive=Soldier +id=-497558 +rarity=T +[/card] +[card] +primitive=Soldier +id=-497547 +rarity=T +[/card] +[card] +primitive=Soldier +id=-497542 +rarity=T +[/card] +[card] +primitive=Spirit +id=-497539 +rarity=T +[/card] +[card] +primitive=Angel +id=-497536 +rarity=T +[/card] +[card] +primitive=Soldier +id=-497535 +rarity=T +[/card] +[card] +primitive=Soldier +id=-497525 +rarity=T +[/card] +[card] +primitive=Spirit +id=-497524 +rarity=T +[/card] +[card] +primitive=The Prismatic Piper +id=497521 +rarity=C +[/card] +[card] +primitive=Akroma, Vision of Ixidor +id=497522 +rarity=M +[/card] +[card] +primitive=Akroma's Will +id=497523 +rarity=R +[/card] +[card] +primitive=Alharu, Solemn Ritualist +id=497524 +rarity=U +[/card] +[card] +primitive=Ancestral Blade +id=497525 +rarity=C +[/card] +[card] +primitive=Angel of the Dawn +id=497526 +rarity=C +[/card] +[card] +primitive=Angelic Gift +id=497527 +rarity=C +[/card] +[card] +primitive=Anointer of Valor +id=497528 +rarity=C +[/card] +[card] +primitive=Archon of Coronation +id=497529 +rarity=M +[/card] +[card] +primitive=Ardenn, Intrepid Archaeologist +id=497530 +rarity=U +[/card] +[card] +primitive=Armored Skyhunter +id=497531 +rarity=R +[/card] +[card] +primitive=Austere Command +id=497532 +rarity=R +[/card] +[card] +primitive=Benevolent Blessing +id=497533 +rarity=C +[/card] +[card] +primitive=Cage of Hands +id=497534 +rarity=C +[/card] +[card] +primitive=Captain's Call +id=497535 +rarity=C +[/card] +[card] +primitive=Court of Grace +id=497536 +rarity=R +[/card] +[card] +primitive=Court Street Denizen +id=497537 +rarity=C +[/card] +[card] +primitive=Dispeller's Capsule +id=497538 +rarity=C +[/card] +[card] +primitive=Doomed Traveler +id=497539 +rarity=C +[/card] +[card] +primitive=Faith's Fetters +id=497540 +rarity=U +[/card] +[card] +primitive=Fencing Ace +id=497541 +rarity=U +[/card] +[card] +primitive=First Response +id=497542 +rarity=U +[/card] +[card] +primitive=Inspiring Roar +id=497543 +rarity=C +[/card] +[card] +primitive=Intangible Virtue +id=497544 +rarity=U +[/card] +[card] +primitive=Iona's Judgment +id=497545 +rarity=C +[/card] +[card] +primitive=Kangee's Lieutenant +id=497546 +rarity=U +[/card] +[card] +primitive=Keeper of the Accord +id=497547 +rarity=R +[/card] +[card] +primitive=Keleth, Sunmane Familiar +id=497548 +rarity=U +[/card] +[card] +primitive=Kinsbaile Courier +id=497549 +rarity=C +[/card] +[card] +primitive=Kor Cartographer +id=497550 +rarity=C +[/card] +[card] +primitive=Livio, Oathsworn Sentinel +id=497551 +rarity=R +[/card] +[card] +primitive=Make a Stand +id=497552 +rarity=U +[/card] +[card] +primitive=Ninth Bridge Patrol +id=497553 +rarity=C +[/card] +[card] +primitive=Open the Armory +id=497554 +rarity=U +[/card] +[card] +primitive=Orzhov Advokist +id=497555 +rarity=U +[/card] +[card] +primitive=Palace Sentinels +id=497556 +rarity=C +[/card] +[card] +primitive=Patron of the Valiant +id=497557 +rarity=U +[/card] +[card] +primitive=Prava of the Steel Legion +id=497558 +rarity=U +[/card] +[card] +primitive=Promise of Tomorrow +id=497559 +rarity=R +[/card] +[card] +primitive=Radiant, Serra Archangel +id=497560 +rarity=U +[/card] +[card] +primitive=Raise the Alarm +id=497561 +rarity=C +[/card] +[card] +primitive=Rebbec, Architect of Ascension +id=497562 +rarity=U +[/card] +[card] +primitive=Return to Dust +id=497563 +rarity=U +[/card] +[card] +primitive=Seraph of Dawn +id=497564 +rarity=C +[/card] +[card] +primitive=Seraphic Greatsword +id=497565 +rarity=M +[/card] +[card] +primitive=Skywhaler's Shot +id=497566 +rarity=C +[/card] +[card] +primitive=Slash the Ranks +id=497567 +rarity=R +[/card] +[card] +primitive=Slaughter the Strong +id=497568 +rarity=U +[/card] +[card] +primitive=Slith Ascendant +id=497569 +rarity=C +[/card] +[card] +primitive=Soul of Eternity +id=497570 +rarity=R +[/card] +[card] +primitive=Squad Captain +id=497571 +rarity=C +[/card] +[card] +primitive=Triumphant Reckoning +id=497572 +rarity=M +[/card] +[card] +primitive=Trusty Packbeast +id=497573 +rarity=C +[/card] +[card] +primitive=Vow of Duty +id=497574 +rarity=U +[/card] +[card] +primitive=Amphin Mutineer +id=497575 +rarity=R +[/card] +[card] +primitive=Aqueous Form +id=497576 +rarity=C +[/card] +[card] +primitive=Aven Surveyor +id=497577 +rarity=C +[/card] +[card] +primitive=Azure Fleet Admiral +id=497578 +rarity=C +[/card] +[card] +primitive=Body of Knowledge +id=497579 +rarity=R +[/card] +[card] +primitive=Brinelin, the Moon Kraken +id=497580 +rarity=U +[/card] +[card] +primitive=Flood of Recollection +id=497581 +rarity=C +[/card] +[card] +primitive=Confiscate +id=497582 +rarity=U +[/card] +[card] +primitive=Court of Cunning +id=497583 +rarity=R +[/card] +[card] +primitive=Daring Saboteur +id=497584 +rarity=U +[/card] +[card] +primitive=Deranged Assistant +id=497585 +rarity=C +[/card] +[card] +primitive=Eligeth, Crossroads Augur +id=497586 +rarity=R +[/card] +[card] +primitive=Esior, Wardwing Familiar +id=497587 +rarity=U +[/card] +[card] +primitive=Fall from Favor +id=497588 +rarity=C +[/card] +[card] +primitive=Forceful Denial +id=497589 +rarity=C +[/card] +[card] +primitive=Galestrike +id=497590 +rarity=C +[/card] +[card] +primitive=Ghost of Ramirez DePietro +id=497591 +rarity=U +[/card] +[card] +primitive=Glacian, Powerstone Engineer +id=497592 +rarity=U +[/card] +[card] +primitive=Horizon Scholar +id=497593 +rarity=U +[/card] +[card] +primitive=Hullbreacher +id=497594 +rarity=R +[/card] +[card] +primitive=Interpret the Signs +id=497595 +rarity=U +[/card] +[card] +primitive=Kitesail Corsair +id=497596 +rarity=C +[/card] +[card] +primitive=Kitesail Skirmisher +id=497597 +rarity=C +[/card] +[card] +primitive=Laboratory Drudge +id=497598 +rarity=R +[/card] +[card] +primitive=Malcolm, Keen-Eyed Navigator +id=497599 +rarity=U +[/card] +[card] +primitive=Mana Drain +id=497600 +rarity=M +[/card] +[card] +primitive=Merchant Raiders +id=497601 +rarity=U +[/card] +[card] +primitive=Mnemonic Deluge +id=497602 +rarity=M +[/card] +[card] +primitive=Omenspeaker +id=497603 +rarity=C +[/card] +[card] +primitive=Preordain +id=497604 +rarity=C +[/card] +[card] +primitive=Prosperous Pirates +id=497605 +rarity=C +[/card] +[card] +primitive=Prying Eyes +id=497606 +rarity=C +[/card] +[card] +primitive=Run Away Together +id=497607 +rarity=C +[/card] +[card] +primitive=Sailor of Means +id=497608 +rarity=C +[/card] +[card] +primitive=Sakashima of a Thousand Faces +id=497609 +rarity=M +[/card] +[card] +primitive=Sakashima's Protege +id=497610 +rarity=R +[/card] +[card] +primitive=Sakashima's Will +id=497611 +rarity=R +[/card] +[card] +primitive=Scholar of Stars +id=497612 +rarity=C +[/card] +[card] +primitive=Scholar of the Ages +id=497613 +rarity=U +[/card] +[card] +primitive=Scrapdiver Serpent +id=497614 +rarity=C +[/card] +[card] +primitive=Siani, Eye of the Storm +id=497615 +rarity=U +[/card] +[card] +primitive=Siren Stormtamer +id=497616 +rarity=U +[/card] +[card] +primitive=Skaab Goliath +id=497617 +rarity=C +[/card] +[card] +primitive=Skilled Animator +id=497618 +rarity=U +[/card] +[card] +primitive=Sphinx of the Second Sun +id=497619 +rarity=M +[/card] +[card] +primitive=Spontaneous Mutation +id=497620 +rarity=C +[/card] +[card] +primitive=Strategic Planning +id=497621 +rarity=C +[/card] +[card] +primitive=Supreme Will +id=497622 +rarity=U +[/card] +[card] +primitive=Thirst for Knowledge +id=497623 +rarity=U +[/card] +[card] +primitive=Trove Tracker +id=497624 +rarity=C +[/card] +[card] +primitive=Vow of Flight +id=497625 +rarity=U +[/card] +[card] +primitive=Warden of Evos Isle +id=497626 +rarity=U +[/card] +[card] +primitive=Wrong Turn +id=497627 +rarity=R +[/card] +[card] +primitive=Armix, Filigree Thrasher +id=497628 +rarity=U +[/card] +[card] +primitive=Bitter Revelation +id=497629 +rarity=C +[/card] +[card] +primitive=Bladebrand +id=497630 +rarity=C +[/card] +[card] +primitive=Briarblade Adept +id=497631 +rarity=C +[/card] +[card] +primitive=Cast Down +id=497632 +rarity=U +[/card] +[card] +primitive=Corpse Churn +id=497633 +rarity=C +[/card] +[card] +primitive=Court of Ambition +id=497634 +rarity=R +[/card] +[card] +primitive=Crow of Dark Tidings +id=497635 +rarity=C +[/card] +[card] +primitive=Cuombajj Witches +id=497636 +rarity=U +[/card] +[card] +primitive=Defiant Salvager +id=497637 +rarity=C +[/card] +[card] +primitive=Demonic Lore +id=497638 +rarity=U +[/card] +[card] +primitive=Dhund Operative +id=497639 +rarity=C +[/card] +[card] +primitive=Elvish Doomsayer +id=497640 +rarity=C +[/card] +[card] +primitive=Elvish Dreadlord +id=497641 +rarity=R +[/card] +[card] +primitive=Exquisite Huntmaster +id=497642 +rarity=C +[/card] +[card] +primitive=Eyeblight Assassin +id=497643 +rarity=C +[/card] +[card] +primitive=Eyeblight Cullers +id=497644 +rarity=C +[/card] +[card] +primitive=Eyeblight Massacre +id=497645 +rarity=C +[/card] +[card] +primitive=Falthis, Shadowcat Familiar +id=497646 +rarity=U +[/card] +[card] +primitive=Feast of Succession +id=497647 +rarity=U +[/card] +[card] +primitive=Fleshbag Marauder +id=497648 +rarity=C +[/card] +[card] +primitive=Ghastly Demise +id=497649 +rarity=C +[/card] +[card] +primitive=Gilt-Leaf Winnower +id=497650 +rarity=U +[/card] +[card] +primitive=Keskit, the Flesh Sculptor +id=497651 +rarity=U +[/card] +[card] +primitive=Maalfeld Twins +id=497652 +rarity=C +[/card] +[card] +primitive=Miara, Thorn of the Glade +id=497653 +rarity=U +[/card] +[card] +primitive=Murder +id=497654 +rarity=C +[/card] +[card] +primitive=Nadier, Agent of the Duskenel +id=497655 +rarity=U +[/card] +[card] +primitive=Nadier's Nightblade +id=497656 +rarity=U +[/card] +[card] +primitive=Necrotic Hex +id=497657 +rarity=R +[/card] +[card] +primitive=Nightshade Harvester +id=497658 +rarity=R +[/card] +[card] +primitive=Noxious Dragon +id=497659 +rarity=U +[/card] +[card] +primitive=Null Caller +id=497660 +rarity=U +[/card] +[card] +primitive=Opposition Agent +id=497661 +rarity=R +[/card] +[card] +primitive=Phyrexian Rager +id=497662 +rarity=C +[/card] +[card] +primitive=Plague Reaver +id=497663 +rarity=R +[/card] +[card] +primitive=Pride of the Perfect +id=497664 +rarity=U +[/card] +[card] +primitive=Profane Transfusion +id=497665 +rarity=M +[/card] +[card] +primitive=Rakshasa Debaser +id=497666 +rarity=R +[/card] +[card] +primitive=Revenant +id=497667 +rarity=U +[/card] +[card] +primitive=Sanitarium Skeleton +id=497668 +rarity=C +[/card] +[card] +primitive=Sengir, the Dark Baron +id=497669 +rarity=R +[/card] +[card] +primitive=Spark Harvest +id=497670 +rarity=C +[/card] +[card] +primitive=Supernatural Stamina +id=497671 +rarity=C +[/card] +[card] +primitive=Szat's Will +id=497672 +rarity=R +[/card] +[card] +primitive=Tevesh Szat, Doom of Fools +id=497673 +rarity=M +[/card] +[card] +primitive=Thorn of the Black Rose +id=497674 +rarity=C +[/card] +[card] +primitive=Tormod, the Desecrator +id=497675 +rarity=U +[/card] +[card] +primitive=Vampiric Tutor +id=497676 +rarity=M +[/card] +[card] +primitive=Victimize +id=497677 +rarity=U +[/card] +[card] +primitive=Viscera Seer +id=497678 +rarity=C +[/card] +[card] +primitive=Vow of Torment +id=497679 +rarity=U +[/card] +[card] +primitive=Alena, Kessig Trapper +id=497680 +rarity=U +[/card] +[card] +primitive=Aurora Phoenix +id=497681 +rarity=R +[/card] +[card] +primitive=Blasphemous Act +id=497682 +rarity=R +[/card] +[card] +primitive=Boarding Party +id=497683 +rarity=C +[/card] +[card] +primitive=Brazen Freebooter +id=497684 +rarity=C +[/card] +[card] +primitive=Breeches, Brazen Plunderer +id=497685 +rarity=U +[/card] +[card] +primitive=Burning Anger +id=497686 +rarity=U +[/card] +[card] +primitive=Champion of the Flame +id=497687 +rarity=C +[/card] +[card] +primitive=Coastline Marauders +id=497688 +rarity=U +[/card] +[card] +primitive=Coercive Recruiter +id=497689 +rarity=R +[/card] +[card] +primitive=Court of Ire +id=497690 +rarity=R +[/card] +[card] +primitive=Crimson Fleet Commodore +id=497691 +rarity=C +[/card] +[card] +primitive=Dargo, the Shipwrecker +id=497692 +rarity=U +[/card] +[card] +primitive=Dragon Egg +id=497693 +rarity=C +[/card] +[card] +primitive=Dragon Mantle +id=497694 +rarity=C +[/card] +[card] +primitive=Emberwilde Captain +id=497695 +rarity=R +[/card] +[card] +primitive=Explosion of Riches +id=497696 +rarity=U +[/card] +[card] +primitive=Fathom Fleet Swordjack +id=497697 +rarity=U +[/card] +[card] +primitive=Fiery Cannonade +id=497698 +rarity=C +[/card] +[card] +primitive=Flamekin Herald +id=497699 +rarity=R +[/card] +[card] +primitive=Frenzied Saddlebrute +id=497700 +rarity=U +[/card] +[card] +primitive=Furnace Celebration +id=497701 +rarity=U +[/card] +[card] +primitive=Goblin Trailblazer +id=497702 +rarity=C +[/card] +[card] +primitive=Hellkite Courser +id=497703 +rarity=M +[/card] +[card] +primitive=Humble Defector +id=497704 +rarity=U +[/card] +[card] +primitive=Impulsive Pilferer +id=497705 +rarity=C +[/card] +[card] +primitive=Jeska, Thrice Reborn +id=497706 +rarity=M +[/card] +[card] +primitive=Jeska's Will +id=497707 +rarity=R +[/card] +[card] +primitive=Kediss, Emberclaw Familiar +id=497708 +rarity=U +[/card] +[card] +primitive=Krark, the Thumbless +id=497709 +rarity=R +[/card] +[card] +primitive=Lightning-Rig Crew +id=497710 +rarity=U +[/card] +[card] +primitive=Makeshift Munitions +id=497711 +rarity=C +[/card] +[card] +primitive=Meteoric Mace +id=497712 +rarity=U +[/card] +[card] +primitive=Port Razer +id=497713 +rarity=M +[/card] +[card] +primitive=Portent of Betrayal +id=497714 +rarity=C +[/card] +[card] +primitive=Renegade Tactics +id=497715 +rarity=C +[/card] +[card] +primitive=Ripscale Predator +id=497716 +rarity=C +[/card] +[card] +primitive=Rograkh, Son of Rohgahh +id=497717 +rarity=U +[/card] +[card] +primitive=Rummaging Goblin +id=497718 +rarity=C +[/card] +[card] +primitive=Skyraker Giant +id=497719 +rarity=C +[/card] +[card] +primitive=Soul's Fire +id=497720 +rarity=C +[/card] +[card] +primitive=Soulfire Eruption +id=497721 +rarity=M +[/card] +[card] +primitive=Sparktongue Dragon +id=497722 +rarity=C +[/card] +[card] +primitive=Stonefury +id=497723 +rarity=C +[/card] +[card] +primitive=Toggo, Goblin Weaponsmith +id=497724 +rarity=U +[/card] +[card] +primitive=Undying Rage +id=497725 +rarity=C +[/card] +[card] +primitive=Valakut Invoker +id=497726 +rarity=C +[/card] +[card] +primitive=Volcanic Dragon +id=497727 +rarity=U +[/card] +[card] +primitive=Volcanic Torrent +id=497728 +rarity=U +[/card] +[card] +primitive=Vow of Lightning +id=497729 +rarity=U +[/card] +[card] +primitive=Welding Sparks +id=497730 +rarity=C +[/card] +[card] +primitive=Wheel of Misfortune +id=497731 +rarity=R +[/card] +[card] +primitive=Wild Celebrants +id=497732 +rarity=C +[/card] +[card] +primitive=Ambush Viper +id=497733 +rarity=C +[/card] +[card] +primitive=Anara, Wolvid Familiar +id=497734 +rarity=U +[/card] +[card] +primitive=Ancient Animus +id=497735 +rarity=C +[/card] +[card] +primitive=Annoyed Altisaur +id=497736 +rarity=C +[/card] +[card] +primitive=Apex Devastator +id=497737 +rarity=M +[/card] +[card] +primitive=Armorcraft Judge +id=497738 +rarity=U +[/card] +[card] +primitive=Biowaste Blob +id=497739 +rarity=R +[/card] +[card] +primitive=Court of Bounty +id=497740 +rarity=R +[/card] +[card] +primitive=Crushing Vines +id=497741 +rarity=C +[/card] +[card] +primitive=Dawnglade Regent +id=497742 +rarity=R +[/card] +[card] +primitive=Elvish Visionary +id=497743 +rarity=C +[/card] +[card] +primitive=Entourage of Trest +id=497744 +rarity=C +[/card] +[card] +primitive=Farhaven Elf +id=497745 +rarity=C +[/card] +[card] +primitive=Fertilid +id=497746 +rarity=C +[/card] +[card] +primitive=Fin-Clade Fugitives +id=497747 +rarity=C +[/card] +[card] +primitive=Fyndhorn Elves +id=497748 +rarity=C +[/card] +[card] +primitive=Gift of Paradise +id=497749 +rarity=C +[/card] +[card] +primitive=Gilanra, Caller of Wirewood +id=497750 +rarity=U +[/card] +[card] +primitive=Halana, Kessig Ranger +id=497751 +rarity=U +[/card] +[card] +primitive=Hunter's Insight +id=497752 +rarity=U +[/card] +[card] +primitive=Ich-Tekik, Salvage Splicer +id=497753 +rarity=U +[/card] +[card] +primitive=Immaculate Magistrate +id=497754 +rarity=R +[/card] +[card] +primitive=Imperious Perfect +id=497755 +rarity=U +[/card] +[card] +primitive=Ivy Lane Denizen +id=497756 +rarity=C +[/card] +[card] +primitive=Kamahl, Heart of Krosa +id=497757 +rarity=M +[/card] +[card] +primitive=Kamahl's Will +id=497758 +rarity=R +[/card] +[card] +primitive=Kodama of the East Tree +id=497759 +rarity=R +[/card] +[card] +primitive=Lifecrafter's Gift +id=497760 +rarity=C +[/card] +[card] +primitive=Lys Alana Bowmaster +id=497761 +rarity=C +[/card] +[card] +primitive=Magus of the Order +id=497762 +rarity=R +[/card] +[card] +primitive=Molder Beast +id=497763 +rarity=C +[/card] +[card] +primitive=Monstrous Onslaught +id=497764 +rarity=U +[/card] +[card] +primitive=Natural Reclamation +id=497765 +rarity=C +[/card] +[card] +primitive=Numa, Joraga Chieftain +id=497766 +rarity=U +[/card] +[card] +primitive=Ordeal of Nylea +id=497767 +rarity=U +[/card] +[card] +primitive=Reclamation Sage +id=497768 +rarity=U +[/card] +[card] +primitive=Reshape the Earth +id=497769 +rarity=M +[/card] +[card] +primitive=Rootweaver Druid +id=497770 +rarity=R +[/card] +[card] +primitive=Scaled Behemoth +id=497771 +rarity=U +[/card] +[card] +primitive=Scrounging Bandar +id=497772 +rarity=C +[/card] +[card] +primitive=Sentinel Spider +id=497773 +rarity=C +[/card] +[card] +primitive=Sifter Wurm +id=497774 +rarity=U +[/card] +[card] +primitive=Silverback Shaman +id=497775 +rarity=C +[/card] +[card] +primitive=Slurrk, All-Ingesting +id=497776 +rarity=U +[/card] +[card] +primitive=Soul's Might +id=497777 +rarity=C +[/card] +[card] +primitive=Stingerfling Spider +id=497778 +rarity=U +[/card] +[card] +primitive=Strength of the Pack +id=497779 +rarity=U +[/card] +[card] +primitive=Sweet-Gum Recluse +id=497780 +rarity=R +[/card] +[card] +primitive=Three Visits +id=497781 +rarity=U +[/card] +[card] +primitive=Vow of Wildness +id=497782 +rarity=U +[/card] +[card] +primitive=Wildheart Invoker +id=497783 +rarity=C +[/card] +[card] +primitive=Wildsize +id=497784 +rarity=C +[/card] +[card] +primitive=Abomination of Llanowar +id=497785 +rarity=U +[/card] +[card] +primitive=Amareth, the Lustrous +id=497786 +rarity=R +[/card] +[card] +primitive=Araumi of the Dead Tide +id=497787 +rarity=U +[/card] +[card] +primitive=Archelos, Lagoon Mystic +id=497788 +rarity=R +[/card] +[card] +primitive=Averna, the Chaos Bloom +id=497789 +rarity=R +[/card] +[card] +primitive=Belbe, Corrupted Observer +id=497790 +rarity=R +[/card] +[card] +primitive=Bell Borca, Spectral Sergeant +id=497791 +rarity=R +[/card] +[card] +primitive=Blim, Comedic Genius +id=497792 +rarity=R +[/card] +[card] +primitive=Captain Vargus Wrath +id=497793 +rarity=U +[/card] +[card] +primitive=Colfenor, the Last Yew +id=497794 +rarity=R +[/card] +[card] +primitive=Ghen, Arcanum Weaver +id=497795 +rarity=R +[/card] +[card] +primitive=Gnostro, Voice of the Crags +id=497796 +rarity=R +[/card] +[card] +primitive=Gor Muldrak, Amphinologist +id=497797 +rarity=R +[/card] +[card] +primitive=Hamza, Guardian of Arashin +id=497798 +rarity=U +[/card] +[card] +primitive=Hans Eriksson +id=497799 +rarity=R +[/card] +[card] +primitive=Imoti, Celebrant of Bounty +id=497800 +rarity=U +[/card] +[card] +primitive=Jared Carthalion, True Heir +id=497801 +rarity=R +[/card] +[card] +primitive=Juri, Master of the Revue +id=497802 +rarity=U +[/card] +[card] +primitive=Kangee, Sky Warden +id=497803 +rarity=U +[/card] +[card] +primitive=Kwain, Itinerant Meddler +id=497804 +rarity=R +[/card] +[card] +primitive=Lathiel, the Bounteous Dawn +id=497805 +rarity=R +[/card] +[card] +primitive=Liesa, Shroud of Dusk +id=497806 +rarity=R +[/card] +[card] +primitive=Nevinyrral, Urborg Tyrant +id=497807 +rarity=R +[/card] +[card] +primitive=Nymris, Oona's Trickster +id=497808 +rarity=R +[/card] +[card] +primitive=Obeka, Brute Chronologist +id=497809 +rarity=R +[/card] +[card] +primitive=Reyav, Master Smith +id=497810 +rarity=U +[/card] +[card] +primitive=Thalisse, Reverent Medium +id=497811 +rarity=U +[/card] +[card] +primitive=Tuya Bearclaw +id=497812 +rarity=U +[/card] +[card] +primitive=Yurlok of Scorch Thrash +id=497813 +rarity=R +[/card] +[card] +primitive=Zara, Renegade Recruiter +id=497814 +rarity=R +[/card] +[card] +primitive=Amorphous Axe +id=497815 +rarity=C +[/card] +[card] +primitive=Angelic Armaments +id=497816 +rarity=U +[/card] +[card] +primitive=Arcane Signet +id=497817 +rarity=U +[/card] +[card] +primitive=Armillary Sphere +id=497818 +rarity=C +[/card] +[card] +primitive=Armory of Iroas +id=497819 +rarity=C +[/card] +[card] +primitive=Bladegriff Prototype +id=497820 +rarity=R +[/card] +[card] +primitive=Brass Herald +id=497821 +rarity=U +[/card] +[card] +primitive=Burnished Hart +id=497822 +rarity=U +[/card] +[card] +primitive=Charcoal Diamond +id=497823 +rarity=C +[/card] +[card] +primitive=Codex Shredder +id=497824 +rarity=U +[/card] +[card] +primitive=Commander's Plate +id=497825 +rarity=M +[/card] +[card] +primitive=Commander's Sphere +id=497826 +rarity=C +[/card] +[card] +primitive=Dreamstone Hedron +id=497827 +rarity=U +[/card] +[card] +primitive=Filigree Familiar +id=497828 +rarity=C +[/card] +[card] +primitive=Fire Diamond +id=497829 +rarity=C +[/card] +[card] +primitive=Foundry Inspector +id=497830 +rarity=C +[/card] +[card] +primitive=Golem Artisan +id=497831 +rarity=U +[/card] +[card] +primitive=Grafted Wargear +id=497832 +rarity=U +[/card] +[card] +primitive=Haunted Cloak +id=497833 +rarity=C +[/card] +[card] +primitive=Hero's Blade +id=497834 +rarity=U +[/card] +[card] +primitive=Horizon Stone +id=497835 +rarity=R +[/card] +[card] +primitive=Howling Golem +id=497836 +rarity=C +[/card] +[card] +primitive=Ingenuity Engine +id=497837 +rarity=U +[/card] +[card] +primitive=Jalum Tome +id=497838 +rarity=C +[/card] +[card] +primitive=Jeweled Lotus +id=497839 +rarity=M +[/card] +[card] +primitive=Loreseeker's Stone +id=497840 +rarity=U +[/card] +[card] +primitive=Lumengrid Gargoyle +id=497841 +rarity=C +[/card] +[card] +primitive=Maelstrom Colossus +id=497842 +rarity=C +[/card] +[card] +primitive=Marble Diamond +id=497843 +rarity=C +[/card] +[card] +primitive=Mask of Memory +id=497844 +rarity=U +[/card] +[card] +primitive=Meteor Golem +id=497845 +rarity=U +[/card] +[card] +primitive=Mindless Automaton +id=497846 +rarity=U +[/card] +[card] +primitive=Moss Diamond +id=497847 +rarity=C +[/card] +[card] +primitive=Nevinyrral's Disk +id=497848 +rarity=R +[/card] +[card] +primitive=Pennon Blade +id=497849 +rarity=U +[/card] +[card] +primitive=Perilous Myr +id=497850 +rarity=C +[/card] +[card] +primitive=Phyrexian Triniform +id=497851 +rarity=M +[/card] +[card] +primitive=Pilgrim's Eye +id=497852 +rarity=C +[/card] +[card] +primitive=Pirate's Cutlass +id=497853 +rarity=C +[/card] +[card] +primitive=Prophetic Prism +id=497854 +rarity=C +[/card] +[card] +primitive=Rings of Brighthearth +id=497855 +rarity=R +[/card] +[card] +primitive=Sandstone Oracle +id=497856 +rarity=U +[/card] +[card] +primitive=Scroll Rack +id=497857 +rarity=M +[/card] +[card] +primitive=Seer's Lantern +id=497858 +rarity=C +[/card] +[card] +primitive=Shimmer Myr +id=497859 +rarity=U +[/card] +[card] +primitive=Sisay's Ring +id=497860 +rarity=C +[/card] +[card] +primitive=Sky Diamond +id=497861 +rarity=C +[/card] +[card] +primitive=Spectral Searchlight +id=497862 +rarity=C +[/card] +[card] +primitive=Staff of Domination +id=497863 +rarity=R +[/card] +[card] +primitive=Staunch Throneguard +id=497864 +rarity=C +[/card] +[card] +primitive=Sunset Pyramid +id=497865 +rarity=U +[/card] +[card] +primitive=Thought Vessel +id=497866 +rarity=U +[/card] +[card] +primitive=Universal Solvent +id=497867 +rarity=C +[/card] +[card] +primitive=Workshop Assistant +id=497868 +rarity=C +[/card] +[card] +primitive=Command Beacon +id=497869 +rarity=R +[/card] +[card] +primitive=Command Tower +id=497870 +rarity=C +[/card] +[card] +primitive=Guildless Commons +id=497871 +rarity=U +[/card] +[card] +primitive=Opal Palace +id=497872 +rarity=C +[/card] +[card] +primitive=Path of Ancestry +id=497873 +rarity=C +[/card] +[card] +primitive=Rejuvenating Springs +id=497874 +rarity=R +[/card] +[card] +primitive=Rupture Spire +id=497875 +rarity=C +[/card] +[card] +primitive=Spectator Seating +id=497876 +rarity=R +[/card] +[card] +primitive=Terramorphic Expanse +id=497877 +rarity=C +[/card] +[card] +primitive=Training Center +id=497878 +rarity=R +[/card] +[card] +primitive=Undergrowth Stadium +id=497879 +rarity=R +[/card] +[card] +primitive=Vault of Champions +id=497880 +rarity=R +[/card] +[card] +primitive=War Room +id=497881 +rarity=R +[/card] +[card] +primitive=Wyleth, Soul of Steel +id=500788 +rarity=M +[/card] +[card] +primitive=Timely Ward +id=500789 +rarity=R +[/card] +[card] +primitive=Blazing Sunsteel +id=500790 +rarity=R +[/card] +[card] +primitive=Aesi, Tyrant of Gyre Strait +id=500791 +rarity=M +[/card] +[card] +primitive=Trench Behemoth +id=500792 +rarity=R +[/card] +[card] +primitive=Stumpsquall Hydra +id=500793 +rarity=R +[/card] +[card] +primitive=Elder Deep-Fiend +id=500848 +rarity=R +[/card] +[card] +primitive=Condemn +id=500849 +rarity=U +[/card] +[card] +primitive=Danitha Capashen, Paragon +id=500850 +rarity=U +[/card] +[card] +primitive=Dawn Charm +id=500851 +rarity=U +[/card] +[card] +primitive=Disenchant +id=500852 +rarity=C +[/card] +[card] +primitive=Faith Unbroken +id=500853 +rarity=U +[/card] +[card] +primitive=Flickerwisp +id=500854 +rarity=U +[/card] +[card] +primitive=Generous Gift +id=500855 +rarity=U +[/card] +[card] +primitive=Ironclad Slayer +id=500856 +rarity=C +[/card] +[card] +primitive=Kor Cartographer +id=500857 +rarity=C +[/card] +[card] +primitive=Martial Coup +id=500858 +rarity=R +[/card] +[card] +primitive=Odric, Lunarch Marshal +id=500859 +rarity=R +[/card] +[card] +primitive=On Serra's Wings +id=500860 +rarity=U +[/card] +[card] +primitive=Oreskos Explorer +id=500861 +rarity=U +[/card] +[card] +primitive=Relic Seeker +id=500862 +rarity=R +[/card] +[card] +primitive=Return to Dust +id=500863 +rarity=U +[/card] +[card] +primitive=Sigarda's Aid +id=500864 +rarity=R +[/card] +[card] +primitive=Spirit Mantle +id=500865 +rarity=U +[/card] +[card] +primitive=Sram, Senior Edificer +id=500866 +rarity=R +[/card] +[card] +primitive=Swords to Plowshares +id=500867 +rarity=U +[/card] +[card] +primitive=Unbreakable Formation +id=500868 +rarity=R +[/card] +[card] +primitive=Unquestioned Authority +id=500869 +rarity=U +[/card] +[card] +primitive=Valorous Stance +id=500870 +rarity=U +[/card] +[card] +primitive=White Sun's Zenith +id=500871 +rarity=R +[/card] +[card] +primitive=Winds of Rath +id=500872 +rarity=R +[/card] +[card] +primitive=Arcane Denial +id=500873 +rarity=C +[/card] +[card] +primitive=Compulsive Research +id=500874 +rarity=C +[/card] +[card] +primitive=Counterspell +id=500875 +rarity=C +[/card] +[card] +primitive=Fact or Fiction +id=500876 +rarity=U +[/card] +[card] +primitive=Into the Roil +id=500877 +rarity=C +[/card] +[card] +primitive=Ior Ruin Expedition +id=500878 +rarity=C +[/card] +[card] +primitive=Meloku the Clouded Mirror +id=500879 +rarity=R +[/card] +[card] +primitive=Mulldrifter +id=500880 +rarity=U +[/card] +[card] +primitive=Nezahal, Primal Tide +id=500881 +rarity=R +[/card] +[card] +primitive=Peel from Reality +id=500882 +rarity=C +[/card] +[card] +primitive=Scourge of Fleets +id=500883 +rarity=R +[/card] +[card] +primitive=Shipbreaker Kraken +id=500884 +rarity=R +[/card] +[card] +primitive=Slinn Voda, the Rising Deep +id=500885 +rarity=U +[/card] +[card] +primitive=Sphinx of Uthuun +id=500886 +rarity=R +[/card] +[card] +primitive=Stormtide Leviathan +id=500887 +rarity=R +[/card] +[card] +primitive=Tromokratis +id=500888 +rarity=R +[/card] +[card] +primitive=Whelming Wave +id=500889 +rarity=R +[/card] +[card] +primitive=Abrade +id=500890 +rarity=U +[/card] +[card] +primitive=Comet Storm +id=500891 +rarity=M +[/card] +[card] +primitive=Dualcaster Mage +id=500892 +rarity=R +[/card] +[card] +primitive=Expedite +id=500893 +rarity=C +[/card] +[card] +primitive=Fists of Flame +id=500894 +rarity=C +[/card] +[card] +primitive=Jaya's Immolating Inferno +id=500895 +rarity=R +[/card] +[card] +primitive=Relentless Assault +id=500896 +rarity=R +[/card] +[card] +primitive=Temur Battle Rage +id=500897 +rarity=C +[/card] +[card] +primitive=Volcanic Fallout +id=500898 +rarity=U +[/card] +[card] +primitive=Wild Ricochet +id=500899 +rarity=R +[/card] +[card] +primitive=Word of Seizing +id=500900 +rarity=R +[/card] +[card] +primitive=Acidic Slime +id=500901 +rarity=U +[/card] +[card] +primitive=Avenger of Zendikar +id=500902 +rarity=M +[/card] +[card] +primitive=Beast Within +id=500903 +rarity=U +[/card] +[card] +primitive=Cultivate +id=500904 +rarity=C +[/card] +[card] +primitive=Eternal Witness +id=500905 +rarity=U +[/card] +[card] +primitive=Explore +id=500906 +rarity=C +[/card] +[card] +primitive=Harmonize +id=500907 +rarity=U +[/card] +[card] +primitive=Khalni Heart Expedition +id=500908 +rarity=C +[/card] +[card] +primitive=Kodama's Reach +id=500909 +rarity=C +[/card] +[card] +primitive=Molimo, Maro-Sorcerer +id=500910 +rarity=R +[/card] +[card] +primitive=Rampaging Baloths +id=500911 +rarity=R +[/card] +[card] +primitive=Rampant Growth +id=500912 +rarity=C +[/card] +[card] +primitive=Ramunap Excavator +id=500913 +rarity=R +[/card] +[card] +primitive=Reclamation Sage +id=500914 +rarity=U +[/card] +[card] +primitive=Retreat to Kazandu +id=500915 +rarity=U +[/card] +[card] +primitive=Search for Tomorrow +id=500916 +rarity=C +[/card] +[card] +primitive=Sporemound +id=500917 +rarity=C +[/card] +[card] +primitive=Terastodon +id=500918 +rarity=R +[/card] +[card] +primitive=Verdant Sun's Avatar +id=500919 +rarity=R +[/card] +[card] +primitive=Wickerbough Elder +id=500920 +rarity=C +[/card] +[card] +primitive=Yavimaya Elder +id=500921 +rarity=C +[/card] +[card] +primitive=Boros Charm +id=500922 +rarity=U +[/card] +[card] +primitive=Coiling Oracle +id=500923 +rarity=C +[/card] +[card] +primitive=Deflecting Palm +id=500924 +rarity=R +[/card] +[card] +primitive=Fathom Mage +id=500925 +rarity=R +[/card] +[card] +primitive=Growth Spiral +id=500926 +rarity=C +[/card] +[card] +primitive=Master Warcraft +id=500927 +rarity=R +[/card] +[card] +primitive=Murkfiend Liege +id=500928 +rarity=R +[/card] +[card] +primitive=Response // Resurgence +id=500929 +rarity=R +[/card] +[card] +primitive=Sharktocrab +id=500930 +rarity=U +[/card] +[card] +primitive=Simic Charm +id=500931 +rarity=U +[/card] +[card] +primitive=Simic Sky Swallower +id=500932 +rarity=R +[/card] +[card] +primitive=Spitting Image +id=500933 +rarity=R +[/card] +[card] +primitive=Tiana, Ship's Caretaker +id=500934 +rarity=U +[/card] +[card] +primitive=Urban Evolution +id=500935 +rarity=U +[/card] +[card] +primitive=Wear // Tear +id=500936 +rarity=U +[/card] +[card] +primitive=Blackblade Reforged +id=500937 +rarity=R +[/card] +[card] +primitive=Bonesplitter +id=500938 +rarity=C +[/card] +[card] +primitive=Boros Signet +id=500939 +rarity=C +[/card] +[card] +primitive=Brass Squire +id=500940 +rarity=U +[/card] +[card] +primitive=Explorer's Scope +id=500941 +rarity=C +[/card] +[card] +primitive=Fireshrieker +id=500942 +rarity=U +[/card] +[card] +primitive=Haunted Cloak +id=500943 +rarity=C +[/card] +[card] +primitive=Hero's Blade +id=500944 +rarity=U +[/card] +[card] +primitive=Loxodon Warhammer +id=500945 +rarity=R +[/card] +[card] +primitive=Mask of Avacyn +id=500946 +rarity=U +[/card] +[card] +primitive=Meteor Golem +id=500947 +rarity=U +[/card] +[card] +primitive=Ring of Thune +id=500948 +rarity=U +[/card] +[card] +primitive=Ring of Valkas +id=500949 +rarity=U +[/card] +[card] +primitive=Seer's Sundial +id=500950 +rarity=R +[/card] +[card] +primitive=Simic Signet +id=500951 +rarity=C +[/card] +[card] +primitive=Sol Ring +id=500952 +rarity=U +[/card] +[card] +primitive=Sunforger +id=500953 +rarity=R +[/card] +[card] +primitive=Swiftfoot Boots +id=500954 +rarity=U +[/card] +[card] +primitive=Sword of Vengeance +id=500955 +rarity=R +[/card] +[card] +primitive=Blighted Woodland +id=500956 +rarity=U +[/card] +[card] +primitive=Boros Garrison +id=500957 +rarity=U +[/card] +[card] +primitive=Boros Guildgate +id=500958 +rarity=C +[/card] +[card] +primitive=Command Tower +id=500959 +rarity=C +[/card] +[card] +primitive=Coral Atoll +id=500960 +rarity=U +[/card] +[card] +primitive=Encroaching Wastes +id=500961 +rarity=U +[/card] +[card] +primitive=Evolving Wilds +id=500962 +rarity=C +[/card] +[card] +primitive=Forgotten Cave +id=500963 +rarity=C +[/card] +[card] +primitive=Jungle Basin +id=500964 +rarity=U +[/card] +[card] +primitive=Memorial to Genius +id=500965 +rarity=U +[/card] +[card] +primitive=Memorial to War +id=500966 +rarity=U +[/card] +[card] +primitive=Myriad Landscape +id=500967 +rarity=U +[/card] +[card] +primitive=Reliquary Tower +id=500968 +rarity=U +[/card] +[card] +primitive=Rogue's Passage +id=500969 +rarity=U +[/card] +[card] +primitive=Rupture Spire +id=500970 +rarity=C +[/card] +[card] +primitive=Secluded Steppe +id=500971 +rarity=U +[/card] +[card] +primitive=Simic Growth Chamber +id=500972 +rarity=U +[/card] +[card] +primitive=Simic Guildgate +id=500973 +rarity=C +[/card] +[card] +primitive=Slayers' Stronghold +id=500974 +rarity=R +[/card] +[card] +primitive=Stone Quarry +id=500975 +rarity=U +[/card] +[card] +primitive=Sunhome, Fortress of the Legion +id=500976 +rarity=U +[/card] +[card] +primitive=Terramorphic Expanse +id=500977 +rarity=C +[/card] +[card] +primitive=Thornwood Falls +id=500978 +rarity=C +[/card] +[card] +primitive=Transguild Promenade +id=500979 +rarity=C +[/card] +[card] +primitive=Vivid Creek +id=500980 +rarity=U +[/card] +[card] +primitive=Vivid Grove +id=500981 +rarity=U +[/card] +[card] +primitive=Wind-Scarred Crag +id=500982 +rarity=C +[/card] +[card] +primitive=Woodland Stream +id=500983 +rarity=C +[/card] +[card] +primitive=Plains +id=500984 +rarity=C +[/card] +[card] +primitive=Plains +id=500985 +rarity=C +[/card] +[card] +primitive=Island +id=500986 +rarity=C +[/card] +[card] +primitive=Island +id=500987 +rarity=C +[/card] +[card] +primitive=Mountain +id=500988 +rarity=C +[/card] +[card] +primitive=Mountain +id=500989 +rarity=C +[/card] +[card] +primitive=Forest +id=500990 +rarity=C +[/card] +[card] +primitive=Forest +id=500991 +rarity=C +[/card] +[card] +primitive=Najeela, the Blade-Blossom +id=503317 +rarity=M +[/card] +[card] +primitive=Akiri, Line-Slinger +id=503318 +rarity=M +[/card] +[card] +primitive=Brago, King Eternal +id=503319 +rarity=M +[/card] +[card] +primitive=Bruse Tarl, Boorish Herder +id=503320 +rarity=M +[/card] +[card] +primitive=Derevi, Empyrial Tactician +id=503321 +rarity=M +[/card] +[card] +primitive=Ikra Shidiqi, the Usurper +id=503322 +rarity=M +[/card] +[card] +primitive=Ishai, Ojutai Dragonspeaker +id=503323 +rarity=M +[/card] +[card] +primitive=Karador, Ghost Chieftain +id=503324 +rarity=M +[/card] +[card] +primitive=Karametra, God of Harvests +id=503325 +rarity=M +[/card] +[card] +primitive=Kraum, Ludevic's Opus +id=503326 +rarity=M +[/card] +[card] +primitive=Kydele, Chosen of Kruphix +id=503327 +rarity=M +[/card] +[card] +primitive=Ludevic, Necro-Alchemist +id=503328 +rarity=M +[/card] +[card] +primitive=Maelstrom Wanderer +id=503329 +rarity=M +[/card] +[card] +primitive=Marath, Will of the Wild +id=503330 +rarity=M +[/card] +[card] +primitive=Muldrotha, the Gravetide +id=503331 +rarity=M +[/card] +[card] +primitive=Nekusar, the Mindrazer +id=503332 +rarity=M +[/card] +[card] +primitive=Prossh, Skyraider of Kher +id=503333 +rarity=M +[/card] +[card] +primitive=Queen Marchesa +id=503334 +rarity=M +[/card] +[card] +primitive=Rakdos, Lord of Riots +id=503335 +rarity=M +[/card] +[card] +primitive=Ravos, Soultender +id=503336 +rarity=M +[/card] +[card] +primitive=Reyhan, Last of the Abzan +id=503337 +rarity=M +[/card] +[card] +primitive=Sidar Kondo of Jamuraa +id=503338 +rarity=M +[/card] +[card] +primitive=Silas Renn, Seeker Adept +id=503339 +rarity=M +[/card] +[card] +primitive=Tana, the Bloodsower +id=503340 +rarity=M +[/card] +[card] +primitive=Thrasios, Triton Hero +id=503341 +rarity=M +[/card] +[card] +primitive=Tymna the Weaver +id=503342 +rarity=M +[/card] +[card] +primitive=Vial Smasher the Fierce +id=503343 +rarity=M +[/card] +[card] +primitive=Xenagos, God of Revels +id=503344 +rarity=M +[/card] +[card] +primitive=Yuriko, the Tiger's Shadow +id=503345 +rarity=M +[/card] +[card] +primitive=Zedruu the Greathearted +id=503346 +rarity=M +[/card] +[card] +primitive=Zur the Enchanter +id=503347 +rarity=M +[/card] +[card] +primitive=Ramos, Dragon Engine +id=503348 +rarity=M +[/card] +[card] +primitive=Mana Confluence +id=295802 +rarity=M +[/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 3d7b85f3d..e4e0d5ad9 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 12-10-2020 +#I sorted this programatically - Vitty85 30-11-2020 [card] name=AEther Rift auto=@each my upkeep:moverandom(*) from(myHand) to(myGraveyard) @@ -39,6 +39,17 @@ power=* toughness=* [/card] [card] +name=Abomination of Llanowar +abilities=vigilance,menace +anyzone=type:elf:mygraveyardplustype:elf:myBattlefieldplusend/type:elf:mygraveyardplustype:elf:myBattlefieldplusend cdaactive +text=Vigilance; menace (This creature can't be blocked except by two or more creatures.) -- Abomination of Llanowar's power and toughness are each equal to the number of Elves you control plus the number of Elf cards in your graveyard. +mana={1}{B}{G} +type=Legendary Creature +subtype=Elf Horror +power=* +toughness=* +[/card] +[card] name=Abrade auto=choice damage:3 target(creature) auto=choice destroy target(artifact) @@ -381,6 +392,17 @@ power=2 toughness=3 [/card] [card] +name=Aesi, Tyrant of Gyre Strait +auto=maxPlay(land)+1 +auto=@movedTo(land|myBattlefield):may draw:1 controller +text=You may play an additional land on each of your turns. -- Whenever a land enters the battlefield under your control, you may draw a card. +mana={4}{G}{U} +type=Legendary Creature +subtype=Serpent +power=5 +toughness=5 +[/card] +[card] name=Aether Gale target=<6>*[-land]|battlefield auto=moveto(ownerhand) @@ -657,7 +679,7 @@ toughness=3 [/card] [card] name=Akiri, Line-Slinger -abilities=first strike, vigilance +abilities=first strike, vigilance,partner auto=foreach(artifact|myBattlefield) 1/0 text=First strike, vigilance -- Akiri, Line-Slinger gets +1/+0 for each artifact you control. -- Partner (You can have two commanders if both have partner.) mana={R}{W} @@ -695,6 +717,37 @@ power=4 toughness=5 [/card] [card] +name=Akroma's Will +auto=choice name(Choose first) all(creature|mybattlefield) transforms((,newability[flying],newability[vigilance],newability[double strike])) ueot +auto=choice name(Choose second) all(creature|mybattlefield) transforms((,newability[lifelink],newability[indestructible],newability[protection from blue],newability[protection from red],newability[protection from green],newability[protection from white],newability[protection from black])) ueot +text=Choose one. If you control a commander as you cast this spell, you may choose both. -- • Creatures you control gain flying, vigilance, and double strike until end of turn. -- • Creatures you control gain lifelink, indestructible, and protection from all colors until end of turn. +mana={3}{W} +type=Instant +[/card] +[card] +name=Akroma, Vision of Ixidor +abilities=flying,first strike,vigilance,trample,partner +auto=@each combatbegins:all(creature[flying]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[first strike]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[double strike]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[haste]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[deathtouch]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[opponentshroud]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[indestructible]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[lifelink]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[menace]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[reach]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[trample]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[vigilance]|mybattlefield) 1/1 ueot +auto=@each combatbegins:all(creature[partner]|mybattlefield) 1/1 ueot +text=Flying, first strike, vigilance, trample -- At the beginning of each combat, until end of turn, each other creature you control gets +1/+1 if it has flying, +1/+1 if it has first strike, and so on for double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, protection, reach, trample, vigilance, and partner. -- Partner +mana={5}{W}{W} +type=Legendary Creature +subtype=Angel +power=6 +toughness=6 +[/card] +[card] name=Alchemist's Gift target=creature auto=1/1 ueot @@ -717,6 +770,17 @@ power=2 toughness=3 [/card] [card] +name=Alena, Kessig Trapper +abilities=first strike,partner +auto={T}:name(Choose the most powerful fresh creature) name(Choose the most powerful fresh creature) target(creature[fresh]|myBattlefield) transforms((,newability[thisforeach(variable{power}) add{R}])) oneshot +text=First strike -- {T}: Add an amount of {R} equal to the greatest power among creatures you control that entered the battlefield this turn. -- Partner (You can have two commanders if both have partner.) +mana={4}{R} +type=Legendary Creature +subtype=Human Scout +power=4 +toughness=3 +[/card] +[card] name=Alert Heedbonder abilities=vigilance auto=@each my end:life:type:creature[vigilance]|myBattlefield @@ -736,6 +800,18 @@ mana={5} type=Legendary Artifact [/card] [card] +name=Alharu, Solemn Ritualist +abilities=partner +auto=target(creature) counter(1/1) +auto=@movedto(creature[-token;counter{1/1}]|mygraveyard) from(mybattlefield):token(Spirit,Creature Spirit,1/1,white,flying) +text=When Alharu, Solemn Ritualist enters the battlefield, put a +1/+1 counter on each of up to two other target creatures. -- Whenever a nontoken creature you control with a +1/+1 counter on it dies, create a 1/1 white Spirit creature token with flying. -- Partner (You can have two commanders if both have partner.) +mana={4}{W} +type=Legendary Creature +subtype=Human Monk +power=3 +toughness=3 +[/card] +[card] name=Alirios, Enraptured auto=tap(noevent) auto=aslongas(creature[Reflection]|mybattlefield) doesnotuntap @@ -953,6 +1029,29 @@ type=Artifact subtype=Equipment [/card] [card] +name=Amphin Mutineer +auto=if type(creature[-salamander]|opponentbattlefield)~morethan~0 then choice name(Exile opponent's creature) name(Exile opponent's creature) moveto(exile) target(creature[-salamander]|opponentbattlefield) && token(Salamander Warrior,Creature Salamander Warrior,4/3,blue) opponent +auto=if type(creature[-salamander]|myBattlefield)~morethan~0 then choice name(Exile your creature) name(Exile your creature) moveto(exile) target(creature[-salamander]|mybattlefield) && token(Salamander Warrior,Creature Salamander Warrior,4/3,blue) +auto=choice name(Don't exile any creature) name(Don't exile any creature) donothing +autograveyard={4}{U}{U}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=When Amphin Mutineer enters the battlefield, exile up to one target non-Salamander creature. That creature's controller creates a 4/3 blue Salamander Warrior creature token. -- Encore {4}{U}{U} ({4}{U}{U}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={3}{U} +type=Creature +subtype=Salamander Pirate +power=3 +toughness=3 +[/card] +[card] +name=Anara, Wolvid Familiar +abilities=partner +text=As long as it's your turn, commanders you control have indestructible. (Effects that say "destroy" don't destroy them. A creature with indestructible can't be destroyed by damage.) -- Partner (You can have two commanders if both have partner.) +mana={3}{G} +type=Legendary Creature +subtype=Wolf Beast +power=4 +toughness=4 +[/card] +[card] name=Anax, Hardened in the Forge anyzone=type:manaR:mybattlefield/3 cdaactive auto=@movedTo(this|mygraveyard) from(battlefield):token(Satyr,Creature Satyr,1/1,red,cantblock) @@ -1338,6 +1437,17 @@ power=3 toughness=3 [/card] [card] +name=Annoyed Altisaur +abilities=reach,trample +autostack=if casted(this) then activate choice cascade:plibrarycount +text=Reach, trample -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) +mana={5}{G}{G} +type=Creature +subtype=Dinosaur +power=6 +toughness=5 +[/card] +[card] name=Anointed Chorister abilities=lifelink auto={4}{W}:3/3 ueot @@ -1377,6 +1487,17 @@ power=1 toughness=3 [/card] [card] +name=Anointer of Valor +abilities=flying +auto=@combat(attacking) source(creature|battlefield):all(trigger[to]) transforms((,newability[pay({3}) counter(1/1)])) oneshot +text=Flying -- Whenever a creature attacks, you may pay 3 . When you do, put a +1/+1 counter on that creature. +mana={5}{W} +type=Creature +subtype=Angel +power=3 +toughness=5 +[/card] +[card] name=Anowon, the Ruin Thief auto=lord(other creature[rogue]|mybattlefield) 1/1 auto=@combatdamagefoeof(player) from(creature[rogue]|myBattlefield) restriction{type(creature[zpos<=thatmuch]|opponentlibrary)~lessthan~1}:deplete:thatmuch opponent @@ -1432,6 +1553,16 @@ mana={1}{U} type=Instant [/card] [card] +name=Apex Devastator +autostack=if casted(this) then activate choice cascade:plibrarycount && activate choice cascade:plibrarycount && activate choice cascade:plibrarycount && activate choice cascade:plibrarycount +text=Cascade, cascade, cascade, cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order. Multiple instances of cascade each trigger separately.) +mana={8}{G}{G} +type=Creature +subtype=Chimera Hydra +power=10 +toughness=10 +[/card] +[card] name=Aphemia, the Cacophony abilities=flying auto=@each my endofturn:may moveto(exile) target(enchantment|myGraveyard) && token(Zombie,Creature Zombie,2/2,black) @@ -1676,6 +1807,17 @@ power=6 toughness=6 [/card] [card] +name=Archelos, Lagoon Mystic +auto=@movedto(*[land;enchantment;creature;planeswalker;artifact]|battlefield):this(tapped) all(trigger) tap(noevent) +auto=@movedto(*[land;enchantment;creature;planeswalker;artifact]|battlefield):this(untapped) all(trigger) untap +text=As long as Archelos, Lagoon Mystic is tapped, other permanents enter the battlefield tapped. -- As long as Archelos is untapped, other permanents enter the battlefield untapped. +mana={1}{B}{G}{U} +type=Legendary Creature +subtype=Turtle Shaman +power=2 +toughness=4 +[/card] +[card] name=Archfiend of Despair abilities=flying,nolifegainopponent auto=@each endofturn:life:-oplifelost opponent @@ -1763,6 +1905,18 @@ power=3 toughness=2 [/card] [card] +name=Archon of Coronation +abilities=flying +auto=becomesmonarch controller +auto=this(variable{pmonarch}>0) preventalldamage to(controller) +text=Flying -- When Archon of Coronation enters the battlefield, you become the monarch. -- As long as you're the monarch, damage doesn't cause you to lose life. (When a creature deals combat damage to you, its controller still becomes the monarch.) +mana={4}{W}{W} +type=Creature +subtype=Archon +power=5 +toughness=5 +[/card] +[card] name=Archon of Emeria abilities=flying auto=maxCast(*)1 @@ -1867,6 +2021,17 @@ mana={2} type=Artifact [/card] [card] +name=Ardenn, Intrepid Archaeologist +abilities=partner +auto=@each my combatbegins:may target(equipment|battlefield) rehook +text=At the beginning of combat on your turn, you may attach any number of Auras and Equipment you control to target permanent or player. -- Partner (You can have two commanders if both have partner.) +mana={2}{W} +type=Legendary Creature +subtype=Kor Scout +power=2 +toughness=2 +[/card] +[card] name=Ardent Electromancer auto=if compare(calculateparty)~equalto~1 then add{R} auto=if compare(calculateparty)~equalto~2 then add{R}{R} @@ -1916,7 +2081,7 @@ toughness=2 [/card] [card] name=Arena Trickster -auto=@movedto(*|mystack) restriction{thisturn,opponentturnonly(*|mystack)~equalto~0}:counter(1/1,1) all(this) +auto=@movedto(*|mystack) restriction{opponentturnonly,thisturn(*|mystack)~equalto~0}:counter(1/1,1) all(this) text=Whenever you cast your first spell during each opponent’s turn, put a +1/+1 counter on Arena Trickster. mana={3}{R} type=Creature @@ -1988,6 +2153,28 @@ mana={1}{R} type=Sorcery [/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 +text=Whenever Armix, Filigree Thrasher attacks, you may discard a card. When you do, target creature defending player controls gets -X/-X until end of turn, where X is the number of artifacts you control plus the number of artifact cards in your graveyard. -- Partner (You can have two commanders if both have partner.) +mana={2}{B} +type=Legendary Artifact Creature +subtype=Golem +power=3 +toughness=2 +[/card] +[card] +name=Armored Skyhunter +abilities=flying +auto=@combat(attacking) source(this):may name(Look) reveal:6 optionone name(Get aura or equipment) target(*[aura;equipment]|reveal) moveto(mybattlefield) and!(rehook)! optiononeend optiontwo name(put on bottom) target(<6>*|reveal) bottomoflibrary optiontwoend revealend +text=Flying -- Whenever Armored Skyhunter attacks, look at the top six cards of your library. You may put an Aura or Equipment card from among them onto the battlefield. If an Equipment is put onto the battlefield this way, you may attach it to a creature you control. Put the rest of those cards on the bottom of your library in a random order. +mana={3}{W} +type=Creature +subtype=Cat Knight +power=3 +toughness=3 +[/card] +[card] name=Armored Whirl Turtle mana={2}{U} type=Creature @@ -2091,7 +2278,6 @@ auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlef auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}:name(creature with power 8) destroy target(creature[power<=8]) auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}:name(creature with power 9) destroy target(creature[power<=9]) auto={B}{T}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}{T(knight|myBattlefield)}:name(creature with power 10) destroy target(creature[power<=10]) -auto=lord(creature|myBattlefield) creature with power x or less text=Vigilance -- {2}{W}, {T}: Create a 2/2 white Knight creature token with vigilance. -- {B}, {T}, Tap X untapped Knights you control: Destroy target creature with power X or less. mana={2}{W}{B} type=Legendary Creature @@ -2408,6 +2594,17 @@ power=3 toughness=2 [/card] [card] +name=Aurora Phoenix +abilities=flying,partner +autostack=if casted(this) then cascade:plibrarycount +text=Flying -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) -- Whenever you cast a spell with cascade, return Aurora Phoenix from your graveyard to your hand. +mana={4}{R}{R} +type=Creature +subtype=Phoenix +power=5 +toughness=3 +[/card] +[card] name=Auspicious Starrix abilities=mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -2735,6 +2932,17 @@ power=3 toughness=3 [/card] [card] +name=Azure Fleet Admiral +auto=becomesmonarch controller +auto=this(variable{omonarch}>0) unblockable +text=When Azure Fleet Admiral enters the battlefield, you become the monarch. -- Azure Fleet Admiral can't be blocked by creatures the monarch controls. +mana={3}{U} +type=Creature +subtype=Human Pirate +power=3 +toughness=3 +[/card] +[card] name=Back for More target=creature|myGraveyard auto=moveTo(myBattlefield) @@ -3406,6 +3614,17 @@ mana={2}{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} +auto=@each opponent secondmain restriction{compare(lifelost)~morethan~0}:add{C}{C} opponent +mana={B}{G} +type=Legendary Creature +subtype=Zombie Elf +power=2 +toughness=2 +[/card] +[card] name=Belle of the Brawl abilities=menace auto=@combat(attacking) source(this):lord(other creature[knight]|myBattlefield) 1/0 ueot @@ -3502,6 +3721,16 @@ mana={2}{G} type=Sorcery [/card] [card] +name=Benevolent Blessing +abilities=auraward,flash +target=creature +auto=chooseacolor teach(creature) protection from(*[chosencolor]) chooseend +text=Flash -- Enchant creature -- As Benevolent Blessing enters the battlefield, choose a color. -- Enchanted creature has protection from the chosen color. This effect doesn't remove Auras and Equipment you control that are already attached to it. +mana={1}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Benthic Biomancer auto={1}{U}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.1)])) forever auto=@counteradded(1/1) from(this):draw:1 && transforms((,newability[target(*|myhand) reject])) forever @@ -3595,6 +3824,16 @@ power=2 toughness=2 [/card] [card] +name=Biowaste Blob +auto=lord(*[ooze]|mybattlefield) 1/1 +text=Oozes you control get +1/+1. -- At the beginning of your upkeep, if you control a commander, create a token that's a copy of Biowaste Blob. +mana={2}{G}{G} +type=Creature +subtype=Ooze +power=0 +toughness=0 +[/card] +[card] name=Bird Fal abilities=flying type=Creature @@ -3796,6 +4035,18 @@ mana={1}{B} type=Instant [/card] [card] +name=Bladegriff Prototype +abilities=flying +auto=@combatdamagefoeof(player) from(this):ability$!name(destroy) notatarget(*[-land]|mybattlefield) destroy!$ opponent +auto=@combatdamageof(player) from(this):ability$!name(destroy) notatarget(*[-land]|mybattlefield) destroy!$ controller +text=Flying -- Whenever Bladegriff Prototype deals combat damage to a player, destroy target nonland permanent of that player's choice that one of your opponents controls. +mana={5} +type=Artifact Creature +subtype=Griffin +power=3 +toughness=2 +[/card] +[card] name=Blaring Captain auto=may moveto(myhand) notatarget(blaring recruiter|mylibrary) auto=@combat(attacking) source(this):all(warrior[attacking]) 1/1 @@ -3843,6 +4094,16 @@ mana={W} type=Instant [/card] [card] +name=Blazing Sunsteel +auto={4}:equip +auto=teach(creature) 1/0 +auto=@damaged(mytgt):damage:thatmuch target(player,creature) +text=Equipped creature gets +1/+0 for each opponent you have. -- Whenever equipped creature is dealt damage, it deals that much damage to any target. -- Equip {4} +mana={1}{R} +type=Artifact +subtype=Equipment +[/card] +[card] name=Blazing Torch auto={1}:equip auto=teach(creature) cantbeblockedby(creature[Zombie]) @@ -4382,6 +4643,29 @@ mana={1}{W} type=Sorcery [/card] [card] +name=Boarding Party +abilities=haste +autostack=if casted(this) then cascade:plibrarycount +text=Haste -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) +mana={5}{R} +type=Creature +subtype=Human Pirate +power=6 +toughness=3 +[/card] +[card] +name=Body of Knowledge +abilities=nomaxhand +anyzone=type:*:myhand/type:*:myhand cdaactive +auto=@damaged(this):draw:thatmuch controller +text=Body of Knowledge's power and toughness are each equal to the number of cards in your hand. -- You have no maximum hand size. -- Whenever Body of Knowledge is dealt damage, draw that many cards. +mana={3}{U}{U} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] name=Bog Naughty abilities=flying auto={3}{B}{S(food|myBattlefield)}:target(creature) -3/-3 ueot @@ -4998,6 +5282,16 @@ power=2 toughness=2 [/card] [card] +name=Brazen Freebooter +auto=token(Treasure Sur) +text=When Brazen Freebooter enters the battlefield, create a Treasure token. (It's an artifact with " {T}, Sacrifice this artifact: Add one mana of any color.") +mana={3}{R} +type=Creature +subtype=Human Pirate +power=3 +toughness=3 +[/card] +[card] name=Breaking // Entering auto=choice {U}{B}:deplete:8 target(player) auto=choice {4}{B}{R}:target(creature|graveyard) moveTo(mybattlefield) && transforms((,newability,haste)) ueot @@ -5015,6 +5309,49 @@ mana={1}{R} type=Instant [/card] [card] +name=Breeches, Brazen Plunderer +abilities=menace,partner +auto=@combatdamagefoeof(player) from(*[pirate]|myBattlefield):moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos=1]|opponentlibrary) +auto={0}:name(Cast creature from exile with manacost 0) activate castcard(normal) target(*[manacost=0;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=0;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={1}:name(Cast creature from exile with manacost 1) activate castcard(normal) target(*[manacost=1;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=1;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={2}:name(Cast creature from exile with manacost 2) activate castcard(normal) target(*[manacost=2;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=2;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={3}:name(Cast creature from exile with manacost 3) activate castcard(normal) target(*[manacost=3;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=3;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={4}:name(Cast creature from exile with manacost 4) activate castcard(normal) target(*[manacost=4;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=4;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={5}:name(Cast creature from exile with manacost 5) activate castcard(normal) target(*[manacost=5;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=5;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={6}:name(Cast creature from exile with manacost 6) activate castcard(normal) target(*[manacost=6;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=6;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={7}:name(Cast creature from exile with manacost 7) activate castcard(normal) target(*[manacost=7;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=7;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={8}:name(Cast creature from exile with manacost 8) activate castcard(normal) target(*[manacost=8;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=8;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={9}:name(Cast creature from exile with manacost 9) activate castcard(normal) target(*[manacost=9;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=9;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={10}:name(Cast creature from exile with manacost 10) activate castcard(normal) target(*[manacost=10;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=10;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={11}:name(Cast creature from exile with manacost 11) activate castcard(normal) target(*[manacost=11;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=11;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={12}:name(Cast creature from exile with manacost 12) activate castcard(normal) target(*[manacost=12;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=12;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={13}:name(Cast creature from exile with manacost 13) activate castcard(normal) target(*[manacost=13;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=13;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={14}:name(Cast creature from exile with manacost 14) activate castcard(normal) target(*[manacost=14;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=14;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={15}:name(Cast creature from exile with manacost 15) activate castcard(normal) target(*[manacost=15;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=15;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={16}:name(Cast creature from exile with manacost 16) activate castcard(normal) target(*[manacost=16;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=16;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={17}:name(Cast creature from exile with manacost 17) activate castcard(normal) target(*[manacost=17;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=17;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={18}:name(Cast creature from exile with manacost 18) activate castcard(normal) target(*[manacost=18;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=18;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={19}:name(Cast creature from exile with manacost 19) activate castcard(normal) target(*[manacost=19;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost=19;canplayfromexile;fresh]|opponentexile)~morethan~0} +auto={20}:name(Cast creature from exile with manacost 20 or more) activate castcard(normal) target(*[manacost>19;canplayfromexile;fresh]|opponentexile) restriction{type(*[manacost>19;canplayfromexile;fresh]|opponentexile)~morethan~0} +text=Menace -- Whenever one or more Pirates you control deal damage to your opponents, exile the top card of each of those opponents' libraries. You may play those cards this turn, and you may spend mana as though it were mana of any color to cast those spells. -- Partner (You can have two commanders if both have partner.) +mana={3}{R} +type=Legendary Creature +subtype=Goblin Pirate +power=3 +toughness=3 +[/card] +[card] +name=Briarblade Adept +auto=@combat(attacking) source(this):target(creature|opponentbattlefield) -1/-1 ueot +autograveyard={3}{B}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=Whenever Briarblade Adept attacks, target creature an opponent controls gets -1/-1 until end of turn. -- Encore {3}{B} ({3}{B}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={4}{B} +type=Creature +subtype=Elf Assassin +power=3 +toughness=4 +[/card] +[card] name=Bright Reprisal target=creature[attacking] auto=destroy @@ -5118,6 +5455,18 @@ power=2 toughness=1 [/card] [card] +name=Brinelin, the Moon Kraken +abilities=partner +auto=moveto(ownerhand) target(*[-land]|battlefield) +auto=@movedto(*[manacost>=6]|mystack):moveto(ownerhand) target(*[-land]|battlefield) +text=When Brinelin, the Moon Kraken enters the battlefield or whenever you cast a spell with converted mana cost 6 or greater, you may return target nonland permanent to its owner's hand. -- Partner (You can have two commanders if both have partner.) +mana={6}{U}{U} +type=Legendary Creature +subtype=Kraken +power=6 +toughness=8 +[/card] +[card] name=Bring Down target=creature[power>=4] auto=destroy @@ -5231,6 +5580,7 @@ toughness=4 [/card] [card] name=Bruse Tarl, Boorish Herder +abilities=partner auto=target(creature|mybattlefield) double strike && lifelink ueot auto=@combat(attacking) source(this):target(creature|mybattlefield) double strike && lifelink ueot text=Whenever Bruse Tarl, Boorish Herder enters the battlefield or attacks, target creature you control gains double strike and lifelink until end of turn. -- Partner (You can have two commanders if both have partner.) @@ -5607,6 +5957,16 @@ mana={4}{G}{W} type=Sorcery [/card] [card] +name=Canal Courier +auto=becomesmonarch controller +text=When Canal Courier enters the battlefield, you become the monarch. -- Whenever Canal Courier and another creature attack different players, Canal Courier can't be blocked this combat. +mana={5}{U} +type=Creature +subtype=Human Rogue +power=3 +toughness=5 +[/card] +[card] name=Canal Monitor mana={4}{B} type=Creature @@ -5706,6 +6066,15 @@ power=2 toughness=2 [/card] [card] +name=Captain Vargus Wrath +text=Whenever Captain Vargus Wrath attacks, Pirates you control get +1/+1 until end of turn for each time you've cast a commander from the command zone this game. +mana={U}{R} +type=Legendary Creature +subtype=Orc Pirate +power=1 +toughness=1 +[/card] +[card] name=Captain's Maneuver target=creature,player auto=prevent:X ueot @@ -7511,6 +7880,18 @@ power=1 toughness=5 [/card] [card] +name=Coastline Marauders +abilities=trample +auto=@combat(attacking) source(this):type:land:opponentbattlefield/0 ueot +autograveyard={4}{R}{R}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=Trample -- Whenever Coastline Marauders attacks, it gets +1/+0 until end of turn for each land defending player controls. -- Encore {4}{R}{R} ({4}{R}{R}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={2}{R} +type=Creature +subtype=Human Pirate +power=0 +toughness=3 +[/card] +[card] name=Coat of Arms auto=lord(creature|battlefield) transforms((,newability[foreach(other *[creature;share!types!]|battlefield) 1/1])) text=Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, it two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.) @@ -7535,6 +7916,17 @@ mana={2}{U} type=Instant [/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)! +text=Whenever Coercive Recruiter or another Pirate enters the battlefield under your control, gain control of target creature until end of turn. Untap that creature. Until end of turn, it gains haste and becomes a Pirate in addition to its other types. +mana={4}{R} +type=Creature +subtype=Orc Pirate +power=4 +toughness=3 +[/card] +[card] name=Coils of the Medusa target=creature auto=1/-1 @@ -7555,6 +7947,36 @@ power=4 toughness=5 [/card] [card] +name=Colfenor, the Last Yew +abilities=vigilance,reach +auto=@movedTo(creature[power=1]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<1]|myGraveyard) +auto=@movedTo(creature[power=3]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<2]|myGraveyard) +auto=@movedTo(creature[power=4]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<3]|myGraveyard) +auto=@movedTo(creature[power=5]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<4]|myGraveyard) +auto=@movedTo(creature[power=6]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<5]|myGraveyard) +auto=@movedTo(creature[power=7]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<6]|myGraveyard) +auto=@movedTo(creature[power=8]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<7]|myGraveyard) +auto=@movedTo(creature[power=9]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<8]|myGraveyard) +auto=@movedTo(creature[power=10]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<9]|myGraveyard) +auto=@movedTo(creature[power=11]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<10]|myGraveyard) +auto=@movedTo(creature[power=12]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<11]|myGraveyard) +auto=@movedTo(creature[power=13]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<12]|myGraveyard) +auto=@movedTo(creature[power=14]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<13]|myGraveyard) +auto=@movedTo(creature[power=15]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<14]|myGraveyard) +auto=@movedTo(creature[power=16]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<15]|myGraveyard) +auto=@movedTo(creature[power=17]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<16]|myGraveyard) +auto=@movedTo(creature[power=18]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<17]|myGraveyard) +auto=@movedTo(creature[power=19]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<18]|myGraveyard) +auto=@movedTo(creature[power=20]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature[power<19]|myGraveyard) +auto=@movedTo(creature[power>20]|myGraveyard) from(mybattlefield):moveto(myhand) target(creature|myGraveyard) +text=Vigilance, reach -- Whenever Colfenor, the Last Yew or another creature you control dies, return up to one other target creature card with lesser toughness from your graveyard to your hand. +mana={3}{W}{B}{G} +type=Legendary Creature +subtype=Treefolk Shaman +power=3 +toughness=7 +[/card] +[card] name=Collar the Culprit target=creature[toughness>=4] auto=destroy @@ -7799,6 +8221,16 @@ mana={4}{R} type=Instant [/card] [card] +name=Commander's Plate +target=creature +auto={3}:equip +auto=teach(creature) 3/3 +text=Equipped creature gets +3/+3 and has protection from each color that's not in your commander's color identity. -- Equip commander {3} -- Equip {5} +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] name=Commander's Sphere auto=chooseacolor transforms((,newability[{T}:add{chosencolor}])) forever chooseend auto={S}:draw:1 controller @@ -8430,6 +8862,51 @@ power=1 toughness=1 [/card] [card] +name=Court of Ambition +auto=becomesmonarch controller +auto=@each my upkeep restriction{compare(pmonarch)~equalto~0}:ability$!name(Choose one) choice name(Loose 3 life) life:-3 _ choice name(Discrd a card) reject notatarget(*|myhand)!$ opponent +auto=@each my upkeep restriction{compare(pmonarch)~equalto~1}:ability$!name(Choose one) choice name(Loose 6 life) life:-6 _ choice name(Discrd 2 cards) reject notatarget(<2>*|myhand)!$ opponent +text=When Court of Ambition enters the battlefield, you become the monarch. -- At the beginning of your upkeep, each opponent loses 3 life unless they discard a card. If you're the monarch, instead each opponent loses 6 life unless they discard two cards. +mana={2}{B}{B} +type=Enchantment +[/card] +[card] +name=Court of Bounty +auto=becomesmonarch controller +auto=@each my upkeep restriction{compare(pmonarch)~equalto~0}:may moveto(myBattlefield) target(land|myHand) +auto=@each my upkeep restriction{compare(pmonarch)~equalto~1}:may moveto(myBattlefield) target(*[land;creature]|myHand) +text=When Court of Bounty enters the battlefield, you become the monarch. -- At the beginning of your upkeep, you may put a land card from your hand onto the battlefield. If you're the monarch, instead you may put a creature or land card from your hand onto the battlefield. +mana={2}{G}{G} +type=Enchantment +[/card] +[card] +name=Court of Cunning +auto=becomesmonarch controller +auto=@each my upkeep restriction{compare(pmonarch)~equalto~0}:ability$!name(Choose one) choice name(Opponent mills cards) deplete:3 opponent _ choice name(You mill cards) deplete:3 controller _ choice name(Both player mill cards) deplete:3 controller && deplete:3 opponent _ choice name(No one mills cards) donothing!$ controller +auto=@each my upkeep restriction{compare(pmonarch)~equalto~1}:ability$!name(Choose one) choice name(Opponent mills cards) deplete:10 opponent _ choice name(You mill cards) deplete:10 controller _ choice name(Both player mill cards) deplete:10 controller && deplete:10 opponent _ choice name(No one mills cards) donothing!$ controller +text=When Court of Cunning enters the battlefield, you become the monarch. -- At the beginning of your upkeep, any number of target players each mill two cards. If you're the monarch, each of those players mills ten cards instead. (To mill a card, a player puts the top card of their library into their graveyard.) +mana={1}{U}{U} +type=Enchantment +[/card] +[card] +name=Court of Grace +auto=becomesmonarch controller +auto=@each my upkeep restriction{compare(pmonarch)~equalto~0}:token(Spirit,Creature Spirit,1/1,white,flying) +auto=@each my upkeep restriction{compare(pmonarch)~equalto~1}:token(Angel,Creature Angel,4/4,white,flying) +text=When Court of Grace enters the battlefield, you become the monarch. -- At the beginning of your upkeep, create a 1/1 white Spirit creature token with flying. If you're the monarch, create a 4/4 white Angel creature token with flying instead. +mana={2}{W}{W} +type=Enchantment +[/card] +[card] +name=Court of Ire +auto=becomesmonarch controller +auto=@each my upkeep restriction{compare(pmonarch)~equalto~0}:ability$!name(Choose one) choice name(Damage creature) damage:2 target(creature) _ choice name(Damage player) damage:2 target(player) _ choice name(Damage planeswalker) damage:2 target(planeswalker)!$ controller +auto=@each my upkeep restriction{compare(pmonarch)~equalto~1}:ability$!name(Choose one) choice name(Damage creature) damage:7 target(creature) _ choice name(Damage player) damage:7 target(player) _ choice name(Damage planeswalker) damage:7 target(planeswalker)!$ controller +text=When Court of Ire enters the battlefield, you become the monarch. -- At the beginning of your upkeep, Court of Ire deals 2 damage to any target. If you're the monarch, it deals 7 damage instead. +mana={3}{R}{R} +type=Enchantment +[/card] +[card] name=Coveted Jewel auto=draw:3 auto={T}:Add{W}{W}{W} @@ -8656,6 +9133,17 @@ mana={3}{W}{B} type=Sorcery [/card] [card] +name=Crimson Fleet Commodore +abilities=trample +auto=becomesmonarch controller +text=Trample -- When Crimson Fleet Commodore enters the battlefield, you become the monarch. +mana={3}{R} +type=Creature +subtype=Ogre Pirate +power=5 +toughness=2 +[/card] +[card] name=Crimson Honor Guard abilities=trample auto=@each my end:damage:4 controller @@ -8701,6 +9189,17 @@ mana={2} type=Artifact [/card] [card] +name=Crown-Hunter Hireling +auto=becomesmonarch controller +auto=this(variable{omonarch}<1) cantattack +text=When Crown-Hunter Hireling enters the battlefield, you become the monarch. -- Crown-Hunter Hireling can't attack unless defending player is the monarch. +mana={4}{R} +type=Creature +subtype=Ogre Mercenary +power=4 +toughness=4 +[/card] +[card] name=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. @@ -9139,6 +9638,24 @@ mana={4} type=Artifact [/card] [card] +name=Cursed Scroll +auto={3}{T}:name(Name a card from your hand) choice target(*|myhand) donothing && name(Game chooses a random card) if compare(cursedscrollresult)~equalto~1 then ability$!name(The random card macthes with the named card) choice name(Damage creature) damage:2 target(creature) _ choice name(Damage player) damage:2 target(player) _ choice name(Damage planeswalker) damage:2 target(planeswalker)!$ controller +text={3}, {T}: Choose a card name, then reveal a card at random from your hand. If that card has the chosen name, Cursed Scroll deals 2 damage to any target. +mana={1} +type=Artifact +[/card] +[card] +name=Custodi Lich +auto=becomesmonarch controller +auto=@becomesmonarchof(player):target(player) ability$!name(sacrifice) target(creature|mybattlefield) sacrifice!$ targetedplayer +text=When Custodi Lich enters the battlefield, you become the monarch. -- Whenever you become the monarch, target player sacrifices a creature. +mana={3}{B}{B} +type=Creature +subtype=Zombie Cleric +power=4 +toughness=2 +[/card] +[card] name=Custodi Soulcaller auto=@combat(attacking) source(this):1/1 ueot auto=@combat(attacking) source(this):moveto(mybattlefield) target(creature[manacost<=1]|mygraveyard) @@ -9159,13 +9676,6 @@ mana={1}{R} type=Sorcery [/card] [card] -name=Cursed Scroll -auto={3}{T}:name(Name a card from your hand) choice target(*|myhand) donothing && name(Game chooses a random card) if compare(cursedscrollresult)~equalto~1 then ability$!name(The random card macthes with the named card) choice name(Damage creature) damage:2 target(creature) _ choice name(Damage player) damage:2 target(player) _ choice name(Damage planeswalker) damage:2 target(planeswalker)!$ controller -text={3}, {T}: Choose a card name, then reveal a card at random from your hand. If that card has the chosen name, Cursed Scroll deals 2 damage to any target. -mana={1} -type=Artifact -[/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. @@ -9272,6 +9782,17 @@ power=2 toughness=2 [/card] [card] +name=Dargo, the Shipwrecker +abilities=trample,partner +other={2}{R}{S(*[artifact;creature]|mybattlefield)}{S(*[artifact;creature]|mybattlefield)} name(Sacrifice 2 permanents) +text=As an additional cost to cast this spell, you may sacrifice any number of artifacts and/or creatures. This spell costs {2} less to cast for each permanent sacrificed this way and {2} less to cast for each other artifact or creature you've sacrificed this turn. -- Trample -- Partner (You can have two commanders if both have partner.) +mana={6}{R} +type=Legendary Creature +subtype=Giant Pirate +power=7 +toughness=5 +[/card] +[card] name=Darigaaz Reincarnated abilities=flying, trample, haste autograveyard=@movedto(this|graveyard) from(battlefield):moveTo(exile) && counter(0/0,3,egg) @@ -9476,6 +9997,17 @@ mana={2}{W}{W} type=Sorcery [/card] [card] +name=Dawnglade Regent +auto=becomesmonarch controller +auto=lord(*|myBattlefield) transforms((,newability[this(variable{pmonarch}>0) opponentshroud])) +text=When Dawnglade Regent enters the battlefield, you become the monarch. -- As long as you're the monarch, permanents you control have hexproof. +mana={5}{G}{G} +type=Creature +subtype=Elk +power=8 +toughness=8 +[/card] +[card] name=Dawning Angel abilities=flying auto=life:4 @@ -10137,13 +10669,21 @@ target=creature auto=3/1 auto=flying auto=transforms((Demon)) -autograveyard={1}{B}{B}{L:3}{D(*|myHand}:activate castcard(normal) +autograveyard={1}{B}{B}{L:3}{D(*|myHand)}:activate castcard(normal) text=Enchant creature -- Enchanted creature gets +3/+1, has flying, and is a Demon in addition to its other types. -- You may cast Demonic Embrace from your graveyard by paying 3 life and discarding a card in addition to paying its other costs. mana={1}{B}{B} type=Enchantment subtype=Aura [/card] [card] +name=Demonic Lore +auto=draw:3 controller +auto=@each my endofturn:life:-twicetype:*:myhand +text=When Demonic Lore enters the battlefield, draw three cards. -- At the beginning of your end step, you lose 2 life for each card in your hand. +mana={2}{B} +type=Enchantment +[/card] +[card] name=Demonic Vigor target=creature auto=teach(creature) +1/+1 @@ -11671,7 +12211,7 @@ name=Dream Trawler abilities=flying,lifelink auto=@drawof(player):1/0 ueot auto=@combat(attacking) source(this):draw:1 controller -auto={D(*|myHand}:opponentshroud && tap(this) ueot +auto={D(*|myHand)}:opponentshroud && tap(this) ueot text=Flying, lifelink -- Whenever you draw a card, Dream Trawler gets +1/+0 until end of turn. -- Whenever Dream Trawler attacks, draw a card. -- Discard a card: Dream Trawler gains hexproof until end of turn. Tap it. mana={2}{W}{W}{U}{U} type=Creature @@ -11713,7 +12253,7 @@ toughness=4 [/card] [card] name=Dreamstalker Manticore -auto=@movedto(*|mystack) restriction{thisturn,opponentturnonly(*|mystack)~equalto~0}:damage:1 target(creature,planeswalker|opponentBattlefield) +auto=@movedto(*|mystack) restriction{opponentturnonly,thisturn(*|mystack)~equalto~0}:damage:1 target(creature,planeswalker|opponentBattlefield) text=Whenever you cast your first spell during each opponent’s turn, Dreamstalker Manticore deals 1 damage to any target. mana={2}{R} type=Creature @@ -12532,6 +13072,28 @@ power=1 toughness=1 [/card] [card] +name=Elvish Doomsayer +auto=@movedto(this|ownergraveyard) from(battlefield):ability$!name(discard) notatarget(*|myhand) reject!$ opponent +text=When Elvish Doomsayer dies, each opponent discards a card. +mana={1}{B} +type=Creature +subtype=Elf Shaman +power=1 +toughness=1 +[/card] +[card] +name=Elvish Dreadlord +abilities=deathtouch +auto=@movedto(this|ownergraveyard) from(battlefield):all(creature[-elf]|battlefield) -3/-3 ueot +autograveyard={5}{B}{B}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=Deathtouch -- When Elvish Dreadlord dies, non-Elf creatures get -3/-3 until end of turn. -- Encore {5}{B}{B} ({5}{B}{B}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={3}{B}{B} +type=Creature +subtype=Zombie Elf +power=3 +toughness=3 +[/card] +[card] name=Elvish Reclaimer aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land|myLibrary) auto=aslongas(land|myGraveyard) 2/2 >2 @@ -12623,6 +13185,17 @@ power=4 toughness=3 [/card] [card] +name=Emberwilde Captain +auto=becomesmonarch controller +auto=@each blockers restriction{type(creature[attacking]|opponentbattlefield)~morethan~0}:if compare(pmonarch)~morethan~0 then damage:type:*:opponenthand opponent +text=When Emberwilde Captain enters the battlefield, you become the monarch. -- Whenever an opponent attacks you while you're the monarch, Emberwilde Captain deals damage to that player equal to the number of cards in their hand. +mana={3}{R} +type=Creature +subtype=Djinn Pirate +power=4 +toughness=2 +[/card] +[card] name=Emergence Zone auto={T}:Add{C} auto={1}{T}{S}:all(*|mycastingzone) asflash ueot @@ -12989,6 +13562,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Entourage of Trest +auto=becomesmonarch controller +text=When Entourage of Trest enters the battlefield, you become the monarch. -- Entourage of Trest can block an additional creature each combat as long as you're the monarch. +mana={4}{G} +type=Creature +subtype=Elf Soldier +power=4 +toughness=4 +[/card] +[card] name=Entrancing Lyre abilities=shackler auto={X}{T}:shackle target(creature[power<=X]) @@ -13191,6 +13774,16 @@ mana={3}{R}{G} type=Sorcery [/card] [card] +name=Esior, Wardwing Familiar +abilities=flying,partner +text=Flying -- Spells your opponents cast that target one or more commanders you control cost {3} more to cast. -- Partner (You can have two commanders if both have partner.) +mana={1}{U} +type=Legendary Creature +subtype=Bird +power=1 +toughness=3 +[/card] +[card] name=Essence Capture target=creature|stack auto=fizzle @@ -13338,7 +13931,7 @@ type=Instant [/card] [card] name=Ever-Watching Threshold -auto=@each blockers restriction{type(creature[attacking]|opponentbattlefield)~morethan~0} draw:1 +auto=@each blockers restriction{type(creature[attacking]|opponentbattlefield)~morethan~0}:draw:1 text=Whenever an opponent attacks you and/or a planeswalker you control with one or more creatures, draw a card. mana={2}{U} type=Enchantment @@ -13616,6 +14209,23 @@ mana={2}{U}{R} type=Sorcery [/card] [card] +name=Explorer's Scope +auto={1}:equip +auto=@combat(attacking) source(mytgt):reveal:1 optionone target(<1>land|reveal) moveto(ownerbattlefield) and!(tap(noevent))! optiononeend optiontwo target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend +text=Whenever equipped creature attacks, look at the top card of your library. If it's a land card, you may put it onto the battlefield tapped. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Explosion of Riches +auto=draw:1 controller +auto=ability$!name(Choose one) choice name(Draw and loose life) life:-5 && draw:1 _ choice name(Don'd draw) donothing!$ opponent +text=Draw a card, then each other player may draw a card. Whenever a card is drawn this way, Explosion of Riches deals 5 damage to target opponent chosen at random from among your opponents. +mana={5}{R} +type=Sorcery +[/card] +[card] name=Expose to Daylight target=artifact,enchantment auto=destroy @@ -13645,6 +14255,17 @@ mana={1}{R}{R} type=Sorcery [/card] [card] +name=Exquisite Huntmaster +auto=@movedTo(this|graveyard) from(battlefield):token(Elf Warrior,Creature Elf Warrior,1/1,green) +autograveyard={4}{B}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=When Exquisite Huntmaster dies, create a 1/1 green Elf Warrior creature token. -- Encore {4}{B} ({4}{B}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={3}{B} +type=Creature +subtype=Elf Warrior +power=4 +toughness=2 +[/card] +[card] name=Exuberant Wolfbear auto=@combat(attacking) source(this):may target(human|myBattlefield) becomes(p/t) ueot text=Whenever Exuberant Wolfbear attacks, you may change the base power and toughness of target Human you control to Exuberant Wolfbear's power and toughness until end of turn. @@ -13677,6 +14298,17 @@ power=1 toughness=1 [/card] [card] +name=Eyeblight Cullers +auto=@movedTo(this|graveyard) from(battlefield):token(Elf Warrior,Creature Elf Warrior,1/1,green)*3 +auto=@movedTo(this|graveyard) from(battlefield):deplete:3 controller +text=When Eyeblight Cullers dies, create three 1/1 green Elf Warrior creature tokens, then mill three cards. (Put the top three cards of your library into your graveyard.) +mana={4}{B} +type=Creature +subtype=Elf Warrior +power=3 +toughness=3 +[/card] +[card] name=Eyekite abilities=flying auto=restriction{compare(pdrewcount)~morethan~1} 2/0 ueot @@ -13869,6 +14501,16 @@ power=2 toughness=3 [/card] [card] +name=Fall from Favor +target=creature +auto=tap +auto=this(variable{omonarch}<1) doesnotuntap +text=Enchant creature -- When Fall from Favor enters the battlefield, tap enchanted creature and you become the monarch. -- Enchanted creature doesn't untap during its controller's untap step unless that player is the monarch. +mana={2}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Fall of the Thran auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) @@ -13905,6 +14547,16 @@ mana={2}{G} type=Instant [/card] [card] +name=Falthis, Shadowcat Familiar +abilities=partner +text=Commanders you control have menace and deathtouch. -- Partner (You can have two commanders if both have partner.) +mana={2}{B} +type=Legendary Creature +subtype=Nightmare Cat +power=2 +toughness=2 +[/card] +[card] name=Famished Paladin auto=doesnotuntap auto=@lifeof(player) from(*[-Alhammarret's Archive;-Angel of Vitality;-Boon Reflection]):untap(this) @@ -14061,6 +14713,17 @@ power=2 toughness=2 [/card] [card] +name=Fathom Fleet Swordjack +auto=@combat(attacking) source(this):target(planeswalker,player) damage:type:artifact:mybattlefield +autograveyard={5}{R}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=Whenever Fathom Fleet Swordjack attacks, it deals damage to the player or planeswalker it's attacking equal to the number of artifacts you control. -- Encore {5}{R} ({5}{R}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={3}{R} +type=Creature +subtype=Orc Pirate +power=4 +toughness=3 +[/card] +[card] name=Favor of the Mighty auto=lord(creature[manacost=convertedcost:highest:*:battlefield]|battlefield) protection from white auto=lord(creature[manacost=convertedcost:highest:*:battlefield]|battlefield) protection from blue @@ -14114,6 +14777,14 @@ power=3 toughness=2 [/card] [card] +name=Feast of Succession +auto=becomesmonarch controller +auto=all(creature|battlefield) -4/-4 ueot +text=All creatures get -4/-4 until end of turn. You become the monarch. +mana={4}{B}{B} +type=Sorcery +[/card] +[card] name=Feast on the Fallen auto=@each upkeep restriction{lastturn(oplifelost)~morethan~0}:counter(1/1,1) target(creature[myBattlefield]) text=At the beginning of each upkeep, if an opponent lost life last turn, put a +1/+1 counter on target creature you control. @@ -14561,6 +15232,17 @@ mana={2}{R} type=Sorcery [/card] [card] +name=Fin-Clade Fugitives +auto=cantbeblockedby(creature[power<=2]) +autograveyard={4}{G}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=Fin-Clade Fugitives can't be blocked by creatures with power 2 or less. -- Encore {4}{G} ({4}{G}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={5}{G} +type=Creature +subtype=Elf Salamander Rogue +power=7 +toughness=4 +[/card] +[card] name=Final Death target=creature auto=moveto(Exile) @@ -15092,6 +15774,15 @@ power=2 toughness=1 [/card] [card] +name=Flamekin Herald +text=Commander spells you cast have cascade. (Whenever you cast a commander, exile cards from the top of your library until you exile a nonland card with lesser converted mana cost. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) +mana={2}{R} +type=Creature +subtype=Elemental Wizard +power=3 +toughness=2 +[/card] +[card] name=Flamerush Rider other={2}{R}{R} name(Dash) auto=@combat(attacking) source(this):clone((other creature[attacking;tapped]) with(unearth,haste[attacking])) @@ -15402,6 +16093,15 @@ mana={1}{G} type=Instant [/card] [card] +name=Forceful Denial +target=*|stack +auto=fizzle +autostack=if casted(this) then cascade:plibrarycount +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) -- Counter target spell. +mana={3}{U}{U} +type=Instant +[/card] +[card] name=Forebear's Blade auto=teach(creature) +3/+0 auto=teach(creature) vigilance @@ -15629,6 +16329,17 @@ power=4 toughness=2 [/card] [card] +name=Frenzied Saddlebrute +abilities=haste +auto=lord(creature|myBattlefield) haste +text=Haste -- All creatures can attack your opponents and planeswalkers your opponents control as though those creatures had haste. +mana={4}{R} +type=Creature +subtype=Orc Warrior +power=5 +toughness=4 +[/card] +[card] name=Fresh-Faced Recruit auto=this(variable{controllerturn}>0) first strike text=As long as it's your turn, Fresh-Faced Recruit has first strike. @@ -16193,6 +16904,16 @@ power=3 toughness=5 [/card] [card] +name=Garrulous Sycophant +auto=@each my endofturn restriction{compare(pmonarch)~morethan~0}:life:-1 opponent && life:1 controller +text=At the beginning of your end step, if you're the monarch, each opponent loses 1 life and you gain 1 life. +mana={2}{B} +type=Creature +subtype=Human Advisor +power=1 +toughness=4 +[/card] +[card] name=Gate Colossus anyzone=foreach(land[Gate]|myBattlefield) changecost(colorless:-1) forcedalive auto=cantbeblockedby(creature[power>=2]) @@ -16479,6 +17200,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Ghen, Arcanum Weaver +auto={R}{W}{B}{T}{S(enchantment|mybattlefield)}:moveto(mybattlefield) target(enchantment|mygraveyard) +text={R}{W}{B}, {T}, Sacrifice an enchantment: Return target enchantment card from your graveyard to the battlefield. +mana={R}{W}{B} +type=Legendary Creature +subtype=Human Wizard +power=2 +toughness=3 +[/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 @@ -16546,6 +17277,18 @@ power=2 toughness=2 [/card] [card] +name=Ghost of Ramirez DePietro +abilities=partner +auto=cantbeblockedby(creature[power>=3]) +auto=@combatdamaged(player) from(this):target(*[fresh]|graveyard) moveto(ownerhand) +text=Ghost of Ramirez DePietro can't be blocked by creatures with toughness 3 or greater. -- Whenever Ghost of Ramirez DePietro deals combat damage to a player, choose up to one target card in a graveyard that was discarded or put there from a library this turn. Put that card into its owner's hand. -- Partner (You can have two commanders if both have partner.) +mana={2}{U} +type=Legendary Creature +subtype=Spirit Pirate +power=2 +toughness=3 +[/card] +[card] name=Ghostly Pilferer auto=@untapped(this):name(pay 2 to draw) pay[[{2}]] name(Pay 2) draw:1 controller auto=@movedTo(*|opponentStack) from(graveyard):draw:1 controller @@ -16723,6 +17466,17 @@ power=10 toughness=10 [/card] [card] +name=Gilanra, Caller of Wirewood +abilities=partner +auto={T}:transforms((,newability[add{G}],newability[@movedto(*[manacost>=6]|mystack):draw:1 controller limit:1])) ueot +text={T}: Add {G}. When you spend this mana to cast a spell with converted mana cost 6 or greater, draw a card. -- Partner (You can have two commanders if both have partner.) +mana={2}{G} +type=Legendary Creature +subtype=Elf Druid +power=1 +toughness=2 +[/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. @@ -16868,6 +17622,36 @@ mana={2}{G} type=Sorcery [/card] [card] +name=Glacian, Powerstone Engineer +abilities=partner +auto={T}{T(artifact[-tapped]|myBattlefield)}:name(Tap 1 artifact) name(Tap 1 artifact) reveal:1 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 2 artifact) name(Tap 2 artifact) reveal:2 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 3 artifact) name(Tap 3 artifact) reveal:3 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 4 artifact) name(Tap 4 artifact) reveal:4 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 5 artifact) name(Tap 5 artifact) reveal:5 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 6 artifact) name(Tap 6 artifact) reveal:6 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 7 artifact) name(Tap 7 artifact) reveal:7 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 8 artifact) name(Tap 8 artifact) reveal:8 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 9 artifact) name(Tap 9 artifact) reveal:9 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 10 artifact) name(Tap 10 artifact) reveal:10 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 11 artifact) name(Tap 11 artifact) reveal:11 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 12 artifact) name(Tap 12 artifact) reveal:12 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 13 artifact) name(Tap 13 artifact) reveal:13 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 14 artifact) name(Tap 14 artifact) reveal:14 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 15 artifact) name(Tap 15 artifact) reveal:15 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 16 artifact) name(Tap 16 artifact) reveal:16 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 17 artifact) name(Tap 17 artifact) reveal:17 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 18 artifact) name(Tap 18 artifact) reveal:18 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 19 artifact) name(Tap 19 artifact) reveal:19 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto={T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 20 artifact) name(Tap 20 artifact) reveal:20 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +text={T}, Tap X untapped artifacts you control: Look at the top X cards of your library. Put one of those cards into your hand and the rest into your graveyard. -- Partner (You can have two commanders if both have partner.) +mana={5}{U} +type=Legendary Creature +subtype=Human Artificer +power=3 +toughness=6 +[/card] +[card] name=Glademuse auto=@movedTo(*|opponentStack): restriction{myturnonly} then draw:1 opponent auto=@movedTo(*|myStack): restriction{opponentturnonly} then draw:1 controller @@ -17197,6 +17981,18 @@ power=2 toughness=2 [/card] [card] +name=Gnostro, Voice of the Crags +auto={T}:name(Scry) name(Scry) scry:pstormcount scrycore delayed dontshow donothing scrycoreend scryend +auto={T}:name(Damage creature) name(Damage creature) damage:pstormcount target(creature) +auto={T}:name(Gain life) name(Gain life) life:pstormcount controller +text={T}: Choose one. X is the number of spells you've cast this turn. -- • Scry X. -- • Gnostro, Voice of the Crags deals X damage to target creature. -- • You gain X life. +mana={1}{U}{R}{W} +type=Legendary Creature +subtype=Chimera +power=3 +toughness=3 +[/card] +[card] name=Go for Blood target=creature|myBattlefield auto=transforms((,newability[target(creature|opponentBattlefield) dynamicability])) ueot @@ -17681,6 +18477,19 @@ power=2 toughness=2 [/card] [card] +name=Gor Muldrak, Amphinologist +auto=protection from(salamanders) +auto=preventalldamage to(controller) from(creature[salamander]) +auto=@each my endofturn restriction{type(creature|opponentbattlefield)~morethan~type(creature|mybattlefield)}:token(Salamander Warrior,Creature Warrior Salamander,4/3,blue) +auto=@each my endofturn restriction{type(creature|opponentbattlefield)~lessthan~type(creature|mybattlefield)}:token(Salamander Warrior,Creature Warrior Salamander,4/3,blue) opponent +text=You and permanents you control have protection from Salamanders. -- At the beginning of your end step, each player who controls the fewest creatures creates a 4/3 blue Salamander Warrior creature token. +mana={1}{G}{U} +type=Legendary Creature +subtype=Human Scout +power=3 +toughness=2 +[/card] +[card] name=Goreclaw, Terror of Qal Sisma auto=lord(creature[power>=4]|mycastingzone) altercost(colorless,-2) auto=@combat(attacking) source(this):all(creature[power>=4]|myBattlefield) 1/1 ueot @@ -18414,6 +19223,14 @@ mana={2}{U} type=Enchantment [/card] [card] +name=Guildless Commons +auto=tap(noevent) +auto=moveto(ownerhand) target(land|mybattlefield) +auto={T}:add{C}{C} +text=Guildless Commons enters the battlefield tapped. -- When Guildless Commons enters the battlefield, return a land you control to its owner's hand. -- {T}: Add {C}{C}. +type=Land +[/card] +[card] name=Guildmages' Forum auto={T}:add{C} auto={1}{T}:emblem transforms((,newability[add{W}],newability[@movedto(creature[multicolor]|mybattlefield) once:all(trigger) counter(1/1)])) ueot @@ -18576,6 +19393,17 @@ mana={X}{W} type=Instant [/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 +text=Reach -- Whenever another creature enters the battlefield under your control, you may pay {2}. When you do, that creature deals damage equal to its power to target creature. -- Partner (You can have two commanders if both have partner.) +mana={3}{G} +type=Legendary Creature +subtype=Human Archer +power=3 +toughness=4 +[/card] +[card] name=Haldan, Avid Arcanist abilities=hiddenface,canplayfromexile aicode=activate moveTo(myhand) target(Pako, Arcane Retriever|mylibrary) @@ -18674,6 +19502,17 @@ mana={1}{U} type=Instant [/card] [card] +name=Hamza, Guardian of Arashin +anyzone=foreach(creature[counter{1/1}]|mybattlefield) changecost(colorless:-1) forcedalive +auto=lord(creature|mycastingzone) foreach(creature[counter{1/1}]|mybattlefield) changecost(colorless:-1) forcedalive +text=This spell costs {1} less to cast for each creature you control with a +1/+1 counter on it. -- Creature spells you cast cost {1} less to cast for each creature you control with a +1/+1 counter on it. +mana={4}{G}{W} +type=Legendary Creature +subtype=Elephant Warrior +power=5 +toughness=5 +[/card] +[card] name=Hand to Hand auto=while(restriction{combatbeginsonly}) maxCast(*[instant])0 opponent auto=while(restriction{attackersonly}) maxCast(*[instant])0 opponent @@ -18700,6 +19539,16 @@ mana={2}{R} type=Enchantment [/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. +mana={2}{R}{G} +type=Legendary Creature +subtype=Human Scout +power=1 +toughness=4 +[/card] +[card] name=Hapatra's Mark target=creature auto=opponentshroud @@ -19292,6 +20141,16 @@ power=2 toughness=2 [/card] [card] +name=Hellkite Courser +abilities=flying +text=Flying -- When Hellkite Courser enters the battlefield, you may put a commander you own from the command zone onto the battlefield. It gains haste. Return it to the command zone at the beginning of the next end step. +mana={4}{R}{R} +type=Creature +subtype=Dragon +power=6 +toughness=5 +[/card] +[card] name=Hellkite Punisher abilities=flying auto={R}:1/0 ueot @@ -19836,6 +20695,17 @@ power=2 toughness=2 [/card] [card] +name=Horizon Stone +auto=mypoolsave(red) +auto=mypoolsave(white) +auto=mypoolsave(black) +auto=mypoolsave(green) +auto=mypoolsave(blue) +text=If you would lose unspent mana, that mana becomes colorless instead. +mana={5} +type=Artifact +[/card] +[card] name=Horn of Plenty auto=@movedTo(*|mystack):name(pay to draw) pay({1}) phaseaction[endofturn once] draw:1 auto=@movedTo(*|opponentstack):ability$!name(pay to draw) pay[[{1}]] name(pay 1 mana) phaseaction[endofturn once] draw:1!$ opponent @@ -20481,6 +21351,19 @@ power=2 toughness=2 [/card] [card] +name=Ich-Tekik, Salvage Splicer +abilities=partner +auto=token(Golem,Artifact Creature Golem,3/3) +auto=@movedTo(graveyard) from(artifact|battlefield):counter(1/1) +auto=@movedTo(graveyard) from(artifact|battlefield):counter(1/1) all(*[golem]|mybattlefield) +text=When Ich-Tekik, Salvage Splicer enters the battlefield, create a 3/3 colorless Golem artifact creature token. -- Whenever an artifact is put into a graveyard from the battlefield, put a +1/+1 counter on Ich-Tekik and a +1/+1 counter on each Golem you control. -- Partner (You can have two commanders if both have partner.) +mana={4}{G} +type=Legendary Creature +subtype=Human Artificer +power=1 +toughness=1 +[/card] +[card] name=Ichthyomorphosis target=creature auto=teach(creature) loseabilities @@ -20596,7 +21479,7 @@ type=Sorcery [/card] [card] name=Ikra Shidiqi, the Usurper -abilities=menace +abilities=menace,partner auto=@combatdamaged(player) from(creature|myBattlefield):dynamicability text=Menace -- Whenever a creature you control deals combat damage to a player, you gain life equal to that creature’s toughness. -- Partner (You can have two commanders if both have partner.) mana={3}{B}{G} @@ -20778,6 +21661,16 @@ power=5 toughness=3 [/card] [card] +name=Imoti, Celebrant of Bounty +autostack=if casted(this) then cascade:plibrarycount +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) -- Spells you cast with converted mana cost 6 or greater have cascade. +mana={3}{G}{U} +type=Legendary Creature +subtype=Naga Druid +power=3 +toughness=1 +[/card] +[card] name=Impale target=creature auto=destroy @@ -20928,6 +21821,17 @@ mana={U}{R} type=Enchantment [/card] [card] +name=Impulsive Pilferer +auto=@movedTo(this|graveyard) from(battlefield):token(Treasure Sur) +autograveyard={3}{R}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=When Impulsive Pilferer dies, create a Treasure token. (It's an artifact with " {T}, Sacrifice this artifact: Add one mana of any color.") -- Encore {3}{R} ({3}{R}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={R} +type=Creature +subtype=Goblin Pirate +power=1 +toughness=1 +[/card] +[card] name=In Bolas's Clutches target=artifact,creature,enchantment,land,planeswalker alias=1194 @@ -21244,6 +22148,14 @@ power=2 toughness=3 [/card] [card] +name=Ingenuity Engine +autostack=if casted(this) then cascade:plibrarycount +auto={1}{T}{S(artifact|mybattlefield)}:moveto(ownerhand) target(artifact|mybattlefield) +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) -- {1} , {T}, Sacrifice an artifact: Return target artifact you control to its owner's hand. +mana={7} +type=Artifact +[/card] +[card] name=Initiate of Blood auto={T}:name(damage my creature) target(creature[damaged]|mybattlefield) transforms((,newability[damage:1 all(this)],newability[@movedto(this|graveyard) from(battlefield):notatarget(Initiate of Blood|mybattlefield) flip(Goka the Unjust)])) ueot auto={T}:name(damage opponent's creature) target(creature[damaged]|opponentbattlefield) transforms((,newability[damage:1 all(this)],newability[@movedto(this|graveyard) from(battlefield):notatarget(Initiate of Blood|opponentbattlefield) flip(Goka the Unjust)])) ueot @@ -21814,7 +22726,7 @@ toughness=3 [/card] [card] name=Ishai, Ojutai Dragonspeaker -abilities=flying +abilities=flying,partner auto=@movedTo(*|stack): counter(1/1,1) text=Flying -- Whenever an opponent casts a spell, put a +1/+1 counter on Ishai, Ojutai Dragonspeaker. -- Partner (You can have two commanders if both have partner.) mana={2}{W}{U} @@ -22050,6 +22962,17 @@ mana={3} type=Artifact [/card] [card] +name=Jared Carthalion, True Heir +auto=becomesmonarch opponent +auto=this(variable{pmonarch}>0) vigor +text=When Jared Carthalion, True Heir enters the battlefield, target opponent becomes the monarch. You can't become the monarch this turn. -- If damage would be dealt to Jared Carthalion while you're the monarch, prevent that damage and put that many +1/+1 counters on it. +mana={R}{G}{W} +type=Legendary Creature +subtype=Human Warrior +power=3 +toughness=3 +[/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. @@ -22095,6 +23018,14 @@ power=0 toughness=4 [/card] [card] +name=Jeska's Will +auto=choice name(Add Red mana) foreach(*|opponenthand) add{R} +auto=choice name(Exile 3 cards) moveto(exile) and!( transforms((,canplayfromexile)) ueot )! all(*[zpos<=3]|mylibrary) +text=Choose one. If you control a commander as you cast this spell, you may choose both. -- • Add {R} for each card in target opponent's hand. -- • Exile the top three cards of your library. You may play them this turn. +mana={2}{R} +type=Sorcery +[/card] +[card] name=Jhoira's Familiar abilities=flying auto=lord(*[artifact;legendary;saga]|mystack|mycastingzone) altercost(colorless,-1) @@ -22318,6 +23249,17 @@ power=2 toughness=2 [/card] [card] +name=Juri, Master of the Revue +auto=@sacrificed(*|mybattlefield):counter(1/1) all(this) +auto=@movedTo(this|graveyard) from(Battlefield):damage:power target(player,creature) +text=Whenever you sacrifice a permanent, put a +1/+1 counter on Juri, Master of the Revue. -- When Juri dies, it deals damage equal to its power to any target. +mana={B}{R} +type=Legendary Creature +subtype=Human Shaman +power=1 +toughness=1 +[/card] +[card] name=Justice Strike target=creature auto=transforms((,newability[all(this) dynamicability])) ueot @@ -22480,6 +23422,50 @@ mana={X}{G}{G} type=Legendary Sorcery [/card] [card] +name=Kamahl's Will +auto=choice name(Choose first) target(land|mybattlefield) transforms((Elemental Creature,setpower=1,settoughness=1,newability[vigilance],newability[haste],newability[indestructible])) ueot +auto=choice name(Choose second) damage:powertotalinplay target(creature|opponentbattlefield) +text=Choose one. If you control a commander as you cast this spell, you may choose both. -- • Until end of turn, any number of target lands you control become 1/1 Elemental creatures with vigilance, indestructible, and haste. They're still lands. -- • Choose target creature you don't control. Each creature you control deals damage equal to its power to that creature. +mana={3}{G} +type=Instant +[/card] +[card] +name=Kamahl, Heart of Krosa +abilities=partner +auto={1}{G}:target(land|mybattlefield) transforms((Elemental Creature,setpower=1,settoughness=1,newability[vigilance],newability[haste],newability[indestructible])) ueot +auto=@each my combatbegins:all(creature|mybattlefield) transforms((,newability[3/3],newability[trample])) ueot +text=At the beginning of combat on your turn, creatures you control get +3/+3 and gain trample until end of turn. -- {1}{G}: Until end of turn, target land you control becomes a 1/1 Elemental creature with vigilance, indestructible, and haste. It's still a land. -- Partner (You can have two commanders if both have partner.) +mana={6}{G}{G} +type=Legendary Creature +subtype=Human Druid +power=5 +toughness=5 +[/card] +[card] +name=Kangee's Lieutenant +abilities=flying +auto=@combat(attacking) source(this):all(creature[attacking;flying]) 1/1 ueot +autograveyard={5}{W}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=Flying -- Whenever Kangee's Lieutenant attacks, attacking creatures with flying get +1/+1 until end of turn. -- Encore {5}{W} ({5}{W}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={2}{W} +type=Creature +subtype=Bird Soldier +power=1 +toughness=1 +[/card] +[card] +name=Kangee, Sky +abilities=flying,vigilance +auto=@combat(attacking) source(this):all(creature[flying;attacking]) 2/0 ueot +auto=@combat(blocking) source(this):all(creature[flying;blocking]) 0/2 ueot +text=Flying, vigilance -- Whenever Kangee, Sky Warden attacks, attacking creatures with flying get +2/+0 until end of turn. -- Whenever Kangee blocks, blocking creatures with flying get +0/+2 until end of turn. +mana={3}{W}{U} +type=Legendary Creature +subtype=Bird Wizard +power=3 +toughness=3 +[/card] +[card] name=Karador, Ghost Chieftain anyzone=foreach(creature|mygraveyard) changecost(colorless:-1) forcedalive auto=lord(creature[maxCast(creature)1]|mygraveyard) canPlayFromGraveyard @@ -22696,6 +23682,16 @@ mana={2}{R}{S(creature|myBattlefield)} type=Instant [/card] [card] +name=Kediss, Emberclaw Familiar +abilities=partner +text=Whenever a commander you control deals combat damage to an opponent, it deals that much damage to each other opponent. -- Partner (You can have two commanders if both have partner.) +mana={1}{R} +type=Legendary Creature +subtype=Elemental Lizard +power=1 +toughness=1 +[/card] +[card] name=Keen Glidemaster auto={2}{U}:target(creature) flying ueot text={2}{U}: Target creature gains flying until end of turn. @@ -22737,6 +23733,28 @@ power=4 toughness=5 [/card] [card] +name=Keeper of Keys +auto=becomesmonarch controller +auto=@each my upkeep restriction{compare(pmonarch)~morethan~0}:lord(creature|mybattlefield) unblockable +text=When Keeper of Keys enters the battlefield, you become the monarch. -- At the beginning of your upkeep, if you're the monarch, creatures you control can't be blocked this turn. +mana={3}{U}{U} +type=Creature +subtype=Human Rogue Mutant +power=4 +toughness=4 +[/card] +[card] +name=Keeper of the Accord +auto=@each opponent endofturn restriction{type(creature|opponentbattlefield)~morethan~type(creature|mybattlefield)}:token(Soldier,Creature Soldier,1/1,white) +auto=@each opponent endofturn restriction{type(land|opponentbattlefield)~morethan~type(land|mybattlefield)}:may name(search basic plains) reveal:plibrarycount optionone name(choose basic plains) target(plains[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +text=At the beginning of each opponent's end step, if that player controls more creatures than you, create a 1/1 white Soldier creature token. -- At the beginning of each opponent's end step, if that player controls more lands than you, you may search your library for a basic Plains card, put it onto the battlefield tapped, then shuffle your library. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=3 +toughness=4 +[/card] +[card] name=Kefnet the Mindful abilities=flying, indestructible auto=aslongas(*|myhand) cantattack <7 @@ -22799,6 +23817,16 @@ power=2 toughness=2 [/card] [card] +name=Keleth, Sunmane Familiar +abilities=partner +text=Whenever a commander you control attacks, put a +1/+1 counter on it. -- Partner (You can have two commanders if both have partner.) +mana={1}{W} +type=Legendary Creature +subtype=Horse +power=1 +toughness=1 +[/card] +[card] name=Kels, Fight Fixer auto=menace auto=@sacrificed(creature|mybattlefield):pay({RU}) draw:1 controller @@ -22860,6 +23888,17 @@ power=4 toughness=3 [/card] [card] +name=Keskit, the Flesh Sculptor +abilities=partner +auto={T}{S(other *[creature;artifact]|mybattlefield)}{S(other *[creature;artifact]|mybattlefield)}{S(other *[creature;artifact]|mybattlefield)}:name(Look) reveal:3 optionone name(Get 2 cards) target(<2>*|reveal) moveto(myhand) optiononeend optiontwo name(put in graveyard) target(<3>*|reveal) moveto(mygraveyard) optiontwoend revealend +text={T}, Sacrifice three other artifacts and/or creatures: Look at the top three cards of your library. Put two of them into your hand and the other into your graveyard. -- Partner (You can have two commanders if both have partner.) +mana={2}{B} +type=Legendary Creature +subtype=Human Artificer +power=1 +toughness=3 +[/card] +[card] name=Kess, Dissident Mage abilities=flying auto={0}:target(instant,sorcery|mygraveyard) tempflashback ueot myTurnOnly limit:1 @@ -23077,6 +24116,17 @@ power=2 toughness=2 [/card] [card] +name=Kinsbaile Courier +auto=counter(1/1) target(creature) +autograveyard={2}{W}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=When Kinsbaile Courier enters the battlefield, put a +1/+1 counter on target creature. -- Encore {2}{W} ({2}{W}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={2}{W} +type=Creature +subtype=Kithkin Soldier +power=2 +toughness=1 +[/card] +[card] name=Kiora Bests the Sea God auto=token(Kraken Omi) auto=counter(0/0,1,Lore) @@ -23158,6 +24208,18 @@ power=1 toughness=2 [/card] [card] +name=Kitesail Skirmisher +abilities=flying +auto=@combat(attacking) source(this):name(Other creature gains flying) target(other creature|myBattlefield) transforms((,newability[flying])) ueot +autograveyard={4}{U}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=Flying -- Whenever Kitesail Skirmisher attacks, another target creature attacking the same player or planeswalker gains flying until end of turn. -- Encore {4}{U} ({4}{U}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={3}{U} +type=Creature +subtype=Human Pirate +power=3 +toughness=1 +[/card] +[card] name=Kjeldoran Elite Guard auto={T}:target(creature) transforms((,newability[2/2 ueot],newability[@movedTo(this|mygraveyard):target(Kjeldoran Elite Guard|mybattlefield) sacrifice])) ueot restriction{during battle} text={T}: Target creature gets +2/+2 until end of turn. When that creature leaves the battlefield this turn, sacrifice Kjeldoran Elite Guard. Activate this ability only during combat. @@ -23342,6 +24404,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Knights of the Black Rose +auto=becomesmonarch controller +auto=@becomesmonarchfoeof(player):life:-2 opponent && life:2 controller +text=When Knights of the Black Rose enters the battlefield, you become the monarch. -- Whenever an opponent becomes the monarch, if you were the monarch as the turn began, that player loses 2 life and you gain 2 life. +mana={3}{W}{B} +type=Creature +subtype=Human Knight +power=4 +toughness=4 +[/card] +[card] name=Knights' Charge auto=@combat(attacking) source(creature[Knight]|mybattlefield):life:1 controller auto=@combat(attacking) source(creature[Knight]|mybattlefield):life:-1 opponent @@ -23362,6 +24435,37 @@ power=* toughness=* [/card] [card] +name=Kodama of the East Tree +abilities=reach,partner +auto=@movedTo(*[manacost=0]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=0]|myHand) +auto=@movedTo(*[manacost=1]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=1]|myHand) +auto=@movedTo(*[manacost=2]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=2]|myHand) +auto=@movedTo(*[manacost=3]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=3]|myHand) +auto=@movedTo(*[manacost=4]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=4]|myHand) +auto=@movedTo(*[manacost=5]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=5]|myHand) +auto=@movedTo(*[manacost=6]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=6]|myHand) +auto=@movedTo(*[manacost=7]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=7]|myHand) +auto=@movedTo(*[manacost=8]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=8]|myHand) +auto=@movedTo(*[manacost=9]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=9]|myHand) +auto=@movedTo(*[manacost=10]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=10]|myHand) +auto=@movedTo(*[manacost=11]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=11]|myHand) +auto=@movedTo(*[manacost=12]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=12]|myHand) +auto=@movedTo(*[manacost=13]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=13]|myHand) +auto=@movedTo(*[manacost=14]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=14]|myHand) +auto=@movedTo(*[manacost=15]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=15]|myHand) +auto=@movedTo(*[manacost=16]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=16]|myHand) +auto=@movedTo(*[manacost=17]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=17]|myHand) +auto=@movedTo(*[manacost=18]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=18]|myHand) +auto=@movedTo(*[manacost=19]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=19]|myHand) +auto=@movedTo(*[manacost=20]|myBattlefield) from(mystack,mylibrary,mysideboard,mygraveyard,myexile):moveTo(myBattlefield) target(*[manacost<=20]|myHand) +text=Reach -- Whenever another permanent enters the battlefield under your control, if it wasn't put onto the battlefield with this ability, you may put a permanent card with equal or lesser converted mana cost from your hand onto the battlefield. -- Partner (You can have two commanders if both have partner.) +mana={4}{G}{G} +type=Legendary Creature +subtype=Spirit +power=6 +toughness=6 +[/card] +[card] name=Kogla, the Titan Ape auto=target(creature|opponentbattlefield) dynamicability auto=@combat(attaking) source(this):destroy target(artifact,enchantment|opponentBattlefield) @@ -23456,6 +24560,17 @@ power=6 toughness=6 [/card] [card] +name=Krark, the Thumbless +abilities=partner +auto=@movedTo(instant,sorcery|mystack):name(flip a coin) all(trigger[to]) flipacoin winability activate castcard(copied noevent) winabilityend loseability fizzleto(hand) loseabilityend flipend +text=Whenever you cast an instant or sorcery spell, flip a coin. If you lose the flip, return that spell to its owner's hand. If you win the flip, copy that spell, and you may choose new targets for the copy. -- Partner (You can have two commanders if both have partner.) +mana={1}{R} +type=Legendary Creature +subtype=Goblin Wizard +power=2 +toughness=2 +[/card] +[card] name=Krasis Incubation target=creature auto=cantattack @@ -23522,7 +24637,7 @@ toughness=1 [/card] [card] name=Kraum, Ludevic's Opus -abilities=flying,haste +abilities=flying,haste,partner auto=@restriction=thisturn(*|stack)~equalto~2:draw:1 text=Flying, haste -- Whenever an opponent casts their second spell each turn, draw a card. -- Partner (You can have two commanders if both have partner.) mana={3}{U}{R} @@ -23613,6 +24728,16 @@ power=3 toughness=3 [/card] [card] +name=Kwain, Itinerant Meddler +auto={T}:ability$!name(draw and gain life) may draw:1 && life:1!$ controller && ability$!name(draw and gain life) may draw:1 && life:1!$ opponent +text={T}: Each player may draw a card, then each player who drew a card this way gains 1 life. +mana={W}{U} +type=Legendary Creature +subtype=Rabbit Wizard +power=1 +toughness=3 +[/card] +[card] name=Kwende, Pride of Femeref abilities=double strike auto=lord(other creature[first strike]|myBattlefield) double strike @@ -23626,6 +24751,7 @@ toughness=2 [card] name=Kydele, Chosen of Kruphix #wagic don't support commander atm +abilities=partner auto={T}:thisforeach(variable{pdrewcount}>0) add{C} text={T}: Add {C} to your mana pool for each card you've drawn this turn. -- Partner (You can have two commanders if both have partner.) mana={2}{G}{U} @@ -23658,6 +24784,16 @@ power=2 toughness=1 [/card] [card] +name=Laboratory Drudge +auto=@movedto(*|mystack) from(mygraveyard) turnlimited:phaseaction[endofturn once] draw:1 controller +text=At the beginning of each end step, draw a card if you've cast a spell from a graveyard or activated an ability of a card in a graveyard this turn. +mana={3}{U} +type=Creature +subtype=Zombie Horror +power=3 +toughness=4 +[/card] +[card] name=Labyrinth Guardian auto=@targeted(this) from(*[instant;sorcery;aura]|mycastingzone):sacrifice auto=@targeted(this) from(*[instant;sorcery;aura]|opponentcastingzone):sacrifice @@ -23755,6 +24891,17 @@ mana={R} type=Instant [/card] [card] +name=Lathiel, the Bounteous Dawn +abilities=lifelink +auto=@each endofturn restriction{compare(lifegain)~morethan~0}:thisforeach(variable{lifegain}) ability$!name(Choose a creature) counter(1/1) target(other creature[-Lathiel])!$ controller +text=Lifelink -- At the beginning of each end step, if you gained life this turn, distribute up to that many +1/+1 counters among any number of other target creatures. +mana={2}{G}{W} +type=Legendary Creature +subtype=Unicorn Lathiel +power=2 +toughness=2 +[/card] +[card] name=Lathliss, Dragon Queen abilities=flying auto=@movedTo(Dragon[-token]|myBattlefield):create(dragon:creature dragon:5/5:red:flying) @@ -24406,6 +25553,18 @@ power=4 toughness=4 [/card] [card] +name=Liesa, Shroud of Dusk +abilities=flying,lifelink +auto=@movedTo(*|mystack):life:-2 controller +auto=@movedTo(*|opponentstack):life:-2 opponent +text=Rather than pay {2} for each previous time you've cast this spell from the command zone this game, pay 2 life that many times. -- Flying, lifelink -- Whenever a player casts a spell, they lose 2 life. +mana={2}{W}{W}{B} +type=Legendary Creature +subtype=Angel +power=5 +toughness=5 +[/card] +[card] name=Life // Death auto=choice {G}:lord(land|myBattlefield) becomes(Creature,1/1) ueot auto=choice {1}{B}:target (creature|myGraveyard) moveTo(myBattlefield) then life:-manacost controller @@ -24848,6 +26007,18 @@ power=2 toughness=5 [/card] [card] +name=Livio, Oathsworn Sentinel +abilities=partner +auto={1}{W}:target(other creature) moveto(exile) +auto={2}{W}{T}:moveto(ownerbattlefield) all(creature|exile) +text={1}{W}: Choose another target creature. Its controller may exile it with an aegis counter on it. -- {2}{W}, {T}: Return all exiled cards with aegis counters on them to the battlefield under their owners' control. -- Partner (You can have two commanders if both have partner.) +mana={1}{W} +type=Legendary Creature +subtype=Human Knight +power=2 +toughness=2 +[/card] +[card] name=Llanowar Envoy auto={1}{G}:Add{W} auto={1}{G}:Add{U} @@ -25245,6 +26416,7 @@ type=Artifact [card] name=Ludevic, Necro-Alchemist #wagic don't support commander atm +abilities=partner auto=@each my end restriction{compare(oplifelost)~morethan~0}:may draw:1 controller auto=@each opponent end restriction{compare(oplifelost)~morethan~0}:may draw:1 controller text=At the beginning of each player's end step, that player may draw a card if a player other than you lost life this turn. -- Partner (You can have two commanders if both have partner.) @@ -25448,6 +26620,16 @@ mana={1}{U} type=Sorcery [/card] [card] +name=Maelstrom Colossus +autostack=if casted(this) then cascade:plibrarycount +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) +mana={8} +type=Artifact Creature +subtype=Golem +power=7 +toughness=7 +[/card] +[card] name=Magma Hellion abilities=trample, haste text=Assist (Another player can pay up to {6} of this spell's cost.) -- Trample, haste @@ -25517,6 +26699,17 @@ power=2 toughness=2 [/card] [card] +name=Magus of the Order +aicode=activate moveTo(myBattlefield) target(creature[green]|myLibrary) +auto={G}{T}{S}{S(creature|mybattlefield)}:name(search card) reveal:plibrarycount optionone name(choose card) target(creature[green]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(activate castcard(putinplay))! afterrevealedend revealend +text={G}, {T}, Sacrifice Magus of the Order and another green creature: Search your library for a green creature card, put it onto the battlefield, then shuffle your library. +mana={2}{G}{G} +type=Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] name=Majestic Auricorn abilities=vigilance,mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -25640,6 +26833,17 @@ mana={B} type=Instant [/card] [card] +name=Malcolm, Keen-Eyed Navigator +abilities=flying,partner +auto=@combatdamagefoeof(player) from(*[pirate]|myBattlefield):token(Treasure Sur) +text=Flying -- Whenever one or more Pirates you control deal damage to your opponents, you create a Treasure token for each opponent dealt damage. (It's an artifact with " {T}, Sacrifice this artifact: Add one mana of any color.") -- Partner (You can have two commanders if both have partner.) +mana={2}{U} +type=Legendary Creature +subtype=Siren Pirate +power=2 +toughness=2 +[/card] +[card] name=Malefic Scythe auto={1}:equip auto=counter(0/0.1.Soul) @@ -25957,6 +27161,14 @@ mana={X}{G}{W}{W} type=Instant [/card] [card] +name=Marchesa's Decree +auto=becomesmonarch controller +auto=@each blockers:foreach(creature[attacking]|opponentBattlefield) life:-1 opponent +text=When Marchesa's Decree enters the battlefield, you become the monarch. -- Whenever a creature attacks you or a planeswalker you control, that creature's controller loses 1 life. +mana={3}{B} +type=Enchantment +[/card] +[card] name=Mardu Outrider text=As an additional cost to cast this spell, discard a card. mana={1}{B}{B}{D(*|myhand)} @@ -26514,6 +27726,17 @@ power=3 toughness=3 [/card] [card] +name=Merchant Raiders +auto=@movedto(pirate|mybattlefield):target(creature) transforms((,doesnotuntap,newability[tap])) +auto=target(creature) transforms((,doesnotuntap,newability[tap])) +text=Whenever Merchant Raiders or another Pirate enters the battlefield under your control, tap up to one target creature. That creature doesn't untap during its controller's untap step for as long as you control Merchant Raiders. +mana={3}{U} +type=Creature +subtype=Human Pirate +power=2 +toughness=4 +[/card] +[card] name=Merchant of the Vale // Haggle abilities=canplayfromexile,flash,adventure restriction=myturnonly @@ -26529,26 +27752,26 @@ toughness=3 [/card] [card] name=Merchant's Dockhand -auto=if type(artifact|myBattlefield)~morethan~0 then {3}{U}{T}:name(Tap 1 artifact) tap(noevent) target(artifact[-tapped]|mybattlefield) && name(look) reveal:1 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~1 then {3}{U}{T}:name(Tap 2 artifact) tap(noevent) target(<2>artifact[-tapped]|mybattlefield) && name(look) reveal:2 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~2 then {3}{U}{T}:name(Tap 3 artifact) tap(noevent) target(<3>artifact[-tapped]|mybattlefield) && name(look) reveal:3 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~3 then {3}{U}{T}:name(Tap 4 artifact) tap(noevent) target(<4>artifact[-tapped]|mybattlefield) && name(look) reveal:4 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~4 then {3}{U}{T}:name(Tap 5 artifact) tap(noevent) target(<5>artifact[-tapped]|mybattlefield) && name(look) reveal:5 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~5 then {3}{U}{T}:name(Tap 6 artifact) tap(noevent) target(<6>artifact[-tapped]|mybattlefield) && name(look) reveal:6 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~6 then {3}{U}{T}:name(Tap 7 artifact) tap(noevent) target(<7>artifact[-tapped]|mybattlefield) && name(look) reveal:7 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~7 then {3}{U}{T}:name(Tap 8 artifact) tap(noevent) target(<8>artifact[-tapped]|mybattlefield) && name(look) reveal:8 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~8 then {3}{U}{T}:name(Tap 9 artifact) tap(noevent) target(<9>artifact[-tapped]|mybattlefield) && name(look) reveal:9 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~9 then {3}{U}{T}:name(Tap 10 artifact) tap(noevent) target(<10>artifact[-tapped]|mybattlefield) && name(look) reveal:10 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~10 then {3}{U}{T}:name(Tap 11 artifact) tap(noevent) target(<11>artifact[-tapped]|mybattlefield) && name(look) reveal:11 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~11 then {3}{U}{T}:name(Tap 12 artifact) tap(noevent) target(<12>artifact[-tapped]|mybattlefield) && name(look) reveal:12 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~12 then {3}{U}{T}:name(Tap 13 artifact) tap(noevent) target(<13>artifact[-tapped]|mybattlefield) && name(look) reveal:13 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~13 then {3}{U}{T}:name(Tap 14 artifact) tap(noevent) target(<14>artifact[-tapped]|mybattlefield) && name(look) reveal:14 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~14 then {3}{U}{T}:name(Tap 15 artifact) tap(noevent) target(<15>artifact[-tapped]|mybattlefield) && name(look) reveal:15 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~15 then {3}{U}{T}:name(Tap 16 artifact) tap(noevent) target(<16>artifact[-tapped]|mybattlefield) && name(look) reveal:16 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~16 then {3}{U}{T}:name(Tap 17 artifact) tap(noevent) target(<17>artifact[-tapped]|mybattlefield) && name(look) reveal:17 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~17 then {3}{U}{T}:name(Tap 18 artifact) tap(noevent) target(<18>artifact[-tapped]|mybattlefield) && name(look) reveal:18 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~18 then {3}{U}{T}:name(Tap 19 artifact) tap(noevent) target(<19>artifact[-tapped]|mybattlefield) && name(look) reveal:19 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend -auto=if type(artifact|myBattlefield)~morethan~19 then {3}{U}{T}:name(Tap 20 artifact) tap(noevent) target(<20>artifact[-tapped]|mybattlefield) && name(look) reveal:20 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}:name(Tap 1 artifact) name(Tap 1 artifact) reveal:1 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 2 artifact) name(Tap 2 artifact) reveal:2 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 3 artifact) name(Tap 3 artifact) reveal:3 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 4 artifact) name(Tap 4 artifact) reveal:4 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 5 artifact) name(Tap 5 artifact) reveal:5 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 6 artifact) name(Tap 6 artifact) reveal:6 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 7 artifact) name(Tap 7 artifact) reveal:7 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 8 artifact) name(Tap 8 artifact) reveal:8 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 9 artifact) name(Tap 9 artifact) reveal:9 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 10 artifact) name(Tap 10 artifact) reveal:10 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 11 artifact) name(Tap 11 artifact) reveal:11 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 12 artifact) name(Tap 12 artifact) reveal:12 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 13 artifact) name(Tap 13 artifact) reveal:13 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 14 artifact) name(Tap 14 artifact) reveal:14 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 15 artifact) name(Tap 15 artifact) reveal:15 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 16 artifact) name(Tap 16 artifact) reveal:16 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 17 artifact) name(Tap 17 artifact) reveal:17 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 18 artifact) name(Tap 18 artifact) reveal:18 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 19 artifact) name(Tap 19 artifact) reveal:19 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={3}{U}{T}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}{T(artifact[-tapped]|myBattlefield)}:name(Tap 20 artifact) name(Tap 20 artifact) reveal:20 optionone name(Get Card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put in library) all(*|reveal) bottomoflibrary optiontwoend revealend text={3}{U}, {T}, Tap X untapped artifacts you control: Look at the top X cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. mana={1} type=Artifact Creature @@ -26736,6 +27959,28 @@ power=3 toughness=3 [/card] [card] +name=Meteoric Mace +autostack=if casted(this) then cascade:plibrarycount +auto=teach(creature) trample +auto=teach(creature) 4/0 +auto={4}:equip +text=Equipped creature gets +4/+0 and has trample. -- Equip {4} -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) +mana={4}{R}{R} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Miara, Thorn of the Glade +abilities=partner +auto=@movedTo(*[elf]|mygraveyard) from(mybattlefield):may pay({1}{L:1}) name(draw card) draw:1 controller +text=Whenever Miara, Thorn of the Glade or another Elf you control dies, you may pay {1} and 1 life. If you do, draw a card. -- Partner (You can have two commanders if both have partner.) +mana={1}{B} +type=Legendary Creature +subtype=Elf Scout +power=1 +toughness=2 +[/card] +[card] name=Miasmic Mummy auto=reject notatarget(*|myhand) auto=ability$!notatarget(*|myhand) reject!$ opponent @@ -27083,7 +28328,7 @@ type=Instant [card] name=Mischievous Chimera abilities=flying -auto=@movedto(*|mystack) restriction{thisturn,opponentturnonly(*|mystack)~equalto~0}:damage:1 target(opponent) && scry:1 scrycore delayed dontshow donothing scrycoreend scryend +auto=@movedto(*|mystack) restriction{opponentturnonly,thisturn(*|mystack)~equalto~0}:damage:1 target(opponent) && scry:1 scrycore delayed dontshow donothing scrycoreend scryend text=Flying -- Whenever you cast your first spell during each opponent's turn, Mischievous Chimera deals 1 damage to each opponent. Scry 1. mana={U}{R} type=Enchantment Creature @@ -27203,6 +28448,16 @@ mana={3}{R} type=Sorcery [/card] [card] +name=Mnemonic Deluge +abilities=exiledeath +target=*[instant;sorcery]|graveyard +auto=moveto(exile) +auto=activate castcard(copied noevent) && activate castcard(copied noevent) && activate castcard(copied noevent) +text=Exile target instant or sorcery card from a graveyard. Copy that card three times. You may cast the copies without paying their mana costs. Exile Mnemonic Deluge. +mana={6}{U}{U}{U} +type=Sorcery +[/card] +[card] name=Moaning Wall abilities=defender autohand=__CYCLING__({2}) @@ -27939,6 +29194,28 @@ power=2 toughness=1 [/card] [card] +name=Nadier's Nightblade +auto=@movedTo(*[token]|nonbattlezone) from(battlefield):life:1 controller && life:-1 opponent +text=Whenever a token you control leaves the battlefield, each opponent loses 1 life and you gain 1 life. +mana={2}{B} +type=Creature +subtype=Elf Warrior +power=1 +toughness=3 +[/card] +[card] +name=Nadier, Agent of the Duskenel +abilities=partner +auto=@movedTo(*[token]|nonbattlezone) from(mybattlefield):counter(1/1) +auto=@movedTo(this|nonbattlezone) from(mybattlefield):token(Elf Warrior,Creature Elf Warrior,1/1,green)*power controller +text=Whenever a token you control leaves the battlefield, put a +1/+1 counter on Nadier, Agent of the Duskenel. -- When Nadier leaves the battlefield, create a number of 1/1 green Elf Warrior creature tokens equal to its power. -- Partner (You can have two commanders if both have partner.) +mana={5}{B} +type=Legendary Creature +subtype=Elf Warrior +power=3 +toughness=3 +[/card] +[card] name=Nadir Kraken auto=@drawof(player):may pay({1}) counter(1/1,1) all(this) && create(Tentacle:creature Tentacle:1/1:blue) text=Whenever you draw a card, you may pay {1}. If you do, put a +1/+1 counter on Nadir Kraken and create a 1/1 blue Tentacle creature token. @@ -28074,6 +29351,15 @@ power=1 toughness=1 [/card] [card] +name=Natural Reclamation +target=enchantment,artifact +auto=destroy +autostack=if casted(this) then cascade:plibrarycount +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) -- Destroy target artifact or enchantment. +mana={4}{G} +type=Instant +[/card] +[card] name=Nature's Chant target=artifact,enchantment auto=destroy @@ -28240,6 +29526,22 @@ power=4 toughness=5 [/card] [card] +name=Necrotic Hex +auto=ability$!name(sacrifice six creatures) sacrifice notatarget(<6>creature|mybattlefield)!$ opponent +auto=if type(creature|mybattlefield)~equalto~1 then target(creature|mybattlefield) sacrifice and!( thisforeach(variable{6}) token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! )! +auto=if type(creature|mybattlefield)~equalto~2 then target(<2>creature|mybattlefield) sacrifice and!( thisforeach(variable{3}) token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! )! +auto=if type(creature|mybattlefield)~equalto~3 then target(<3>creature|mybattlefield) sacrifice and!( thisforeach(variable{2}) token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! )! +auto=if type(creature|mybattlefield)~equalto~4 then target(<4>creature|mybattlefield) sacrifice and!( token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! )! +auto=if type(creature|mybattlefield)~equalto~4 then thisforeach(variable{2}) token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +auto=if type(creature|mybattlefield)~equalto~5 then target(<5>creature|mybattlefield) sacrifice and!( token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! )! +auto=if type(creature|mybattlefield)~equalto~5 then token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +auto=if type(creature|mybattlefield)~morethan~5 then target(<6>creature|mybattlefield) sacrifice and!( token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! )! +auto=if type(creature|mybattlefield)~equalto~0 then ability$!thisforeach(variable{6}) token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! !$ controller +text=Each player sacrifices six creatures. You create six tapped 2/2 black Zombie creature tokens. +mana={6}{B} +type=Sorcery +[/card] +[card] name=Necrotic Wound target=creature auto=foreach(creature|mygraveyard) -X/-X @@ -28505,6 +29807,18 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Nevinyrral, Urborg Tyrant +auto=cantbetargetof(*[artifact;creature;enchantment]) +auto=foreach(creature[fresh]|graveyard) token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +auto=@movedto(this|graveyard) from(battlefield):pay({1}) name(destroy all artifacts, creatures, and enchantments) destroy all(artifact,creature,enchantment) +text=Hexproof from artifacts, creatures, and enchantments -- When Nevinyrral, Urborg Tyrant enters the battlefield, create a tapped 2/2 black Zombie creature token for each creature that died this turn. -- When Nevinyrral dies, you may pay {1} . When you do, destroy all artifacts, creatures, and enchantments. +mana={3}{W}{U}{B} +type=Legendary Creature +subtype=Zombie Wizard +power=3 +toughness=6 +[/card] +[card] name=New Frontiers auto=thisforeach(X) ability$!notatarget(land|mylibrary) moveto(ownerhand) && tap!$ opponent auto=name(search basic lands) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend @@ -28725,6 +30039,17 @@ power=2 toughness=1 [/card] [card] +name=Nightshade Harvester +auto=@movedto(land|opponentbattlefield):counter(1/1) +auto=@movedto(land|opponentbattlefield):life:-1 opponent +text=Whenever a land enters the battlefield under an opponent's control, that player loses 1 life. Put a +1/+1 counter on Nightshade Harvester. +mana={3}{B} +type=Creature +subtype=Elf Shaman +power=2 +toughness=2 +[/card] +[card] name=Nightshade Seer auto={2}{B}{T}:foreach(*[black]|myhand) -1/-1 target(creature) text={2}{B}, {T}: Reveal any number of black cards in your hand. Target creature gets -X/-X until end of turn, where X is the number of cards revealed this way. @@ -29181,6 +30506,17 @@ power=2 toughness=1 [/card] [card] +name=Numa, Joraga Chieftain +abilities=partner +auto={X}{X} restriction{attackersonly}:name(Distribute counters) thisforeach(variable{halfpaid}) ability$!name(Choose elf) name(Choose elf) counter(1/1) target(creature[elf])!$ controller limit:1 +text=At the beginning of combat on your turn, you may pay {X}{X} . When you do, distribute X +1/+1 counters among any number of target Elves. -- Partner (You can have two commanders if both have partner.) +mana={2}{G} +type=Legendary Creature +subtype=Elf Warrior +power=2 +toughness=2 +[/card] +[card] name=Nurturing Peatland auto={T}{L:1}:Add{G} auto={T}{L:1}:Add{B} @@ -29235,6 +30571,17 @@ power=5 toughness=6 [/card] [card] +name=Nymris, Oona's Trickster +abilities=flash,flying +auto=@movedto(*|mystack) restriction{opponentturnonly,thisturn(*|mystack)~equalto~0}:name(Look 2 cards) reveal:2 optionone name(Put in hand) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(Put in graveyard) target(<1>*|reveal) moveto(mygraveyard) optiontwoend revealend +text=Flash -- Flying -- Whenever you cast your first spell during each opponent's turn, look at the top two cards of your library. Put one of those cards into your hand and the other into your graveyard. +mana={3}{U}{B} +type=Legendary Creature +subtype=Faerie Knight +power=1 +toughness=6 +[/card] +[card] name=Nyx Herald auto=@each my combatbegins restriction{type(creature[auras>=1],enchantment creature|mybattlefield)~morethan~0}:1/1 target(creature|myBattlefield) && trample ueot text=At the beginning of combat on your turn, target enchanted creature or enchantment creature you control gets +1/+1 and gains trample until end of turn. @@ -29413,6 +30760,17 @@ mana={2}{B} type=Instant [/card] [card] +name=Obeka, Brute Chronologist +auto={T}:nextphasealter(remove,draw,opponent) && nextphasealter(remove,firstmain,opponent) && nextphasealter(remove,combatbegin,opponent) && nextphasealter(remove,combatattackers,opponent) && nextphasealter(remove,combatblockers,opponent) && nextphasealter(remove,combatdamage,opponent) && nextphasealter(remove,combatend,opponent) && nextphasealter(remove,secondmain,opponent) opponentturnonly +auto={T}:nextphasealter(remove,draw,controller) && nextphasealter(remove,firstmain,controller) && nextphasealter(remove,combatbegin,controller) && nextphasealter(remove,combatattackers,controller) && nextphasealter(remove,combatblockers,controller) && nextphasealter(remove,combatdamage,controller) && nextphasealter(remove,combatend,controller) && nextphasealter(remove,secondmain,controller) myTurnOnly +text={T}: The player whose turn it is may end the turn. (Exile all spells and abilities from the stack. The player whose turn it is discards down to their maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.) +mana={1}{U}{B}{R} +type=Legendary Creature +subtype=Ogre Wizard +power=3 +toughness=4 +[/card] +[card] name=Obelisk Spider abilities=reach auto=@combatdamaged(creature) from(this):counter(-1/-1,1) all(trigger[to]) @@ -30670,6 +32028,28 @@ power=1 toughness=4 [/card] [card] +name=Palace Jailer +auto=becomesmonarch controller +auto=moveto(opponentexile) target(creature|opponentbattlefield) +auto=@becomesmonarchfoeof(player) once:moveto(ownerbattlefield) target(creature|opponentexile) +text=When Palace Jailer enters the battlefield, you become the monarch. -- When Palace Jailer enters the battlefield, exile target creature an opponent controls until an opponent becomes the monarch. (That creature returns under its owner's control.) +mana={2}{W}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] +name=Palace Sentinels +auto=becomesmonarch controller +text=When Palace Sentinels enters the battlefield, you become the monarch. +mana={3}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=4 +[/card] +[card] name=Paladin of Atonement auto=@each upkeep restriction{lastturn(life)~morethan~0}:counter(1/1,1) auto=@movedTo(this|graveyard) from(battlefield):dynamicability @@ -31319,7 +32699,7 @@ type=Sorcery name=Phyrexian Rebirth auto=count(type:creature:battlefield) auto=all(creature|battlefield) destroy -auto=token(Horror,Creature Artifact Horror, countedamount/countedamount, artifact) +auto=token(Horror,Creature Artifact Horror,countedamount/countedamount) text=Destroy all creatures, then create an X/X colorless Horror artifact creature token, where X is the number of creatures destroyed this way. mana={4}{W}{W} type=Sorcery @@ -31347,6 +32727,17 @@ mana={2} type=Artifact [/card] [card] +name=Phyrexian Triniform +auto=@movedTo(this|graveyard) from(battlefield):token(Golem,Creature Artifact Golem,3/3)*3 +autograveyard={12}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=When Phyrexian Triniform dies, create three 3/3 colorless Golem artifact creature tokens. -- Encore {12} ({12}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={9} +type=Artifact Creature +subtype=Golem +power=9 +toughness=9 +[/card] +[card] name=Pierce the Sky target=creature[flying] auto=damage:7 @@ -31539,6 +32930,17 @@ power=2 toughness=2 [/card] [card] +name=Plague Reaver +auto=@each my endofturn:sacrifice all(other creature|mybattlefield) +auto={D(*|myhand)}{D(*|myhand)}:sacrifice and!(phaseaction[opponent upkeep once] name(choose Plague Reaver) moveto(opponentbattlefield) target(Plague Reaver[fresh]|mygraveyard))! +text=At the beginning of your end step, sacrifice each other creature you control. -- Discard two cards, Sacrifice Plague Reaver: Choose target opponent. Return Plague Reaver to the battlefield under that player's control at the beginning of their next upkeep. +mana={2}{B} +type=Creature +subtype=Beast +power=6 +toughness=5 +[/card] +[card] name=Plague Wight abilities=flanking text=Whenever Plague Wight becomes blocked, each creature blocking it gets -1/-1 until end of turn. @@ -31736,6 +33138,17 @@ power=3 toughness=4 [/card] [card] +name=Port Razer +auto=@combatdamaged(player) from(this):nextphasealter(add,combatphases,controller,after) && untap all(creature[attacking]) +auto=@combatdamaged(player) from(this):transforms((,newability[untap],newability[removefromcombat],newability[cantattack])) ueot +text=Whenever Port Razer deals combat damage to a player, untap each creature you control. After this combat phase, there is an additional combat phase. -- Port Razer can't attack a player it has already attacked this turn. +mana={3}{R}{R} +type=Creature +subtype=Orc Pirate +power=4 +toughness=4 +[/card] +[card] name=Portal of Sanctuary target=creature|battlefield auto={1}{T}:transforms((,newability[moveto(ownerhand) all(mychild)],newability[moveto(ownerhand)])) myturnonly @@ -31864,6 +33277,18 @@ power=1 toughness=5 [/card] [card] +name=Prava of the Steel Legion +abilities=partner +auto=this(variable{controllerturn}>0) lord(creature[token]|mybattlefield) 1/4 +auto={3}{W}:token(Soldier,Creature Soldier,1/1,white) +text=As long as it's your turn, creature tokens you control get +1/+4. -- {3}{W}: Create a 1/1 white Soldier creature token. -- Partner (You can have two commanders if both have partner.) +mana={2}{W} +type=Legendary Creature +subtype=Cat Soldier +power=1 +toughness=4 +[/card] +[card] name=Precision Bolt target=player,creature auto=damage:3 @@ -31982,6 +33407,13 @@ mana={1}{W} type=Instant [/card] [card] +name=Pride of the Perfect +auto=lord(elf|mybattlefield) 2/0 +text=Elves you control get +2/+0. +mana={3}{B} +type=Enchantment +[/card] +[card] name=Pridemalkin auto=counter(1/1,1) target(creature|myBattlefield) auto=lord(creature[counter{1/1.1}]|myBattlefield) trample @@ -32145,6 +33577,14 @@ mana={X}{B}{B} type=Sorcery [/card] [card] +name=Profane Transfusion +auto=exchangelife opponent +auto=if compare(lifetotal)~morethan~compare(opponentlifetotal) then token(Horror,Creature Artifact Horror,lifetotalminusopponentlifetotalminusend/lifetotalminusopponentlifetotalminusend) else token(Horror,Creature Artifact Horror,opponentlifetotalminuslifetotalminusend/opponentlifetotalminuslifetotalminusend) +text=Two target players exchange life totals. You create an X/X colorless Horror artifact creature token, where X is the difference between those players' life totals. +mana={6}{B}{B}{B} +type=Sorcery +[/card] +[card] name=Profit // Loss other={2}{B} name(Loss) auto=if paid(alternative) then all(creature|opponentbattlefield) -1/-1 ueot @@ -32165,6 +33605,14 @@ mana={1}{U} type=Instant [/card] [card] +name=Promise of Tomorrow +auto=@movedTo(creature|graveyard) from(mybattlefield):all(trigger[to]) moveTo(exile) +auto=@each my endofturn restriction{type(creature|myBattlefield)~lessthan~1}:sacrifice all(this) && moveTo(myBattlefield) all(creature|myExile) +text=Whenever a creature you control dies, exile it. -- At the beginning of each end step, if you control no creatures, sacrifice Promise of Tomorrow and return all cards exiled with it to the battlefield under your control. +mana={2}{W} +type=Enchantment +[/card] +[card] name=Prophet of the Peak auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend text=When Prophet of the Peak enters the battlefield, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.) @@ -32224,6 +33672,17 @@ mana={4}{W} type=Enchantment [/card] [card] +name=Protector of the Crown +auto=becomesmonarch controller +auto=@damageof(player):life:1 controller && damage:1 all(this) +text=When Protector of the Crown enters the battlefield, you become the monarch. -- All damage that would be dealt to you is dealt to Protector of the Crown instead. +mana={5}{W} +type=Creature +subtype=Giant Soldier +power=2 +toughness=5 +[/card] +[card] name=Prototype Portal auto=choice name(Don't exile any artifact) donothing auto=if type(artifact[manacost=0]|myhand)~morethan~0 then choice name(Exile artifact with manacost 0) name(Exile artifact with manacost 0) transforms((,newability[moveto(exile) target(artifact[manacost=0]|myhand)],newability[{T}:name(mana cost {0}) clone target(artifact[manacost=0]|myexile)])) forever @@ -32311,6 +33770,18 @@ power=2 toughness=3 [/card] [card] +name=Prowling Pangolin +auto=choice name(Opponent sacrifice 2 creatures and you sacrifice Pangolin) sacrifice && ability$!name(Sacrifice 2 creatures) target(<2>creature|mybattlefield) sacrifice!$ opponent +auto=choice name(You sacrifices 2 creatures and Pangolin) sacrifice && ability$!name(Sacrifice 2 creatures) target(<2>creature|mybattlefield) sacrifice!$ controller +auto=choice name(No one sacrifices creatures) donothing +text=When Prowling Pangolin enters the battlefield, any player may sacrifice two creatures. If a player does, sacrifice Prowling Pangolin. +mana={3}{B}{B} +type=Creature +subtype=Beast +power=6 +toughness=5 +[/card] +[card] name=Prowling Serpopard abilities=nofizzle text=Prowling Serpopard can't be countered. -- Creature spells you control can't be countered. @@ -32737,6 +34208,18 @@ mana={1}{U}{U} type=Sorcery [/card] [card] +name=Queen Marchesa +abilities=deathtouch,haste +auto=becomesmonarch controller +auto=@each my upkeep restriction{compare(omonarch)~morethan~0}:token(Assassin,Creature Assassin,1/1,black,deathtouch,haste) +text=Deathtouch, haste -- When Queen Marchesa enters the battlefield, you become the monarch. -- At the beginning of your upkeep, if an opponent is the monarch, put a 1/1 black Assassin creature token with deathtouch and haste onto the battlefield. +mana={1}{R}{W}{B} +type=Legendary Creature +subtype=Human Assassin +power=3 +toughness=3 +[/card] +[card] name=Queen of Ice // Rage of Winter abilities=canplayfromexile,adventure other={1}{U} name(Adventure) @@ -32849,6 +34332,21 @@ power=3 toughness=3 [/card] [card] +name=Radiant, Serra Archangel +abilities=flying,partner +auto={T(other creature[flying]|mybattlefield)}:protection from white ueot +auto={T(other creature[flying]|mybattlefield)}:protection from blue ueot +auto={T(other creature[flying]|mybattlefield)}:protection from black ueot +auto={T(other creature[flying]|mybattlefield)}:protection from red ueot +auto={T(other creature[flying]|mybattlefield)}:protection from green ueot +text=Flying -- Tap another untapped creature you control with flying: Radiant, Serra Archangel gains protection from the color of your choice until end of turn. -- Partner (You can have two commanders if both have partner.) +mana={6}{W} +type=Legendary Creature +subtype=Angel +power=6 +toughness=4 +[/card] +[card] name=Radiating Lightning target=player auto=damage:3 @@ -33089,6 +34587,17 @@ mana={1}{R} type=Instant [/card] [card] +name=Rakshasa Debaser +auto=@combat(attacking) source(this):moveTo(myBattlefield) target(creature|opponentgraveyard) +autograveyard={6}{B}{B}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=Whenever Rakshasa Debaser attacks, put target creature card from defending player's graveyard onto the battlefield under your control. -- Encore {6}{B}{B} ({6}{B}{B}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={4}{B}{B} +type=Creature +subtype=Cat Demon +power=6 +toughness=6 +[/card] +[card] name=Ral's Dispersal target=creature auto=moveTo(ownerHand) @@ -33505,7 +35014,7 @@ type=Sorcery [/card] [card] name=Ravos, Soultender -abilities=flying +abilities=flying,partner auto=lord(other creature|myBattlefield) 1/1 auto=@each my upkeep: may moveTo(myhand) target(creature|mygraveyard) text=Flying -- Other creatures you control get +1/+1. -- At the beginning of your upkeep, you may return target creature card from your graveyard to your hand. -- Partner (You can have two commanders if both have partner.) @@ -33662,6 +35171,16 @@ mana={2}{B} type=Instant [/card] [card] +name=Rebbec, Architect of Ascension +abilities=partner +text=Artifacts you control have protection from each converted mana cost among artifacts you control. -- Partner (You can have two commanders if both have partner.) +mana={3}{W} +type=Legendary Creature +subtype=Human Artificer +power=3 +toughness=4 +[/card] +[card] name=Rebuff the Wicked target=*|opponentstack auto=fizzle @@ -33788,6 +35307,18 @@ mana={3}{R} type=Instant [/card] [card] +name=Regal Behemoth +abilities=trample +auto=becomesmonarch controller +auto=lord(land|myBattlefield) transforms((,newability[this(variable{pmonarch}>0) produceextra:selectmana])) +text=Trample -- When Regal Behemoth enters the battlefield, you become the monarch. -- Whenever you tap a land for mana while you're the monarch, add one mana of any color to your mana pool (in addition to the mana the land produces). +mana={4}{G}{G} +type=Creature +subtype=Lizard +power=5 +toughness=5 +[/card] +[card] name=Regal Bloodlord abilities=flying auto=@each endofturn restriction{compare(lifegain)}:create(bat:creature bat:1/1:black:flying) @@ -33888,6 +35419,14 @@ mana={1}{G}{G} type=Instant [/card] [card] +name=Rejuvenating Springs +auto=tap(noevent) +auto={T}:add{G} +auto={T}:add{U} +text=Rejuvenating Springs enters the battlefield tapped unless you have two or more opponents. -- {T}: Add {G} or {U}. +type=Land +[/card] +[card] name=Release the Dogs auto=create(Dog:Creature Dog:1/1:white)*4 text=Create four 1/1 white Dog creature tokens. @@ -34124,6 +35663,13 @@ mana={G}{U} type=Instant [/card] [card] +name=Reshape the Earth +auto=name(search 10 lands) reveal:plibrarycount optionone name(choose card) target(land|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +text=Search your library for up to ten land cards, put them onto the battlefield tapped, then shuffle your library. +mana={6}{G}{G}{G} +type=Sorcery +[/card] +[card] name=Resilient Khenra auto=may target(creature) dynamicability ueot autograveyard={4}{G}{G}{E}:name(Eternalize) clone and!( transforms((Zombie,removemc,setpower=4,settoughness=4,black)) forever )! assorcery @@ -34346,7 +35892,19 @@ mana={1}{W} type=Instant [/card] [card] +name=Reyav, Master Smith +auto=@combat(attacking) source(creature[enchanted]|myBattlefield):all(trigger[to]) transforms((,newability[double strike])) ueot +auto=@combat(attacking) source(creature[geared]|myBattlefield):all(trigger[to]) transforms((,newability[double strike])) ueot +text=Whenever a creature you control that's enchanted or equipped attacks, that creature gains double strike until end of turn. +mana={R}{W} +type=Legendary Creature +subtype=Dwarf Artificer +power=2 +toughness=2 +[/card] +[card] name=Reyhan, Last of the Abzan +abilities=partner auto=counter(1/1,3) auto=@movedTo(mygraveyard) from(creature[counter{1/1}]|myBattlefield):may target (creature|myBattlefield) counter(1/1) text=Reyhan, Last of the Abzan enters the battlefield with three +1/+1 counters on it. -- Whenever a creature you control dies or is put into the command zone, if it had one or more +1/+1 counters on it, you may put that many +1/+1 counters on target creature. -- Partner (You can have two commanders if both have partner.) @@ -35087,6 +36645,16 @@ power=1 toughness=3 [/card] [card] +name=Rock Equipment +auto={1}:equip +auto=teach(creature) {1}{T}{S(Rock Equipment|myBattlefield)}:name(Damage player) name(Damage player) damage:2 target(player) +auto=teach(creature) {1}{T}{S(Rock Equipment|myBattlefield)}:name(Damage creature) name(Damage creature) damage:2 target(creature) restriction{type(creature|battlefield)~morethan~0} +auto=teach(creature) {1}{T}{S(Rock Equipment|myBattlefield)}:name(Damage planeswalker) name(Damage planeswalker) damage:2 target(planeswalker) restriction{type(planeswalker|battlefield)~morethan~0} +text=Equiped creature has "{1}, {T}, Sacrifice Rock: This creature deals 2 damage to any target" -- Equip {1}. +type=Artifact +subtype=Equipment +[/card] +[card] name=Rock Lobster auto=all(Scissors Lizards|battlefield) cantblock auto=all(Scissors Lizards|battlefield) cantattack @@ -35121,6 +36689,16 @@ mana={G} type=Sorcery [/card] [card] +name=Rograkh, Son of Rohgahh +abilities=first strike,menace,trample,partner +text=First strike, menace, trample -- Partner (You can have two commanders if both have partner.) +mana={0} +type=Legendary Creature +subtype=Kobold Warrior +power=0 +toughness=1 +[/card] +[card] name=Rogue abilities=haste auto=damage:1 target(player,creature,planeswalker) @@ -35234,6 +36812,17 @@ power=4 toughness=4 [/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 +text=When Rootweaver Druid enters the battlefield, each opponent may search their library for up to three basic land cards. They each put one of those cards onto the battlefield tapped under your control and the rest onto the battlefield tapped under their control. Then each player who searched their library this way shuffles it. +mana={2}{G} +type=Creature +subtype=Elf Druid +power=2 +toughness=1 +[/card] +[card] name=Rosemane Centaur abilities=vigilance other={convoke} name(Convoke) @@ -35908,6 +37497,36 @@ power=1 toughness=4 [/card] [card] +name=Sakashima of a Thousand Faces +abilities=partner,legendruleremove +auto=may copy target(creature|mybattlefield) && all(this) transforms((,newability[partner],newability[legendruleremove])) forever +text=You may have Sakashima of a Thousand Faces enter the battlefield as a copy of another creature you control, except it has Sakashima of a Thousand Faces's other abilities. -- The "legend rule" doesn't apply to permanents you control. -- Partner (You can have two commanders if both have partner.) +mana={3}{U} +type=Legendary Creature +subtype=Human Rogue +power=3 +toughness=1 +[/card] +[card] +name=Sakashima's Protege +abilities=flash +autostack=if casted(this) then cascade:plibrarycount +auto=may copy NotATarget(*[fresh]|battlefield) +text=Flash -- Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) -- You may have Sakashima's Protege enter the battlefield as a copy of any permanent that entered the battlefield this turn. +mana={4}{U}{U} +type=Creature +subtype=Shapeshifter +power=3 +toughness=1 +[/card] +[card] +name=Sakashima's Will +auto=ability$!name(Choose creature) target(creature|mybattlefield) moveto(opponentbattlefield)!$ opponent +text=Choose one. If you control a commander as you cast this spell, you may choose both. -- • Target opponent chooses a creature they control. You gain control of it. -- • Choose a creature you control. Each other creature you control becomes a copy of that creature until end of turn. +mana={3}{U} +type=Sorcery +[/card] +[card] name=Saltcrusted Steppe auto={T}: Add {1} auto={1}{T}:counter(0/0,1,Storage) @@ -37412,6 +39031,17 @@ power=2 toughness=2 [/card] [card] +name=Sengir, the Dark Baron +abilities=flying,partner +auto=@movedTo(other creature|graveyard) from(battlefield):counter(1/1,2) +text=Flying -- Whenever another creature dies, put two +1/+1 counters on Sengir, the Dark Baron. -- Whenever another player loses the game, you gain life equal to that player's life total as the turn began. -- Partner (You can have two commanders if both have partner.) +mana={4}{B}{B} +type=Legendary Creature +subtype=Vampire Noble +power=4 +toughness=4 +[/card] +[card] name=Sentinel Totem auto=_SCRY_(1) text=When Sentinel Totem enters the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) -- {T}, Exile Sentinel Totem: Exile all cards from all graveyards. @@ -37488,6 +39118,17 @@ power=4 toughness=4 [/card] [card] +name=Seraphic Greatsword +auto={4}:equip +auto=teach(creature) 2/2 +auto=@combat(attacking) source(mytgt):if compare(lifetotal)~lessthan~compare(opponentlifetotal) then token(Angel,Creature Angel,4/4,white,flying,battleready) +auto=@combat(attacking) source(mytgt):if compare(lifetotal)~equalto~compare(opponentlifetotal) then token(Angel,Creature Angel,4/4,white,flying,battleready) +text=Equipped creature gets +2/+2. -- Whenever equipped creature attacks the player with the most life or tied for most life, create a 4/4 white Angel creature token with flying that's tapped and attacking that player. -- Equip {4} +mana={1}{W} +type=Artifact +subtype=Equipment +[/card] +[card] name=Sergeant-at-Arms kicker={2}{W} auto=if paid(kicker) then create(soldier:creature soldier:1/1:white:)*2 @@ -38425,6 +40066,17 @@ mana={1}{R}{R} type=Instant [/card] [card] +name=Siani, Eye of the Storm +abilities=flying,partner +auto=@combat(attacking) source(this):scry:type:creature[attacking;flying]:battlefield scrycore delayed dontshow donothing scrycoreend scryend +text=Flying -- Whenever Siani, Eye of the Storm attacks, scry X, where X is the number of attacking creatures with flying. -- Partner (You can have two commanders if both have partner.) +mana={3}{U} +type=Legendary Creature +subtype=Djinn Monk +power=3 +toughness=2 +[/card] +[card] name=Sickening Dreams auto=if type(*|myHand)~morethan~0 then choice ability$!name(X=1) target(*|myhand) reject!$ controller && damage:1 all(creature) && damage:1 all(player) auto=if type(*|myHand)~morethan~1 then choice ability$!name(X=2) target(<2>*|myhand) reject!$ controller && damage:2 all(creature) && damage:2 all(player) @@ -38462,7 +40114,7 @@ toughness=2 [/card] [card] name=Sidar Kondo of Jamuraa -abilities=flanking +abilities=flanking,partner auto=lord(creature[-flying,-reach]|opponentBattlefield) cantbeblockerof(creature[power<=2]) text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Creatures your opponents control without flying or reach can’t block creatures with power 2 or less. -- Partner (You can have two commanders if both have partner.) mana={2}{G}{W} @@ -38622,7 +40274,7 @@ toughness=4 [/card] [card] name=Silas Renn, Seeker Adept -abilities=deathtouch +abilities=deathtouch,partner auto=@combatdamaged(player) from(this):may name(cast card) castcard(normal) target(*[artifact]|mygraveyard) text=Deathtouch -- Whenever Silas Renn, Seeker Adept deals combat damage to a player, choose target artifact card in your graveyard. You may cast that card this turn. -- Partner (You can have two commanders if both have partner.) mana={1}{U}{B} @@ -39466,6 +41118,18 @@ power=1 toughness=2 [/card] [card] +name=Skyline Despot +abilities=flying +auto=becomesmonarch controller +auto=@each my upkeep restriction{compare(pmonarch)~morethan~0}:token(Dragon,Creature Dragon,5/5,red,flying) +text=Flying -- When Skyline Despot enters the battlefield, you become the monarch. -- At the beginning of your upkeep, if you're the monarch, put a 5/5 red Dragon creature token with flying onto the battlefield. +mana={5}{R}{R} +type=Creature +subtype=Dragon +power=5 +toughness=5 +[/card] +[card] name=Skyline Scout auto=@combat(attacking) source(this):pay({1}{w}):flying ueot text=Whenever Skyline Scout attacks, you may pay {1}{W}. If you do, it gains flying until end of turn. @@ -39553,6 +41217,22 @@ mana={W} type=Instant [/card] [card] +name=Slash the Ranks +auto=all(creature|battlefield) destroy +auto=all(planeswalker|battlefield) destroy +text=Destroy all creatures and planeswalkers except for commanders. +mana={3}{W}{W} +type=Sorcery +[/card] +[card] +name=Slaughter the Strong +auto=sacrifice all(creature[power>4]|mybattlefield) +auto=ability$!name(Sacrifice) sacrifice all(creature[power>4]|mybattlefield)!$ opponent +text=Each player chooses any number of creatures they control with total power 4 or less, then sacrifices all other creatures they control. +mana={1}{W}{W} +type=Sorcery +[/card] +[card] name=Slaughter-Priest of Mogis auto=@sacrificed(*|mybattlefield):2/0 ueot auto={1}{R}{S(other creature,enchantment|myBattlefield}:first strike ueot @@ -39678,6 +41358,18 @@ text={T}: Add {1} to your mana pool. -- {T}: Add one mana of any color to your m type=Land [/card] [card] +name=Slurrk, All-Ingesting +abilities=partner +auto=counter(1/1,5) +auto=@movedTo(creature[counter{1/1}]|mygraveyard) from(mybattlefield):counter(1/1) all(creature[counter{1/1}]|mybattlefield) +text=Slurrk, All-Ingesting enters the battlefield with five +1/+1 counters on it. -- Whenever Slurrk or another creature you control dies, if it had a +1/+1 counter on it, put a +1/+1 counter on each creature you control that has a +1/+1 counter on it. -- Partner (You can have two commanders if both have partner.) +mana={5}{G} +type=Legendary Creature +subtype=Ooze +power=0 +toughness=0 +[/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. @@ -40296,6 +41988,17 @@ mana={X}{B} type=Sorcery [/card] [card] +name=Soul of Eternity +anyzone=lifetotal/lifetotal cdaactive +autograveyard={7}{W}{W}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=Soul of Eternity's power and toughness are each equal to your life total. -- Encore {7}{W}{W} ({7}{W}{W}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={5}{W}{W} +type=Creature +subtype=Avatar +power=* +toughness=* +[/card] +[card] name=Soul of Shandalar abilities=first strike auto={3}{R}{R}:damage:3 target(creature|opponentbattlefield) && damage:3 opponent @@ -40378,6 +42081,33 @@ power=2 toughness=2 [/card] [card] +name=Soulfire Eruption +auto=choice name(Choose opponent) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost opponent])) ueot )! all(*[zpos=1]|mylibrary) +auto=choice name(Choose 1 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=1]|mylibrary) +auto=choice name(Choose 2 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=2]|mylibrary) +auto=choice name(Choose 3 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=3]|mylibrary) +auto=choice name(Choose 4 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=4]|mylibrary) +auto=choice name(Choose 5 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=5]|mylibrary) +auto=choice name(Choose 6 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=6]|mylibrary) +auto=choice name(Choose 7 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=7]|mylibrary) +auto=choice name(Choose 8 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=8]|mylibrary) +auto=choice name(Choose 9 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=9]|mylibrary) +auto=choice name(Choose 10 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=10]|mylibrary) +auto=choice name(Choose 11 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=11]|mylibrary) +auto=choice name(Choose 12 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=12]|mylibrary) +auto=choice name(Choose 13 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=13]|mylibrary) +auto=choice name(Choose 14 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=14]|mylibrary) +auto=choice name(Choose 15 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=15]|mylibrary) +auto=choice name(Choose 16 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=16]|mylibrary) +auto=choice name(Choose 17 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=17]|mylibrary) +auto=choice name(Choose 18 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=18]|mylibrary) +auto=choice name(Choose 19 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=19]|mylibrary) +auto=choice name(Choose 20 creatures or planeswalkers) moveto(exile) and!( transforms((,canplayfromexile,newability[damage:manacost target(*[creature;planeswalker]|battlefield)])) ueot )! all(*[zpos<=20]|mylibrary) +text=Choose any number of target creatures, planeswalkers, and/or players. For each of them, exile the top card of your library, then Soulfire Eruption deals damage equal to that card's converted mana cost to that permanent or player. You may play the exiled cards until the end of your next turn. +mana={6}{R}{R}{R} +type=Sorcery +[/card] +[card] name=Soulgorger Orgg auto=count(lifetotal) && lifeset:1 controller auto=@movedto(this|nonbattlezone) from(battlefield):lifeset:countedamount controller @@ -40615,6 +42345,14 @@ power=2 toughness=3 [/card] [card] +name=Spectator Seating +auto=tap(noevent) +auto={T}:add{R} +auto={T}:add{W} +text=Spectator Seating enters the battlefield tapped unless you have two or more opponents. -- {T}: Add {R} or {W}. +type=Land +[/card] +[card] name=Spectral Grasp target=creature auto=cantattack @@ -40838,6 +42576,19 @@ power=5 toughness=5 [/card] [card] +name=Sphinx of the Second Sun +abilities=flying +auto=@each my endofturn:nextphasealter(add,untap,controller,after) +auto=@each my endofturn:nextphasealter(add,upkeep,controller,after) +auto=@each my endofturn:nextphasealter(add,draw,controller,after) +text=Flying -- At the beginning of your postcombat main phase, there is an additional beginning phase after this phase. (The beginning phase includes the untap, upkeep, and draw steps.) +mana={6}{U}{U} +type=Creature +subtype=Sphinx +power=6 +toughness=6 +[/card] +[card] name=Sphinx's Insight auto=if compare(restriction{assorcery}~morethan~0) then life:2 else auto=draw:2 @@ -41618,6 +43369,17 @@ power=1 toughness=3 [/card] [card] +name=Staunch Throneguard +abilities=vigilance +auto=becomesmonarch controller +text=Vigilance -- When Staunch Throneguard enters the battlefield, you become the monarch. +mana={5} +type=Artifact Creature +subtype=Construct +power=2 +toughness=5 +[/card] +[card] name=Steadfast Armasaur abilities=vigilance auto=@combat(attacking,blocking) source(this):transforms((,newability[{1}{W}{T}:damage:toughness target(creature[attacking;blocking])])) ueot @@ -41786,8 +43548,7 @@ toughness=2 [/card] [card] name=Stinging Lionfish -auto=@movedto(*|mystack) restriction{thisturn,opponentturnonly(*|mystack)~equalto~0}:may tap target(*[-land]|battlefield) -auto=@movedto(*|mystack) restriction{thisturn,opponentturnonly(*|mystack)~equalto~0}:may untap target(*[-land]|battlefield) +auto=@movedto(*|mystack) restriction{opponentturnonly,thisturn(*|mystack)~equalto~0}:ability$!name(Choose one) choice name(Tap non-land) tap(noevent) target(*[-land]|battlefield) _ choice name(Untap non-land) untap target(*[-land]|battlefield) _ choice name(Do nothing) donothing!$ controller text=Whenever you cast your first spell during each opponent’s turn, you may tap or untap target nonland permanent. mana={1}{U} type=Enchantment Creature @@ -42282,6 +44043,16 @@ mana={2}{R} type=Instant [/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. +mana={X}{G}{G}{G} +type=Creature +subtype=Hydra +power=1 +toughness=1 +[/card] +[card] name=Stunt Double abilities=flash auto=may copy NotATarget(creature) @@ -42858,6 +44629,18 @@ mana={1}{U} type=Sorcery [/card] [card] +name=Sweet-Gum Recluse +abilities=flash,reach +autostack=if casted(this) then cascade:plibrarycount +auto=target(creature[fresh]|battlefield) counter(1/1,3) +text=Flash -- Cascade -- Reach -- When Sweet-Gum Recluse enters the battlefield, put three +1/+1 counters on each of any number of target creatures that entered the battlefield this turn. +mana={4}{G}{G} +type=Creature +subtype=Spider +power=0 +toughness=3 +[/card] +[card] name=Sweltering Suns auto=damage:3 all(creature) autohand=__CYCLING__({3}) @@ -43195,6 +44978,14 @@ power=5 toughness=4 [/card] [card] +name=Szat's Will +auto=choice name(Sacrifice creature):ability$!name(Sacrifice) sacrifice notatarget(creature[power=power:highest:creature:myBattlefield]|mybattlefield)!$ opponent +auto=choice name(Exile all cards):token(Thrull,Creature Thrull,0/1,black)*power:highest:creature:opponentGraveyard and!( moveTo(exile) all(*|opponentgraveyard) )! +text=Choose one. If you control a commander as you cast this spell, you may choose both. -- • Each opponent sacrifices a creature they control with the greatest power. -- • Exile all cards from all opponents' graveyards, then create X 0/1 black Thrull creature tokens, where X is the greatest power among creature cards exiled this way. +mana={4}{B} +type=Instant +[/card] +[card] name=Taborax, Hope's Demise abilities=flying auto=this(counter{1/1.1}>4) lifelink @@ -43471,7 +45262,7 @@ type=Sorcery [/card] [card] name=Tana, the Bloodsower -abilities=trample +abilities=trample,partner auto=@combatdamaged(player) from(mytgt):token(Saproling,Creature Saproling,1/1,green)*thatmuch text=Trample -- Whenever Tana, the Bloodsower deals combat damage to a player, create that many 1/1 green Saproling creature tokens. -- Partner (You can have two commanders if both have partner.) mana={2}{R}{G} @@ -44097,6 +45888,16 @@ power=3 toughness=1 [/card] [card] +name=Thalisse, Reverent Medium +auto=@each endofturn:token(Spirit,Creature Spirit,1/1,flying)*type:*[token;fresh]:mybattlefield +text=At the beginning of each end step, create X 1/1 white Spirit creature tokens with flying, where X is the number of tokens you created this turn. +mana={3}{W}{B} +type=Legendary Creature +subtype=Human Cleric +power=3 +toughness=4 +[/card] +[card] name=Thallid Omnivore auto={1}{S(other creature|mybattlefield)}:+2/+2 ueot auto={1}{S(other creature[saproling]|mybattlefield)}:+2/+2 && life:2 @@ -44430,6 +46231,16 @@ type=Enchantment subtype=Saga [/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.) +mana={5} +type=Legendary Creature +subtype=Shapeshifter +power=3 +toughness=3 +[/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 @@ -44587,6 +46398,17 @@ power=6 toughness=6 [/card] [card] +name=Thorn of the Black Rose +abilities=deathtouch +auto=becomesmonarch controller +text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- When Thorn of the Black Rose enters the battlefield, you become the monarch. +mana={3}{B} +type=Creature +subtype=Human Assassin +power=1 +toughness=3 +[/card] +[card] name=Thornado target=creature[flying] auto=destroy @@ -44725,6 +46547,7 @@ toughness=4 [/card] [card] name=Thrasios, Triton Hero +abilities=partner aicode=activate may bottomoflibrary all(*[zpos=1]|mylibrary) aicode=activate target(<1>*[zpos=1]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(land|*) then moveto(mybattlefield) tap(noevent))! auto={4}:name(Scry 1) reveal:1 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<1>*|reveal) bottomoflibrary optiontwoend revealend && reveal:1 optionone target(land|reveal) moveto(mybattlefield) tap(noevent) optiononeend optiontwo name(Put in hand) target(<1>*|reveal) moveto(myhand) optiontwoend revealend @@ -44844,6 +46667,16 @@ mana={3}{R} type=Sorcery [/card] [card] +name=Throne Warden +auto=@each my endofturn restriction{compare(pmonarch)~morethan~0}:counter(1/1) +text=At the beginning of your end step, if you're the monarch, put a +1/+1 counter on Throne Warden. +mana={1}{W} +type=Creature +subtype=Human Soldier +power=2 +toughness=2 +[/card] +[card] name=Throne of Makindi auto={T}:add{C} auto={1}{T}:counter(0/0,1,Charge) @@ -44863,6 +46696,113 @@ mana={2} type=Legendary Artifact [/card] [card] +name=Throne of the High City +auto={T}:add{C} +auto={4}{T}{S}:becomesmonarch controller +text={T}: Add {C} to your mana pool. -- {4}, {T}, Sacrifice Throne of the High City: You become the monarch. +type=Land +[/card] +[card] +name=Thrull Parasite +auto=@movedto(*|mystack):pay({WB}) life:-1 opponent && life:1 controller +auto={T}{L:2}:name(Remove 1/1 counter) counter(1/1,-1) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Loyalty counter) counter(0/0,-1,Loyalty) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Flying counter) counter(0/0,-1,Flying) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Trample counter) counter(0/0,-1,Trample) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove First Strike counter) counter(0/0,-1,First Strike) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Vigilance counter) counter(0/0,-1,Vigilance) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Deathtouch counter) counter(0/0,-1,Deathtouch) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Lifelink counter) counter(0/0,-1,Lifelink) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Flash counter) counter(0/0,-1,Flash) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Hexproof counter) counter(0/0,-1,Hexproof) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Double Strike counter) counter(0/0,-1,Double Strike) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Charge counter) counter(0/0,-1,Charge) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Verse counter) counter(0/0,-1,Verse) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Gold counter) counter(0/0,-1,Gold) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Storage counter) counter(0/0,-1,Storage) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Slumber counter) counter(0/0,-1,Slumber) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Time counter) counter(0/0,-1,Time) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Coin counter) counter(0/0,-1,Coin) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Reach counter) counter(0/0,-1,Reach) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Flood counter) counter(0/0,-1,Flood) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Menace counter) counter(0/0,-1,Menace) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Lore counter) counter(0/0,-1,Lore) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Fury counter) counter(0/0,-1,Fury) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Bounty counter) counter(0/0,-1,Bounty) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Egg counter) counter(0/0,-1,Egg) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Level counter) counter(0/0,-1,Level) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Doom counter) counter(0/0,-1,Doom) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Eyeball counter) counter(0/0,-1,Eyeball) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Brick counter) counter(0/0,-1,Brick) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Magnet counter) counter(0/0,-1,Magnet) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Hour counter) counter(0/0,-1,Hour) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Foreshadow counter) counter(0/0,-1,Foreshadow) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Redmana counter) counter(0/0,-1,Redmana) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Growth counter) counter(0/0,-1,Growth) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Knowledge counter) counter(0/0,-1,Knowledge) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Landmark counter) counter(0/0,-1,Landmark) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Wish counter) counter(0/0,-1,Wish) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Ki counter) counter(0/0,-1,Ki) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Filibuster counter) counter(0/0,-1,Filibuster) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Page counter) counter(0/0,-1,Page) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Muster counter) counter(0/0,-1,Muster) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Quest counter) counter(0/0,-1,Quest) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Devotion counter) counter(0/0,-1,Devotion) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Blood counter) counter(0/0,-1,Blood) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Death counter) counter(0/0,-1,Death) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Age counter) counter(0/0,-1,Age) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Fuse counter) counter(0/0,-1,Fuse) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Unity counter) counter(0/0,-1,Unity) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Strife counter) counter(0/0,-1,Strife) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Ice counter) counter(0/0,-1,Ice) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Payment counter) counter(0/0,-1,Payment) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Spore counter) counter(0/0,-1,Spore) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Infection counter) counter(0/0,-1,Infection) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Paralyzation counter) counter(0/0,-1,Paralyzation) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Essence counter) counter(0/0,-1,Essence) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Blaze counter) counter(0/0,-1,Blaze) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Wind counter) counter(0/0,-1,Wind) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Healing counter) counter(0/0,-1,Healing) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Study counter) counter(0/0,-1,Study) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Bribe counter) counter(0/0,-1,Bribe) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Tide counter) counter(0/0,-1,Tide) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Pressure counter) counter(0/0,-1,Pressure) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Depletion counter) counter(0/0,-1,Depletion) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Hoofprint counter) counter(0/0,-1,Hoofprint) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Credit counter) counter(0/0,-1,Credit) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Javelin counter) counter(0/0,-1,Javelin) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Feather counter) counter(0/0,-1,Feather) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Treasure counter) counter(0/0,-1,Treasure) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Matrix counter) counter(0/0,-1,Matrix) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Vitality counter) counter(0/0,-1,Vitality) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Petal counter) counter(0/0,-1,Petal) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Eon counter) counter(0/0,-1,Eon) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Winch counter) counter(0/0,-1,Winch) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Mine counter) counter(0/0,-1,Mine) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Divinity counter) counter(0/0,-1,Divinity) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Theft counter) counter(0/0,-1,Theft) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Fate counter) counter(0/0,-1,Fate) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Shield counter) counter(0/0,-1,Shield) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Plague counter) counter(0/0,-1,Plague) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Isolation counter) counter(0/0,-1,Isolation) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Shell counter) counter(0/0,-1,Shell) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Wage counter) counter(0/0,-1,Wage) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Corpse counter) counter(0/0,-1,Corpse) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Hourglass counter) counter(0/0,-1,Hourglass) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Velocity counter) counter(0/0,-1,Velocity) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Pain counter) counter(0/0,-1,Pain) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Currency counter) counter(0/0,-1,Currency) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Trap counter) counter(0/0,-1,Trap) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Hatchling counter) counter(0/0,-1,Hatchling) target(*[-land]|battlefield) +auto={T}{L:2}:name(Remove Pin counter) counter(0/0,-1,Pin) target(*[-land]|battlefield) +text=Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.) -- {T}, Pay 2 life: Remove a counter from target nonland permanent. +mana={B} +type=Creature +subtype=Thrull +power=1 +toughness=1 +[/card] +[card] name=Thryx, the Sudden Storm abilities=flying,flash auto=lord(*[manacost>=5]|mycastingzone) altercost(colorless,-1) @@ -45061,6 +47001,17 @@ mana={4}{B}{B} type=Sorcery [/card] [card] +name=Tiana, Ship's Caretaker +abilities=flying,first strike +auto=@movedto(*[aura;enchantment]|myGraveyard) from(Battlefield):may phaseaction[endofturn once] name(Move to hand) moveto(ownerhand) target(*[aura;enchantment;fresh]|myGraveyard) +text=Flying, first strike -- Whenever an Aura or Equipment you control is put into a graveyard from the battlefield, you may return that card to its owner's hand at the beginning of the next end step. +mana={3}{R}{W} +type=Legendary Creature +subtype=Angel Artificer +power=3 +toughness=3 +[/card] +[card] name=Tibalt's Rager auto=_DIES_damage:1 target(creature,player) auto={1}{R}:2/0 ueot @@ -45172,6 +47123,15 @@ mana={W} type=Instant [/card] [card] +name=Timely Ward +target=creature +auto=teach(creature) indestructible +text=You may cast this spell as though it had flash if it targets a commander. -- Enchant creature -- Enchanted creature has indestructible. +mana={2}{W} +type=Enchantment +subtype=Aura +[/card] +[card] name=Timestream Navigator auto=_ASCEND_ auto=@movedTo(*|myBattlefield):_ASCEND_ @@ -45334,6 +47294,17 @@ mana={W}{W} type=Enchantment [/card] [card] +name=Toggo, Goblin Weaponsmith +abilities=partner +auto=@movedTo(land|myBattlefield):token(Rock Equipment) +text=Whenever a land enters the battlefield under your control, create a colorless Equipment artifact token named Rock with "Equipped creature has '{1}, {T}, Sacrifice Rock: This creature deals 2 damage to any target'" and equip {1}. -- Partner (You can have two commanders if both have partner.) +mana={2}{R} +type=Legendary Creature +subtype=Goblin Artificer +power=2 +toughness=2 +[/card] +[card] name=Toil // Trouble other={2}{R} name(Trouble) auto=if paid(alternative) then ability$!name(Choose one) choice name(Damage opponent) damage:type:*:opponenthand opponent _ choice name(Damage controller) damage:type:*:myhand controller!$ controller @@ -45541,6 +47512,21 @@ mana={2}{B}{B} type=Instant [/card] [card] +name=Tormod, the Desecrator +abilities=partner +auto=@movedto(*|mybattlefield) from(mygraveyard):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +auto=@movedto(*|myhand) from(mygraveyard):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +auto=@movedto(*|mylibrary) from(mygraveyard):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +auto=@movedto(*|myexile) from(mygraveyard):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +auto=@movedto(*|mysideboard) from(mygraveyard):token(Zombie,Creature Zombie,2/2,black) and!( tap(noevent) )! +text=Whenever one or more cards leave your graveyard, create a tapped 2/2 black Zombie creature token. -- Partner (You can have two commanders if both have partner.) +mana={3}{B} +type=Legendary Creature +subtype=Zombie Wizard +power=4 +toughness=2 +[/card] +[card] name=Torrent of Lava auto=all(creature[-flying]|battlefield) transforms((,newability[{T}:prevent:1])) ueot auto=damage:X all(creature[-flying]) @@ -45659,6 +47645,14 @@ mana={1}{U} type=Sorcery [/card] [card] +name=Training Center +auto=tap(noevent) +auto={T}:add{R} +auto={T}:add{U} +text=Training Center enters the battlefield tapped unless you have two or more opponents. -- {T}: Add {U} or {R}. +type=Land +[/card] +[card] name=Traitorous Greed target=creature auto=moveto(mybattlefield) and!(transforms((,newability[untap],newability[haste],newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)])) ueot)! @@ -45856,6 +47850,17 @@ power=2 toughness=2 [/card] [card] +name=Trench Behemoth +auto={H(land|mybattlefield)}:name(Untap and gain hexproof) name(Untap and gain hexproof) transforms((,newability[untap],newability[opponentshroud])) ueot +auto=@movedTo(land|myBattlefield):name(Target creature must attack) name(Target creature must attack) target(creature|opponentbattlefield) transforms((,newability[mustattack])) uynt +text=Return a land you control to its owner's hand: Untap Trench Behemoth. It gains hexproof until end of turn. -- Whenever a land enters the battlefield under your control, target creature an opponent controls attacks during its controller's next combat phase if able. +mana={5}{U}{U} +type=Creature +subtype=Kraken +power=7 +toughness=7 +[/card] +[card] name=Trespasser's Curse target=player auto=@movedto(creature|opponentbattlefield):life:-1 targetedplayer && life:1 targetedplayer @@ -45956,6 +47961,15 @@ type=Enchantment subtype=Saga [/card] [card] +name=Triumphant Reckoning +auto=moveTo(mybattlefield) all(enchantment|mygraveyard) +auto=moveTo(mybattlefield) all(artifact|mygraveyard) +auto=moveTo(mybattlefield) all(planeswalker|mygraveyard) +text=Return all artifact, enchantment, and planeswalker cards from your graveyard to the battlefield. +mana={6}{W}{W}{W} +type=Sorcery +[/card] +[card] name=Triumphant Surge target=creature[power>=4] auto=destroy && life:3 controller @@ -45987,6 +48001,17 @@ power=1 toughness=4 [/card] [card] +name=Trove Tracker +auto=@movedTo(this|graveyard) from(battlefield):draw:1 controller +autograveyard={5}{U}{U}:moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery +text=When Trove Tracker dies, draw a card. -- Encore {5}{U}{U} ({5}{U}{U}, Exile this card from your graveyard: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={2}{U} +type=Creature +subtype=Human Pirate +power=2 +toughness=2 +[/card] +[card] name=Trove Warden abilities=vigilance auto=@movedto(land|myBattlefield):moveto(exile) target(*[manacost<=3]|mygraveyard) @@ -46327,6 +48352,16 @@ power=1 toughness=1 [/card] [card] +name=Tuya Bearclaw +auto=@combat(attacking) source(this):power:highest:*:mybattlefield/power:highest:*:mybattlefield ueot +text=Whenever Tuya Bearclaw attacks, it gets +X/+X until end of turn, where X is the greatest power among other creatures you control. +mana={1}{R}{G} +type=Legendary Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Twilight Panther auto={B}:deathtouch text={B}: Twilight Panther gains deathtouch until end of turn. @@ -46490,7 +48525,7 @@ toughness=* [/card] [card] name=Tymna the Weaver -abilities=lifelink +abilities=lifelink,partner auto=@each my postbattle: damagefoeof(player) may {L:1}:draw:1 text=Lifelink -- At the beginning of your postcombat main phase, you may pay X life, where X is the number of opponents that were dealt combat damage this turn. If you do, draw X cards. -- Partner (You can have two commanders if both have partner.) mana={1}{W}{B} @@ -46738,6 +48773,14 @@ mana={2}{B} type=Instant [/card] [card] +name=Undergrowth Stadium +auto=tap(noevent) +auto={T}:add{G} +auto={T}:add{B} +text=Undergrowth Stadium enters the battlefield tapped unless you have two or more opponents. -- {T}: Add {B} or {G}. +type=Land +[/card] +[card] name=Underrealm Lich auto=replacedraw reveal:3 optionone name(Get card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo all(*|reveal) moveto(mygraveyard) optiontwoend revealend auto={L:4}:indestructible && tap @@ -47498,6 +49541,14 @@ text=Vastwood Thicket enters the battlefield tapped. -- {T}: Add {G}. type=Land [/card] [card] +name=Vault of Champions +auto=tap(noevent) +auto={T}:add{W} +auto={T}:add{B} +text=Vault of Champions enters the battlefield tapped unless you have two or more opponents. -- {T}: Add {W} or {B}. +type=Land +[/card] +[card] name=Vedalken Engineer auto={T}:if type(artifact|myhand,mybattlefield)~morethan~0 then add{W}{W} auto={T}:if type(artifact|myhand,mybattlefield)~morethan~0 then add{G}{G} @@ -47894,6 +49945,7 @@ toughness=2 [/card] [card] name=Vial Smasher the Fierce +abilities=partner auto=@movedto(*[manacost=0]|mystack):damage:0 opponent auto=@movedto(*[manacost=1]|mystack):damage:1 opponent auto=@movedto(*[manacost=2]|mystack):damage:2 opponent @@ -48421,6 +50473,15 @@ mana={10}{R}{R} type=Sorcery [/card] [card] +name=Volcanic Torrent +autostack=if casted(this) then cascade:plibrarycount +auto=all(creature|opponentBattlefield) damage:pstormcount +auto=all(planeswalker|opponentBattlefield) damage:pstormcount +text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) -- Volcanic Torrent deals X damage to each creature and planeswalker your opponents control, where X is the number of spells you've cast this turn. +mana={4}{R} +type=Sorcery +[/card] +[card] name=Volcanic Vision target=*[instant;sorcery]|mygraveyard auto=moveto(myhand) && damage:manacost all(creature|opponentbattlefield) @@ -48586,6 +50647,18 @@ power=1 toughness=4 [/card] [card] +name=Vow of Torment +target=creature +auto=2/2 +auto=trample +auto=teach(creature|opponentbattlefield) cantattack +auto=teach(creature|opponentbattlefield) cantpwattack +text=Enchant creature -- Enchanted creature gets +2/+2, has menace, and can't attack you or a planeswalker you control. (It can't be blocked except by two or more creatures.) +mana={2}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Vraska's Contempt target=creature,planeswalker auto=moveto(exile) @@ -48833,6 +50906,13 @@ mana={4} type=Artifact [/card] [card] +name=War Room +auto={T}:add{C} +auto={L:1}{3}{T}:draw:1 controller +text={T}: Add {C}. -- {3}, {T}, Pay life equal to the number of colors in your commanders' color identity: Draw a card. +type=Land +[/card] +[card] name=War Screecher abilities=flying auto={5}{W}{T}:all(other creature|myBattlefield)) 1/1 @@ -49139,7 +51219,7 @@ toughness=2 [/card] [card] name=Wavebreak Hippocamp -auto=@movedto(*|mystack) restriction{thisturn,opponentturnonly(*|mystack)~equalto~0}:draw:1 controller +auto=@movedto(*|mystack) restriction{opponentturnonly,thisturn(*|mystack)~equalto~0}:draw:1 controller text=Whenever you cast your first spell during each opponent’s turn, draw a card. mana={2}{U} type=Enchantment Creature @@ -50161,6 +52241,26 @@ mana={3}{B}{B} type=Instant [/card] [card] +name=Wrong Turn +target=creature +auto=moveto(opponentbattlefield) +text=Target opponent gains control of target creature. (If an attacking or blocking creature changes controllers, it's removed from combat.) +mana={2}{U} +type=Instant +[/card] +[card] +name=Wyleth, Soul of Steel +abilities=trample +auto=@combat(attacking) source(this):thisforeach(auras > 0) draw:1 controller +auto=@combat(attacking) source(this):thisforeach(gear) draw:1 controller +text=Trample -- Whenever Wyleth, Soul of Steel attacks, draw a card for each Aura and Equipment attached to it. +mana={1}{R}{W} +type=Legendary Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Xantcha, Sleeper Agent auto=moveto(opponentBattlefield) auto=this(cantattack) @@ -50334,6 +52434,17 @@ power=0 toughness=0 [/card] [card] +name=Yurlok of Scorch Thrash +abilities=vigilance +auto={1}{T}:add{B}{R}{G} && add{B}{R}{G} opponent +text=Vigilance -- A player losing unspent mana causes that player to lose that much life. -- {1}, {T}: Each player adds {B}{R}{G}. +mana={1}{B}{R}{G} +type=Legendary Creature +subtype=Viashino Shaman +power=4 +toughness=4 +[/card] +[card] name=Zacama, Primal Calamity abilities=vigilance, reach, trample auto=if casted(this) then untap all(land|mybattlefield) @@ -50403,6 +52514,17 @@ power=5 toughness=6 [/card] [card] +name=Zara, Renegade Recruiter +abilities=flying +auto=@combat(attacking) source(this):reveal:type:*:opponenthand revealzone(opponenthand) optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[phaseaction[endofturn] moveto(ownerhand) all(this)])) forever )! optiononeend optiontwo all(*|reveal) moveto(opponenthand) optiontwoend revealend +text=Flying -- Whenever Zara, Renegade Recruiter attacks, look at defending player's hand. You may put a creature card from it onto the battlefield under your control tapped and attacking that player or a planeswalker they control. Return that creature to its owner's hand at the beginning of the next end step. +mana={3}{U}{R} +type=Legendary Creature +subtype=Human Pirate +power=4 +toughness=3 +[/card] +[card] name=Zareth San, the Trickster abilities=flash autohand={2}{U}{B}{H(rogue[attacking;-blocked]|myBattlefield)}:ninjutsu diff --git a/projects/mtg/bin/Res/sets/primitives/crappy.txt b/projects/mtg/bin/Res/sets/primitives/crappy.txt index 57d74e2b9..1a71a2bec 100644 --- a/projects/mtg/bin/Res/sets/primitives/crappy.txt +++ b/projects/mtg/bin/Res/sets/primitives/crappy.txt @@ -3,7 +3,7 @@ grade=crappy ###1. Decimate should only be castable if there are 4 legal targets.### ###2. Decimate should fizzle if 1 or more of the 4 targets become illegal or cease to exist.### #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programatically so the other comments are removed except for AUTO_DEFINE - Vitty85 04-07-2020 +#I sorted this programatically so the other comments are removed except for AUTO_DEFINE - Vitty85 30-11-2020 [card] name=Decimate auto=ability$!destroy target(artifact)!$ controller diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 81128348c..a460b0e0d 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -1,6 +1,6 @@ #Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programatically so the other comments are removed except for AUTO_DEFINE - Vitty85 12-10-2020 +#I sorted this programatically so the other comments are removed except for AUTO_DEFINE - Vitty85 30-11-2020 [card] name=Abandon Reason target=creature diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index fb55b0a70..2d6038ec6 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -1,7 +1,7 @@ grade=borderline #Planeswalkers Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#We sorted this in alphabetical order - Luruz & Vitty85 12-10-2020 +#We sorted this in alphabetical order - Luruz & Vitty85 30-11-2020 [card] primitive=Abian, Luvion Usurper id=476217 @@ -2347,6 +2347,17 @@ type=Legendary Planeswalker subtype=Teferi [/card] [card] +name=Tevesh Szat, Doom of Fools +abilities=partner +auto=counter(0/0,4,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Sacrifice and draw 2 cards) target(*[creature;planeswalker]|mybattlefield) sacrifice and!(draw:1)! +auto={C(0/0,2,Loyalty)}:name(+2: Create two 0/1 black Thrull) token(Thrull,Creature Thrull,0/1,black)*2 +text=+2: Create two 0/1 black Thrull creature tokens. -- +1: You may sacrifice another creature or planeswalker. If you do, draw two cards, then draw another card if the sacrificed permanent was a commander. -- −10: Gain control of all commanders. Put all commanders from the command zone onto the battlefield under your control. -- Tevesh Szat, Doom of Fools can be your commander. -- Partner +mana={4}{B} +type=Legendary Planeswalker +subtype=Szat +[/card] +[card] name=Teyo, the Shieldmage abilities=opponentshroud auto=counter(0/0,5,loyalty) diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index 269f1287d..82a08ac0b 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -2,7 +2,7 @@ grade=unsupported #The cards in this file are not implemented/incomplete yet. #Updated Card lists not in primitives (Borderline, Crappy, Unsupported and Missing Cards up to Aether Revolt) as of 3/14/2017 #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programatically - Vitty85 12-10-2020 +#I sorted this programatically - Vitty85 30-11-2020 [card] name="Ach! Hans, Run!" text=At the beginning of your upkeep, you may say "Ach Hans, run It's the . . ." and name a creature card. If you do, search your library for the named card, put it into play, then shuffle your library. That creature has haste. Remove it from the game at end of turn. @@ -64,12 +64,6 @@ mana={3} type=Artifact [/card] [card] -name=Aminatou's Augury -text=Exile the top eight cards of your library. You may put a land card from among them onto the battlefield. Until end of turn, for each nonland card type, you may cast a spell of that type from among the exiled cards without paying its mana cost. -mana={6}{U}{U} -type=Sorcery -[/card] -[card] name=Absolver Thrull text=Haunt (When this creature dies, exile it haunting target creature.) -- When Absolver Thrull enters the battlefield or the creature it haunts dies, destroy target enchantment. mana={3}{W} @@ -319,12 +313,27 @@ mana={1}{U} type=Instant [/card] [card] +name=Amareth, the Lustrous +text=Flying -- Whenever another permanent enters the battlefield under your control, look at the top card of your library. If it shares a card type with that permanent, you may reveal that card and put it into your hand. +mana={3}{G}{W}{U} +type=Legendary Creature +subtype=Dragon +power=6 +toughness=6 +[/card] +[card] name=Ambiguity text=Whenever a player plays a spell that counters a spell that has been played or a player plays a spell that comes into play with counters, that player may counter the next spell played or put an additional counter on a permanent that has already been played, but not countered. mana={2}{U}{U} type=Enchantment [/card] [card] +name=Aminatou's Augury +text=Exile the top eight cards of your library. You may put a land card from among them onto the battlefield. Until end of turn, for each nonland card type, you may cast a spell of that type from among the exiled cards without paying its mana cost. +mana={6}{U}{U} +type=Sorcery +[/card] +[card] name=Amulet of Quoz text=Remove Amulet of Quoz from your deck before playing if you're not playing for ante. -- {T}, Sacrifice Amulet of Quoz: Target opponent may add the top card of his or her library to the ante. If he or she doesn't, you flip a coin. If you win the flip, that player loses the game. If you lose the flip, you lose the game. Activate this ability only during your upkeep. mana={6} @@ -445,6 +454,15 @@ text=When you set this scheme in motion, until your next turn, if a source would type=Scheme [/card] [card] +name=Araumi of the Dead Tide +text={T}, Exile cards from your graveyard equal to the number of opponents you have: Target creature card in your graveyard gains encore until end of turn. The encore cost is equal to its mana cost. (Exile the creature card and pay its mana cost: For each opponent, create a token copy that attacks that opponent this turn if able. They gain haste. Sacrifice them at the beginning of the next end step. Activate only as a sorcery.) +mana={1}{U}{B} +type=Legendary Creature +subtype=Merfolk Wizard +power=1 +toughness=4 +[/card] +[card] name=Arc Blade text=Arc Blade deals 2 damage to target creature or player. Exile Arc Blade with three time counters on it. -- Suspend 3—{2}{R} (Rather than cast this card from your hand, you may pay {2}{R} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) mana={3}{R}{R} @@ -690,6 +708,12 @@ type=Artifact subtype=Contraption [/card] [card] +name=Autumn's Veil +text=Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn. +mana={G} +type=Instant +[/card] +[card] name=Autumn-Tail, Kitsune Sage text={1}: Attach target Aura attached to a creature to another creature. type=Legendary Creature @@ -698,12 +722,6 @@ power=4 toughness=5 [/card] [card] -name=Autumn's Veil -text=Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn. -mana={G} -type=Instant -[/card] -[card] name=Avacyn's Judgment text=Madness {X}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) -- Avacyn's Judgment deals 2 damage divided as you choose among any number of target creatures and/or players. If Avacyn's Judgment's madness cost was paid, it deals X damage divided as you choose among those creatures and/or players instead. mana={1}{R} @@ -770,6 +788,15 @@ power=3 toughness=3 [/card] [card] +name=Averna, the Chaos Bloom +text=As you cascade, you may put a land card from among the exiled cards onto the battlefield tapped. (Do this after the last card is exiled but before deciding whether to cast a nonland card.) +mana={G}{U}{R} +type=Legendary Creature +subtype=Elemental Shaman +power=4 +toughness=2 +[/card] +[card] name=Awe Strike text=The next time target creature would deal damage this turn, prevent that damage. You gain life equal to the damage prevented this way. mana={W} @@ -1020,6 +1047,15 @@ power=1 toughness=1 [/card] [card] +name=Bell Borca, Spectral Sergeant +text=Note the converted mana cost of each card as it's put into exile. -- Bell Borca, Spectral Sergeant's power is equal to the greatest number noted for it this turn. -- At the beginning of your upkeep, exile the top card of your library. You may play that card this turn. +mana={2}{R}{W} +type=Legendary Creature +subtype=Spirit Soldier +power=* +toughness=5 +[/card] +[card] name=Benalish Hero abilities=banding text=Banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) @@ -1172,6 +1208,15 @@ power=1 toughness=1 [/card] [card] +name=Blim, Comedic Genius +text=Flying -- Whenever Blim, Comedic Genius deals combat damage to a player, that player gains control of target permanent you control. Then each player loses life and discards cards equal to the number of permanents they control but don't own. +mana={2}{B}{R} +type=Legendary Creature +subtype=Imp +power=4 +toughness=3 +[/card] +[card] name=Blind Hunter abilities=flying text=Flying -- Haunt (When this creature dies, exile it haunting target creature.) -- When Blind Hunter enters the battlefield or the creature it haunts dies, target player loses 2 life and you gain 2 life. @@ -1739,15 +1784,6 @@ mana={G} type=Instant [/card] [card] -name=Canal Courier -text=When Canal Courier enters the battlefield, you become the monarch. -- Whenever Canal Courier and another creature attack different players, Canal Courier can't be blocked this combat. -mana={5}{U} -type=Creature -subtype=Human Rogue -power=3 -toughness=5 -[/card] -[card] name=Canal Dredger text=Draft Canal Dredger face up. -- Each player passes the last card from each booster pack to a player who drafted a card named Canal Dredger. -- {T}: Put target card from your graveyard on the bottom of your library. mana={4} @@ -2220,6 +2256,12 @@ mana={4}{W}{W} type=Sorcery [/card] [card] +name=Circle of Protection: Art +text=As Circle of Protection: Art comes into play, choose an artist. -- {1}{W}: The next time a source of your choice by the chosen artist would deal damage to you this turn, prevent that damage. -- {1}{W}: Return Circle of Protection: Art to its owner's hand. +mana={1}{W} +type=Enchantment +[/card] +[card] name=City in a Bottle text=Whenever a nontoken permanent from the Arabian Nights expansion other than City in a Bottle is on the battlefield, its controller sacrifices it. -- Players can't play cards from the Arabian Nights expansion. mana={2} @@ -2553,7 +2595,6 @@ text=Cumulative upkeep {1} (At the beginning of your upkeep, put an age counter mana={1}{B}{R} type=Enchantment [/card] -[/card] [card] name=Corrupting Licid text={B}, {T}: Corrupting Licid loses this ability and becomes an Aura enchantment with enchant creature. Attach it to target creature. You may pay {B} to end this effect. -- Enchanted creature has fear. (It can't be blocked except by artifact creatures and/or black creatures.) @@ -2725,15 +2766,6 @@ mana={2} type=Artifact [/card] [card] -name=Crown-Hunter Hireling -text=When Crown-Hunter Hireling enters the battlefield, you become the monarch. -- Crown-Hunter Hireling can't attack unless defending player is the monarch. -mana={4}{R} -type=Creature -subtype=Ogre Mercenary -power=4 -toughness=4 -[/card] -[card] name=Crucible of the Spirit Dragon auto={T}: Add {1} auto={1}{T}:counter(0/0,1,Storage) @@ -2863,15 +2895,6 @@ mana={1}{W} type=Instant [/card] [card] -name=Custodi Lich -text=When Custodi Lich enters the battlefield, you become the monarch. -- Whenever you become the monarch, target player sacrifices a creature. -mana={3}{B}{B} -type=Creature -subtype=Zombie Cleric -power=4 -toughness=2 -[/card] -[card] name=Custodi Peacekeeper text=Reveal Custodi Peacekeeper as you draft it and note how many cards you've drafted this draft round, including Custodi Peacekeeper. -- {W}, {T}: Tap target creature with power less than or equal to the highest number you noted for cards named Custodi Peacekeeper. mana={2}{W} @@ -3701,6 +3724,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=Eligeth, Crossroads Augur +abilities=flying,partner +text=Flying -- If you would scry a number of cards, draw that many cards instead. -- Partner (You can have two commanders if both have partner.) +mana={4}{U}{U} +type=Legendary Creature +subtype=Sphinx +power=5 +toughness=6 +[/card] +[card] name=Elite Arcanist text=When Elite Arcanist enters the battlefield, you may exile an instant card from your hand. -- {X}, {T}: Copy the exiled card. You may cast the copy without paying its mana cost. X is the converted mana cost of the exiled card. mana={3}{U} @@ -3898,15 +3931,6 @@ text=During your turn, if Entirely Normal Armchair is in your hand, you may hide type=Artifact [/card] [card] -name=Entourage of Trest -text=When Entourage of Trest enters the battlefield, you become the monarch. -- Entourage of Trest can block an additional creature each combat as long as you're the monarch. -mana={4}{G} -type=Creature -subtype=Elf Soldier -power=4 -toughness=4 -[/card] -[card] name=Epic Experiment text=Exile the top X cards of your library. For each instant and sorcery card with converted mana cost X or less among them, you may cast that card without paying its mana cost. Then put all cards exiled this way that weren't cast into your graveyard. mana={X}{U}{R} @@ -4869,15 +4893,6 @@ mana={2}{R} type=Instant [/card] [card] -name=Garrulous Sycophant -text=At the beginning of your end step, if you're the monarch, each opponent loses 1 life and you gain 1 life. -mana={2}{B} -type=Creature -subtype=Human Advisor -power=1 -toughness=4 -[/card] -[card] name=Gather Specimens text=If a creature would enter the battlefield under an opponent's control this turn, it enters the battlefield under your control instead. mana={3}{U}{U}{U} @@ -5478,15 +5493,6 @@ mana={W}{W} type=Enchantment [/card] [card] -name=Gyruda, Doom of Depths -text=Companion — Your starting deck contains only cards with even converted mana costs. (If this card is your chosen companion, you may cast it once from outside the game.) -- When Gyruda enters the battlefield, each player puts the top four cards of their library into their graveyard. Put a creature card with an even converted mana cost from among those cards onto the battlefield under your control. -mana={4}{UB}{UB} -type=Legendary Creature -subtype=Demon Kraken -power=6 -toughness=6 -[/card] -[card] name=Grafdigger's Cage text=Creature cards can't enter the battlefield from graveyards or libraries. -- Players can't cast cards in graveyards or libraries. mana={1} @@ -5782,6 +5788,15 @@ mana={4}{G} type=Enchantment [/card] [card] +name=Gyruda, Doom of Depths +text=Companion — Your starting deck contains only cards with even converted mana costs. (If this card is your chosen companion, you may cast it once from outside the game.) -- When Gyruda enters the battlefield, each player puts the top four cards of their library into their graveyard. Put a creature card with an even converted mana cost from among those cards onto the battlefield under your control. +mana={4}{UB}{UB} +type=Legendary Creature +subtype=Demon Kraken +power=6 +toughness=6 +[/card] +[card] name=Haakon, Stromgald Scourge text=You may cast Haakon, Stromgald Scourge from your graveyard, but not from anywhere else. -- As long as Haakon is on the battlefield, you may play Knight cards from your graveyard. -- When Haakon dies, you lose 2 life. mana={1}{B}{B} @@ -6283,6 +6298,16 @@ text=Hideaway (This land enters the battlefield tapped. When it does, look at th type=Land [/card] [card] +name=Hullbreacher +abilities=flash +text=Flash -- If an opponent would draw a card except the first one they draw in each of their draw steps, instead you create a Treasure token. (It's an artifact with " {T}, Sacrifice this artifact: Add one mana of any color.") +mana={2}{U} +type=Creature +subtype=Merfolk Pirate +power=3 +toughness=2 +[/card] +[card] name=Humming- text=Flying -- Whenever you attack with two or more creatures, -- Augment {3}{W} ({3}{W}, Reveal this card from your hand: Combine it with target host. Augment only as a sorcery.) type=Creature @@ -6461,12 +6486,6 @@ mana={3}{R}{R} type=Sorcery [/card] [card] -name=Circle of Protection: Art -text=As Circle of Protection: Art comes into play, choose an artist. -- {1}{W}: The next time a source of your choice by the chosen artist would deal damage to you this turn, prevent that damage. -- {1}{W}: Return Circle of Protection: Art to its owner's hand. -mana={1}{W} -type=Enchantment -[/card] -[card] name=Illuminated Folio text={1}, {T}, Reveal two cards from your hand that share a color: Draw a card. mana={5} @@ -7007,6 +7026,13 @@ power=1 toughness=3 [/card] [card] +name=Jeska, Thrice Reborn +text=Jeska, Thrice Reborn enters the battlefield with a loyalty counter on it for each time you've cast a commander from the command zone this game. -- 0: Choose target creature. Until your next turn, if that creature would deal combat damage to one of your opponents, it deals triple that damage to that player instead. -- -X: Jeska, Thrice Reborn deals X damage to each of up to three targets. -- Jeska, Thrice Reborn can be your commander. -- Partner +mana={2}{R} +type=Legendary Planeswalker +subtype=Jeska +[/card] +[card] name=Jeskai Infiltrator text=Jeskai Infiltrator can't be blocked as long as you control no other creatures. -- When Jeskai Infiltrator deals combat damage to a player, exile it and the top card of your library in a face-down pile, shuffle that pile, then manifest those cards. (To manifest a card, put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.) mana={2}{U} @@ -7056,6 +7082,12 @@ mana={1} type=Artifact [/card] [card] +name=Jeweled Lotus +text={T}, Sacrifice Jeweled Lotus: Add three mana of any one color. Spend this mana only to cast your commander. +mana={0} +type=Artifact +[/card] +[card] name=Jhoira of the Ghitu text={2}, Exile a nonland card from your hand: Put four time counters on the exiled card. If it doesn't have suspend, it gains suspend. (At the beginning of your upkeep, remove a time counter from that card. When the last is removed, cast it without paying its mana cost. If it's a creature, it has haste.) mana={1}{U}{R} @@ -7201,15 +7233,6 @@ power=3 toughness=3 [/card] [card] -name=Keeper of Keys -text=When Keeper of Keys enters the battlefield, you become the monarch. -- At the beginning of your upkeep, if you're the monarch, creatures you control can't be blocked this turn. -mana={3}{U}{U} -type=Creature -subtype=Human Rogue Mutant -power=4 -toughness=4 -[/card] -[card] name=Keeper of the Lens text=You may look at face-down creatures you don't control. (You may do this at any time.) mana={1} @@ -7531,15 +7554,6 @@ power=2 toughness=2 [/card] [card] -name=Knights of the Black Rose -text=When Knights of the Black Rose enters the battlefield, you become the monarch. -- Whenever an opponent becomes the monarch, if you were the monarch as the turn began, that player loses 2 life and you gain 2 life. -mana={3}{W}{B} -type=Creature -subtype=Human Knight -power=4 -toughness=4 -[/card] -[card] name=Know Naught but Fire text=When you set this scheme in motion, it deals damage to each opponent equal to the number of cards in that player's hand. type=Scheme @@ -8316,12 +8330,6 @@ power=3 toughness=3 [/card] [card] -name=Marchesa's Decree -text=When Marchesa's Decree enters the battlefield, you become the monarch. -- Whenever a creature attacks you or a planeswalker you control, that creature's controller loses 1 life. -mana={3}{B} -type=Enchantment -[/card] -[card] name=Marisi, Breaker of the Coil text=Your opponents can't cast spells during combat. -- Whenever a creature you control deals combat damage to a player, goad each creature that player controls. (Until your next turn, those creatures attack each combat if able and attack a player other than you if able.) mana={1}{R}{G}{W} @@ -9718,6 +9726,15 @@ power=1 toughness=4 [/card] [card] +name=Opposition Agent +text=Flash -- You control your opponents while they're searching their libraries. -- While an opponent is searching their library, they exile each card they find. You may play those cards for as long as they remain exiled, and you may spend mana as though it were mana of any color to cast them. +mana={2}{B} +type=Creature +subtype=Human Rogue +power=3 +toughness=2 +[/card] +[card] name=Oppressive Rays text=Enchant creature -- Enchanted creature can't attack or block unless its controller pays {3}. -- Activated abilities of enchanted creature cost {3} more to activate. mana={W} @@ -9914,24 +9931,6 @@ power=0 toughness=3 [/card] [card] -name=Palace Jailer -text=When Palace Jailer enters the battlefield, you become the monarch. -- When Palace Jailer enters the battlefield, exile target creature an opponent controls until an opponent becomes the monarch. (That creature returns under its owner's control.) -mana={2}{W}{W} -type=Creature -subtype=Human Soldier -power=2 -toughness=2 -[/card] -[card] -name=Palace Sentinels -text=When Palace Sentinels enters the battlefield, you become the monarch. -mana={3}{W} -type=Creature -subtype=Human Soldier -power=2 -toughness=4 -[/card] -[card] name=Pale Moon text=Until end of turn, if a player taps a nonbasic land for mana, it produces colorless mana instead of any other type. mana={1}{U} @@ -10615,24 +10614,6 @@ mana={2}{W} type=Enchantment [/card] [card] -name=Protector of the Crown -text=When Protector of the Crown enters the battlefield, you become the monarch. -- All damage that would be dealt to you is dealt to Protector of the Crown instead. -mana={5}{W} -type=Creature -subtype=Giant Soldier -power=2 -toughness=5 -[/card] -[card] -name=Prowling Pangolin -text=When Prowling Pangolin enters the battlefield, any player may sacrifice two creatures. If a player does, sacrifice Prowling Pangolin. -mana={3}{B}{B} -type=Creature -subtype=Beast -power=6 -toughness=5 -[/card] -[card] name=Psychic Battle text=Whenever a player chooses one or more targets, each player reveals the top card of his or her library. The player who reveals the card with the highest converted mana cost may change the target or targets. If two or more cards are tied for highest cost, the target or targets remain unchanged. Changing targets this way doesn't trigger this ability. mana={3}{U}{U} @@ -10823,15 +10804,6 @@ mana={1} type=Artifact [/card] [card] -name=Queen Marchesa -text=Deathtouch, haste -- When Queen Marchesa enters the battlefield, you become the monarch. -- At the beginning of your upkeep, if an opponent is the monarch, put a 1/1 black Assassin creature token with deathtouch and haste onto the battlefield. -mana={1}{R}{W}{B} -type=Legendary Creature -subtype=Human Assassin -power=3 -toughness=3 -[/card] -[card] name=Quest for Pure Flame text=Whenever a source you control deals damage to an opponent, you may put a quest counter on Quest for Pure Flame. -- Remove four quest counters from Quest for Pure Flame and sacrifice it: If any source you control would deal damage to a creature or player this turn, it deals double that damage to that creature or player instead. mana={R} @@ -11142,15 +11114,6 @@ type=Instant subtype=Trap [/card] [card] -name=Regal Behemoth -text=Trample -- When Regal Behemoth enters the battlefield, you become the monarch. -- Whenever you tap a land for mana while you're the monarch, add one mana of any color to your mana pool (in addition to the mana the land produces). -mana={4}{G}{G} -type=Creature -subtype=Lizard -power=5 -toughness=5 -[/card] -[card] name=Regicide text=Reveal Regicide as you draft it. The player to your right chooses a color, you choose another color, then the player to your left chooses a third color. -- Destroy target creature that's one or more of the colors chosen as you drafted cards named Regicide. mana={B} @@ -12424,15 +12387,6 @@ type=Plane subtype=Kaldheim [/card] [card] -name=Skyline Despot -text=Flying -- When Skyline Despot enters the battlefield, you become the monarch. -- At the beginning of your upkeep, if you're the monarch, put a 5/5 red Dragon creature token with flying onto the battlefield. -mana={5}{R}{R} -type=Creature -subtype=Dragon -power=5 -toughness=5 -[/card] -[card] name=Slaughter Games text=Slaughter Games can't be countered by spells or abilities. -- Name a nonland card. Search target opponent's graveyard, hand, and library for any number of cards with that name and exile them. Then that player shuffles his or her library. mana={2}{B}{R} @@ -14024,15 +13978,6 @@ power=6 toughness=7 [/card] [card] -name=Thorn of the Black Rose -text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- When Thorn of the Black Rose enters the battlefield, you become the monarch. -mana={3}{B} -type=Creature -subtype=Human Assassin -power=1 -toughness=3 -[/card] -[card] name=Thought Dissector text={X}, {T}: Target opponent reveals cards from the top of his or her library until an artifact card or X cards are revealed, whichever comes first. If an artifact card is revealed this way, put it onto the battlefield under your control and sacrifice Thought Dissector. Put the rest of the revealed cards into that player's graveyard. mana={4} @@ -14103,20 +14048,6 @@ power=3 toughness=3 [/card] [card] -name=Throne Warden -text=At the beginning of your end step, if you're the monarch, put a +1/+1 counter on Throne Warden. -mana={1}{W} -type=Creature -subtype=Human Soldier -power=2 -toughness=2 -[/card] -[card] -name=Throne of the High City -text={T}: Add {C} to your mana pool. -- {4}, {T}, Sacrifice Throne of the High City: You become the monarch. -type=Land -[/card] -[card] name=Through the Breach text=You may put a creature card from your hand onto the battlefield. That creature gains haste. Sacrifice that creature at the beginning of the next end step. -- Splice onto Arcane {2}{R}{R} (As you cast an Arcane spell, you may reveal this card from your hand and pay its splice cost. If you do, add this card's effects to that spell.) mana={4}{R} @@ -14131,15 +14062,6 @@ type=Artifact subtype=Equipment [/card] [card] -name=Thrull Parasite -text=Extort (Whenever you cast a spell, you may pay {WB}. If you do, each opponent loses 1 life and you gain that much life.) -- {T}, Pay 2 life: Remove a counter from target nonland permanent. -mana={B} -type=Creature -subtype=Thrull -power=1 -toughness=1 -[/card] -[card] name=Thrumming Stone text=Spells you cast have ripple 4. (Whenever you cast a spell, you may reveal the top four cards of your library. You may cast any revealed cards with the same name as the spell without paying their mana costs. Put the rest on the bottom of your library.) mana={5} @@ -15174,6 +15096,12 @@ mana={2}{B}{B} type=Sorcery [/card] [card] +name=Wheel of Misfortune +text=Each player secretly chooses a number 0 or greater, then all players reveal those numbers simultaneously and determine the highest and lowest numbers revealed this way. Wheel of Misfortune deals damage equal to the highest number to each player who chose that number. Each player who didn't choose the lowest number discards their hand, then draws seven cards. +mana={2}{R} +type=Sorcery +[/card] +[card] name=When Fluffy Bunnies Attack text=Target creature gets -X/-X until end of turn, where X is the number of times the letter of your choice appears in that creature's name. mana={3}{B} diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h index d8d7e8ba1..babc3f013 100644 --- a/projects/mtg/include/AllAbilities.h +++ b/projects/mtg/include/AllAbilities.h @@ -328,7 +328,7 @@ private: if(intValue < 0) intValue = 0; } - else if (s == "xx" || s == "XX") + else if (s == "xx" || s == "XX" || s == "halfpaid") { intValue = computeX(spell, card) / 2; if(intValue < 0) @@ -570,37 +570,29 @@ private: intValue +=1; } } - else if (s == "penergy") + else if (s == "penergy" || s == "oenergy") { - intValue = card->controller()->energyCount; - } - else if (s == "oenergy") - { - intValue = card->controller()->opponent()->energyCount; + intValue = (s == "penergy")?card->controller()->energyCount:card->controller()->opponent()->energyCount; } else if (s == "pyidarocount" || s == "oyidarocount") { intValue = (s == "pyidarocount")?card->controller()->yidaroCount:card->controller()->opponent()->yidaroCount; } + else if (s == "pmonarch" || s == "omonarch") + { + intValue = (s == "pmonarch")?card->controller()->monarch:card->controller()->opponent()->monarch; + } else if (s == "psurveiloffset" || s == "osurveiloffset") { intValue = (s == "psurveiloffset")?card->controller()->surveilOffset:card->controller()->opponent()->surveilOffset; } - else if (s == "praidcount") + else if (s == "praidcount" || s == "oraidcount") { - intValue = card->controller()->raidcount; + intValue = (s == "praidcount")?card->controller()->raidcount:card->controller()->opponent()->raidcount; } - else if (s == "oraidcount") + else if (s == "pstormcount" || s == "ostormcount") { - intValue = card->controller()->opponent()->raidcount; - } - else if (s == "pstormcount") - { - intValue = card->controller()->game->stack->seenThisTurn("*", Constants::CAST_ALL); - } - else if (s == "ostormcount") - { - intValue = card->controller()->opponent()->game->stack->seenThisTurn("*", Constants::CAST_ALL); + intValue = (s == "pstormcount")?card->controller()->game->stack->seenThisTurn("*", Constants::CAST_ALL):card->controller()->opponent()->game->stack->seenThisTurn("*", Constants::CAST_ALL); } else if (s == "countallspell") { @@ -1669,6 +1661,35 @@ public: } }; +class TrplayerMonarch: public Trigger +{ +public: + bool thiscontroller, thisopponent; + TrplayerMonarch(GameObserver* observer, int id, MTGCardInstance * source, TargetChooser * tc,bool once = false, bool thiscontroller = false, bool thisopponent = false) : + Trigger(observer, id, source,once, tc),thiscontroller(thiscontroller),thisopponent(thisopponent) + { + } + + int triggerOnEventImpl(WEvent * event) + { + WEventplayerMonarch * e = dynamic_cast (event); + if (!e) return 0; + if (!tc->canTarget(e->player)) return 0; + if(thiscontroller) + if(e->player != source->controller()) + return 0; + if(thisopponent) + if(e->player == source->controller()) + return 0; + return 1; + } + + TrplayerMonarch * clone() const + { + return NEW TrplayerMonarch(*this); + } +}; + class TrcardDrawn: public Trigger { public: @@ -4929,6 +4950,18 @@ public: AAAlterYidaroCount * clone() const; ~AAAlterYidaroCount(); }; +//Monarch +class AAAlterMonarch: public ActivatedAbilityTP +{ +public: + + AAAlterMonarch(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable * _target, ManaCost * _cost = NULL, + int who = TargetChooser::UNSET); + int resolve(); + const string getMenuText(); + AAAlterMonarch * clone() const; + ~AAAlterMonarch(); +}; //Surveil Offset class AAAlterSurveilOffset: public ActivatedAbilityTP { diff --git a/projects/mtg/include/MTGDefinitions.h b/projects/mtg/include/MTGDefinitions.h index 36247e916..fdb5b3730 100644 --- a/projects/mtg/include/MTGDefinitions.h +++ b/projects/mtg/include/MTGDefinitions.h @@ -287,7 +287,8 @@ class Constants PROWESS = 161, NOFIZZLEALTERNATIVE = 162, HASOTHERKICKER = 163, - NB_BASIC_ABILITIES = 164, + PARTNER = 164, + NB_BASIC_ABILITIES = 165, RARITY_S = 'S', //Special Rarity RARITY_M = 'M', //Mythics diff --git a/projects/mtg/include/Player.h b/projects/mtg/include/Player.h index f52b57c4a..e84e56564 100644 --- a/projects/mtg/include/Player.h +++ b/projects/mtg/include/Player.h @@ -44,6 +44,7 @@ public: int drawCounter; int energyCount; int yidaroCount; + int monarch; int surveilOffset; int epic; int forcefield; diff --git a/projects/mtg/include/WEvent.h b/projects/mtg/include/WEvent.h index 98898f747..563cfe4ad 100644 --- a/projects/mtg/include/WEvent.h +++ b/projects/mtg/include/WEvent.h @@ -352,6 +352,14 @@ struct WEventplayerEnergized : public WEvent { virtual Targetable * getTarget(Player * player); }; +//monarch event +struct WEventplayerMonarch : public WEvent { + WEventplayerMonarch(Player * player); + Player * player; + using WEvent::getTarget; + virtual Targetable * getTarget(Player * player); +}; + //surveil event struct WEventCardSurveiled : public WEventCardUpdate { WEventCardSurveiled(MTGCardInstance * card); diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index aef84aa26..9bc12bf13 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -1135,6 +1135,46 @@ AAAlterYidaroCount::~AAAlterYidaroCount() { } +//AA Monarch +AAAlterMonarch::AAAlterMonarch(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable * _target, ManaCost * _cost, + int who) : + ActivatedAbilityTP(observer, _id, _source, _target, _cost, who) +{ +} + +int AAAlterMonarch::resolve() +{ + Damageable * _target = (Damageable *) getTarget(); + if (_target) + { + Player * pTarget = (Player*)_target; + if(pTarget) + { + if(!pTarget->monarch){ + pTarget->monarch = 1; + pTarget->opponent()->monarch = 0; + WEvent * e = NEW WEventplayerMonarch(pTarget); + game->receiveEvent(e); + } + } + } + return 0; +} + +const string AAAlterMonarch::getMenuText() +{ + return _("A player becomes the Monarch").c_str(); +} + +AAAlterMonarch * AAAlterMonarch::clone() const +{ + return NEW AAAlterMonarch(*this); +} + +AAAlterMonarch::~AAAlterMonarch() +{ +} + //AA Energy Counters AAAlterEnergy::AAAlterEnergy(GameObserver* observer, int _id, MTGCardInstance * _source, Targetable * _target, int energy, ManaCost * _cost, int who) : diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp index 48d209c65..a003dcfc2 100644 --- a/projects/mtg/src/MTGAbility.cpp +++ b/projects/mtg/src/MTGAbility.cpp @@ -1194,6 +1194,14 @@ TriggeredAbility * AbilityFactory::parseTrigger(string s, string, int id, Spell if (TargetChooser * tc = parseSimpleTC(s, "energizedfoeof", card)) return NEW TrplayerEnergized(observer, id, card, tc,once,false,true); + //becomes monarch - controller of card + if (TargetChooser * tc = parseSimpleTC(s, "becomesmonarchof", card)) + return NEW TrplayerMonarch(observer, id, card, tc,once,true,false); + + //becomes monarch - opponent of card controller + if (TargetChooser * tc = parseSimpleTC(s, "becomesmonarchfoeof", card)) + return NEW TrplayerMonarch(observer, id, card, tc,once,false,true); + //drawn player - controller of card - dynamic version drawof(player) -> returns current controller even with exchange of card controller if (TargetChooser * tc = parseSimpleTC(s, "drawof", card)) return NEW TrcardDrawn(observer, id, card, tc,once,true,false); @@ -3372,6 +3380,16 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG return a; } + //becomes monarch + vector splitMonarch = parseBetween(s, "becomesmonarch", " ", false); + if (splitMonarch.size()) + { + Targetable * t = spell ? spell->getNextTarget() : NULL; + MTGAbility * a = NEW AAAlterMonarch(observer, id, card, t, NULL, who); + a->oneShot = 1; + return a; + } + //alter mutation counter on target card with trigger activation vector splitMutated = parseBetween(s, "altermutationcounter:", " ", false); if (splitMutated.size()) diff --git a/projects/mtg/src/MTGDefinitions.cpp b/projects/mtg/src/MTGDefinitions.cpp index 6ec2410a3..c4fd5c1f9 100644 --- a/projects/mtg/src/MTGDefinitions.cpp +++ b/projects/mtg/src/MTGDefinitions.cpp @@ -194,7 +194,8 @@ const char* Constants::MTGBasicAbilities[] = { "mentor", "prowess", "nofizzle alternative", //No fizzle if card has been paid with alternative cost. - "hasotherkicker" //Kicker cost is expressed with "other" keyword (es. not mana kicker such as life and/or tap a creature) + "hasotherkicker", //Kicker cost is expressed with "other" keyword (es. not mana kicker such as life and/or tap a creature), + "partner" //Has partner ability }; map Constants::MTGBasicAbilitiesMap; diff --git a/projects/mtg/src/Player.cpp b/projects/mtg/src/Player.cpp index 05d8b0b19..5699dedac 100644 --- a/projects/mtg/src/Player.cpp +++ b/projects/mtg/src/Player.cpp @@ -36,6 +36,7 @@ Player::Player(GameObserver *observer, string file, string fileSmall, MTGDeck * drawCounter = 0; energyCount = 0; yidaroCount = 0; + monarch = 0; surveilOffset = 0; epic = 0; forcefield = 0; diff --git a/projects/mtg/src/Rules.cpp b/projects/mtg/src/Rules.cpp index 98d9ce822..b0df7960b 100644 --- a/projects/mtg/src/Rules.cpp +++ b/projects/mtg/src/Rules.cpp @@ -598,6 +598,7 @@ void Rules::initGame(GameObserver *g, bool currentPlayerSet) p->preventable = initState.playerData[i].player->preventable; p->energyCount = initState.playerData[i].player->energyCount; p->yidaroCount = initState.playerData[i].player->yidaroCount; + p->monarch = initState.playerData[i].player->monarch; p->surveilOffset = initState.playerData[i].player->surveilOffset; if (initState.playerData[i].player->mAvatarName.size()) { diff --git a/projects/mtg/src/WEvent.cpp b/projects/mtg/src/WEvent.cpp index 7c25c614d..624b6089b 100644 --- a/projects/mtg/src/WEvent.cpp +++ b/projects/mtg/src/WEvent.cpp @@ -287,6 +287,11 @@ WEventplayerEnergized::WEventplayerEnergized(Player * player, int nb_count) : { } +WEventplayerMonarch::WEventplayerMonarch(Player * player) : + player(player) +{ +} + WEventCardSurveiled::WEventCardSurveiled(MTGCardInstance * card) : WEventCardUpdate(card) { @@ -523,6 +528,12 @@ Targetable * WEventplayerEnergized::getTarget(Player * player) return NULL; } +Targetable * WEventplayerMonarch::getTarget(Player * player) +{ + if (player) return player; + return NULL; +} + std::ostream& WEvent::toString(std::ostream& out) const { return out << "EVENT";