From 453906e35030deed18d7cebc64338a72bfb709ea Mon Sep 17 00:00:00 2001 From: valfieri Date: Sat, 15 Aug 2020 20:45:50 +0200 Subject: [PATCH] Added AKR and ANB sets, Fixed Aftermath primitives and DAT files for AKH and HOU sets, Added extended art cards to 2XM set and improved Android downloader. --- .../src/net/wagic/utils/ImgDownloader.java | 113 +- projects/mtg/bin/Res/sets/2XM/_cards.dat | 219 +- projects/mtg/bin/Res/sets/AKH/_cards.dat | 105 +- projects/mtg/bin/Res/sets/AKR/_cards.dat | 1806 +++++++++++++++++ projects/mtg/bin/Res/sets/ANB/_cards.dat | 611 ++++++ projects/mtg/bin/Res/sets/HOU/_cards.dat | 70 +- .../bin/Res/sets/primitives/borderline.txt | 214 +- projects/mtg/bin/Res/sets/primitives/mtg.txt | 5 +- .../bin/Res/sets/primitives/unsupported.txt | 61 +- 9 files changed, 2993 insertions(+), 211 deletions(-) create mode 100644 projects/mtg/bin/Res/sets/AKR/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/ANB/_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 21be1cbed..cff3614e7 100644 --- a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java +++ b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java @@ -1402,7 +1402,101 @@ public class ImgDownloader { cardurl = "https://img.scryfall.com/cards/large/front/c/7/c7e7822b-f155-4f3f-b835-ec64f3a71307.jpg?1596044257"; else if(id.equals("489930t")) cardurl = "https://img.scryfall.com/cards/large/front/7/9/791f5fa0-f972-455e-9802-ff299853607f.jpg?1596044240"; - + else if(id.equals("491334")) + cardurl = "https://img.scryfall.com/cards/large/front/9/6/96d1a254-01a8-4590-8878-690c5bfb4a95.jpg?1596139673"; + else if(id.equals("491335")) + cardurl = "https://img.scryfall.com/cards/large/front/e/c/ec386bc3-137b-49b5-8380-8daff470f0bc.jpg?1596139680"; + else if(id.equals("491344")) + cardurl = "https://img.scryfall.com/cards/large/front/d/b/db149aaa-3da9-48c4-92cc-b3d804285290.jpg?1596139686"; + else if(id.equals("491345")) + cardurl = "https://img.scryfall.com/cards/large/front/3/2/32301593-f16a-4a46-8a4e-eecedd2a9013.jpg?1596139691"; + else if(id.equals("491346")) + cardurl = "https://img.scryfall.com/cards/large/front/e/b/eb49805c-8546-463d-b78c-f4ea109851b4.jpg?1596139696"; + else if(id.equals("491347")) + cardurl = "https://img.scryfall.com/cards/large/front/d/d/dd595e2f-65e4-46e8-9d28-f94ac308b275.jpg?1596139702"; + else if(id.equals("491348")) + cardurl = "https://img.scryfall.com/cards/large/front/f/9/f9baef6e-a086-41d4-a20e-486f01d72406.jpg?1596139709"; + else if(id.equals("491349")) + cardurl = "https://img.scryfall.com/cards/large/front/e/c/ec136ce7-bad4-4ebb-ab00-b86de3d209a7.jpg?1596139714"; + else if(id.equals("491350")) + cardurl = "https://img.scryfall.com/cards/large/front/c/a/cacaf5ec-6745-4584-9175-36c98742958f.jpg?1596139721"; + else if(id.equals("491351")) + cardurl = "https://img.scryfall.com/cards/large/front/6/c/6c821158-f71a-48f9-b6b4-b0e605f22bec.jpg?1596278384"; + else if(id.equals("491352")) + cardurl = "https://img.scryfall.com/cards/large/front/b/9/b9a50516-a20f-4e6e-b4f2-0049b673f942.jpg?1596139732"; + else if(id.equals("491353")) + cardurl = "https://img.scryfall.com/cards/large/front/9/5/95702503-8f2d-46c8-abdb-6edd6c431d19.jpg?1596278403"; + else if(id.equals("491354")) + cardurl = "https://img.scryfall.com/cards/large/front/7/3/73731e45-51bb-4188-a54d-fdaa4bdfaf1f.jpg?1596139744"; + else if(id.equals("491355")) + cardurl = "https://img.scryfall.com/cards/large/front/d/3/d35575d0-0b10-4d1b-b5a2-a9f36f9eada4.jpg?1596139751"; + else if(id.equals("491356")) + cardurl = "https://img.scryfall.com/cards/large/front/6/2/62d2058c-3f20-4566-b366-93a2cbbe682f.jpg?1596139757"; + else if(id.equals("491357")) + cardurl = "https://img.scryfall.com/cards/large/front/5/b/5b8c11ba-533d-48c9-821c-3fec846bca97.jpg?1596139762"; + else if(id.equals("491358")) + cardurl = "https://img.scryfall.com/cards/large/front/1/8/187abedf-c2eb-453b-bea0-a10afa399e03.jpg?1596139769"; + else if(id.equals("491359")) + cardurl = "https://img.scryfall.com/cards/large/front/2/0/20c9c856-af15-40b1-a799-1c2066df2099.jpg?1596139775"; + else if(id.equals("491360")) + cardurl = "https://img.scryfall.com/cards/large/front/1/c/1c3fc61c-c26e-47f3-a1eb-f6f10f8469e2.jpg?1596139781"; + else if(id.equals("491361")) + cardurl = "https://img.scryfall.com/cards/large/front/8/0/8008977f-b164-4ab7-a38a-25b382c6a16f.jpg?1596139788"; + else if(id.equals("491362")) + cardurl = "https://img.scryfall.com/cards/large/front/d/a/dac080ef-8f40-43a2-8440-b457b6074b69.jpg?1596139794"; + else if(id.equals("491363")) + cardurl = "https://img.scryfall.com/cards/large/front/8/6/86f670f9-c5b7-4eb0-a7d0-d16513fadf74.jpg?1596139800"; + else if(id.equals("491364")) + cardurl = "https://img.scryfall.com/cards/large/front/3/c/3c9847f3-5a4c-4b49-8e25-e444d1446bf9.jpg?1596139806"; + else if(id.equals("491365")) + cardurl = "https://img.scryfall.com/cards/large/front/2/a/2abc5ac8-b944-4b71-b022-c78183eb92c3.jpg?1596139812"; + else if(id.equals("491366")) + cardurl = "https://img.scryfall.com/cards/large/front/0/c/0ccd5597-2d4e-4f3e-94b7-46783486853a.jpg?1596139818"; + else if(id.equals("491367")) + cardurl = "https://img.scryfall.com/cards/large/front/0/e/0e94d334-e043-42f2-ba5c-be497d82f2c8.jpg?1596139824"; + else if(id.equals("491368")) + cardurl = "https://img.scryfall.com/cards/large/front/8/b/8bc6178b-16e7-4089-974f-7048b9632fc2.jpg?1596139831"; + else if(id.equals("491369")) + cardurl = "https://img.scryfall.com/cards/large/front/7/0/70eab734-875b-4b76-901b-3ac7d2133ad9.jpg?1596139837"; + else if(id.equals("491370")) + cardurl = "https://img.scryfall.com/cards/large/front/6/d/6d7cd274-ed83-475a-9b4f-adb9c780a6f4.jpg?1596139842"; + else if(id.equals("491371")) + cardurl = "https://img.scryfall.com/cards/large/front/5/4/547e3aa5-d88a-4418-ab9d-dd65385f031b.jpg?1596139849"; + else if(id.equals("491372")) + cardurl = "https://img.scryfall.com/cards/large/front/5/c/5cc0b4eb-8ee9-4213-8194-02e7d63428d3.jpg?1596139855"; + else if(id.equals("491373")) + cardurl = "https://img.scryfall.com/cards/large/front/0/a/0a469d00-1416-48dd-ad91-eb6f3fb4b42b.jpg?1596139861"; + else if(id.equals("491374")) + cardurl = "https://img.scryfall.com/cards/large/front/2/2/22cd80dd-1c57-423c-81e2-9a956901565f.jpg?1596139867"; + else if(id.equals("491375")) + cardurl = "https://img.scryfall.com/cards/large/front/3/a/3a195efe-8c4f-479d-bd0f-563ee4bb49a1.jpg?1596139873"; + else if(id.equals("491376")) + cardurl = "https://img.scryfall.com/cards/large/front/9/3/93c0681d-97da-4363-b75a-079c209e7e4a.jpg?1596139878"; + else if(id.equals("491377")) + cardurl = "https://img.scryfall.com/cards/large/front/f/0/f097accb-28ad-4b22-b615-103c74e07708.jpg?1596139884"; + else if(id.equals("491378")) + cardurl = "https://img.scryfall.com/cards/large/front/6/9/69e55604-56da-44b5-aa78-f5de76ce9d20.jpg?1596139891"; + else if(id.equals("491379")) + cardurl = "https://img.scryfall.com/cards/large/front/5/4/546e0452-5304-41fa-9e3a-a3fa5a571315.jpg?1596139896"; + else if(id.equals("491380")) + cardurl = "https://img.scryfall.com/cards/large/front/9/3/936335d7-1c4a-4fcd-80ff-cd4d4fcab8c4.jpg?1596139903"; + else if(id.equals("491381")) + cardurl = "https://img.scryfall.com/cards/large/front/c/7/c75672e0-fa2d-43c5-9381-e17f2fd6d3bc.jpg?1596139909"; + else if(id.equals("491377t")) + cardurl = "https://img.scryfall.com/cards/large/front/a/6/a6ee0db9-ac89-4ab6-ac2e-8a7527d9ecbd.jpg?1596045113"; + else if(id.equals("491372t")) + cardurl = "https://img.scryfall.com/cards/large/front/c/f/cf371056-43dd-41ab-8d05-b16a8bdc8d28.jpg?1596045227"; + else if(id.equals("491365t")) + cardurl = "https://img.scryfall.com/cards/large/front/9/e/9ecc467e-b345-446c-b9b7-5f164e6651a4.jpg?1596043489"; + else if(id.equals("295116t") || id.equals("295103t")) + cardurl = "https://img.scryfall.com/cards/large/front/2/d/2d1446ed-f114-421d-bb60-9aeb655e5adb.jpg?1562844787"; + else if(id.equals("295077t")) + cardurl = "https://img.scryfall.com/cards/large/front/6/a/6aaa8539-8d21-4da1-8410-d4354078390f.jpg?1562844799"; + else if(id.equals("295041t")) + cardurl = "https://img.scryfall.com/cards/large/front/1/a/1aea5e0b-dc4e-4055-9e13-1dfbc25a2f00.jpg?1562844782"; + else if(id.equals("294952t") || id.equals("294950t")) + cardurl = "https://img.scryfall.com/cards/large/front/b/5/b5bd6905-79be-4d2c-a343-f6e6a181b3e6.jpg?1562844819"; + return cardurl; } @@ -1844,6 +1938,8 @@ public class ImgDownloader { tokenurl = "https://img.scryfall.com/cards/large/front/7/b/7becaa04-f142-4163-9286-00018b95c4ca.jpg?1596044169"; else if(id.equals("489907t")) tokenurl = "https://img.scryfall.com/cards/large/front/9/e/9ecc467e-b345-446c-b9b7-5f164e6651a4.jpg?1596043489"; + else if(id.equals("295082t")) + tokenurl = "https://img.scryfall.com/cards/large/front/a/e/ae56d9e8-de05-456b-af32-b5992992ee15.jpg?1562639978"; return tokenurl; } @@ -1862,7 +1958,8 @@ public class ImgDownloader { id.equals("470620") || id.equals("470754") || id.equals("470750") || id.equals("470739") || id.equals("470708") || id.equals("470581") || id.equals("470578") || id.equals("470571") || id.equals("470552") || id.equals("394490") || id.equals("114921") || id.equals("49775") || 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("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")) return false; return true; } @@ -2444,7 +2541,8 @@ public class ImgDownloader { || scryset.equals("PMPS08") || scryset.equals("PMPS09") || scryset.equals("PMPS10") || scryset.equals("PMPS11") || scryset.equals("GN2") || scryset.equals("PAL00") || scryset.equals("PAL01") || scryset.equals("PAL02") || scryset.equals("PAL03") || scryset.equals("PAL04") || scryset.equals("PAL05") || scryset.equals("PAL06") || scryset.equals("PAL99") || scryset.equals("PARL") || scryset.equals("HA1") - || scryset.equals("SLD") || scryset.equals("MB1") || scryset.equals("HA2") || scryset.equals("HA3") || scryset.equals("SS3")){ + || scryset.equals("SLD") || scryset.equals("MB1") || scryset.equals("HA2") || scryset.equals("HA3") || scryset.equals("SS3") + || scryset.equals("AKR") || scryset.equals("ANB")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); Elements outlinks = doc.select("body a"); @@ -2633,7 +2731,8 @@ public class ImgDownloader { && !scryset.equals("PMPS08") && !scryset.equals("PMPS09") && !scryset.equals("PMPS10") && !scryset.equals("PMPS11") && !scryset.equals("GN2") && !scryset.equals("PAL00") && !scryset.equals("PAL01") && !scryset.equals("PAL02") && !scryset.equals("PAL03") && !scryset.equals("PAL04") && !scryset.equals("PAL05") && !scryset.equals("PAL06") && !scryset.equals("PAL99") && !scryset.equals("PARL") && !scryset.equals("HA1") - && !scryset.equals("SLD") && !scryset.equals("MB1") && !scryset.equals("HA2") && !scryset.equals("HA3") && !scryset.equals("SS3")){ + && !scryset.equals("SLD") && !scryset.equals("MB1") && !scryset.equals("HA2") && !scryset.equals("HA3") && !scryset.equals("SS3") + && !scryset.equals("AKR") && !scryset.equals("ANB")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); Elements outlinks = doc.select("body a"); @@ -2746,7 +2845,8 @@ public class ImgDownloader { && !scryset.equals("PMPS08") && !scryset.equals("PMPS09") && !scryset.equals("PMPS10") && !scryset.equals("PMPS11") && !scryset.equals("GN2") && !scryset.equals("PAL00") && !scryset.equals("PAL01") && !scryset.equals("PAL02") && !scryset.equals("PAL03") && !scryset.equals("PAL04") && !scryset.equals("PAL05") && !scryset.equals("PAL06") && !scryset.equals("PAL99") && !scryset.equals("PARL") && !scryset.equals("HA1") - && !scryset.equals("SLD") && !scryset.equals("MB1") && !scryset.equals("HA2") && !scryset.equals("HA3") && !scryset.equals("SS3")){ + && !scryset.equals("SLD") && !scryset.equals("MB1") && !scryset.equals("HA2") && !scryset.equals("HA3") && !scryset.equals("SS3") + && !scryset.equals("AKR") && !scryset.equals("ANB")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); } catch (Exception e) { @@ -2911,7 +3011,8 @@ public class ImgDownloader { || scryset.equals("PMPS09") || scryset.equals("PMPS10") || scryset.equals("PMPS11") || scryset.equals("GN2") || scryset.equals("PAL00") || scryset.equals("PAL01") || scryset.equals("PAL02") || scryset.equals("PAL03") || scryset.equals("PAL04") || scryset.equals("PAL05") || scryset.equals("PAL06") || scryset.equals("PAL99") || scryset.equals("PARL") || scryset.equals("HA1") || scryset.equals("SLD") - || scryset.equals("MB1") || scryset.equals("HA2") || scryset.equals("HA3") || scryset.equals("SS3")){ + || scryset.equals("MB1") || scryset.equals("HA2") || scryset.equals("HA3") || scryset.equals("SS3") || scryset.equals("AKR") + || scryset.equals("ANB")){ Elements metadata = doc.select("head meta"); if(metadata != null) { for (int j = 0; j < metadata.size(); j++){ diff --git a/projects/mtg/bin/Res/sets/2XM/_cards.dat b/projects/mtg/bin/Res/sets/2XM/_cards.dat index e5f71de66..70f986410 100644 --- a/projects/mtg/bin/Res/sets/2XM/_cards.dat +++ b/projects/mtg/bin/Res/sets/2XM/_cards.dat @@ -2,9 +2,24 @@ author=Wagic Team name=Double Masters year=2020-08-07 -total=381 +total=424 [/meta] [card] +primitive=Wurm +id=-491377 +rarity=T +[/card] +[card] +primitive=Wolf +id=-491372 +rarity=T +[/card] +[card] +primitive=Germ +id=-491365 +rarity=T +[/card] +[card] primitive=Avatar id=-489987 rarity=T @@ -1860,6 +1875,206 @@ id=490005 rarity=R [/card] [card] +primitive=Karn Liberated +id=491334 +rarity=M +[/card] +[card] +primitive=Jace, the Mind Sculptor +id=491335 +rarity=M +[/card] +[card] +primitive=Avacyn, Angel of Hope +id=491344 +rarity=M +[/card] +[card] +primitive=Council's Judgment +id=491345 +rarity=R +[/card] +[card] +primitive=Stoneforge Mystic +id=491346 +rarity=R +[/card] +[card] +primitive=Brainstorm +id=491347 +rarity=R +[/card] +[card] +primitive=Cyclonic Rift +id=491348 +rarity=R +[/card] +[card] +primitive=Force of Will +id=491349 +rarity=M +[/card] +[card] +primitive=Phyrexian Metamorph +id=491350 +rarity=R +[/card] +[card] +primitive=Dark Confidant +id=491351 +rarity=M +[/card] +[card] +primitive=Fatal Push +id=491352 +rarity=R +[/card] +[card] +primitive=Thoughtseize +id=491353 +rarity=R +[/card] +[card] +primitive=Toxic Deluge +id=491354 +rarity=R +[/card] +[card] +primitive=Blood Moon +id=491355 +rarity=R +[/card] +[card] +primitive=Goblin Guide +id=491356 +rarity=R +[/card] +[card] +primitive=Sneak Attack +id=491357 +rarity=M +[/card] +[card] +primitive=Crop Rotation +id=491358 +rarity=R +[/card] +[card] +primitive=Doubling Season +id=491359 +rarity=M +[/card] +[card] +primitive=Exploration +id=491360 +rarity=R +[/card] +[card] +primitive=Noble Hierarch +id=491361 +rarity=R +[/card] +[card] +primitive=Atraxa, Praetors' Voice +id=491362 +rarity=M +[/card] +[card] +primitive=Kaalia of the Vast +id=491363 +rarity=M +[/card] +[card] +primitive=Meddling Mage +id=491364 +rarity=R +[/card] +[card] +primitive=Batterskull +id=491365 +rarity=M +[/card] +[card] +primitive=Blightsteel Colossus +id=491366 +rarity=M +[/card] +[card] +primitive=Chrome Mox +id=491367 +rarity=M +[/card] +[card] +primitive=Expedition Map +id=491368 +rarity=R +[/card] +[card] +primitive=Lightning Greaves +id=491369 +rarity=R +[/card] +[card] +primitive=Mana Crypt +id=491370 +rarity=M +[/card] +[card] +primitive=Mox Opal +id=491371 +rarity=M +[/card] +[card] +primitive=Sword of Body and Mind +id=491372 +rarity=M +[/card] +[card] +primitive=Sword of Feast and Famine +id=491373 +rarity=M +[/card] +[card] +primitive=Sword of Fire and Ice +id=491374 +rarity=M +[/card] +[card] +primitive=Sword of Light and Shadow +id=491375 +rarity=M +[/card] +[card] +primitive=Sword of War and Peace +id=491376 +rarity=M +[/card] +[card] +primitive=Wurmcoil Engine +id=491377 +rarity=M +[/card] +[card] +primitive=Academy Ruins +id=491378 +rarity=R +[/card] +[card] +primitive=Urza's Mine +id=491379 +rarity=R +[/card] +[card] +primitive=Urza's Power Plant +id=491380 +rarity=R +[/card] +[card] +primitive=Urza's Tower +id=491381 +rarity=R +[/card] +[card] primitive=Plains id=491572 rarity=L @@ -1908,4 +2123,4 @@ rarity=L primitive=Forest id=491581 rarity=L -[/card] +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/AKH/_cards.dat b/projects/mtg/bin/Res/sets/AKH/_cards.dat index add8150cd..7b2c470bc 100644 --- a/projects/mtg/bin/Res/sets/AKH/_cards.dat +++ b/projects/mtg/bin/Res/sets/AKH/_cards.dat @@ -1050,152 +1050,77 @@ id=426911 rarity=U [/card] [card] -primitive=Dusk +primitive=Dusk // Dawn id=426912 rarity=R [/card] [card] -primitive=Dawn -id=426912 -rarity=R -[/card] -[card] -primitive=Commit +primitive=Commit // Memory id=426913 rarity=R [/card] [card] -primitive=Memory -id=426913 -rarity=R -[/card] -[card] -primitive=Never +primitive=Never // Return id=426914 rarity=R [/card] [card] -primitive=Return -id=426914 -rarity=R -[/card] -[card] -primitive=Insult +primitive=Insult // Injury id=426915 rarity=R [/card] [card] -primitive=Injury -id=426915 -rarity=R -[/card] -[card] -primitive=Mouth +primitive=Mouth // Feed id=426916 rarity=R [/card] [card] -primitive=Feed -id=426916 -rarity=R -[/card] -[card] -primitive=Start +primitive=Start // Finish id=426917 rarity=U [/card] [card] -primitive=Finish -id=426917 -rarity=U -[/card] -[card] -primitive=Reduce +primitive=Reduce // Rubble id=426918 rarity=U [/card] [card] -primitive=Rubble -id=426918 -rarity=U -[/card] -[card] -primitive=Destined +primitive=Destined // Lead id=426919 rarity=U [/card] [card] -primitive=Lead -id=426919 -rarity=U -[/card] -[card] -primitive=Onward +primitive=Onward // Victory id=426920 rarity=U [/card] [card] -primitive=Victory -id=426920 -rarity=U -[/card] -[card] -primitive=Spring +primitive=Spring // Mind id=426921 rarity=U [/card] [card] -primitive=Mind -id=426921 -rarity=U -[/card] -[card] -primitive=Prepare +primitive=Prepare // Fight id=426922 rarity=R [/card] [card] -primitive=Fight -id=426922 -rarity=R -[/card] -[card] -primitive=Failure +primitive=Failure // Comply id=426923 rarity=R [/card] [card] -primitive=Comply -id=426923 -rarity=R -[/card] -[card] -primitive=Rags +primitive=Rags // Riches id=426924 rarity=R [/card] [card] -primitive=Riches -id=426924 -rarity=R -[/card] -[card] -primitive=Cut +primitive=Cut // Ribbons id=426925 rarity=R [/card] [card] -primitive=Ribbons -id=426925 -rarity=R -[/card] -[card] -primitive=Heaven -id=426926 -rarity=R -[/card] -[card] -primitive=Earth +primitive=Heaven // Earth id=426926 rarity=R [/card] diff --git a/projects/mtg/bin/Res/sets/AKR/_cards.dat b/projects/mtg/bin/Res/sets/AKR/_cards.dat new file mode 100644 index 000000000..152d9b623 --- /dev/null +++ b/projects/mtg/bin/Res/sets/AKR/_cards.dat @@ -0,0 +1,1806 @@ +[meta] +author=Wagic Team +name=Amonkhet Remastered +year=2020-08-13 +total=360 +[/meta] +[card] +primitive=Cat +id=-295178 +rarity=T +[/card] +[card] +primitive=Warrior +id=-295116 +rarity=T +[/card] +[card] +primitive=Warrior +id=-295103 +rarity=T +[/card] +[card] +primitive=Insect +id=-295082 +rarity=T +[/card] +[card] +primitive=Snake +id=-295077 +rarity=T +[/card] +[card] +primitive=Beast +id=-295062 +rarity=T +[/card] +[card] +primitive=Wurm +id=-295054 +rarity=T +[/card] +[card] +primitive=Cat +id=-295047 +rarity=T +[/card] +[card] +primitive=Hippo +id=-295041 +rarity=T +[/card] +[card] +primitive=Zombie +id=-295036 +rarity=T +[/card] +[card] +primitive=Insect +id=-295035 +rarity=T +[/card] +[card] +primitive=Insect +id=-294956 +rarity=T +[/card] +[card] +primitive=Zombie +id=-294952 +rarity=T +[/card] +[card] +primitive=Zombie +id=-294950 +rarity=T +[/card] +[card] +primitive=Zombie +id=-294940 +rarity=T +[/card] +[card] +primitive=Drake +id=-294898 +rarity=T +[/card] +[card] +primitive=Warrior +id=-294878 +rarity=T +[/card] +[card] +primitive=Warrior +id=-294876 +rarity=T +[/card] +[card] +primitive=Warrior +id=-294866 +rarity=T +[/card] +[card] +primitive=Horse +id=-294850 +rarity=T +[/card] +[card] +primitive=Warrior +id=-294847 +rarity=T +[/card] +[card] +primitive=Angel of Sanctions +id=294840 +rarity=M +[/card] +[card] +primitive=Anointed Procession +id=294841 +rarity=R +[/card] +[card] +primitive=Anointer Priest +id=294842 +rarity=C +[/card] +[card] +primitive=Approach of the Second Sun +id=294843 +rarity=R +[/card] +[card] +primitive=Aven Mindcensor +id=294844 +rarity=R +[/card] +[card] +primitive=Aven of Enduring Hope +id=294845 +rarity=C +[/card] +[card] +primitive=Binding Mummy +id=294846 +rarity=C +[/card] +[card] +primitive=Cartouche of Solidarity +id=294847 +rarity=C +[/card] +[card] +primitive=Cast Out +id=294848 +rarity=U +[/card] +[card] +primitive=Compulsory Rest +id=294849 +rarity=C +[/card] +[card] +primitive=Crested Sunmare +id=294850 +rarity=M +[/card] +[card] +primitive=Dauntless Aven +id=294851 +rarity=C +[/card] +[card] +primitive=Desert's Hold +id=294852 +rarity=U +[/card] +[card] +primitive=Disposal Mummy +id=294853 +rarity=C +[/card] +[card] +primitive=Djeru's Resolve +id=294854 +rarity=C +[/card] +[card] +primitive=Dusk // Dawn +id=294855 +rarity=R +[/card] +[card] +primitive=Fan Bearer +id=294856 +rarity=C +[/card] +[card] +primitive=Forsake the Worldly +id=294857 +rarity=C +[/card] +[card] +primitive=Gideon of the Trials +id=294858 +rarity=M +[/card] +[card] +primitive=Gideon's Intervention +id=294859 +rarity=R +[/card] +[card] +primitive=Glory-Bound Initiate +id=294860 +rarity=R +[/card] +[card] +primitive=Gust Walker +id=294861 +rarity=C +[/card] +[card] +primitive=Hour of Revelation +id=294862 +rarity=R +[/card] +[card] +primitive=Impeccable Timing +id=294863 +rarity=C +[/card] +[card] +primitive=In Oketra's Name +id=294864 +rarity=C +[/card] +[card] +primitive=Mighty Leap +id=294865 +rarity=C +[/card] +[card] +primitive=Oketra the True +id=294866 +rarity=M +[/card] +[card] +primitive=Oketra's Attendant +id=294867 +rarity=U +[/card] +[card] +primitive=Oketra's Avenger +id=294868 +rarity=C +[/card] +[card] +primitive=Overwhelming Splendor +id=294869 +rarity=M +[/card] +[card] +primitive=Protection of the Hekma +id=294870 +rarity=U +[/card] +[card] +primitive=Renewed Faith +id=294871 +rarity=U +[/card] +[card] +primitive=Rest in Peace +id=294872 +rarity=R +[/card] +[card] +primitive=Sacred Cat +id=294873 +rarity=C +[/card] +[card] +primitive=Solemnity +id=294874 +rarity=R +[/card] +[card] +primitive=Solitary Camel +id=294875 +rarity=C +[/card] +[card] +primitive=Steward of Solidarity +id=294876 +rarity=U +[/card] +[card] +primitive=Sunscourge Champion +id=294877 +rarity=U +[/card] +[card] +primitive=Supply Caravan +id=294878 +rarity=C +[/card] +[card] +primitive=Tah-Crop Elite +id=294879 +rarity=C +[/card] +[card] +primitive=Those Who Serve +id=294880 +rarity=C +[/card] +[card] +primitive=Trial of Solidarity +id=294881 +rarity=U +[/card] +[card] +primitive=Unconventional Tactics +id=294882 +rarity=U +[/card] +[card] +primitive=Vizier of Deferment +id=294883 +rarity=U +[/card] +[card] +primitive=Vizier of Remedies +id=294884 +rarity=U +[/card] +[card] +primitive=Wrath of God +id=294885 +rarity=R +[/card] +[card] +primitive=Aerial Guide +id=294886 +rarity=C +[/card] +[card] +primitive=Ancient Crab +id=294887 +rarity=C +[/card] +[card] +primitive=As Foretold +id=294888 +rarity=M +[/card] +[card] +primitive=Aven Initiate +id=294889 +rarity=C +[/card] +[card] +primitive=Cartouche of Knowledge +id=294890 +rarity=C +[/card] +[card] +primitive=Censor +id=294891 +rarity=U +[/card] +[card] +primitive=Champion of Wits +id=294892 +rarity=R +[/card] +[card] +primitive=Commit // Memory +id=294893 +rarity=R +[/card] +[card] +primitive=Compelling Argument +id=294894 +rarity=C +[/card] +[card] +primitive=Countervailing Winds +id=294895 +rarity=C +[/card] +[card] +primitive=Cryptic Serpent +id=294896 +rarity=U +[/card] +[card] +primitive=Curator of Mysteries +id=294897 +rarity=R +[/card] +[card] +primitive=Drake Haven +id=294898 +rarity=R +[/card] +[card] +primitive=Essence Scatter +id=294899 +rarity=C +[/card] +[card] +primitive=Eternal of Harsh Truths +id=294900 +rarity=U +[/card] +[card] +primitive=Floodwaters +id=294901 +rarity=C +[/card] +[card] +primitive=Hekma Sentinels +id=294902 +rarity=C +[/card] +[card] +primitive=Hieroglyphic Illumination +id=294903 +rarity=C +[/card] +[card] +primitive=Jace, Unraveler of Secrets +id=294904 +rarity=M +[/card] +[card] +primitive=Kefnet the Mindful +id=294905 +rarity=M +[/card] +[card] +primitive=Labyrinth Guardian +id=294906 +rarity=U +[/card] +[card] +primitive=Lay Claim +id=294907 +rarity=U +[/card] +[card] +primitive=Naga Oracle +id=294908 +rarity=C +[/card] +[card] +primitive=New Perspectives +id=294909 +rarity=R +[/card] +[card] +primitive=Nimble Obstructionist +id=294910 +rarity=R +[/card] +[card] +primitive=Ominous Sphinx +id=294911 +rarity=U +[/card] +[card] +primitive=Pact of Negation +id=294912 +rarity=R +[/card] +[card] +primitive=Pull from Tomorrow +id=294913 +rarity=R +[/card] +[card] +primitive=Riddleform +id=294914 +rarity=U +[/card] +[card] +primitive=Seeker of Insight +id=294915 +rarity=C +[/card] +[card] +primitive=Seer of the Last Tomorrow +id=294916 +rarity=C +[/card] +[card] +primitive=Shimmerscale Drake +id=294917 +rarity=C +[/card] +[card] +primitive=Slither Blade +id=294918 +rarity=C +[/card] +[card] +primitive=Spellweaver Eternal +id=294919 +rarity=C +[/card] +[card] +primitive=Strategic Planning +id=294920 +rarity=C +[/card] +[card] +primitive=Striped Riverwinder +id=294921 +rarity=C +[/card] +[card] +primitive=Supreme Will +id=294922 +rarity=U +[/card] +[card] +primitive=Trial of Knowledge +id=294923 +rarity=U +[/card] +[card] +primitive=Unesh, Criosphinx Sovereign +id=294924 +rarity=M +[/card] +[card] +primitive=Unquenchable Thirst +id=294925 +rarity=C +[/card] +[card] +primitive=Vizier of Many Faces +id=294926 +rarity=R +[/card] +[card] +primitive=Vizier of the Anointed +id=294927 +rarity=U +[/card] +[card] +primitive=Vizier of Tumbling Sands +id=294928 +rarity=U +[/card] +[card] +primitive=Winds of Rebuke +id=294929 +rarity=C +[/card] +[card] +primitive=Archfiend of Ifnir +id=294930 +rarity=R +[/card] +[card] +primitive=Baleful Ammit +id=294931 +rarity=U +[/card] +[card] +primitive=Blighted Bat +id=294932 +rarity=C +[/card] +[card] +primitive=Bone Picker +id=294933 +rarity=U +[/card] +[card] +primitive=Bontu the Glorified +id=294934 +rarity=M +[/card] +[card] +primitive=Bontu's Last Reckoning +id=294935 +rarity=R +[/card] +[card] +primitive=Cartouche of Ambition +id=294936 +rarity=C +[/card] +[card] +primitive=Cruel Reality +id=294937 +rarity=M +[/card] +[card] +primitive=Demonic Pact +id=294938 +rarity=M +[/card] +[card] +primitive=Dispossess +id=294939 +rarity=R +[/card] +[card] +primitive=Doomed Dissenter +id=294940 +rarity=C +[/card] +[card] +primitive=Doomfall +id=294941 +rarity=U +[/card] +[card] +primitive=Dread Wanderer +id=294942 +rarity=R +[/card] +[card] +primitive=Dune Beetle +id=294943 +rarity=C +[/card] +[card] +primitive=Festering Mummy +id=294944 +rarity=C +[/card] +[card] +primitive=Final Reward +id=294945 +rarity=C +[/card] +[card] +primitive=Gravedigger +id=294946 +rarity=U +[/card] +[card] +primitive=Horror of the Broken Lands +id=294947 +rarity=C +[/card] +[card] +primitive=Khenra Eternal +id=294948 +rarity=C +[/card] +[card] +primitive=Lethal Sting +id=294949 +rarity=C +[/card] +[card] +primitive=Liliana, Death's Majesty +id=294950 +rarity=M +[/card] +[card] +primitive=Liliana's Defeat +id=294951 +rarity=U +[/card] +[card] +primitive=Liliana's Mastery +id=294952 +rarity=R +[/card] +[card] +primitive=Lord of the Accursed +id=294953 +rarity=U +[/card] +[card] +primitive=Marauding Boneslasher +id=294954 +rarity=C +[/card] +[card] +primitive=Miasmic Mummy +id=294955 +rarity=C +[/card] +[card] +primitive=Nest of Scarabs +id=294956 +rarity=U +[/card] +[card] +primitive=Never // Return +id=294957 +rarity=R +[/card] +[card] +primitive=Pitiless Vizier +id=294958 +rarity=C +[/card] +[card] +primitive=Razaketh, the Foulblooded +id=294959 +rarity=M +[/card] +[card] +primitive=Ruthless Sniper +id=294960 +rarity=U +[/card] +[card] +primitive=Scarab Feast +id=294961 +rarity=C +[/card] +[card] +primitive=Shadow of the Grave +id=294962 +rarity=R +[/card] +[card] +primitive=Soulstinger +id=294963 +rarity=C +[/card] +[card] +primitive=Splendid Agony +id=294964 +rarity=C +[/card] +[card] +primitive=Supernatural Stamina +id=294965 +rarity=C +[/card] +[card] +primitive=Thoughtseize +id=294966 +rarity=R +[/card] +[card] +primitive=Torment of Hailfire +id=294967 +rarity=R +[/card] +[card] +primitive=Trespasser's Curse +id=294968 +rarity=C +[/card] +[card] +primitive=Trial of Ambition +id=294969 +rarity=U +[/card] +[card] +primitive=Unburden +id=294970 +rarity=C +[/card] +[card] +primitive=Vile Manifestation +id=294971 +rarity=U +[/card] +[card] +primitive=Wander in Death +id=294972 +rarity=C +[/card] +[card] +primitive=Wasp of the Bitter End +id=294973 +rarity=U +[/card] +[card] +primitive=Wasteland Scorpion +id=294974 +rarity=C +[/card] +[card] +primitive=Abrade +id=294975 +rarity=U +[/card] +[card] +primitive=Ahn-Crop Crasher +id=294976 +rarity=U +[/card] +[card] +primitive=Anger of the Gods +id=294977 +rarity=R +[/card] +[card] +primitive=Battlefield Scavenger +id=294978 +rarity=U +[/card] +[card] +primitive=Bloodlust Inciter +id=294979 +rarity=C +[/card] +[card] +primitive=Blur of Blades +id=294980 +rarity=C +[/card] +[card] +primitive=Brute Strength +id=294981 +rarity=C +[/card] +[card] +primitive=Burning-Fist Minotaur +id=294982 +rarity=U +[/card] +[card] +primitive=By Force +id=294983 +rarity=U +[/card] +[card] +primitive=Cartouche of Zeal +id=294984 +rarity=C +[/card] +[card] +primitive=Chandra, Pyromaster +id=294985 +rarity=M +[/card] +[card] +primitive=Chandra's Defeat +id=294986 +rarity=U +[/card] +[card] +primitive=Combat Celebrant +id=294987 +rarity=M +[/card] +[card] +primitive=Crash Through +id=294988 +rarity=C +[/card] +[card] +primitive=Deem Worthy +id=294989 +rarity=U +[/card] +[card] +primitive=Desert Cerodon +id=294990 +rarity=C +[/card] +[card] +primitive=Earthshaker Khenra +id=294991 +rarity=R +[/card] +[card] +primitive=Fervent Paincaster +id=294992 +rarity=U +[/card] +[card] +primitive=Firebrand Archer +id=294993 +rarity=C +[/card] +[card] +primitive=Gilded Cerodon +id=294994 +rarity=C +[/card] +[card] +primitive=Glorious End +id=294995 +rarity=M +[/card] +[card] +primitive=Glorybringer +id=294996 +rarity=R +[/card] +[card] +primitive=Harsh Mentor +id=294997 +rarity=R +[/card] +[card] +primitive=Hazoret the Fervent +id=294998 +rarity=M +[/card] +[card] +primitive=Hour of Devastation +id=294999 +rarity=R +[/card] +[card] +primitive=Imminent Doom +id=295000 +rarity=R +[/card] +[card] +primitive=Insult // Injury +id=295001 +rarity=R +[/card] +[card] +primitive=Khenra Scrapper +id=295002 +rarity=C +[/card] +[card] +primitive=Magma Spray +id=295003 +rarity=C +[/card] +[card] +primitive=Magmaroth +id=295004 +rarity=U +[/card] +[card] +primitive=Nef-Crop Entangler +id=295005 +rarity=C +[/card] +[card] +primitive=Neheb, the Eternal +id=295006 +rarity=M +[/card] +[card] +primitive=Nimble-Blade Khenra +id=295007 +rarity=C +[/card] +[card] +primitive=Open Fire +id=295008 +rarity=C +[/card] +[card] +primitive=Pathmaker Initiate +id=295009 +rarity=C +[/card] +[card] +primitive=Puncturing Blow +id=295010 +rarity=C +[/card] +[card] +primitive=Pursue Glory +id=295011 +rarity=C +[/card] +[card] +primitive=Sand Strangler +id=295012 +rarity=U +[/card] +[card] +primitive=Shatterstorm +id=295013 +rarity=R +[/card] +[card] +primitive=Soul-Scar Mage +id=295014 +rarity=R +[/card] +[card] +primitive=Sweltering Suns +id=295015 +rarity=R +[/card] +[card] +primitive=Thorned Moloch +id=295016 +rarity=C +[/card] +[card] +primitive=Thresher Lizard +id=295017 +rarity=C +[/card] +[card] +primitive=Tormenting Voice +id=295018 +rarity=C +[/card] +[card] +primitive=Trial of Zeal +id=295019 +rarity=U +[/card] +[card] +primitive=Zealot of the God-Pharaoh +id=295020 +rarity=C +[/card] +[card] +primitive=Beneath the Sands +id=295021 +rarity=C +[/card] +[card] +primitive=Bitterbow Sharpshooters +id=295022 +rarity=C +[/card] +[card] +primitive=Cartouche of Strength +id=295023 +rarity=C +[/card] +[card] +primitive=Champion of Rhonas +id=295024 +rarity=R +[/card] +[card] +primitive=Collected Company +id=295025 +rarity=R +[/card] +[card] +primitive=Crocodile of the Crossing +id=295026 +rarity=U +[/card] +[card] +primitive=Defiant Greatmaw +id=295027 +rarity=U +[/card] +[card] +primitive=Dissenter's Deliverance +id=295028 +rarity=C +[/card] +[card] +primitive=Exemplar of Strength +id=295029 +rarity=U +[/card] +[card] +primitive=Feral Prowler +id=295030 +rarity=C +[/card] +[card] +primitive=Greater Sandwurm +id=295031 +rarity=C +[/card] +[card] +primitive=Haze of Pollen +id=295032 +rarity=C +[/card] +[card] +primitive=Hooded Brawler +id=295033 +rarity=C +[/card] +[card] +primitive=Hope Tender +id=295034 +rarity=U +[/card] +[card] +primitive=Hornet Queen +id=295035 +rarity=M +[/card] +[card] +primitive=Hour of Promise +id=295036 +rarity=R +[/card] +[card] +primitive=Initiate's Companion +id=295037 +rarity=C +[/card] +[card] +primitive=Life Goes On +id=295038 +rarity=C +[/card] +[card] +primitive=Majestic Myriarch +id=295039 +rarity=M +[/card] +[card] +primitive=Manglehorn +id=295040 +rarity=U +[/card] +[card] +primitive=Mouth // Feed +id=295041 +rarity=R +[/card] +[card] +primitive=Naga Vitalist +id=295042 +rarity=C +[/card] +[card] +primitive=Oashra Cultivator +id=295043 +rarity=C +[/card] +[card] +primitive=Oasis Ritualist +id=295044 +rarity=C +[/card] +[card] +primitive=Ornery Kudu +id=295045 +rarity=C +[/card] +[card] +primitive=Pouncing Cheetah +id=295046 +rarity=C +[/card] +[card] +primitive=Pride Sovereign +id=295047 +rarity=R +[/card] +[card] +primitive=Prowling Serpopard +id=295048 +rarity=R +[/card] +[card] +primitive=Quarry Hauler +id=295049 +rarity=C +[/card] +[card] +primitive=Ramunap Excavator +id=295050 +rarity=R +[/card] +[card] +primitive=Resilient Khenra +id=295051 +rarity=R +[/card] +[card] +primitive=Rhonas the Indomitable +id=295052 +rarity=M +[/card] +[card] +primitive=Rhonas's Stalwart +id=295053 +rarity=C +[/card] +[card] +primitive=Sandwurm Convergence +id=295054 +rarity=R +[/card] +[card] +primitive=Shed Weakness +id=295055 +rarity=C +[/card] +[card] +primitive=Shefet Monitor +id=295056 +rarity=U +[/card] +[card] +primitive=Sidewinder Naga +id=295057 +rarity=C +[/card] +[card] +primitive=Sifter Wurm +id=295058 +rarity=U +[/card] +[card] +primitive=Sixth Sense +id=295059 +rarity=U +[/card] +[card] +primitive=Stinging Shot +id=295060 +rarity=C +[/card] +[card] +primitive=Synchronized Strike +id=295061 +rarity=U +[/card] +[card] +primitive=Trial of Strength +id=295062 +rarity=U +[/card] +[card] +primitive=Vizier of the Menagerie +id=295063 +rarity=M +[/card] +[card] +primitive=Watchful Naga +id=295064 +rarity=U +[/card] +[card] +primitive=Ahn-Crop Champion +id=295065 +rarity=U +[/card] +[card] +primitive=Appeal // Authority +id=295066 +rarity=U +[/card] +[card] +primitive=Aven Wind Guide +id=295067 +rarity=U +[/card] +[card] +primitive=Claim // Fame +id=295068 +rarity=U +[/card] +[card] +primitive=Consign // Oblivion +id=295069 +rarity=U +[/card] +[card] +primitive=Cut // Ribbons +id=295070 +rarity=R +[/card] +[card] +primitive=Destined // Lead +id=295071 +rarity=U +[/card] +[card] +primitive=Driven // Despair +id=295072 +rarity=R +[/card] +[card] +primitive=Enigma Drake +id=295073 +rarity=U +[/card] +[card] +primitive=Failure // Comply +id=295074 +rarity=R +[/card] +[card] +primitive=Farm // Market +id=295075 +rarity=U +[/card] +[card] +primitive=Grind // Dust +id=295076 +rarity=R +[/card] +[card] +primitive=Hapatra, Vizier of Poisons +id=295077 +rarity=R +[/card] +[card] +primitive=Heaven // Earth +id=295078 +rarity=R +[/card] +[card] +primitive=Honored Crop-Captain +id=295079 +rarity=U +[/card] +[card] +primitive=Khenra Charioteer +id=295080 +rarity=U +[/card] +[card] +primitive=Leave // Chance +id=295081 +rarity=R +[/card] +[card] +primitive=The Locust God +id=295082 +rarity=M +[/card] +[card] +primitive=Lord of Extinction +id=295083 +rarity=R +[/card] +[card] +primitive=Merciless Javelineer +id=295084 +rarity=U +[/card] +[card] +primitive=Neheb, the Worthy +id=295085 +rarity=R +[/card] +[card] +primitive=Nicol Bolas, God-Pharaoh +id=295086 +rarity=M +[/card] +[card] +primitive=Nissa, Steward of Elements +id=295087 +rarity=M +[/card] +[card] +primitive=Obelisk Spider +id=295088 +rarity=U +[/card] +[card] +primitive=Onward // Victory +id=295089 +rarity=U +[/card] +[card] +primitive=Prepare // Fight +id=295090 +rarity=R +[/card] +[card] +primitive=Rags // Riches +id=295091 +rarity=R +[/card] +[card] +primitive=Reason // Believe +id=295092 +rarity=R +[/card] +[card] +primitive=Reduce // Rubble +id=295093 +rarity=U +[/card] +[card] +primitive=Refuse // Cooperate +id=295094 +rarity=R +[/card] +[card] +primitive=River Hoopoe +id=295095 +rarity=U +[/card] +[card] +primitive=Samut, the Tested +id=295096 +rarity=M +[/card] +[card] +primitive=Samut, Voice of Dissent +id=295097 +rarity=M +[/card] +[card] +primitive=The Scarab God +id=295098 +rarity=M +[/card] +[card] +primitive=The Scorpion God +id=295099 +rarity=M +[/card] +[card] +primitive=Shadowstorm Vizier +id=295100 +rarity=U +[/card] +[card] +primitive=Sphinx's Revelation +id=295101 +rarity=M +[/card] +[card] +primitive=Spring // Mind +id=295102 +rarity=U +[/card] +[card] +primitive=Start // Finish +id=295103 +rarity=U +[/card] +[card] +primitive=Struggle // Survive +id=295104 +rarity=U +[/card] +[card] +primitive=Temmet, Vizier of Naktamun +id=295105 +rarity=R +[/card] +[card] +primitive=Wayward Servant +id=295106 +rarity=U +[/card] +[card] +primitive=Abandoned Sarcophagus +id=295107 +rarity=R +[/card] +[card] +primitive=Bontu's Monument +id=295108 +rarity=U +[/card] +[card] +primitive=Edifice of Authority +id=295109 +rarity=U +[/card] +[card] +primitive=Gate to the Afterlife +id=295110 +rarity=U +[/card] +[card] +primitive=God-Pharaoh's Gift +id=295111 +rarity=R +[/card] +[card] +primitive=Hazoret's Monument +id=295112 +rarity=U +[/card] +[card] +primitive=Hollow One +id=295113 +rarity=R +[/card] +[card] +primitive=Kefnet's Monument +id=295114 +rarity=U +[/card] +[card] +primitive=Mirage Mirror +id=295115 +rarity=R +[/card] +[card] +primitive=Oketra's Monument +id=295116 +rarity=U +[/card] +[card] +primitive=Perilous Vault +id=295117 +rarity=R +[/card] +[card] +primitive=Rhonas's Monument +id=295118 +rarity=U +[/card] +[card] +primitive=Sunset Pyramid +id=295119 +rarity=U +[/card] +[card] +primitive=Throne of the God-Pharaoh +id=295120 +rarity=R +[/card] +[card] +primitive=Wall of Forgotten Pharaohs +id=295121 +rarity=C +[/card] +[card] +primitive=Watchers of the Dead +id=295122 +rarity=U +[/card] +[card] +primitive=Canyon Slough +id=295123 +rarity=R +[/card] +[card] +primitive=Cascading Cataracts +id=295124 +rarity=R +[/card] +[card] +primitive=Crypt of the Eternals +id=295125 +rarity=U +[/card] +[card] +primitive=Desert of the Fervent +id=295126 +rarity=C +[/card] +[card] +primitive=Desert of the Glorified +id=295127 +rarity=C +[/card] +[card] +primitive=Desert of the Indomitable +id=295128 +rarity=C +[/card] +[card] +primitive=Desert of the Mindful +id=295129 +rarity=C +[/card] +[card] +primitive=Desert of the True +id=295130 +rarity=C +[/card] +[card] +primitive=Evolving Wilds +id=295131 +rarity=C +[/card] +[card] +primitive=Fetid Pools +id=295132 +rarity=R +[/card] +[card] +primitive=Forest +id=295133 +rarity=C +[/card] +[card] +primitive=Forest +id=295134 +rarity=C +[/card] +[card] +primitive=Forest +id=295135 +rarity=C +[/card] +[card] +primitive=Forest +id=295136 +rarity=C +[/card] +[card] +primitive=Forest +id=295137 +rarity=C +[/card] +[card] +primitive=Forest +id=295138 +rarity=C +[/card] +[card] +primitive=Forest +id=295139 +rarity=C +[/card] +[card] +primitive=Hashep Oasis +id=295140 +rarity=U +[/card] +[card] +primitive=Ifnir Deadlands +id=295141 +rarity=U +[/card] +[card] +primitive=Ipnu Rivulet +id=295142 +rarity=U +[/card] +[card] +primitive=Irrigated Farmland +id=295143 +rarity=R +[/card] +[card] +primitive=Island +id=295144 +rarity=C +[/card] +[card] +primitive=Island +id=295145 +rarity=C +[/card] +[card] +primitive=Island +id=295146 +rarity=C +[/card] +[card] +primitive=Island +id=295147 +rarity=C +[/card] +[card] +primitive=Island +id=295148 +rarity=C +[/card] +[card] +primitive=Island +id=295149 +rarity=C +[/card] +[card] +primitive=Island +id=295150 +rarity=C +[/card] +[card] +primitive=Mountain +id=295151 +rarity=C +[/card] +[card] +primitive=Mountain +id=295152 +rarity=C +[/card] +[card] +primitive=Mountain +id=295153 +rarity=C +[/card] +[card] +primitive=Mountain +id=295154 +rarity=C +[/card] +[card] +primitive=Mountain +id=295155 +rarity=C +[/card] +[card] +primitive=Mountain +id=295156 +rarity=C +[/card] +[card] +primitive=Mountain +id=295157 +rarity=C +[/card] +[card] +primitive=Plains +id=295158 +rarity=C +[/card] +[card] +primitive=Plains +id=295159 +rarity=C +[/card] +[card] +primitive=Plains +id=295160 +rarity=C +[/card] +[card] +primitive=Plains +id=295161 +rarity=C +[/card] +[card] +primitive=Plains +id=295162 +rarity=C +[/card] +[card] +primitive=Plains +id=295163 +rarity=C +[/card] +[card] +primitive=Plains +id=295164 +rarity=C +[/card] +[card] +primitive=Ramunap Ruins +id=295165 +rarity=U +[/card] +[card] +primitive=Scattered Groves +id=295166 +rarity=R +[/card] +[card] +primitive=Scavenger Grounds +id=295167 +rarity=R +[/card] +[card] +primitive=Shefet Dunes +id=295168 +rarity=U +[/card] +[card] +primitive=Sheltered Thicket +id=295169 +rarity=R +[/card] +[card] +primitive=Sunscorched Desert +id=295170 +rarity=C +[/card] +[card] +primitive=Swamp +id=295171 +rarity=C +[/card] +[card] +primitive=Swamp +id=295172 +rarity=C +[/card] +[card] +primitive=Swamp +id=295173 +rarity=C +[/card] +[card] +primitive=Swamp +id=295174 +rarity=C +[/card] +[card] +primitive=Swamp +id=295175 +rarity=C +[/card] +[card] +primitive=Swamp +id=295176 +rarity=C +[/card] +[card] +primitive=Swamp +id=295177 +rarity=C +[/card] +[card] +primitive=Regal Caracal +id=295178 +rarity=R +[/card] diff --git a/projects/mtg/bin/Res/sets/ANB/_cards.dat b/projects/mtg/bin/Res/sets/ANB/_cards.dat new file mode 100644 index 000000000..f250689a7 --- /dev/null +++ b/projects/mtg/bin/Res/sets/ANB/_cards.dat @@ -0,0 +1,611 @@ +[meta] +author=Wagic Team +name=Arena Beginner Set +year=2020-08-13 +total=121 +[/meta] +[card] +primitive=Goblin +id=-294806 +rarity=T +[/card] +[card] +primitive=Goblin +id=-294790 +rarity=T +[/card] +[card] +primitive=Goblin +id=-294789 +rarity=T +[/card] +[card] +primitive=Cat +id=-294732 +rarity=T +[/card] +[card] +primitive=Spirit +id=-294725 +rarity=T +[/card] +[card] +primitive=Angel of Vitality +id=294720 +rarity=U +[/card] +[card] +primitive=Angelic Guardian +id=294721 +rarity=R +[/card] +[card] +primitive=Angelic Reward +id=294722 +rarity=U +[/card] +[card] +primitive=Bond of Discipline +id=294723 +rarity=U +[/card] +[card] +primitive=Charmed Stray +id=294724 +rarity=C +[/card] +[card] +primitive=Confront the Assault +id=294725 +rarity=U +[/card] +[card] +primitive=Fencing Ace +id=294726 +rarity=C +[/card] +[card] +primitive=Goring Ceratops +id=294727 +rarity=R +[/card] +[card] +primitive=Hallowed Priest +id=294728 +rarity=U +[/card] +[card] +primitive=Impassioned Orator +id=294729 +rarity=C +[/card] +[card] +primitive=Inspiring Commander +id=294730 +rarity=R +[/card] +[card] +primitive=Knight's Pledge +id=294731 +rarity=C +[/card] +[card] +primitive=Leonin Warleader +id=294732 +rarity=R +[/card] +[card] +primitive=Loxodon Line Breaker +id=294733 +rarity=C +[/card] +[card] +primitive=Moorland Inquisitor +id=294734 +rarity=C +[/card] +[card] +primitive=Pacifism +id=294735 +rarity=C +[/card] +[card] +primitive=Sanctuary Cat +id=294736 +rarity=C +[/card] +[card] +primitive=Serra Angel +id=294737 +rarity=U +[/card] +[card] +primitive=Shrine Keeper +id=294738 +rarity=C +[/card] +[card] +primitive=Soulmender +id=294739 +rarity=C +[/card] +[card] +primitive=Spiritual Guardian +id=294740 +rarity=C +[/card] +[card] +primitive=Tactical Advantage +id=294741 +rarity=C +[/card] +[card] +primitive=Air Elemental +id=294742 +rarity=U +[/card] +[card] +primitive=Armored Whirl Turtle +id=294743 +rarity=C +[/card] +[card] +primitive=Cloudkin Seer +id=294744 +rarity=C +[/card] +[card] +primitive=Coral Merfolk +id=294745 +rarity=C +[/card] +[card] +primitive=Frilled Sea Serpent +id=294746 +rarity=C +[/card] +[card] +primitive=Glint +id=294747 +rarity=C +[/card] +[card] +primitive=Octoprophet +id=294748 +rarity=C +[/card] +[card] +primitive=Overflowing Insight +id=294749 +rarity=R +[/card] +[card] +primitive=Riddlemaster Sphinx +id=294750 +rarity=R +[/card] +[card] +primitive=River's Favor +id=294751 +rarity=C +[/card] +[card] +primitive=Sleep +id=294752 +rarity=U +[/card] +[card] +primitive=Soulblade Djinn +id=294753 +rarity=R +[/card] +[card] +primitive=Sworn Guardian +id=294754 +rarity=C +[/card] +[card] +primitive=Unsummon +id=294755 +rarity=C +[/card] +[card] +primitive=Wall of Runes +id=294756 +rarity=C +[/card] +[card] +primitive=Warden of Evos Isle +id=294757 +rarity=U +[/card] +[card] +primitive=Waterkin Shaman +id=294758 +rarity=C +[/card] +[card] +primitive=Waterknot +id=294759 +rarity=C +[/card] +[card] +primitive=Windreader Sphinx +id=294760 +rarity=R +[/card] +[card] +primitive=Windstorm Drake +id=294761 +rarity=U +[/card] +[card] +primitive=Winged Words +id=294762 +rarity=C +[/card] +[card] +primitive=Zephyr Gull +id=294763 +rarity=C +[/card] +[card] +primitive=Bad Deal +id=294764 +rarity=U +[/card] +[card] +primitive=Compound Fracture +id=294765 +rarity=C +[/card] +[card] +primitive=Cruel Cut +id=294766 +rarity=C +[/card] +[card] +primitive=Demon of Loathing +id=294767 +rarity=R +[/card] +[card] +primitive=Eternal Thirst +id=294768 +rarity=U +[/card] +[card] +primitive=Krovikan Scoundrel +id=294769 +rarity=C +[/card] +[card] +primitive=Malakir Cullblade +id=294770 +rarity=U +[/card] +[card] +primitive=Mardu Outrider +id=294771 +rarity=R +[/card] +[card] +primitive=Murder +id=294772 +rarity=U +[/card] +[card] +primitive=Nightmare +id=294773 +rarity=R +[/card] +[card] +primitive=Nimble Pilferer +id=294774 +rarity=C +[/card] +[card] +primitive=Raise Dead +id=294775 +rarity=C +[/card] +[card] +primitive=Sanitarium Skeleton +id=294776 +rarity=C +[/card] +[card] +primitive=Savage Gorger +id=294777 +rarity=C +[/card] +[card] +primitive=Scathe Zombies +id=294778 +rarity=C +[/card] +[card] +primitive=Sengir Vampire +id=294779 +rarity=U +[/card] +[card] +primitive=Skeleton Archer +id=294780 +rarity=C +[/card] +[card] +primitive=Soulhunter Rakshasa +id=294781 +rarity=R +[/card] +[card] +primitive=Typhoid Rats +id=294782 +rarity=C +[/card] +[card] +primitive=Unlikely Aid +id=294783 +rarity=C +[/card] +[card] +primitive=Vampire Opportunist +id=294784 +rarity=C +[/card] +[card] +primitive=Witch's Familiar +id=294785 +rarity=C +[/card] +[card] +primitive=Bombard +id=294786 +rarity=C +[/card] +[card] +primitive=Burn Bright +id=294787 +rarity=C +[/card] +[card] +primitive=Fearless Halberdier +id=294788 +rarity=C +[/card] +[card] +primitive=Goblin Gang Leader +id=294789 +rarity=U +[/card] +[card] +primitive=Goblin Gathering +id=294790 +rarity=C +[/card] +[card] +primitive=Goblin Trashmaster +id=294791 +rarity=R +[/card] +[card] +primitive=Goblin Tunneler +id=294792 +rarity=C +[/card] +[card] +primitive=Hurloon Minotaur +id=294793 +rarity=C +[/card] +[card] +primitive=Immortal Phoenix +id=294794 +rarity=R +[/card] +[card] +primitive=Inescapable Blaze +id=294795 +rarity=U +[/card] +[card] +primitive=Maniacal Rage +id=294796 +rarity=C +[/card] +[card] +primitive=Molten Ravager +id=294797 +rarity=C +[/card] +[card] +primitive=Nest Robber +id=294798 +rarity=C +[/card] +[card] +primitive=Ogre Battledriver +id=294799 +rarity=R +[/card] +[card] +primitive=Raging Goblin +id=294800 +rarity=C +[/card] +[card] +primitive=Raid Bombardment +id=294801 +rarity=U +[/card] +[card] +primitive=Reduce to Ashes +id=294802 +rarity=C +[/card] +[card] +primitive=Shock +id=294803 +rarity=C +[/card] +[card] +primitive=Siege Dragon +id=294804 +rarity=R +[/card] +[card] +primitive=Storm Strike +id=294805 +rarity=C +[/card] +[card] +primitive=Tin Street Cadet +id=294806 +rarity=C +[/card] +[card] +primitive=Volcanic Dragon +id=294807 +rarity=U +[/card] +[card] +primitive=Affectionate Indrik +id=294808 +rarity=U +[/card] +[card] +primitive=Baloth Packhunter +id=294809 +rarity=C +[/card] +[card] +primitive=Charging Badger +id=294810 +rarity=C +[/card] +[card] +primitive=Colossal Majesty +id=294811 +rarity=U +[/card] +[card] +primitive=Epic Proportions +id=294812 +rarity=R +[/card] +[card] +primitive=Feral Roar +id=294813 +rarity=C +[/card] +[card] +primitive=Generous Stray +id=294814 +rarity=C +[/card] +[card] +primitive=Gigantosaurus +id=294815 +rarity=R +[/card] +[card] +primitive=Greenwood Sentinel +id=294816 +rarity=C +[/card] +[card] +primitive=Ilysian Caryatid +id=294817 +rarity=C +[/card] +[card] +primitive=Jungle Delver +id=294818 +rarity=C +[/card] +[card] +primitive=Prized Unicorn +id=294819 +rarity=U +[/card] +[card] +primitive=Rabid Bite +id=294820 +rarity=C +[/card] +[card] +primitive=Rampaging Brontodon +id=294821 +rarity=R +[/card] +[card] +primitive=Rumbling Baloth +id=294822 +rarity=C +[/card] +[card] +primitive=Sentinel Spider +id=294823 +rarity=U +[/card] +[card] +primitive=Stony Strength +id=294824 +rarity=C +[/card] +[card] +primitive=Titanic Growth +id=294825 +rarity=C +[/card] +[card] +primitive=Treetop Warden +id=294826 +rarity=C +[/card] +[card] +primitive=Wildwood Patrol +id=294827 +rarity=C +[/card] +[card] +primitive=Woodland Mystic +id=294828 +rarity=C +[/card] +[card] +primitive=World Shaper +id=294829 +rarity=R +[/card] +[card] +primitive=Evolving Wilds +id=294830 +rarity=C +[/card] +[card] +primitive=Forest +id=294831 +rarity=C +[/card] +[card] +primitive=Island +id=294832 +rarity=C +[/card] +[card] +primitive=Mountain +id=294833 +rarity=C +[/card] +[card] +primitive=Plains +id=294834 +rarity=C +[/card] +[card] +primitive=Swamp +id=294835 +rarity=C +[/card] diff --git a/projects/mtg/bin/Res/sets/HOU/_cards.dat b/projects/mtg/bin/Res/sets/HOU/_cards.dat index 6fb0a4c00..3a5e6aa9b 100644 --- a/projects/mtg/bin/Res/sets/HOU/_cards.dat +++ b/projects/mtg/bin/Res/sets/HOU/_cards.dat @@ -740,102 +740,52 @@ id=430836 rarity=U [/card] [card] -primitive=Farm +primitive=Farm // Market id=430837 rarity=U [/card] [card] -primitive=Market -id=430837 -rarity=U -[/card] -[card] -primitive=Consign +primitive=Consign // Oblivion id=430838 rarity=U [/card] [card] -primitive=Oblivion -id=430838 -rarity=U -[/card] -[card] -primitive=Claim +primitive=Claim // Fame id=430839 rarity=U [/card] [card] -primitive=Fame -id=430839 -rarity=U -[/card] -[card] -primitive=Struggle +primitive=Struggle // Survive id=430840 rarity=U [/card] [card] -primitive=Survive -id=430840 -rarity=U -[/card] -[card] -primitive=Appeal +primitive=Appeal // Authority id=430841 rarity=U [/card] [card] -primitive=Authority -id=430841 -rarity=U -[/card] -[card] -primitive=Leave +primitive=Leave // Chance id=430842 rarity=R [/card] [card] -primitive=Chance -id=430842 -rarity=R -[/card] -[card] -primitive=Reason +primitive=Reason // Believe id=430843 rarity=R [/card] [card] -primitive=Believe -id=430843 -rarity=R -[/card] -[card] -primitive=Grind +primitive=Grind // Dust id=430844 rarity=R [/card] [card] -primitive=Dust -id=430844 -rarity=R -[/card] -[card] -primitive=Refuse +primitive=Refuse // Cooperate id=430845 rarity=R [/card] [card] -primitive=Cooperate -id=430845 -rarity=R -[/card] -[card] -primitive=Driven -id=430846 -rarity=R -[/card] -[card] -primitive=Despair +primitive=Driven // Despair id=430846 rarity=R [/card] diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 418023b4e..b33cc96ec 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1234,11 +1234,11 @@ power=2 toughness=1 [/card] [card] -name=Appeal +name=Appeal // Authority target=creature auto=foreach(creature|mybattlefield) 1/1 auto=trample -autograveyard={1}{W}{E}:all(creature|mybattlefield) vigilance ueot && target(creature|opponentbattlefield) tap assorcery +autograveyard={1}{W}{E}:all(creature|mybattlefield) vigilance ueot && target(creature|opponentbattlefield) tap asSorcery text=Until end of turn, target creature gains trample and gets +X/+X, where X is the number of creatures you control. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Tap up to two target creatures your opponents control. Creatures you control gain vigilance until end of turn. mana={G} type=Sorcery @@ -1252,6 +1252,14 @@ mana={G}{U} type=Instant [/card] [card] +name=Approach of the Second Sun +auto=if compare(oyidarocount)~morethan~0 then winGame else alteryidarocount:1 opponent && life:7 controller +auto=@movedto(this|mygraveyard):ability$!name(Put back in your library) moveto(mylibrary) and!(shuffle)! target(Approach of the Second Sun|mygraveyard)!$ controller +text=If this spell was cast from your hand and you've cast another spell named Approach of the Second Sun this game, you win the game. Otherwise, put Approach of the Second Sun into its owner's library seventh from the top and you gain 7 life. +mana={6}{W} +type=Sorcery +[/card] +[card] name=Aquatic Incursion auto=token(Merfolk,creature Merfolk,1/1,blue,opponentshroud)*2 auto={3}{U}:target(creature[merfolk]) unblockable ueot @@ -2506,6 +2514,17 @@ power=4 toughness=4 [/card] [card] +name=Baloth Packhunter +abilities=trample +auto=all(other creature[Baloth Packhunter]|mybattlefield) counter(1/1,2) +text=Trample -- When Baloth Packhunter enters the battlefield, put two +1/+1 counters on each other creature you control named Baloth Packhunter. +mana={3}{G} +type=Creature +subtype=Beast +power=3 +toughness=2 +[/card] +[card] name=Band Together target=creature|myBattlefield auto=transforms((,newability[dynamicability target(other creature)])) ueot @@ -6576,7 +6595,7 @@ power=8 toughness=8 [/card] [card] -name=Claim +name=Claim // Fame target=creature[manacost<=2]|mygraveyard auto=moveto(mybattlefield) autograveyard={1}{R}{E}:target(creature) 2/0 ueot && haste ueot assorcery @@ -7100,10 +7119,10 @@ mana={4}{U}{U} type=Instant [/card] [card] -name=Commit +name=Commit // Memory target=*[-land] auto=moveto(ownerlibrary) && ability$!moverandom(*) from(mylibrary) to(mylibrary)!$ controller -autograveyard={4}{U}{U}:moveto(opponentgraveyard) all(*|opponenthand) && moveto(opponentlibrary) all(*|opponentgraveyard) && shuffle && draw:7 opponent && moveto(mygraveyard) all(*|myhand) && moveto(mylibrary) all(*|mygraveyard) && shuffle && draw:7 controller && moveto(exile) +autograveyard={4}{U}{U}{E}:moveto(opponentgraveyard) all(*|opponenthand) && moveto(opponentlibrary) all(*|opponentgraveyard) && shuffle && draw:7 opponent && moveto(mygraveyard) all(*|myhand) && moveto(mylibrary) all(*|mygraveyard) && shuffle && draw:7 controller asSorcery text=Put target spell or nonland permanent into its owner's library second from the top. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) each player shuffles their hand and graveyard into their library and draws seven cards mana={3}{U} type=Instant @@ -7157,6 +7176,15 @@ mana={2}{U} type=Instant [/card] [card] +name=Compound Fracture +target=creature +auto=-1/-1 ueot +auto=foreach(Compound Fracture|mygraveyard) -1/-1 +text=Target creature gets -1/-1 until end of turn. It gets an additional -1/-1 until end of turn for each card named Compound Fracture in your graveyard. +mana={B} +type=Instant +[/card] +[card] name=Compulsory Rest target=creature auto=cantattack @@ -7338,7 +7366,7 @@ power=2 toughness=10 [/card] [card] -name=Consign +name=Consign // Oblivion target=*[-land] auto=moveto(ownerhand) autograveyard={4}{B}{E}:ability$!reject(<2>*|myhand)!$ opponent assorcery @@ -8268,10 +8296,10 @@ power=1 toughness=2 [/card] [card] -name=Cut +name=Cut // Ribbon target=creature auto=damage:4 -autograveyard={X}{B}{B}:life:-X opponent +autograveyard={X}{B}{B}{E}:life:-X opponent asSorcery text=Cut deals 4 damage to target creature. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Each opponent loses X life. mana={1}{R} type=Sorcery @@ -9425,11 +9453,11 @@ power=2 toughness=1 [/card] [card] -name=Destined +name=Destined // Lead target=creature auto=1/0 auto=indestructible -autograveyard={3}{G}:target(creature) lure && moveto(exile) +autograveyard={3}{G}{E}:target(creature) lure asSorcery text=Target creature gets +1/+0 and gains indestructible until end of turn. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) All creatures able to block target creature this turn do so. mana={1}{B} type=Instant @@ -10735,7 +10763,7 @@ mana={2}{B} type=Sorcery [/card] [card] -name=Driven +name=Driven // Despair auto=all(creature|mybattlefeild) trample auto=all(creature|mybattlefield) transforms((,newability[@combatdamaged(player) from(this):draw:1])) ueot autograveyard={1}{B}{E}:all(creature|mybattlefield) menace && transforms((,newability[@combatdamaged(player) from(this):ability$!target(*|myhand) reject!$ opponent])) ueot assorcery @@ -10904,9 +10932,9 @@ power=2 toughness=2 [/card] [card] -name=Dusk +name=Dusk // Dawn auto=destroy all(creature[power>=3]) -autograveyard={3}{W}{W}:moveto(myhand) all(creature[power<=2]|mygraveyard) && moveto(exile) +autograveyard={3}{W}{W}{E}:moveto(myhand) all(creature[power<=2]|mygraveyard) asSorcery text=Destroy all creatures with power 3 or greater. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Return all creature cards with power 2 or less from your graveyard to your hand. mana={2}{W}{W} type=Sorcery @@ -11500,6 +11528,13 @@ power=1 toughness=1 [/card] [card] +name=Embalmer's Tools +auto={T(zombie[-tapped]|mybattlefield)}:deplete:1 target(player) +text=Activated abilities of creature cards in your graveyard cost {1} less to activate. -- Tap an untapped Zombie you control: Target player mills a card. +mana={2} +type=Artifact +[/card] +[card] name=Embercleave abilities=flash anyzone=foreach(creature[attacking]|battlefield) changecost(colorless:-1) forcedalive @@ -12785,10 +12820,10 @@ power=1 toughness=1 [/card] [card] -name=Farm +name=Farm // Market target=creature[attacking;blocking] auto=destroy -autograveyard={3}{E}:draw:2 && transforms((,newability[target(<2>*|myhand) reject])) forever +autograveyard={3}{E}:draw:2 && transforms((,newability[target(<2>*|myhand) reject])) forever asSorcery text=Destroy target attacking or blocking creature. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Draw two cards, then discard two cards. mana={2}{W} type=Instant @@ -16676,7 +16711,7 @@ power=8 toughness=8 [/card] [card] -name=Grind +name=Grind // Dust target=creature auto=counter(-1/-1,1) autograveyard={3}{W}{E}:target(creature[counter{-1/-1}]) moveto(exile) assorcery @@ -17038,6 +17073,16 @@ text=Hall of the Bandit Lord enters the battlefield tapped. -- {T}, Pay 3 life: type=Legendary Land [/card] [card] +name=Hallowed Priest +auto=@lifeof(player):counter(1/1,1) +text=Whenever you gain life, put a +1/+1 counter on Hallowed Priest +mana={1}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] name=Hammer Dropper abilities=mentor auto=@combat(attacking) source(this) restriction{compare(p)~lessthan~1}:counter(1/1,1) target(other creature[attacking;power<=-1]|myBattlefield) @@ -17258,6 +17303,14 @@ mana={1}{R} type=Instant [/card] [card] +name=Harvest Season +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +text=Search your library for up to X basic land cards, where X is the number of tapped creatures you control, and put those cards onto the battlefield tapped. Then shuffle your library. +mana={2}{G} +type=Sorcery +[/card] +[card] name=Hashep Oasis auto={1}{G}{G}{T}{S(desert|mybattlefield)}:3/3 target(creature) asSorcery auto={T}:Add{1} @@ -17532,9 +17585,9 @@ mana={2}{R}{W} type=Instant [/card] [card] -name=Heaven +name=Heaven // Earth auto=damage:X all(creature[flying]) -autograveyard={X}{R}{R}:damage:X all(creature[-flying]) +autograveyard={X}{R}{R}{E}:damage:X all(creature[-flying]) asSorcery text=Heaven deals X damage to each creature with flying. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Earth deals X damage to each creature without flying. mana={X}{G} type=Instant @@ -19777,17 +19830,16 @@ type=Enchantment subtype=Aura [/card] [card] -name=Insult +name=Insult // Injury auto=@damaged(creature,player) from(*|mybattlefield) once:damage:thatmuch all(trigger[to]) auto=@damaged(creature,player) from(*|mystack) once:damage:thatmuch all(trigger[to]) -autograveyard={2}{R}:damage:2 target(creature) && transforms((,newability[damage:2 controller])) ueot && moveto(exile) +autograveyard={2}{R}{E}:damage:2 target(creature) && transforms((,newability[damage:2 controller])) ueot asSorcery text=Damage can't be prevented this turn. If a source you control would deal damage this turn, it deals double that damage instead. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Injury deals 2 damage to target creature and 2 damage to target player. mana={2}{R} type=Sorcery [/card] [card] name=Intellectual Offering -#wagic only supports single opponent auto=draw:3 all(player) auto=untap all(*[-land]) text=Choose an opponent. You and that player each draw three cards. -- Choose an opponent. Untap all nonland permanents you control and all nonland permanents that player controls. @@ -21951,7 +22003,7 @@ power=3 toughness=1 [/card] [card] -name=Leave +name=Leave // Chance target=*|mybattlefield auto=moveto(myhand) autograveyard={3}{R}{E}:target(*|myhand) reject && teach(*) draw:1 controller assorcery @@ -23678,6 +23730,15 @@ mana={X}{G}{W}{W} type=Instant [/card] [card] +name=Mardu Outrider +text=As an additional cost to cast this spell, discard a card. +mana={1}{B}{B}{D(*|myhand)} +type=Creature +subtype=Orc Warrior +power=5 +toughness=5 +[/card] +[card] name=Marit Lage's Slumber auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend auto=@movedTo(*[snow]|mybattlefield):scry:1 scrycore delayed dontshow donothing scrycoreend scryend @@ -25064,9 +25125,9 @@ power=2 toughness=3 [/card] [card] -name=Mouth +name=Mouth // Feed auto=token(Hippo,creature Hippo,3/3,green) -autograveyard={3}{G}:foreach(creature[power>=3]|mybattlefield) draw:1 controller && moveto(exile) +autograveyard={3}{G}{E}:foreach(creature[power>=3]|mybattlefield) draw:1 controller asSorcery text=Create a 3/3 green Hippo creature token. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Draw a card for each creature you control with power 3 or greater. mana={2}{G} type=Sorcery @@ -25928,10 +25989,10 @@ mana={1}{U}{U} type=Instant [/card] [card] -name=Never +name=Never // Return target=creature,planeswalker auto=destroy -autograveyard={3}{B}:moveto(exile) target(*|graveyard) && token(Zombie,creature Zombie,2/2,black) && moveto(exile) +autograveyard={3}{B}{E}:moveto(exile) target(*|graveyard) && token(Zombie,creature Zombie,2/2,black) asSorcery text=Destroy target creature or planeswalker. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Exile target card from a graveyard. Create a 2/2 black Zombie creature token. mana={1}{B}{B} type=Sorcery @@ -27189,10 +27250,10 @@ power=1 toughness=2 [/card] [card] -name=Onward +name=Onward // Victory target=creature auto=power/0 -autograveyard={2}{W}:target(creature) double strike && moveto(exile) +autograveyard={2}{W}{E}:target(creature) double strike asSorcery text=Target creature gets +X/+0 until end of turn, where X is its power. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Target creature gains double strike until end of turn. mana={2}{R} type=Instant @@ -29086,12 +29147,12 @@ power=4 toughness=4 [/card] [card] -name=Prepare +name=Prepare // Fight target=creature auto=untap auto=lifelink auto=2/2 -autograveyard={3}{G}:target(creature) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot && moveto(exile) +autograveyard={3}{G}{E}:target(creature) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot asSorcery text=Untap target creature. It gets +2/+2 and gains lifelink until end of turn. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Target creature you control fights target creature an opponent controls. mana={1}{W} type=Instant @@ -30050,9 +30111,9 @@ power=5 toughness=5 [/card] [card] -name=Rags +name=Rags // Riches auto=all(creature) -2/-2 ueot -autograveyard={5}{U}{U}:ability$!moveto(opponentbattlefield) target(creature|mybattlefield)!$ opponent && moveto(exile) +autograveyard={5}{U}{U}{E}:ability$!moveto(opponentbattlefield) target(creature|mybattlefield)!$ opponent asSorcery text=All creatures get -2/-2 until end of turn. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Each opponent chooses a creature he or she controls. You gain control of those creatures. mana={2}{B}{B} type=Sorcery @@ -30736,7 +30797,7 @@ power=4 toughness=5 [/card] [card] -name=Reason +name=Reason // Believe auto=deplete:3 controller && transforms((,newability[may moveto(mylibrary) target(*|mygraveyard)])) ueot autograveyard={4}{G}{E}:flipacoin winability moverandom(creature) from(mylibrary) to(mybattlefield) winabilityend loseability moverandom(*[-creature]) from(mylibrary) to(myhand) loseabilityend flipend assorcery text=Scry 3. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Look at the top card of your library. You may put it onto the battlefield if it's a creature card. If you don't, put it into your hand. @@ -30840,10 +30901,10 @@ power=3 toughness=2 [/card] [card] -name=Reduce +name=Reduce // Rubble target=*|stack auto=transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever restriction{type(*|stack)~morethan~0} -autograveyard={2}{R}:target(land) freeze && moveto(exile) +autograveyard={2}{R}{E}:target(land) freeze asSorcery text=Counter target spell unless its controller pays {3}. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Up to three target lands don't untap during their controller's next untap step. mana={2}{U} type=Instant @@ -30859,7 +30920,7 @@ power=0 toughness=1 [/card] [card] -name=Refuse +name=Refuse // Cooperate target=*|stack auto=damage:manacost autograveyard={2}{U}{E}:castcard(noevent) target(*|stack) @@ -32608,6 +32669,13 @@ power=1 toughness=1 [/card] [card] +name=Sacred Excavation +auto=moveTo(myhand) target(<2>*[__cycling__]|myGraveyard) +text=Return up to two target cards with cycling from your graveyard to your hand. +mana={3}{U} +type=Sorcery +[/card] +[card] name=Sacred Ground auto=@movedto(land|mygraveyard) from(myBattlefield):all(trigger[to]) moveto(mybattlefield) text=Whenever a spell or ability an opponent controls causes a land to be put into your graveyard from the battlefield, return that card to the battlefield. @@ -34423,6 +34491,13 @@ power=2 toughness=2 [/card] [card] +name=Shadow of the Grave +auto=moveto(myhand) all(*[fresh]|mygraveyard) +text=Return to your hand all cards in your graveyard that you cycled or discarded this turn. +mana={1}{B} +type=Instant +[/card] +[card] name=Shadowspear auto={2}:equip auto=teach(creature) 1/1 @@ -37537,9 +37612,9 @@ mana={4}{B} type=Sorcery [/card] [card] -name=Spring +name=Spring // Mind auto=moveto(mybattlefield) target(basic|mylibrary) && tap -autograveyard={4}{U}{U}:draw:2 controller && moveto(exile) +autograveyard={4}{U}{U}{E}:draw:2 controller text=Search your library for a basic land card, put it onto the battlefield tapped, then shuffle your library. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Draw two cards. mana={2}{G} type=Sorcery @@ -37833,9 +37908,9 @@ type=Enchantment subtype=Aura [/card] [card] -name=Start +name=Start // Finish auto=token(Warrior,creature Warrior,1/1,white,vigilance)*2 -autograveyard={2}{B}{S(creature|mybattlefield)}:destroy target(creature) && moveto(exile) +autograveyard={2}{B}{E}{S(creature|mybattlefield)}:destroy target(creature) asSorcery text=Create two 1/1 white Warrior creature tokens with vigilance. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) As an additional cost to cast Finish, sacrifice a creature. -- Destroy target creature. mana={2}{W} type=Instant @@ -38471,7 +38546,7 @@ mana={5}{R} type=Sorcery [/card] [card] -name=Struggle +name=Struggle // Survive target=creature auto=foreach(land|mybattlefield) damage:1 autograveyard={1}{G}{E}:moveTo(mylibrary) all(*|mygraveyard) && shuffle && transforms((,newability[moveTo(opponentlibrary) all(*|opponentgraveyard)],newability[ability$!shuffle!$ opponent])) ueot assorcery @@ -41077,6 +41152,16 @@ type=Summon subtype=Legend [/card] [card] +name=Tin Street Cadet +auto=@combat(blocked) source(this):token(Goblin,Creature Goblin,1/1,red) +text=Whenever Tin Street Cadet becomes blocked, create a 1/1 red Goblin creature token. +mana={R} +type=Creature +subtype=Goblin +power=1 +toughness=1 +[/card] +[card] name=Tin Street Dodger abilities=haste auto={R}:transforms((,newability[cantbeblockedby(creature[-defender])])) @@ -41911,6 +41996,16 @@ power=4 toughness=3 [/card] [card] +name=Trueheart Duelist +autograveyard={2}{W}{E}:name(Embalm) clone and!( transforms((Zombie,removemc,white)) forever )! asSorcery +text=Trueheart Duelist can block an additional creature each combat. -- Embalm {2}{W} ({2}{W}, Exile this card from your graveyard: Create a token that's a copy of it, except it's a white Zombie Human Warrior with no mana cost. Embalm only as a sorcery.) +mana={1}{W} +type=Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Trueheart Twins auto=@exerted(creature|myBattlefield):all(creature|mybattlefield) 1/0 ueot auto=@combat(attacking) source(this):may exert @@ -42829,6 +42924,22 @@ power=4 toughness=3 [/card] [card] +name=Uro, Titan of Nature's Wrath +other={G}{G}{U}{U}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)} name(Escape) +auto=ifnot paid(alternative) then sacrifice +auto=life:3 controller && draw:1 controller +auto=may moveto(mybattlefield) target(land|myhand) +auto=@combat(attacking) source(this):life:3 controller && draw:1 controller +auto=@combat(attacking) source(this):may moveto(mybattlefield) target(land|myhand) +autograveyard={G}{G}{U}{U}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}{E(*|mygraveyard)}:activate castcard(alternative) +text=When Uro enters the battlefield, sacrifice it unless it escaped. -- Whenever Uro enters the battlefield or attacks, you gain 3 life and draw a card, then you may put a land card from your hand onto the battlefield. -- Escape— {G}{G}{U}{U}, Exile five other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) +mana={1}{G}{U} +type=Legendary Creature +subtype=Elder Giant +power=6 +toughness=6 +[/card] +[card] name=Ursine Champion auto={5}{G}:3/3 && transforms((bear berserker)) ueot limit:1 text={5}{G}: Ursine Champion gets +3/+3 and becomes a Bear Berserker until end of turn. Activate this ability only once each turn. @@ -43855,6 +43966,17 @@ power=2 toughness=3 [/card] [card] +name=Vizier of Deferment +abilities=flash +auto=may (blink)ueot target(creature[attacking;blocking]) +text=Flash -- When Vizier of Deferment enters the battlefield, you may exile target creature if it attacked or blocked this turn. Return that card to the battlefield under its owner's control at the beginning of the next end step. +mana={2}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] name=Vizier of Many Faces auto=may copy notatarget(creature) autograveyard={3}{U}{U}{E}:name(Embalm) clone and!( transforms((Zombie,removemc,white)) forever )! asSorcery @@ -43866,6 +43988,16 @@ power=0 toughness=0 [/card] [card] +name=Vizier of Remedies +auto=@counteradded(-1/-1) from(creature|myBattlefield):counter(-1/-1,-1) all(trigger[from]) limit:1 +text=If one or more -1/-1 counters would be put on a creature you control, that many -1/-1 counters minus one are put on it instead. +mana={1}{W} +type=Creature +subtype=Human Cleric +power=2 +toughness=1 +[/card] +[card] name=Vizier of Tumbling Sands auto={T}:untap target(other *|mybattlefield) autohand=__CYCLING__({1}{U}) diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 55b926175..06b9af0f5 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -121013,10 +121013,9 @@ subtype=Aura [/card] [card] name=Thunderous Wrath -target=creature,player -auto=damage:5 +auto=ability$!name(Choose one) choice name(Damage player) damage:5 target(player) _ choice name(Damage creature) damage:5 target(creature) _ choice name(Damage planeswalker) damage:5 target(planeswalker)!$ controller autohand=restriction{miracle} pay[[{R}]] name(Miracle) activate name(Miracle) castcard(restricted) -text=Thunderous Wrath deals 5 damage to target creature or player. -- Miracle {R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) +text=Thunderous Wrath deals 5 damage to any target. -- Miracle {R} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.) mana={4}{R}{R} type=Instant [/card] diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index 2f64d9c84..3b8ca716a 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -3334,6 +3334,12 @@ type=Artifact subtype=Contraption [/card] [card] +name=Dispossess +text=Choose an artifact card name. Search target opponent's graveyard, hand, and library for any number of cards with the chosen name and exile them. Then that player shuffles their library. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Disruption Aura text=Enchant artifact -- Enchanted artifact has "At the beginning of your upkeep, sacrifice this artifact unless you pay its mana cost." mana={2}{U} @@ -4191,6 +4197,12 @@ type=Artifact subtype=Contraption [/card] [card] +name=Failure // Comply +text=Return target spell to its owner's hand. -- Aftermath (Cast this spell only from your graveyard. Then exile it.) Choose a card name. Until your next turn, your opponents can't cast spells with the chosen name. +mana={1}{U} +type=Instant +[/card] +[card] name=Faith's Shield auto=this(controllerlife > 5) ability$! choice name(protection from white) target(*|myBattlefield) protection from white ueot _ choice name(protection from blue) target(*|myBattlefield) protection from blue ueot _ choice name(protection from black) target(*|myBattlefield) protection from black ueot _ choice name(protection from red) target(*|myBattlefield) protection from red ueot _ choice name(protection from green) target(*|myBattlefield) protection from green ueot !$ controller auto=this(controllerlife < 6) ability$! choice name(protection from white) all(*|myBattlefield) protection from white ueot _ choice name(protection from blue) all(*|myBattlefield) protection from blue ueot _ choice name(protection from black) all(*|myBattlefield) protection from black ueot _ choice name(protection from red) all(*|myBattlefield) protection from red ueot _ choice name(protection from green) all(*|myBattlefield) protection from green ueot !$ controller @@ -5020,6 +5032,12 @@ power=2 toughness=4 [/card] [card] +name=Gideon's Intervention +text=As Gideon's Intervention enters the battlefield, choose a card name. -- Your opponents can't cast spells with the chosen name. -- Prevent all damage that would be dealt to you and permanents you control by sources with the chosen name. +mana={2}{W}{W} +type=Enchantment +[/card] +[card] name=Gift Horse text=Whenever you crank Gift Horse, roll two six-sided dice. Create a number of 1/1 red Goblin creature tokens equal to the difference between those results. type=Artifact @@ -5214,6 +5232,12 @@ power=2 toughness=1 [/card] [card] +name=Glorious End +text=End the turn. (Exile all spells and abilities from the stack, including this card. 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.) -- At the beginning of your next end step, you lose the game. +mana={2}{R} +type=Instant +[/card] +[card] name=Gluetius Maximus text=As Gluetius Maximus comes into play, an opponent chooses one of your fingers. (Thumbs are fingers, too.) -- When the chosen finger isn't touching Gluetius Maximus, sacrifice Gluetius Maximus. mana={3}{G}{G} @@ -5961,6 +5985,16 @@ mana={2}{W}{W} type=Enchantment [/card] [card] +name=Harsh Mentor +text=Whenever an opponent activates an ability of an artifact, creature, or land on the battlefield, if it isn't a mana ability, Harsh Mentor deals 2 damage to that player. +mana={1}{R} +type=Creature +subtype=Human Cleric +power=2 +toughness=2 +[/card] +[card] +[card] name=Haunting Wind text=Whenever an artifact becomes tapped or a player activates an artifact's ability without {T} in its activation cost, Haunting Wind deals 1 damage to that artifact's controller. mana={3}{B} @@ -14558,15 +14592,6 @@ mana={3}{R}{R} type=Enchantment [/card] [card] -name=Uro, Titan of Nature's Wrath -text=When Uro enters the battlefield, sacrifice it unless it escaped. -- Whenever Uro enters the battlefield or attacks, you gain 3 life and draw a card, then you may put a land card from your hand onto the battlefield. -- Escape— {G}{G}{U}{U}, Exile five other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) -mana={1}{G}{U} -type=Legendary Creature -subtype=Elder Giant -power=6 -toughness=6 -[/card] -[card] name=Urza's Avenger text={0}: Urza's Avenger gets -1/-1 and gains your choice of banding, flying, first strike, or trample until end of turn. (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.) mana={6} @@ -14772,6 +14797,15 @@ power=2{1/2} toughness=2{1/2} [/card] [card] +name=Vile Manifestation +text=Vile Manifestation gets +1/+0 for each card with cycling in your graveyard. -- Cycling {2} ({2}, Discard this card: Draw a card.) +mana={1}{B} +type=Creature +subtype=Horror +power=0 +toughness=4 +[/card] +[card] name=Vision Charm text=Choose one — Target player puts the top four cards of his or her library into his or her graveyard; or choose a land type and a basic land type, and each land of the first chosen type becomes the second chosen type until end of turn; or target artifact phases out. (While it's phased out, it's treated as though it doesn't exist. It phases in before its controller untaps during his or her next untap step.) mana={U} @@ -14785,6 +14819,15 @@ type=Instant subtype=Arcane [/card] [card] +name=Vizier of the Anointed +text=When Vizier of the Anointed enters the battlefield, you may search your library for a creature card with eternalize or embalm, put that card into your graveyard, then shuffle your library. -- Whenever you activate an eternalize or embalm ability, draw a card. +mana={3}{U} +type=Creature +subtype=Human Cleric +power=2 +toughness=4 +[/card] +[card] name=Vizkopa Confessor 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.) -- When Vizkopa Confessor enters the battlefield, pay any amount of life. Target opponent reveals that many cards from his or her hand. You choose one of them and exile it. mana={3}{W}{B}