From f180b8cc565d14d698c37b63b8d198995bcb3909 Mon Sep 17 00:00:00 2001 From: valfieri Date: Fri, 8 Nov 2019 16:54:05 +0100 Subject: [PATCH] Added GK1_AZORIU, GK1_BOROS, GK1_DIMIR, GK1_GOLGAR, GK1_IZZET, GK1_SELESN, GK2_GRUUL, GK2_ORZHOV, GK2_RADKOS, GK2_SIMIC, GN2, PAL00, PAL01, PAL02, PAL03, PAL04, PAL05, PAL06, PAL99, PARL sets, improved Android downloader, added new primitives and updated the release version to 0.22.2 --- projects/mtg/Android/res/values/strings.xml | 4 +- .../src/net/wagic/utils/ImgDownloader.java | 30 ++- .../src/org/libsdl/app/SDLActivity.java | 2 +- .../mtg/bin/Res/sets/GK1_AZORIU/_cards.dat | 141 ++++++++++++ .../mtg/bin/Res/sets/GK1_BOROS/_cards.dat | 141 ++++++++++++ .../mtg/bin/Res/sets/GK1_DIMIR/_cards.dat | 131 +++++++++++ .../mtg/bin/Res/sets/GK1_GOLGAR/_cards.dat | 141 ++++++++++++ .../mtg/bin/Res/sets/GK1_IZZET/_cards.dat | 126 +++++++++++ .../mtg/bin/Res/sets/GK1_SELESN/_cards.dat | 136 ++++++++++++ .../mtg/bin/Res/sets/GK2_GRUUL/_cards.dat | 136 ++++++++++++ .../mtg/bin/Res/sets/GK2_ORZHOV/_cards.dat | 126 +++++++++++ .../mtg/bin/Res/sets/GK2_RAKDOS/_cards.dat | 146 ++++++++++++ .../mtg/bin/Res/sets/GK2_SIMIC/_cards.dat | 141 ++++++++++++ projects/mtg/bin/Res/sets/GN2/_cards.dat | 31 +++ projects/mtg/bin/Res/sets/PAL00/_cards.dat | 61 +++++ projects/mtg/bin/Res/sets/PAL01/_cards.dat | 66 ++++++ projects/mtg/bin/Res/sets/PAL02/_cards.dat | 31 +++ projects/mtg/bin/Res/sets/PAL03/_cards.dat | 46 ++++ projects/mtg/bin/Res/sets/PAL04/_cards.dat | 76 +++++++ projects/mtg/bin/Res/sets/PAL05/_cards.dat | 46 ++++ projects/mtg/bin/Res/sets/PAL06/_cards.dat | 51 +++++ projects/mtg/bin/Res/sets/PAL99/_cards.dat | 51 +++++ projects/mtg/bin/Res/sets/PARL/_cards.dat | 41 ++++ projects/mtg/bin/Res/sets/primitives/C19.txt | 7 +- projects/mtg/bin/Res/sets/primitives/ELD.txt | 73 ++++++ .../Res/sets/primitives/ELD_unsupported.txt | 54 ----- .../bin/Res/sets/primitives/borderline.txt | 209 +++++++++++++++++- projects/mtg/bin/Res/sets/primitives/mtg.txt | 16 +- .../bin/Res/sets/primitives/unsupported.txt | 75 ------- projects/mtg/include/Wagic_Version.h | 2 +- 30 files changed, 2177 insertions(+), 160 deletions(-) create mode 100644 projects/mtg/bin/Res/sets/GK1_AZORIU/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/GK1_BOROS/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/GK1_DIMIR/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/GK1_GOLGAR/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/GK1_IZZET/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/GK1_SELESN/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/GK2_GRUUL/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/GK2_ORZHOV/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/GK2_RAKDOS/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/GK2_SIMIC/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/GN2/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/PAL00/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/PAL01/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/PAL02/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/PAL03/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/PAL04/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/PAL05/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/PAL06/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/PAL99/_cards.dat create mode 100644 projects/mtg/bin/Res/sets/PARL/_cards.dat diff --git a/projects/mtg/Android/res/values/strings.xml b/projects/mtg/Android/res/values/strings.xml index 91d476cd3..aba416678 100644 --- a/projects/mtg/Android/res/values/strings.xml +++ b/projects/mtg/Android/res/values/strings.xml @@ -1,6 +1,6 @@ Wagic - 0.22.1 - Wagic v0.22.1\\nAll Rights Reserved. + 0.22.2 + Wagic v0.22.2\\nAll Rights Reserved. diff --git a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java index 2acfe4b72..aacf433b7 100644 --- a/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java +++ b/projects/mtg/Android/src/net/wagic/utils/ImgDownloader.java @@ -1355,7 +1355,12 @@ public class ImgDownloader { tokenurl = "https://deckmaster.info/images/cards/JOU/-41-hr.jpg"; else if (id.equals("114917t") || id.equals("52353t")) tokenurl = "https://deckmaster.info/images/cards/JOU/-43-hr.jpg"; - else if (id.equals("234849t") || id.equals("366401t") || id.equals("366340t") || id.equals("366375t")) + else if(id.equals("460768t")) + tokenurl = "https://deckmaster.info/images/cards/GTC/-49-hr.jpg"; + else if(id.equals("455911t")) + tokenurl = "https://deckmaster.info/images/cards/GTC/-51-hr.jpg"; + else if(id.equals("234849t") || id.equals("366401t") || id.equals("366340t") + || id.equals("366375t") || id.equals("460772t")) tokenurl = "https://deckmaster.info/images/cards/RTR/-61-hr.jpg"; else if(id.equals("52973t")) tokenurl = "https://deckmaster.info/images/cards/RTR/-62-hr.jpg"; @@ -1527,7 +1532,7 @@ public class ImgDownloader { tokenurl = "https://deckmaster.info/images/cards/C18/-6252-hr.jpg"; else if(id.equals("52149t")) tokenurl = "https://deckmaster.info/images/cards/GRN/-6433-hr.jpg"; - else if (id.equals("89110t")) + else if (id.equals("89110t") || id.equals("456379t")) tokenurl = "https://deckmaster.info/images/cards/GK1_SELESN/-6550-hr.jpg"; else if (id.equals("3832t")) tokenurl = "https://deckmaster.info/images/cards/GK1_DIMIR/-6541-hr.jpg"; @@ -1652,6 +1657,10 @@ public class ImgDownloader { tokenurl = "https://img.scryfall.com/cards/large/front/e/8/e8a56b33-f720-4cbf-8015-59b5fd8ff756.jpg?1562941690"; else if(id.equals("16759t")) tokenurl = "https://img.scryfall.com/cards/large/front/f/3/f3b5665e-2b97-47c7-bbf9-6549c2c8a9f2.jpg?1562944002"; + else if(id.equals("456382t")) + tokenurl = "https://img.scryfall.com/cards/large/front/b/6/b64c5f80-4676-4860-be0e-20bcf2227405.jpg?1562540215"; + else if(id.equals("460464t")) + tokenurl = "https://img.scryfall.com/cards/large/front/9/4/94ed2eca-1579-411d-af6f-c7359c65de30.jpg?1562086876"; else if (id.equals("74492t")) tokenurl = "https://media.mtgsalvation.com/attachments/94/295/635032496473215708.jpg"; else if (id.equals("3280t")) @@ -2277,7 +2286,7 @@ public class ImgDownloader { || scryset.equals("HTR17") || scryset.equals("PI13") || scryset.equals("PI14") || scryset.equals("PSAL") || scryset.equals("PS11") || scryset.equals("PDTP") || scryset.equals("PDP10") || scryset.equals("PDP11") || scryset.equals("PDP12") || scryset.equals("PDP13") || scryset.equals("PDP14") || scryset.equals("DPA") || scryset.equals("PMPS") || scryset.equals("PMPS06") || scryset.equals("PMPS07") - || scryset.equals("PMPS08") || scryset.equals("PMPS09") || scryset.equals("PMPS10") || scryset.equals("PMPS11")){ + || scryset.equals("PMPS08") || scryset.equals("PMPS09") || scryset.equals("PMPS10") || scryset.equals("PMPS11") || scryset.equals("GN2")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); Elements outlinks = doc.select("body a"); @@ -2431,7 +2440,8 @@ public class ImgDownloader { if (!parent.downloadInProgress) break; - if (scryset.equals("UST") || scryset.equals("S00") || scryset.equals("V17") || scryset.equals("XLN") || scryset.equals("SOI")) { + if (scryset.equals("UST") || scryset.equals("S00") || scryset.equals("V17") || scryset.equals("XLN") || scryset.equals("SOI") + || scryset.startsWith("GK1_") || scryset.startsWith("GK2_")){ cardname = cardname.replace(" (a)", ""); cardname = cardname.replace(" (b)", ""); cardname = cardname.replace(" (c)", ""); @@ -2462,7 +2472,9 @@ public class ImgDownloader { && !scryset.equals("HTR17") && !scryset.equals("PI13") && !scryset.equals("PI14") && !scryset.equals("PSAL") && !scryset.equals("PS11") && !scryset.equals("PDTP") && !scryset.equals("PDP10") && !scryset.equals("PDP11") && !scryset.equals("PDP12") && !scryset.equals("PDP13") && !scryset.equals("PDP14") && !scryset.equals("DPA") && !scryset.equals("PMPS") && !scryset.equals("PMPS06") && !scryset.equals("PMPS07") - && !scryset.equals("PMPS08") && !scryset.equals("PMPS09") && !scryset.equals("PMPS10") && !scryset.equals("PMPS11")){ + && !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")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); Elements outlinks = doc.select("body a"); @@ -2572,7 +2584,9 @@ public class ImgDownloader { && !scryset.equals("HTR17") && !scryset.equals("PI13") && !scryset.equals("PI14") && !scryset.equals("PSAL") && !scryset.equals("PS11") && !scryset.equals("PDTP") && !scryset.equals("PDP10") && !scryset.equals("PDP11") && !scryset.equals("PDP12") && !scryset.equals("PDP13") && !scryset.equals("PDP14") && !scryset.equals("DPA") && !scryset.equals("PMPS") && !scryset.equals("PMPS06") && !scryset.equals("PMPS07") - && !scryset.equals("PMPS08") && !scryset.equals("PMPS09") && !scryset.equals("PMPS10") && !scryset.equals("PMPS11")){ + && !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")){ try { doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); } catch (Exception e) { @@ -2728,7 +2742,9 @@ public class ImgDownloader { || scryset.equals("PI13") || scryset.equals("PI14") || scryset.equals("PSAL") || scryset.equals("PS11") || scryset.equals("PDTP") || scryset.equals("PDP10") || scryset.equals("PDP11") || scryset.equals("PDP12") || scryset.equals("PDP13") || scryset.equals("PDP14") || scryset.equals("DPA") || scryset.equals("PMPS") || scryset.equals("PMPS06") || scryset.equals("PMPS07") || scryset.equals("PMPS08") - || scryset.equals("PMPS09") || scryset.equals("PMPS10") || scryset.equals("PMPS11")){ + || 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")){ Elements metadata = doc.select("head meta"); if(metadata != null) { for (int j = 0; j < metadata.size(); j++){ diff --git a/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java b/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java index 69d759df4..29864f786 100644 --- a/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java +++ b/projects/mtg/Android/src/org/libsdl/app/SDLActivity.java @@ -90,7 +90,7 @@ public class SDLActivity extends Activity implements OnKeyListener { public Boolean mErrorHappened = false; public final static String RES_FOLDER = Environment.getExternalStorageDirectory().getPath() + "/Wagic/Res/"; public static String RES_FILENAME = ""; - public static String databaseurl = "https://github.com/WagicProject/wagic/releases/download/wagic-v0.22.1/CardImageLinks.csv"; + public static String databaseurl = "https://github.com/WagicProject/wagic/releases/download/wagic-v0.22.2/CardImageLinks.csv"; public String systemFolder = Environment.getExternalStorageDirectory().getPath() + "/Wagic/Res/"; private String userFolder = Environment.getExternalStorageDirectory().getPath() + "/Wagic/User/"; diff --git a/projects/mtg/bin/Res/sets/GK1_AZORIU/_cards.dat b/projects/mtg/bin/Res/sets/GK1_AZORIU/_cards.dat new file mode 100644 index 000000000..f47e129a6 --- /dev/null +++ b/projects/mtg/bin/Res/sets/GK1_AZORIU/_cards.dat @@ -0,0 +1,141 @@ +[meta] +author=Wagic Team +name=Guild Kit: Azorius +year=2019-02-15 +total=27 +[/meta] +[card] +primitive=Isperia, Supreme Judge +id=460130 +rarity=M +[/card] +[card] +primitive=Azorius Herald +id=460131 +rarity=U +[/card] +[card] +primitive=Azorius Justiciar +id=460132 +rarity=U +[/card] +[card] +primitive=Stoic Ephemera +id=460133 +rarity=U +[/card] +[card] +primitive=Court Hussar +id=460134 +rarity=U +[/card] +[card] +primitive=Hover Barrier +id=460135 +rarity=U +[/card] +[card] +primitive=Archon of the Triumvirate +id=460136 +rarity=R +[/card] +[card] +primitive=Azorius Charm +id=460137 +rarity=U +[/card] +[card] +primitive=Azorius Guildmage +id=460138 +rarity=U +[/card] +[card] +primitive=Detention Sphere +id=460139 +rarity=R +[/card] +[card] +primitive=Dovescape +id=460140 +rarity=R +[/card] +[card] +primitive=Dramatic Rescue +id=460141 +rarity=C +[/card] +[card] +primitive=Isperia the Inscrutable +id=460142 +rarity=R +[/card] +[card] +primitive=Judge's Familiar +id=460143 +rarity=U +[/card] +[card] +primitive=Lavinia of the Tenth +id=460144 +rarity=R +[/card] +[card] +primitive=Lyev Skyknight +id=460145 +rarity=U +[/card] +[card] +primitive=Pride of the Clouds +id=460146 +rarity=R +[/card] +[card] +primitive=Render Silent +id=460147 +rarity=R +[/card] +[card] +primitive=Sky Hussar +id=460148 +rarity=U +[/card] +[card] +primitive=Skymark Roc +id=460149 +rarity=U +[/card] +[card] +primitive=Sphinx's Revelation +id=460150 +rarity=M +[/card] +[card] +primitive=Windreaver +id=460151 +rarity=R +[/card] +[card] +primitive=Azorius Keyrune +id=460152 +rarity=U +[/card] +[card] +primitive=Azorius Signet +id=460153 +rarity=U +[/card] +[card] +primitive=Azorius Chancery +id=460154 +rarity=U +[/card] +[card] +primitive=Plains +id=460155 +rarity=L +[/card] +[card] +primitive=Island +id=460156 +rarity=L +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/GK1_BOROS/_cards.dat b/projects/mtg/bin/Res/sets/GK1_BOROS/_cards.dat new file mode 100644 index 000000000..5369302d4 --- /dev/null +++ b/projects/mtg/bin/Res/sets/GK1_BOROS/_cards.dat @@ -0,0 +1,141 @@ +[meta] +author=Wagic Team +name=Guild Kit: Boros +year=2018-09-29 +total=25 +[/meta] +[card] +primitive=Soldier +id=-455772 +rarity=T +[/card] +[card] +primitive=Soldier +id=-455773 +rarity=T +[/card] +[card] +primitive=Aurelia, the Warleader +id=455754 +rarity=M +[/card] +[card] +primitive=Boros Elite +id=455755 +rarity=U +[/card] +[card] +primitive=Daring Skyjek +id=455756 +rarity=C +[/card] +[card] +primitive=Bomber Corps +id=455757 +rarity=C +[/card] +[card] +primitive=Frenzied Goblin +id=455758 +rarity=U +[/card] +[card] +primitive=Legion Loyalist +id=455759 +rarity=R +[/card] +[card] +primitive=Agrus Kos, Wojek Veteran +id=455760 +rarity=R +[/card] +[card] +primitive=Boros Charm +id=455761 +rarity=U +[/card] +[card] +primitive=Boros Reckoner +id=455762 +rarity=R +[/card] +[card] +primitive=Boros Swiftblade +id=455763 +rarity=U +[/card] +[card] +primitive=Brightflame +id=455764 +rarity=R +[/card] +[card] +primitive=Firemane Angel +id=455765 +rarity=R +[/card] +[card] +primitive=Firemane Avenger +id=455766 +rarity=R +[/card] +[card] +primitive=Lightning Helix +id=455767 +rarity=U +[/card] +[card] +primitive=Martial Glory +id=455768 +rarity=C +[/card] +[card] +primitive=Master Warcraft +id=455769 +rarity=R +[/card] +[card] +primitive=Razia, Boros Archangel +id=455770 +rarity=R +[/card] +[card] +primitive=Spark Trooper +id=455771 +rarity=R +[/card] +[card] +primitive=Sunhome Guildmage +id=455772 +rarity=U +[/card] +[card] +primitive=Boros Keyrune +id=455773 +rarity=U +[/card] +[card] +primitive=Boros Signet +id=455774 +rarity=C +[/card] +[card] +primitive=Boros Garrison +id=455775 +rarity=C +[/card] +[card] +primitive=Sunhome, Fortress of the Legion +id=455776 +rarity=U +[/card] +[card] +primitive=Plains +id=455777 +rarity=L +[/card] +[card] +primitive=Mountain +id=455778 +rarity=L +[/card] diff --git a/projects/mtg/bin/Res/sets/GK1_DIMIR/_cards.dat b/projects/mtg/bin/Res/sets/GK1_DIMIR/_cards.dat new file mode 100644 index 000000000..62d275ce1 --- /dev/null +++ b/projects/mtg/bin/Res/sets/GK1_DIMIR/_cards.dat @@ -0,0 +1,131 @@ +[meta] +author=Wagic Team +name=Guild Kit: Dimir +year=2018-09-29 +total=25 +[/meta] +[card] +primitive=Etrata, the Silencer +id=455904 +rarity=R +[/card] +[card] +primitive=Stolen Identity +id=455905 +rarity=R +[/card] +[card] +primitive=Syncopate +id=455906 +rarity=U +[/card] +[card] +primitive=Telling Time +id=455907 +rarity=U +[/card] +[card] +primitive=Last Gasp +id=455908 +rarity=C +[/card] +[card] +primitive=Netherborn Phalanx +id=455909 +rarity=U +[/card] +[card] +primitive=Ribbons of Night +id=455910 +rarity=U +[/card] +[card] +primitive=Call of the Nightwing +id=455911 +rarity=U +[/card] +[card] +primitive=Circu, Dimir Lobotomist +id=455912 +rarity=R +[/card] +[card] +primitive=Consuming Aberration +id=455913 +rarity=R +[/card] +[card] +primitive=Dimir Charm +id=455914 +rarity=U +[/card] +[card] +primitive=Dimir Doppelganger +id=455915 +rarity=R +[/card] +[card] +primitive=Dimir Guildmage +id=455916 +rarity=U +[/card] +[card] +primitive=Dinrova Horror +id=455917 +rarity=U +[/card] +[card] +primitive=Glimpse the Unthinkable +id=455918 +rarity=R +[/card] +[card] +primitive=Lazav, Dimir Mastermind +id=455919 +rarity=M +[/card] +[card] +primitive=Mirko Vosk, Mind Drinker +id=455920 +rarity=R +[/card] +[card] +primitive=Moroii +id=455921 +rarity=U +[/card] +[card] +primitive=Nightveil Specter +id=455922 +rarity=R +[/card] +[card] +primitive=Szadek, Lord of Secrets +id=455923 +rarity=R +[/card] +[card] +primitive=Warped Physique +id=455924 +rarity=U +[/card] +[card] +primitive=Dimir Signet +id=455925 +rarity=C +[/card] +[card] +primitive=Dimir Aqueduct +id=455926 +rarity=C +[/card] +[card] +primitive=Island +id=455927 +rarity=L +[/card] +[card] +primitive=Swamp +id=455928 +rarity=L +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/GK1_GOLGAR/_cards.dat b/projects/mtg/bin/Res/sets/GK1_GOLGAR/_cards.dat new file mode 100644 index 000000000..39ab60d65 --- /dev/null +++ b/projects/mtg/bin/Res/sets/GK1_GOLGAR/_cards.dat @@ -0,0 +1,141 @@ +[meta] +author=Wagic Team +name=Guild Kit: Golgari +year=2018-09-29 +total=27 +[/meta] +[card] +primitive=Izoni, Thousand-Eyed +id=456054 +rarity=R +[/card] +[card] +primitive=Darkblast +id=456055 +rarity=U +[/card] +[card] +primitive=Slum Reaper +id=456056 +rarity=U +[/card] +[card] +primitive=Stinkweed Imp +id=456057 +rarity=C +[/card] +[card] +primitive=Vigor Mortis +id=456058 +rarity=U +[/card] +[card] +primitive=Deadbridge Goliath +id=456059 +rarity=R +[/card] +[card] +primitive=Elves of Deep Shadow +id=456060 +rarity=C +[/card] +[card] +primitive=Abrupt Decay +id=456061 +rarity=R +[/card] +[card] +primitive=Deadbridge Chant +id=456062 +rarity=M +[/card] +[card] +primitive=Deathrite Shaman +id=456063 +rarity=R +[/card] +[card] +primitive=Drown in Filth +id=456064 +rarity=C +[/card] +[card] +primitive=Gaze of Granite +id=456065 +rarity=R +[/card] +[card] +primitive=Golgari Charm +id=456066 +rarity=U +[/card] +[card] +primitive=Grave-Shell Scarab +id=456067 +rarity=R +[/card] +[card] +primitive=Grisly Salvage +id=456068 +rarity=C +[/card] +[card] +primitive=Jarad, Golgari Lich Lord +id=456069 +rarity=M +[/card] +[card] +primitive=Korozda Guildmage +id=456070 +rarity=U +[/card] +[card] +primitive=Lotleth Troll +id=456071 +rarity=R +[/card] +[card] +primitive=Putrefy +id=456072 +rarity=U +[/card] +[card] +primitive=Savra, Queen of the Golgari +id=456073 +rarity=R +[/card] +[card] +primitive=Shambling Shell +id=456074 +rarity=C +[/card] +[card] +primitive=Sisters of Stone Death +id=456075 +rarity=R +[/card] +[card] +primitive=Treasured Find +id=456076 +rarity=U +[/card] +[card] +primitive=Golgari Signet +id=456077 +rarity=C +[/card] +[card] +primitive=Golgari Rot Farm +id=456078 +rarity=C +[/card] +[card] +primitive=Swamp +id=456079 +rarity=L +[/card] +[card] +primitive=Forest +id=456080 +rarity=L +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/GK1_IZZET/_cards.dat b/projects/mtg/bin/Res/sets/GK1_IZZET/_cards.dat new file mode 100644 index 000000000..1b7c0a2a9 --- /dev/null +++ b/projects/mtg/bin/Res/sets/GK1_IZZET/_cards.dat @@ -0,0 +1,126 @@ +[meta] +author=Wagic Team +name=Guild Kit: Izzet +year=2018-09-29 +total=24 +[/meta] +[card] +primitive=Niv-Mizzet, the Firemind +id=456216 +rarity=R +[/card] +[card] +primitive=Thunderheads +id=456217 +rarity=U +[/card] +[card] +primitive=Char +id=456218 +rarity=R +[/card] +[card] +primitive=Electrickery +id=456219 +rarity=C +[/card] +[card] +primitive=Goblin Rally +id=456220 +rarity=U +[/card] +[card] +primitive=Guttersnipe +id=456221 +rarity=U +[/card] +[card] +primitive=Mizzium Mortars +id=456222 +rarity=R +[/card] +[card] +primitive=Pyromatics +id=456223 +rarity=C +[/card] +[card] +primitive=Shattering Spree +id=456224 +rarity=U +[/card] +[card] +primitive=Cerebral Vortex +id=456225 +rarity=R +[/card] +[card] +primitive=Djinn Illuminatus +id=456226 +rarity=R +[/card] +[card] +primitive=Electrolyze +id=456227 +rarity=U +[/card] +[card] +primitive=Gelectrode +id=456228 +rarity=U +[/card] +[card] +primitive=Hypersonic Dragon +id=456229 +rarity=R +[/card] +[card] +primitive=Invoke the Firemind +id=456230 +rarity=R +[/card] +[card] +primitive=Izzet Charm +id=456231 +rarity=U +[/card] +[card] +primitive=Nivix Guildmage +id=456232 +rarity=U +[/card] +[card] +primitive=Stitch in Time +id=456233 +rarity=R +[/card] +[card] +primitive=Tibor and Lumia +id=456234 +rarity=R +[/card] +[card] +primitive=Turn +id=456235 +rarity=U +[/card] +[card] +primitive=Izzet Signet +id=456236 +rarity=C +[/card] +[card] +primitive=Izzet Boilerworks +id=456237 +rarity=C +[/card] +[card] +primitive=Island +id=456238 +rarity=L +[/card] +[card] +primitive=Mountain +id=456239 +rarity=L +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/GK1_SELESN/_cards.dat b/projects/mtg/bin/Res/sets/GK1_SELESN/_cards.dat new file mode 100644 index 000000000..14d5388fe --- /dev/null +++ b/projects/mtg/bin/Res/sets/GK1_SELESN/_cards.dat @@ -0,0 +1,136 @@ +[meta] +author=Wagic Team +name=Guild Kit: Selesnya +year=2018-09-29 +total=26 +[/meta] +[card] +primitive=Trostani, Selesnya's Voice +id=456360 +rarity=M +[/card] +[card] +primitive=Devouring Light +id=456361 +rarity=U +[/card] +[card] +primitive=Hour of Reckoning +id=456362 +rarity=R +[/card] +[card] +primitive=Gather Courage +id=456363 +rarity=C +[/card] +[card] +primitive=Scatter the Seeds +id=456364 +rarity=C +[/card] +[card] +primitive=Advent of the Wurm +id=456365 +rarity=R +[/card] +[card] +primitive=Armada Wurm +id=456366 +rarity=M +[/card] +[card] +primitive=Call of the Conclave +id=456367 +rarity=U +[/card] +[card] +primitive=Centaur Healer +id=456368 +rarity=C +[/card] +[card] +primitive=Dryad Militant +id=456369 +rarity=U +[/card] +[card] +primitive=Glare of Subdual +id=456370 +rarity=R +[/card] +[card] +primitive=Growing Ranks +id=456371 +rarity=R +[/card] +[card] +primitive=Loxodon Hierarch +id=456372 +rarity=R +[/card] +[card] +primitive=Pollenbright Wings +id=456373 +rarity=U +[/card] +[card] +primitive=Privileged Position +id=456374 +rarity=R +[/card] +[card] +primitive=Selesnya Charm +id=456375 +rarity=U +[/card] +[card] +primitive=Selesnya Evangel +id=456376 +rarity=C +[/card] +[card] +primitive=Selesnya Guildmage +id=456377 +rarity=U +[/card] +[card] +primitive=Sundering Growth +id=456378 +rarity=C +[/card] +[card] +primitive=Tolsimir Wolfblood +id=456379 +rarity=R +[/card] +[card] +primitive=Watchwolf +id=456380 +rarity=U +[/card] +[card] +primitive=Selesnya Signet +id=456381 +rarity=C +[/card] +[card] +primitive=Grove of the Guardian +id=456382 +rarity=R +[/card] +[card] +primitive=Selesnya Sanctuary +id=456383 +rarity=C +[/card] +[card] +primitive=Plains +id=456384 +rarity=L +[/card] +[card] +primitive=Forest +id=456385 +rarity=L +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/GK2_GRUUL/_cards.dat b/projects/mtg/bin/Res/sets/GK2_GRUUL/_cards.dat new file mode 100644 index 000000000..7af9b852c --- /dev/null +++ b/projects/mtg/bin/Res/sets/GK2_GRUUL/_cards.dat @@ -0,0 +1,136 @@ +[meta] +author=Wagic Team +name=Guild Kit: Gruul +year=2018-09-29 +total=26 +[/meta] +[card] +primitive=Ruric Thar, the Unbowed +id=460292 +rarity=R +[/card] +[card] +primitive=Skarrgan Firebird +id=460293 +rarity=R +[/card] +[card] +primitive=Birds of Paradise +id=460294 +rarity=R +[/card] +[card] +primitive=Protean Hulk +id=460295 +rarity=R +[/card] +[card] +primitive=Skarrgan Pit-Skulk +id=460296 +rarity=C +[/card] +[card] +primitive=Wasteland Viper +id=460297 +rarity=U +[/card] +[card] +primitive=Wurmweaver Coil +id=460298 +rarity=R +[/card] +[card] +primitive=Borborygmos +id=460299 +rarity=R +[/card] +[card] +primitive=Burning-Tree Emissary +id=460300 +rarity=U +[/card] +[card] +primitive=Burning-Tree Shaman +id=460301 +rarity=R +[/card] +[card] +primitive=Ghor-Clan Rampager +id=460302 +rarity=U +[/card] +[card] +primitive=Giant Solifuge +id=460303 +rarity=R +[/card] +[card] +primitive=Gruul Charm +id=460304 +rarity=U +[/card] +[card] +primitive=Pit Fight +id=460305 +rarity=C +[/card] +[card] +primitive=Rubblebelt Raiders +id=460306 +rarity=R +[/card] +[card] +primitive=Rubblehulk +id=460307 +rarity=R +[/card] +[card] +primitive=Rumbling Slum +id=460308 +rarity=R +[/card] +[card] +primitive=Savage Twister +id=460309 +rarity=U +[/card] +[card] +primitive=Savageborn Hydra +id=460310 +rarity=M +[/card] +[card] +primitive=Scab-Clan Mauler +id=460311 +rarity=C +[/card] +[card] +primitive=Ulasht, the Hate Seed +id=460312 +rarity=R +[/card] +[card] +primitive=Zhur-Taa Druid +id=460313 +rarity=C +[/card] +[card] +primitive=Zhur-Taa Swine +id=460314 +rarity=C +[/card] +[card] +primitive=Gruul Signet +id=460315 +rarity=U +[/card] +[card] +primitive=Gruul Turf +id=460316 +rarity=C +[/card] +[card] +primitive=Mountain +id=460371 +rarity=L +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/GK2_ORZHOV/_cards.dat b/projects/mtg/bin/Res/sets/GK2_ORZHOV/_cards.dat new file mode 100644 index 000000000..f4f7fd752 --- /dev/null +++ b/projects/mtg/bin/Res/sets/GK2_ORZHOV/_cards.dat @@ -0,0 +1,126 @@ +[meta] +author=Wagic Team +name=Guild Kit: Orzhov +year=2019-02-15 +total=24 +[/meta] +[card] +primitive=Teysa, Orzhov Scion +id=460454 +rarity=R +[/card] +[card] +primitive=Belfry Spirit +id=460455 +rarity=U +[/card] +[card] +primitive=Martyred Rusalka +id=460456 +rarity=U +[/card] +[card] +primitive=Keening Banshee +id=460457 +rarity=U +[/card] +[card] +primitive=Plagued Rusalka +id=460458 +rarity=U +[/card] +[card] +primitive=Pontiff of Blight +id=460459 +rarity=R +[/card] +[card] +primitive=Skeletal Vampire +id=460460 +rarity=R +[/card] +[card] +primitive=Stab Wound +id=460461 +rarity=U +[/card] +[card] +primitive=Ultimate Price +id=460462 +rarity=U +[/card] +[card] +primitive=Angel of Despair +id=460463 +rarity=R +[/card] +[card] +primitive=Deathpact Angel +id=460464 +rarity=M +[/card] +[card] +primitive=Debtors' Knell +id=460465 +rarity=R +[/card] +[card] +primitive=Ghost Council of Orzhova +id=460466 +rarity=R +[/card] +[card] +primitive=One Thousand Lashes +id=460467 +rarity=U +[/card] +[card] +primitive=Orzhov Charm +id=460468 +rarity=U +[/card] +[card] +primitive=Orzhov Pontiff +id=460469 +rarity=R +[/card] +[card] +primitive=Pillory of the Sleepless +id=460470 +rarity=U +[/card] +[card] +primitive=Sin Collector +id=460471 +rarity=U +[/card] +[card] +primitive=Treasury Thrull +id=460472 +rarity=R +[/card] +[card] +primitive=Vizkopa Guildmage +id=460473 +rarity=U +[/card] +[card] +primitive=Orzhov Signet +id=460474 +rarity=C +[/card] +[card] +primitive=Orzhov Basilica +id=460475 +rarity=C +[/card] +[card] +primitive=Plains +id=460476 +rarity=L +[/card] +[card] +primitive=Swamp +id=460477 +rarity=L +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/GK2_RAKDOS/_cards.dat b/projects/mtg/bin/Res/sets/GK2_RAKDOS/_cards.dat new file mode 100644 index 000000000..15aa8dd38 --- /dev/null +++ b/projects/mtg/bin/Res/sets/GK2_RAKDOS/_cards.dat @@ -0,0 +1,146 @@ +[meta] +author=Wagic Team +name=Guild Kit: Rakdos +year=2019-02-15 +total=28 +[/meta] +[card] +primitive=Rakdos, Lord of Riots +id=460598 +rarity=M +[/card] +[card] +primitive=Crypt Champion +id=460599 +rarity=U +[/card] +[card] +primitive=Thrill-Kill Assassin +id=460600 +rarity=U +[/card] +[card] +primitive=Cackling Flames +id=460601 +rarity=C +[/card] +[card] +primitive=Demonfire +id=460602 +rarity=R +[/card] +[card] +primitive=Rakdos Pit Dragon +id=460603 +rarity=R +[/card] +[card] +primitive=Splatter Thug +id=460604 +rarity=C +[/card] +[card] +primitive=Utvara Hellkite +id=460605 +rarity=M +[/card] +[card] +primitive=Auger Spree +id=460606 +rarity=C +[/card] +[card] +primitive=Avatar of Discord +id=460607 +rarity=R +[/card] +[card] +primitive=Carnival Hellsteed +id=460608 +rarity=R +[/card] +[card] +primitive=Dreadbore +id=460609 +rarity=R +[/card] +[card] +primitive=Jagged Poppet +id=460610 +rarity=U +[/card] +[card] +primitive=Lyzolda, the Blood Witch +id=460611 +rarity=R +[/card] +[card] +primitive=Master of Cruelties +id=460612 +rarity=M +[/card] +[card] +primitive=Rakdos Cackler +id=460613 +rarity=U +[/card] +[card] +primitive=Rakdos Charm +id=460614 +rarity=U +[/card] +[card] +primitive=Rakdos Guildmage +id=460615 +rarity=U +[/card] +[card] +primitive=Rakdos Shred-Freak +id=460616 +rarity=C +[/card] +[card] +primitive=Rakdos the Defiler +id=460617 +rarity=R +[/card] +[card] +primitive=Rakdos's Return +id=460618 +rarity=M +[/card] +[card] +primitive=Riot Spikes +id=460619 +rarity=C +[/card] +[card] +primitive=Wrecking Ball +id=460620 +rarity=C +[/card] +[card] +primitive=Rakdos Keyrune +id=460621 +rarity=U +[/card] +[card] +primitive=Rakdos Signet +id=460622 +rarity=U +[/card] +[card] +primitive=Rakdos Carnarium +id=460623 +rarity=C +[/card] +[card] +primitive=Swamp +id=460624 +rarity=L +[/card] +[card] +primitive=Mountain +id=460681 +rarity=L +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/GK2_SIMIC/_cards.dat b/projects/mtg/bin/Res/sets/GK2_SIMIC/_cards.dat new file mode 100644 index 000000000..f2b5ee4cc --- /dev/null +++ b/projects/mtg/bin/Res/sets/GK2_SIMIC/_cards.dat @@ -0,0 +1,141 @@ +[meta] +author=Wagic Team +name=Guild Kit: Simic +year=2019-02-15 +total=27 +[/meta] +[card] +primitive=Zegana, Utopian Speaker +id=460766 +rarity=R +[/card] +[card] +primitive=Cloudfin Raptor +id=460767 +rarity=C +[/card] +[card] +primitive=Rapid Hybridization +id=460768 +rarity=U +[/card] +[card] +primitive=Cytoplast Root-Kin +id=460769 +rarity=R +[/card] +[card] +primitive=Experiment One +id=460770 +rarity=U +[/card] +[card] +primitive=Gyre Sage +id=460771 +rarity=R +[/card] +[card] +primitive=Miming Slime +id=460772 +rarity=C +[/card] +[card] +primitive=Vinelasher Kudzu +id=460773 +rarity=R +[/card] +[card] +primitive=Coiling Oracle +id=460774 +rarity=C +[/card] +[card] +primitive=Elusive Krasis +id=460775 +rarity=U +[/card] +[card] +primitive=Experiment Kraj +id=460776 +rarity=R +[/card] +[card] +primitive=Fathom Mage +id=460777 +rarity=R +[/card] +[card] +primitive=Momir Vig, Simic Visionary +id=460778 +rarity=R +[/card] +[card] +primitive=Nimbus Swimmer +id=460779 +rarity=U +[/card] +[card] +primitive=Omnibian +id=460780 +rarity=R +[/card] +[card] +primitive=Plaxcaster Frogling +id=460781 +rarity=U +[/card] +[card] +primitive=Progenitor Mimic +id=460782 +rarity=M +[/card] +[card] +primitive=Simic Sky Swallower +id=460783 +rarity=R +[/card] +[card] +primitive=Trygon Predator +id=460784 +rarity=U +[/card] +[card] +primitive=Urban Evolution +id=460785 +rarity=U +[/card] +[card] +primitive=Voidslime +id=460786 +rarity=R +[/card] +[card] +primitive=Vorel of the Hull Clade +id=460787 +rarity=R +[/card] +[card] +primitive=Zameck Guildmage +id=460788 +rarity=U +[/card] +[card] +primitive=Simic Signet +id=460789 +rarity=U +[/card] +[card] +primitive=Simic Growth Chamber +id=460790 +rarity=U +[/card] +[card] +primitive=Island +id=460791 +rarity=L +[/card] +[card] +primitive=Forest +id=460792 +rarity=L +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/GN2/_cards.dat b/projects/mtg/bin/Res/sets/GN2/_cards.dat new file mode 100644 index 000000000..7e58d43b6 --- /dev/null +++ b/projects/mtg/bin/Res/sets/GN2/_cards.dat @@ -0,0 +1,31 @@ +[meta] +author=Wagic Team +name=Game Night 2019 +year=2019-11-15 +total=5 +[/meta] +[card] +primitive=Highcliff Felidar +id=18040 +rarity=M +[/card] +[card] +primitive=Sphinx of Enlightenment +id=18041 +rarity=M +[/card] +[card] +primitive=Calculating Lich +id=18042 +rarity=M +[/card] +[card] +primitive=Fiendish Duo +id=18043 +rarity=M +[/card] +[card] +primitive=Earthshaker Giant +id=18044 +rarity=M +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/PAL00/_cards.dat b/projects/mtg/bin/Res/sets/PAL00/_cards.dat new file mode 100644 index 000000000..c1d1cf908 --- /dev/null +++ b/projects/mtg/bin/Res/sets/PAL00/_cards.dat @@ -0,0 +1,61 @@ +[meta] +author=Wagic Team +name=Arena League 2000 +year=2000-01-01 +total=11 +[/meta] +[card] +primitive=Duress +id=17973 +rarity=R +[/card] +[card] +primitive=Uktabi Orangutan +id=17974 +rarity=R +[/card] +[card] +primitive=Chill +id=17975 +rarity=R +[/card] +[card] +primitive=Pillage +id=17976 +rarity=R +[/card] +[card] +primitive=Enlightened Tutor +id=17977 +rarity=R +[/card] +[card] +primitive=Stupor +id=17978 +rarity=R +[/card] +[card] +primitive=Forest +id=17979 +rarity=R +[/card] +[card] +primitive=Island +id=17980 +rarity=R +[/card] +[card] +primitive=Mountain +id=17981 +rarity=R +[/card] +[card] +primitive=Plains +id=17982 +rarity=R +[/card] +[card] +primitive=Swamp +id=17983 +rarity=R +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/PAL01/_cards.dat b/projects/mtg/bin/Res/sets/PAL01/_cards.dat new file mode 100644 index 000000000..40ade610e --- /dev/null +++ b/projects/mtg/bin/Res/sets/PAL01/_cards.dat @@ -0,0 +1,66 @@ +[meta] +author=Wagic Team +name=Arena League 2001 +year=2001-01-01 +total=12 +[/meta] +[card] +primitive=Creeping Mold +id=17984 +rarity=R +[/card] +[card] +primitive=Dismiss +id=17985 +rarity=R +[/card] +[card] +primitive=Fling +id=17986 +rarity=R +[/card] +[card] +primitive=Empyrial Armor +id=17987 +rarity=R +[/card] +[card] +primitive=Diabolic Edict +id=17988 +rarity=R +[/card] +[card] +primitive=Gaea's Blessing +id=17989 +rarity=R +[/card] +[card] +primitive=Forest +id=17990 +rarity=R +[/card] +[card] +primitive=Island +id=17991 +rarity=R +[/card] +[card] +primitive=Mountain +id=17992 +rarity=R +[/card] +[card] +primitive=Plains +id=17993 +rarity=R +[/card] +[card] +primitive=Swamp +id=17994 +rarity=R +[/card] +[card] +primitive=Forest +id=17995 +rarity=R +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/PAL02/_cards.dat b/projects/mtg/bin/Res/sets/PAL02/_cards.dat new file mode 100644 index 000000000..5c3e29fd8 --- /dev/null +++ b/projects/mtg/bin/Res/sets/PAL02/_cards.dat @@ -0,0 +1,31 @@ +[meta] +author=Wagic Team +name=Arena League 2002 +year=2002-01-01 +total=5 +[/meta] +[card] +primitive=Island +id=17996 +rarity=R +[/card] +[card] +primitive=Man-o'-War +id=17997 +rarity=R +[/card] +[card] +primitive=Arc Lightning +id=17998 +rarity=R +[/card] +[card] +primitive=Dauthi Slayer +id=17999 +rarity=R +[/card] +[card] +primitive=Mana Leak +id=18000 +rarity=R +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/PAL03/_cards.dat b/projects/mtg/bin/Res/sets/PAL03/_cards.dat new file mode 100644 index 000000000..0786b1ff9 --- /dev/null +++ b/projects/mtg/bin/Res/sets/PAL03/_cards.dat @@ -0,0 +1,46 @@ +[meta] +author=Wagic Team +name=Arena League 2003 +year=2003-01-01 +total=8 +[/meta] +[card] +primitive=Skirk Marauder +id=18001 +rarity=R +[/card] +[card] +primitive=Elvish Aberration +id=18002 +rarity=R +[/card] +[card] +primitive=Bonesplitter +id=18003 +rarity=R +[/card] +[card] +primitive=Forest +id=18004 +rarity=R +[/card] +[card] +primitive=Island +id=18005 +rarity=R +[/card] +[card] +primitive=Mountain +id=18006 +rarity=R +[/card] +[card] +primitive=Plains +id=18007 +rarity=R +[/card] +[card] +primitive=Swamp +id=18008 +rarity=R +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/PAL04/_cards.dat b/projects/mtg/bin/Res/sets/PAL04/_cards.dat new file mode 100644 index 000000000..a7f5d276e --- /dev/null +++ b/projects/mtg/bin/Res/sets/PAL04/_cards.dat @@ -0,0 +1,76 @@ +[meta] +author=Wagic Team +name=Arena League 2004 +year=2004-01-01 +total=14 +[/meta] +[card] +primitive=Darksteel Ingot +id=18009 +rarity=R +[/card] +[card] +primitive=Serum Visions +id=18010 +rarity=R +[/card] +[card] +primitive=Glacial Ray +id=18011 +rarity=R +[/card] +[card] +primitive=Circle of Protection: Art +id=18012 +rarity=R +[/card] +[card] +primitive=Mise +id=18013 +rarity=R +[/card] +[card] +primitive=Booster Tutor +id=18014 +rarity=R +[/card] +[card] +primitive=Goblin Mime +id=18015 +rarity=R +[/card] +[card] +primitive=Granny's Payback +id=18016 +rarity=R +[/card] +[card] +primitive=Ashnod's Coupon +id=18017 +rarity=R +[/card] +[card] +primitive=Forest +id=18018 +rarity=R +[/card] +[card] +primitive=Island +id=18019 +rarity=R +[/card] +[card] +primitive=Mountain +id=18020 +rarity=R +[/card] +[card] +primitive=Plains +id=18021 +rarity=R +[/card] +[card] +primitive=Swamp +id=18022 +rarity=R +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/PAL05/_cards.dat b/projects/mtg/bin/Res/sets/PAL05/_cards.dat new file mode 100644 index 000000000..77bf38a47 --- /dev/null +++ b/projects/mtg/bin/Res/sets/PAL05/_cards.dat @@ -0,0 +1,46 @@ +[meta] +author=Wagic Team +name=Arena League 2005 +year=2005-01-01 +total=8 +[/meta] +[card] +primitive=Genju of the Spires +id=18023 +rarity=R +[/card] +[card] +primitive=Okina Nightwatch +id=18024 +rarity=R +[/card] +[card] +primitive=Skyknight Legionnaire +id=18025 +rarity=R +[/card] +[card] +primitive=Forest +id=18026 +rarity=R +[/card] +[card] +primitive=Island +id=18027 +rarity=R +[/card] +[card] +primitive=Mountain +id=18028 +rarity=R +[/card] +[card] +primitive=Plains +id=18029 +rarity=R +[/card] +[card] +primitive=Swamp +id=18030 +rarity=R +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/PAL06/_cards.dat b/projects/mtg/bin/Res/sets/PAL06/_cards.dat new file mode 100644 index 000000000..faafa1419 --- /dev/null +++ b/projects/mtg/bin/Res/sets/PAL06/_cards.dat @@ -0,0 +1,51 @@ +[meta] +author=Wagic Team +name=Arena League 2006 +year=2006-01-01 +total=9 +[/meta] +[card] +primitive=Castigate +id=18031 +rarity=R +[/card] +[card] +primitive=Wee Dragonauts +id=18032 +rarity=R +[/card] +[card] +primitive=Coiling Oracle +id=18033 +rarity=R +[/card] +[card] +primitive=Surging Flame +id=18034 +rarity=R +[/card] +[card] +primitive=Forest +id=18035 +rarity=R +[/card] +[card] +primitive=Island +id=18036 +rarity=R +[/card] +[card] +primitive=Mountain +id=18037 +rarity=R +[/card] +[card] +primitive=Plains +id=18038 +rarity=R +[/card] +[card] +primitive=Swamp +id=18039 +rarity=R +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/PAL99/_cards.dat b/projects/mtg/bin/Res/sets/PAL99/_cards.dat new file mode 100644 index 000000000..9ffe541b0 --- /dev/null +++ b/projects/mtg/bin/Res/sets/PAL99/_cards.dat @@ -0,0 +1,51 @@ +[meta] +author=Wagic Team +name=Arena League 1999 +year=1999-01-01 +total=9 +[/meta] +[card] +primitive=Skittering Skirge +id=17965 +rarity=R +[/card] +[card] +primitive=Rewind +id=17966 +rarity=R +[/card] +[card] +primitive=Karn, Silver Golem +id=17967 +rarity=R +[/card] +[card] +primitive=Forest +id=17968 +rarity=R +[/card] +[card] +primitive=Island +id=17969 +rarity=R +[/card] +[card] +primitive=Mountain +id=17970 +rarity=R +[/card] +[card] +primitive=Plains +id=17971 +rarity=R +[/card] +[card] +primitive=Swamp +id=17972 +rarity=R +[/card] +[card] +primitive=Pouncing Jaguar +id=17973 +rarity=R +[/card] diff --git a/projects/mtg/bin/Res/sets/PARL/_cards.dat b/projects/mtg/bin/Res/sets/PARL/_cards.dat new file mode 100644 index 000000000..b36030e04 --- /dev/null +++ b/projects/mtg/bin/Res/sets/PARL/_cards.dat @@ -0,0 +1,41 @@ +[meta] +author=Wagic Team +name=Arena League 1996 +year=1996-08-02 +total=7 +[/meta] +[card] +primitive=Disenchant +id=17958 +rarity=R +[/card] +[card] +primitive=Fireball +id=17959 +rarity=R +[/card] +[card] +primitive=Forest +id=17960 +rarity=R +[/card] +[card] +primitive=Island +id=17961 +rarity=R +[/card] +[card] +primitive=Mountain +id=17962 +rarity=R +[/card] +[card] +primitive=Plains +id=17963 +rarity=R +[/card] +[card] +primitive=Swamp +id=17964 +rarity=R +[/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/primitives/C19.txt b/projects/mtg/bin/Res/sets/primitives/C19.txt index 58194d094..0e837c7d0 100644 --- a/projects/mtg/bin/Res/sets/primitives/C19.txt +++ b/projects/mtg/bin/Res/sets/primitives/C19.txt @@ -190,7 +190,12 @@ toughness=5 [/card] [card] name=Empowered Autogenerator -auto={T}:counter(0/0.1.Charge) && thisforeach(counter{0/0.1.Charge}) ability$! choice add{G} _ choice add{R} _ choice add{U} _ choice add{B} _ choice add{W} !$ controller +auto=tap(noevent) +auto={T}:counter(0/0,1,Charge) all(this) && name(Add white mana) thisforeach(counter{0/0,1,Charge}) add{W} +auto={T}:counter(0/0,1,Charge) all(this) && name(Add blue mana) thisforeach(counter{0/0,1,Charge}) add{U} +auto={T}:counter(0/0,1,Charge) all(this) && name(Add black mana) thisforeach(counter{0/0,1,Charge}) add{B} +auto={T}:counter(0/0,1,Charge) all(this) && name(Add red mana) thisforeach(counter{0/0,1,Charge}) add{R} +auto={T}:counter(0/0,1,Charge) all(this) && name(Add green mana) thisforeach(counter{0/0,1,Charge}) add{G} text=Empowered Autogenerator enters the battlefield tapped. -- {T}: Put a charge counter on Empowered Autogenerator. Add X mana of any one color, where X is the number of charge counters on Empowered Autogenerator. mana={4} type=Artifact diff --git a/projects/mtg/bin/Res/sets/primitives/ELD.txt b/projects/mtg/bin/Res/sets/primitives/ELD.txt index c0711420a..d02f68576 100644 --- a/projects/mtg/bin/Res/sets/primitives/ELD.txt +++ b/projects/mtg/bin/Res/sets/primitives/ELD.txt @@ -2783,4 +2783,77 @@ type=Creature subtype=Troll power=8 toughness=8 +[/card] +[card] +name=Memory Theft +target=opponent +aicode=activate reject notatarget(*[-land]|targetedpersonshand) +auto=reveal:type:*:targetedpersonshand revealzone(targetedpersonshand) optionone name(choose discards) notatarget(<1>*[-creature;-land]|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend && may moveTo(targetedpersonsgraveyard) target(*[Adventure]) from(targetedpersonsexile) +text=Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. You may put a card that has an Adventure that player owns from exile into that player's graveyard. +mana={2}{B} +type=Sorcery +[/card] +[card] +name=Torbran, Thane of Red Fell +auto=@damage(from) notatarget(*[red]|myBattlefield,myStack,myGraveyard,mySideboard) transforms((,newability[@damage:thatmuchplus2plusend])) +text=If a red source you control would deal damage to an opponent or a permanent an opponent controls, it deals that much damage plus 2 instead. +mana={1}{R}{R}{R} +type=Legendary Creature +subtype=Dwarf Noble +power=2 +toughness=4 +[/card] +[card] +name=Opportunistic Dragon +abilities=flying +auto=choice target(human,artifact|opponentBattlefield) moveto(mybattlefield) && transforms((,newability[loseabilities && cantattack cantpwattack cantblock]forsrc)) +text=Flying -- When Opportunistic Dragon enters the battlefield, choose target Human or artifact an opponent controls. For as long as Opportunistic Dragon remains on the battlefield, gain control of that permanent, it loses all abilities, and it can't attack or block. +mana={2}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=3 +[/card] +[card] +name=Irencrag Feat +auto=Add{R}{R}{R}{R}{R}{R}{R} && maxCast(*)1 ueot +text=Add seven {R}. You can cast only one more spell this turn. +mana={1}{R}{R}{R} +type=Sorcery +[/card] +[card] +name=Doom Foretold +auto=@each my upkeep:ability$!if type(*[-land;-token]|myBattlefield)~morethan~0 then sacrifice(*[-land;-token]|myBattlefield) itnot reject life:-2 controller draw:1 life:2 token(Knight,Creature Knight,2/2,white,vigilance) sacrifice(Doom Foretold) !$ opponent +auto=@each my upkeep:ability$!if type(*[-land;-token]|myBattlefield)~morethan~0 then sacrifice(*[-land;-token]|myBattlefield) itnot reject life:-2 controller draw:1 life:2 token(Knight,Creature Knight,2/2,white,vigilance) sacrifice(Doom Foretold) !$ opponent +text=At the beginning of each player’s upkeep, that player sacrifices a nonland, nontoken permanent. If that player can’t, they discard a card, they lose 2 life, you draw a card, you gain 2 life, you create a 2/2 white Knight creature token with vigilance, then you sacrifice Doom Foretold. +mana={2}{W}{B} +type=Enchantment +[/card] +[card] +name=Banish into Fable +auto=if casted(this) restriction(type(artifact|myBattlefield)~morethan~0) then copy(Banish into Fable) +auto=if casted(this) restriction(type(enchantment|myBattlefield)~morethan~0) then copy(Banish into Fable) +auto=moveTo(ownerhand) target(*[-land]) && token(Knight,creature Knight,2/2,white,vigilance) controller +text=When you cast this spell from your hand, copy it if you control an artifact, then copy it if you control an enchantment. You may choose new targets for the copies. -- Return target nonland permanent to its owner's hand. You create a 2/2 white Knight creature token with vigilance. +mana={4}{W}{U} +type=Instant +[/card] +[card] +name=Tome of Legends +auto=counter(0/0,1,Page) all(this) +auto=@moveTo(creature[Commander]|myBattlefield):conunter(0/0,1,Page) all(this) +auto=@combat (attacking) source(creature[Commander]|myBattlefield):conunter(0/0,1,Page) all(this) +auto={1}{T}{C(0/0,-1,Page)}:Draw:1 controller +text=Tome of Legends enters the battlefield with a page counter on it. -- Whenever your commander enters the battlefield or attacks, put a page counter on Tome of Legends. -- {1}, {T}, Remove a page counter from Tome of Legends: Draw a card. +mana={2} +type=Artifact +[/card] +[card] +name=Tournament Grounds +auto={T}:Add{1} +auto={T}:Add{equipment,knight:R} +auto={T}:Add{equipment,knight:W} +auto={T}:Add{equipment,knight:B} +text={T}: Add {1}. -- {T}: Add {R}, {W}, or {B}. Spend this mana only to cast a Knight or Equipment spell. +type=Land [/card] \ No newline at end of file diff --git a/projects/mtg/bin/Res/sets/primitives/ELD_unsupported.txt b/projects/mtg/bin/Res/sets/primitives/ELD_unsupported.txt index 64da7e4be..b0a4fd186 100644 --- a/projects/mtg/bin/Res/sets/primitives/ELD_unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/ELD_unsupported.txt @@ -1,43 +1,17 @@ grade=unsupported [card] -name=Doom Foretold -text=At the beginning of each player's upkeep, that player sacrifices a nonland, nontoken permanent. If that player can't, they discard a card, they lose 2 life, you draw a card, you gain 2 life, you create a 2/2 white Knight creature token with vigilance, then you sacrifice Doom Foretold. -mana={2}{W}{B} -type=Enchantment -[/card] -[card] name=Dance of the Manse text=Return up to X target artifact and/or non-Aura enchantment cards each with converted mana cost X or less from your graveyard to the battlefield. If X is 6 or more, those permanents are 4/4 creatures in addition to their other types. mana={X}{W}{U} type=Sorcery [/card] [card] -name=Tome of Legends -text=Tome of Legends enters the battlefield with a page counter on it. -- Whenever your commander enters the battlefield or attacks, put a page counter on Tome of Legends. -- {1}, {T}, Remove a page counter from Tome of Legends: Draw a card. -mana={2} -type=Artifact -[/card] -[card] -name=Tournament Grounds -text={T}: Add {1}. -- {T}: Add {R}, {W}, or {B}. Spend this mana only to cast a Knight or Equipment spell. -type=Land -[/card] -[card] name=Arcane Signet text={T}: Add one mana of any color in your commander's color identity. mana={2} type=Artifact [/card] [card] -name=Torbran, Thane of Red Fell -text=If a red source you control would deal damage to an opponent or a permanent an opponent controls, it deals that much damage plus 2 instead. -mana={1}{R}{R}{R} -type=Legendary Creature -subtype=Dwarf Noble -power=2 -toughness=4 -[/card] -[card] name=Robber of the Rich text=Reach, haste -- Whenever Robber of the Rich attacks, if defending player has more cards in hand than you, exile the top card of their library. During any turn you attacked with a Rogue, you may cast that card and you may spend mana as though it were mana of any color to cast that spell. mana={1}{R} @@ -47,12 +21,6 @@ power=2 toughness=2 [/card] [card] -name=Banish into Fable -text=When you cast this spell from your hand, copy it if you control an artifact, then copy it if you control an enchantment. You may choose new targets for the copies. -- Return target nonland permanent to its owner's hand. You create a 2/2 white Knight creature token with vigilance. -mana={4}{W}{U} -type=Instant -[/card] -[card] name=Fervent Champion text=First strike, haste -- Whenever Fervent Champion attacks, another target attacking Knight you control gets +1/+0 until end of turn. -- Equip abilities you activate that target Fervent Champion cost 3 less to activate. mana={R} @@ -68,28 +36,6 @@ mana={3}{R} type=Enchantment [/card] [card] -name=Opportunistic Dragon -abilities=flying -text=Flying -- When Opportunistic Dragon enters the battlefield, choose target Human or artifact an opponent controls. For as long as Opportunistic Dragon remains on the battlefield, gain control of that permanent, it loses all abilities, and it can't attack or block. -mana={2}{R}{R} -type=Creature -subtype=Dragon -power=4 -toughness=3 -[/card] -[card] -name=Irencrag Feat -text=Add seven {R}. You can cast only one more spell this turn. -mana={1}{R}{R}{R} -type=Sorcery -[/card] -[card] -name=Memory Theft -text=Target opponent reveals their hand. You choose a nonland card from it. That player discards that card. You may put a card that has an Adventure that player owns from exile into that player's graveyard. -mana={2}{B} -type=Sorcery -[/card] -[card] name=Sorcerous Spyglass text=As Sorcerous Spyglass enters the battlefield, look at an opponent's hand, then choose any card name. -- Activated abilities of sources with the chosen name can't be activated unless they're mana abilities. mana={2} diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 242854842..823562801 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -11,6 +11,188 @@ power=5 toughness=5 [/card] [card] +name=Brightflame +auto=damage:X target(creature) +auto=damage:X all(other creature[share!color!]) +text=Radiance -- Brightflame deals X damage to target creature and each other creature that shares a color with it. You gain life equal to the damage dealt this way. +mana={X}{R}{R}{W}{W} +type=Sorcery +[/card] +[card] +name=Brutal Hordechief +auto=@combat(attacking) source(creature|myBattlefield):life:-1 opponent && life:1 controller +auto={3}{RW}{RW}:target(creature|opponentbattlefield) mustblock ueot all(other creature) cantblock ueot +text=Whenever a creature you control attacks, defending player loses 1 life and you gain 1 life. -- {3}{R/W}{R/W}: Creatures your opponents control block this turn if able, and you choose how those creatures block. +mana={3}{B} +type=Creature +subtype=Orc Warrior +power=3 +toughness=3 +[/card] +[card] +name=Earthshaker Giant +abilities=Trample +auto=(other creature|myBattlefield) 3/3 && trample ueot +text=Trample -- When Earthshaker Giant enters the battlefield, other creatures you control get +3/+3 and gain trample until end of turn. +mana={4}{G}{G} +type=Creature +subtype=Giant Druid +power=6 +toughness=6 +[/card] +[card] +name=Calculating Lich +abilities=menace +auto=@combat(attacking) source(creature|myBattlefield):life:-1 opponent +text=Whenever a creature you control attacks, defending player loses 1 life and you gain 1 life. -- {3}{R/W}{R/W}: Creatures your opponents control block this turn if able, and you choose how those creatures block. +mana={4}{B}{B} +type=Creature +subtype=Zombie Wizard +power=5 +toughness=5 +[/card] +[card] +name=Fiendish Duo +abilities=First strike +auto=@damage(from) notatarget(*|myBattlefield,myStack,myGraveyard,mySideboard) transforms((,newability[@damage:twicethatmuch])) +text=First strike -- If a source would deal damage to an opponent, it deals double that damage to that player instead. +mana={4}{R}{R} +type=Creature +subtype=Devil +power=5 +toughness=5 +[/card] +[card] +name=Sphinx of Enlightenment +abilities=flying +auto=draw:1 opponent && draw:3 controller +text=Flying -- When Sphinx of Enlightenment enters the battlefield, target opponent draws a card and you draw three cards. +mana={4}{U}{U} +type=Creature +subtype=Sphinx +power=5 +toughness=5 +[/card] +[card] +name=Highcliff Felidar +abilities=vigilance +auto=destroy notatarget(creature[power=power:highest:creature:opponentBattlefield]) +text=Vigilance -- When Highcliff Felidar enters the battlefield, for each opponent, choose a creature with the greatest power among creatures that player controls. Destroy those creatures. +mana={4}{W}{W} +type=Creature +subtype=Cat Beast +power=5 +toughness=5 +[/card] +[card] +name=Master Warcraft +restriction=before attackers +auto=may target(creature|battlefield) mustattack && all(other creature) cantattack ueot +auto=may target(creature|battlefield) mustblock ueot all(other creature) cantblock ueot +text=Cast this spell only before attackers are declared. -- You choose which creatures attack this turn. -- You choose which creatures block this turn and how those creatures block. +mana={2}{RW}{RW} +type=Instant +[/card] +[card] +name=Cerebral Vortex +target=player +auto=draw:2 +auto=@drawfoeof(player):damage:1 targetedplayer ueot +text=Target player draws two cards, then Cerebral Vortex deals damage to that player equal to the number of cards they’ve drawn this turn. +mana={1}{U}{R} +type=Instant +[/card] +[card] +name=Shattering Spree +target=artifact +kicker=multi{1}{R} name(Replicate) +auto=destroy +auto=kicker castcard(copied noevent) target(Thunderheads|mystack) +text=Replicate {R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Destroy target artifact. +mana={R} +type=Instant +[/card] +[card] +name=Pyromatics +target=creature,player,planeswalker +kicker=multi{1}{R} name(Replicate) +auto=damage:1 +auto=kicker castcard(copied noevent) target(Thunderheads|mystack) +text=Replicate {1}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Pyromatics deals 1 damage to any target. +mana={1}{R} +type=Instant +[/card] +[card] +name=Thunderheads +kicker=multi{2}{U} name(Replicate) +auto=token(Weird,Creature Weird,3/3,blue,defender,flying) with(unearth) +auto=kicker castcard(copied noevent) target(Thunderheads|mystack) +text=Replicate {2}{U} (When you cast this spell, copy it for each time you paid its replicate cost.) -- Create a 3/3 blue Weird creature token with defender and flying. Exile it at the beginning of the next end step. +mana={2}{U} +type=Instant +[/card] +[card] +name=Sisters of Stone Death +auto={G}:target(creature|opponentBattlefield) mustblock ueot +auto={B}{G}:@combat(blocking,blocked) source(this):moveTo(exile) target (creature[blocking,blocked]) oneshot +auto={2}{B}:moveTo(mybattlefield) target(creature|opponentexile) +text={G}: Target creature blocks Sisters of Stone Death this turn if able. -- {B}{G}: Exile target creature blocking or blocked by Sisters of Stone Death. -- {2}{B}: Put a creature card exiled with Sisters of Stone Death onto the battlefield under your control. +mana={4}{B}{B}{G}{G} +type=Legendary Creature +subtype=Gorgon +power=7 +toughness=5 +[/card] +[card] +name=Deadbridge Chant +auto=deplete:10 controller +auto=@each my upkeep restriction{if type(creature|mygraveyard)~morethan~0}:moveTo(myBattlefield) target(creature|myGraveyard) ifnot moveTo(*[-creature]|myHand) +text=When Deadbridge Chant enters the battlefield, put the top ten cards of your library into your graveyard. -- At the beginning of your upkeep, choose a card at random in your graveyard. If it’s a creature card, put it onto the battlefield. Otherwise, put it into your hand. +mana={4}{B}{G} +type=Enchantment +[/card] +[card] +name=Circu, Dimir Lobotomist +auto=@movedTo(*[blue]|myStack):transforms((,newability[deplete:1 target (player) with counter{0/0.1.Lobotomist}])) +auto=@movedTo(*[black]|myStack):transforms((,newability[deplete:1 target (player) with counter{0/0.1.Lobotomist}])) +auto=maxCast(*[named!{counter[0/0.1.Lobotomist]}])0 opponent +text=Whenever you cast a blue spell, exile the top card of target player’s library. -- Whenever you cast a black spell, exile the top card of target player’s library. -- Your opponents can’t cast spells with the same name as a card exiled with Circu, Dimir Lobotomist. +mana={2}{U}{B} +type=Legendary Creature +subtype=Human Wizard +power=2 +toughness=3 +[/card] +[card] +name=Errata, the Silencer +abilities=unblockable +auto=@damagefoeof(player) from(this): transforms((,newability[moveTo(opponentExile) target(creature|opponentBattlefield) with counter{0/0.1.Hit}],newability[if restriction{type(creature[counter{0/0.1.Hit}]|opponentExile)~morethan~2} wingame controller)) && moveTo(ownerlibrary) all(this) && shuffle +text=Etrata, the Silencer can’t be blocked. -- Whenever Etrata deals combat damage to a player, exile target creature that player controls and put a hit counter on that card. That player loses the game if they own three or more exiled cards with hit counters on them. Etrata’s owner shuffles Etrata into their library. +mana={2}{U}{B} +type=Legendary Creature +subtype=Vampire Assassin +power=3 +toughness=5 +[/card] +[card] +name=Raiza, Boros Archangel +abilities=flying,vigilance,haste +auto={T}:prevent:3 target(creature) && damage:3 target(other creature) +text=Flying, vigilance, haste -- {T}: The next 3 damage that would be dealt to target creature you control this turn is dealt to another target creature instead. +mana={4}{R}{R}{W}{W} +type=Legendary Creature +subtype=Angel +power=6 +toughness=3 +[/card] +[card] +name=Conspiracy +auto=chooseatype lord(creature|mybattlefield,mystack,myhand,mylibrary,mysideboard,mygraveyard,myexile) transforms((chosentype)) chooseend +text=Creatures you control are the chosen type. The same is true for creature spells you control and creature cards you own that aren’t on the battlefield. +mana={3}{B}{B} +type=Enchantment +[/card] +[card] name=Taj-Nar Swordsmith aicode=activate moveTo(mybattlefield) target(equipment|mylibrary) auto=name(May pay X for equipment) may pay[[{0}]]:name(search equipment) Reveal:type:[Equipment<=0]:mylibrary revealzone(mylibrary) optionone name(choose an equipment) target(<1>[equipment<=0]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(mybattlefield)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>[equipment<=0]|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend @@ -622,8 +804,28 @@ type=Artifact [card] name=Prototype Portal auto=may name(Imprint) moveTo(myexile) notatarget(artifact|myhand) -auto={T}: transforms((,newability[pay[[{manacost}]] name(pay manacost) clone target(artifact|myexile) donothing?])) oneshot -text=Imprint -- When Prototype Portal enters the battlefield, you may exile an artifact card from your hand. -- {X},{T}: Creatue a token that's a copy of the exiled card. X is the converted mana cost of that card. +auto={T}{0}:name(mana cost {0}) clone target(artifact[manacost=0]|myexile) oneshot +auto={T}{1}:name(mana cost {1}) clone target(artifact[manacost=1]|myexile) oneshot +auto={T}{2}:name(mana cost {2}) clone target(artifact[manacost=2]|myexile) oneshot +auto={T}{3}:name(mana cost {3}) clone target(artifact[manacost=3]|myexile) oneshot +auto={T}{4}:name(mana cost {4}) clone target(artifact[manacost=4]|myexile) oneshot +auto={T}{5}:name(mana cost {5}) clone target(artifact[manacost=5]|myexile) oneshot +auto={T}{6}:name(mana cost {6}) clone target(artifact[manacost=6]|myexile) oneshot +auto={T}{7}:name(mana cost {7}) clone target(artifact[manacost=7]|myexile) oneshot +auto={T}{8}:name(mana cost {8}) clone target(artifact[manacost=8]|myexile) oneshot +auto={T}{9}:name(mana cost {9}) clone target(artifact[manacost=9]|myexile) oneshot +auto={T}{10}:name(mana cost {10}) clone target(artifact[manacost=10]|myexile) oneshot +auto={T}{11}:name(mana cost {11}) clone target(artifact[manacost=11]|myexile) oneshot +auto={T}{12}:name(mana cost {12}) clone target(artifact[manacost=12]|myexile) oneshot +auto={T}{13}:name(mana cost {13}) clone target(artifact[manacost=13]|myexile) oneshot +auto={T}{14}:name(mana cost {14}) clone target(artifact[manacost=14]|myexile) oneshot +auto={T}{15}:name(mana cost {15}) clone target(artifact[manacost=15]|myexile) oneshot +auto={T}{16}:name(mana cost {16}) clone target(artifact[manacost=16]|myexile) oneshot +auto={T}{17}:name(mana cost {17}) clone target(artifact[manacost=17]|myexile) oneshot +auto={T}{18}:name(mana cost {18}) clone target(artifact[manacost=18]|myexile) oneshot +auto={T}{19}:name(mana cost {19}) clone target(artifact[manacost=19]|myexile) oneshot +auto={T}{20}:name(mana cost {20}) clone target(artifact[manacost=20]|myexile) oneshot +text=Imprint -- When Prototype Portal enters the battlefield, you may exile an artifact card from your hand. / {X},{T}: Creatue a token that's a copy of the exiled card. X is the converted mana cost of that card. mana={4} type=Artifact [/card] @@ -877,8 +1079,7 @@ auto=lord(*|library) devoid auto=lord(*|graveyard) devoid auto=lord(*|exile) devoid auto=lord(*|sideboard) devoid -auto=lord(*|castingzone) anytypeofmana -auto=lord(*|battlefield) anytypeofmana +auto=lord(*|mycastingzone) anytypeofmana text=All permanents are artifacts in addition to their other types. -- All cards that aren't on the battlefield, spells, and permanents are colorless. -- Players may spend mana as though it were mana of any color. mana={6} type=Artifact diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index cb7dbbf03..13acfa1a2 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -82828,21 +82828,7 @@ toughness=4 [/card] [card] name=Opalescence -auto=lord(other enchantment[-aura;manacost=1]) transforms((,newability[becomes(Creature)],setpower=1,settoughness=1)) -auto=lord(other enchantment[-aura;manacost=2]) transforms((,newability[becomes(Creature)],setpower=2,settoughness=2)) -auto=lord(other enchantment[-aura;manacost=3]) transforms((,newability[becomes(Creature)],setpower=3,settoughness=3)) -auto=lord(other enchantment[-aura;manacost=4]) transforms((,newability[becomes(Creature)],setpower=4,settoughness=4)) -auto=lord(other enchantment[-aura;manacost=5]) transforms((,newability[becomes(Creature)],setpower=5,settoughness=5)) -auto=lord(other enchantment[-aura;manacost=6]) transforms((,newability[becomes(Creature)],setpower=6,settoughness=6)) -auto=lord(other enchantment[-aura;manacost=7]) transforms((,newability[becomes(Creature)],setpower=7,settoughness=7)) -auto=lord(other enchantment[-aura;manacost=8]) transforms((,newability[becomes(Creature)],setpower=8,settoughness=8)) -auto=lord(other enchantment[-aura;manacost=9]) transforms((,newability[becomes(Creature)],setpower=9,settoughness=9)) -auto=lord(other enchantment[-aura;manacost=10]) transforms((,newability[becomes(Creature)],setpower=10,settoughness=10)) -auto=lord(other enchantment[-aura;manacost=11]) transforms((,newability[becomes(Creature)],setpower=11,settoughness=11)) -auto=lord(other enchantment[-aura;manacost=12]) transforms((,newability[becomes(Creature)],setpower=12,settoughness=12)) -auto=lord(other enchantment[-aura;manacost=13]) transforms((,newability[becomes(Creature)],setpower=13,settoughness=13)) -auto=lord(other enchantment[-aura;manacost=14]) transforms((,newability[becomes(Creature)],setpower=14,settoughness=14)) -auto=lord(other enchantment[-aura;manacost=15]) transforms((,newability[becomes(Creature)],setpower=15,settoughness=15)) +auto=lord(other enchantment[-aura]) transforms((creature,newability[manacost/manacost])) mana={2}{W}{W} type=Enchantment text=Each other non-Aura enchantment is a creature with power and toughness each equal to its converted mana cost. It's still an enchantment. diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index 92f2cb478..73ea255eb 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -1712,12 +1712,6 @@ power=3 toughness=3 [/card] [card] -name=Brightflame -text=Radiance — Brightflame deals X damage to target creature and each other creature that shares a color with it. You gain life equal to the damage dealt this way. -mana={X}{R}{R}{W}{W} -type=Sorcery -[/card] -[card] name=Brilliant Ultimatum text=Exile the top five cards of your library. An opponent separates those cards into two piles. You may play any number of cards from one of those piles without paying their mana costs. mana={W}{W}{U}{U}{U}{B}{B} @@ -1834,15 +1828,6 @@ mana={2}{U}{R} type=Instant [/card] [card] -name=Brutal Hordechief -text=Whenever a creature you control attacks, defending player loses 1 life and you gain 1 life. -- {3}{RW}{RW}: Creatures your opponents control block this turn if able, and you choose how those creatures block. -mana={3}{B} -type=Creature -subtype=Orc Warrior -power=3 -toughness=3 -[/card] -[card] name=Brutal Suppression text=Activated abilities of nontoken Rebels cost an additional "Sacrifice a land" to activate. mana={R} @@ -2256,12 +2241,6 @@ mana={1}{U}{U} type=Enchantment [/card] [card] -name=Cerebral Vortex -text=Target player draws two cards, then Cerebral Vortex deals damage to that player equal to the number of cards he or she has drawn this turn. -mana={1}{U}{R} -type=Instant -[/card] -[card] name=Cetavolver text=Kicker {1}{R} and/or {G} (You may pay an additional {1}{R} and/or {G} as you cast this spell.) -- If Cetavolver was kicked with its {1}{R} kicker, it enters the battlefield with two +1/+1 counters on it and with first strike. -- If Cetavolver was kicked with its {G} kicker, it enters the battlefield with a +1/+1 counter on it and with trample. mana={1}{U} @@ -2637,15 +2616,6 @@ power=3 toughness=2 [/card] [card] -name=Circu, Dimir Lobotomist -text=Whenever you cast a blue spell, exile the top card of target library. -- Whenever you cast a black spell, exile the top card of target library. -- Your opponents can't cast nonland cards with the same name as a card exiled with Circu, Dimir Lobotomist. -mana={2}{U}{B} -type=Legendary Creature -subtype=Human Wizard -power=2 -toughness=3 -[/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} @@ -3019,12 +2989,6 @@ mana={2}{G} type=Instant [/card] [card] -name=Conspiracy -text=As Conspiracy enters the battlefield, choose a creature type. -- Creature cards you own that aren't on the battlefield, creature spells you control, and creatures you control are the chosen type. -mana={3}{B}{B} -type=Enchantment -[/card] -[card] name=Consulate Surveillance text=When Consulate Surveillance enters the battlefield, you get {E}{E}{E}{E} (four energy counters). -- Pay {E}{E}: Prevent all damage that would be dealt to you this turn by a source of your choice. mana={3}{W} @@ -3754,12 +3718,6 @@ mana={4}{B} type=Sorcery [/card] [card] -name=Deadbridge Chant -text=When Deadbridge Chant enters the battlefield, put the top ten cards of your library into your graveyard. -- At the beginning of your upkeep, choose a card at random in your graveyard. If it's a creature card, put it onto the battlefield. Otherwise, put it into your hand. -mana={4}{B}{G} -type=Enchantment -[/card] -[card] name=Deadhead text=Put Deadhead into play. Use this ability only if any opponent loses contact with his or her hand of cards and only if Deadhead is in your graveyard. mana={3}{B} @@ -10124,12 +10082,6 @@ power=3 toughness=3 [/card] [card] -name=Master Warcraft -text=Cast Master Warcraft only before attackers are declared. -- You choose which creatures attack this turn. -- You choose which creatures block this turn and how those creatures block. -mana={2}{RW}{RW} -type=Instant -[/card] -[card] name=Masterwork of Ingenuity text=You may have Masterwork of Ingenuity enter the battlefield as a copy of any Equipment on the battlefield. mana={1} @@ -13044,12 +12996,6 @@ mana={2}{R}{R} type=Enchantment [/card] [card] -name=Pyromatics -text=Replicate {1}{R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Pyromatics deals 1 damage to target creature or player. -mana={1}{R} -type=Instant -[/card] -[card] name=Pyrotechnics text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. mana={4}{R} @@ -15014,12 +14960,6 @@ mana={B} type=Sorcery [/card] [card] -name=Shattering Spree -text=Replicate {R} (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Destroy target artifact. -mana={R} -type=Sorcery -[/card] -[card] name=Shelkin Brownie text={T}: Target creature loses all "bands with other" abilities until end of turn. mana={1}{G} @@ -15449,15 +15389,6 @@ mana={1}{R} type=Instant [/card] [card] -name=Sisters of Stone Death -text={G}: Target creature blocks Sisters of Stone Death this turn if able. -- {B}{G}: Exile target creature blocking or blocked by Sisters of Stone Death. -- {2}{B}: Put a creature card exiled with Sisters of Stone Death onto the battlefield under your control. -mana={4}{B}{B}{G}{G} -type=Legendary Creature -subtype=Gorgon -power=7 -toughness=5 -[/card] -[card] name=Sivvi's Valor text=If you control a Plains, you may tap an untapped creature you control rather than pay Sivvi's Valor's mana cost. -- All damage that would be dealt to target creature this turn is dealt to you instead. mana={2}{W} @@ -17495,12 +17426,6 @@ power=5 toughness=5 [/card] [card] -name=Thunderheads -text=Replicate {2}{U} (When you cast this spell, copy it for each time you paid its replicate cost.) -- Put a 3/3 blue Weird creature token with defender and flying onto the battlefield. Exile it at the beginning of the next end step. -mana={2}{U} -type=Instant -[/card] -[card] name=Thunderscape Battlemage text=Kicker {1}{B} and/or {G} (You may pay an additional {1}{B} and/or {G} as you cast this spell.) -- When Thunderscape Battlemage enters the battlefield, if it was kicked with its {1}{B} kicker, target player discards two cards. -- When Thunderscape Battlemage enters the battlefield, if it was kicked with its {G} kicker, destroy target enchantment. mana={2}{R} diff --git a/projects/mtg/include/Wagic_Version.h b/projects/mtg/include/Wagic_Version.h index a1b352ed6..7edb1fdad 100644 --- a/projects/mtg/include/Wagic_Version.h +++ b/projects/mtg/include/Wagic_Version.h @@ -13,7 +13,7 @@ Author: Michael Nguyen /* Wagic versions */ #define WAGIC_VERSION_MAJOR 0 #define WAGIC_VERSION_MEDIUM 22 -#define WAGIC_VERSION_MINOR 1 +#define WAGIC_VERSION_MINOR 2 #define VERSION_DOT(a, b, c) a ##.## b ##.## c #define VERSION_WITHOUT_DOT(a, b, c) a ## b ## c