From f35d0fa994621257e343f20ff2d268c285dbf124 Mon Sep 17 00:00:00 2001 From: Thomas Hess Date: Mon, 16 Mar 2020 18:40:13 +0100 Subject: [PATCH] Fixed set codes for the Duel Decks. The decks now use the set codes from Scryfall. Also fixed the affected Duel Decks deck lists supplied with the client. --- .../Duel Decks/Elves vs. Goblins/Elves.dck | 62 +- .../Duel Decks/Elves vs. Goblins/Goblins.dck | 62 +- .../dl/sources/ScryfallImageSupportCards.java | 731 +++++++++++------- .../DuelDecksAnthologyDivineVsDemonic.java | 2 +- .../DuelDecksAnthologyElvesVsGoblins.java | 2 +- .../DuelDecksAnthologyGarrukVsLiliana.java | 2 +- .../sets/DuelDecksAnthologyJaceVsChandra.java | 2 +- .../mage/sets/DuelDecksElvesVsGoblins.java | 2 +- .../DuelDecksMirrodinPureVsNewPhyrexia.java | 2 +- 9 files changed, 519 insertions(+), 348 deletions(-) diff --git a/Mage.Client/release/sample-decks/Duel Decks/Elves vs. Goblins/Elves.dck b/Mage.Client/release/sample-decks/Duel Decks/Elves vs. Goblins/Elves.dck index 8b78427d77..cccbc3ff8f 100644 --- a/Mage.Client/release/sample-decks/Duel Decks/Elves vs. Goblins/Elves.dck +++ b/Mage.Client/release/sample-decks/Duel Decks/Elves vs. Goblins/Elves.dck @@ -1,31 +1,31 @@ -2 [EVG:3] Elvish Eulogist -1 [EVG:26] Wirewood Lodge -1 [EVG:2] Allosaurus Rider -2 [EVG:27] Tranquil Thicket -3 [EVG:5] Elvish Warrior -3 [EVG:24] Moonglove Extract -1 [EVG:4] Elvish Harbinger -1 [EVG:25] Slate of Ancestry -4 [EVG:28] Forest -1 [EVG:1] Ambush Commander -5 [EVG:29] Forest -1 [EVG:22] Harmonize -1 [EVG:23] Wildsize -1 [EVG:20] Elvish Promenade -2 [EVG:21] Giant Growth -2 [EVG:8] Imperious Perfect -3 [EVG:9] Llanowar Elves -2 [EVG:6] Gempalm Strider -1 [EVG:7] Heedless One -1 [EVG:13] Timberwatch Elf -5 [EVG:31] Forest -1 [EVG:14] Voice of the Woods -2 [EVG:15] Wellwisher -1 [EVG:16] Wirewood Herald -1 [EVG:17] Wirewood Symbiote -2 [EVG:18] Wood Elves -5 [EVG:30] Forest -1 [EVG:19] Wren's Run Vanquisher -2 [EVG:10] Lys Alana Huntmaster -1 [EVG:11] Stonewood Invoker -1 [EVG:12] Sylvan Messenger +2 [DD1:3] Elvish Eulogist +1 [DD1:26] Wirewood Lodge +1 [DD1:2] Allosaurus Rider +2 [DD1:27] Tranquil Thicket +3 [DD1:5] Elvish Warrior +3 [DD1:24] Moonglove Extract +1 [DD1:4] Elvish Harbinger +1 [DD1:25] Slate of Ancestry +4 [DD1:28] Forest +1 [DD1:1] Ambush Commander +5 [DD1:29] Forest +1 [DD1:22] Harmonize +1 [DD1:23] Wildsize +1 [DD1:20] Elvish Promenade +2 [DD1:21] Giant Growth +2 [DD1:8] Imperious Perfect +3 [DD1:9] Llanowar Elves +2 [DD1:6] Gempalm Strider +1 [DD1:7] Heedless One +1 [DD1:13] Timberwatch Elf +5 [DD1:31] Forest +1 [DD1:14] Voice of the Woods +2 [DD1:15] Wellwisher +1 [DD1:16] Wirewood Herald +1 [DD1:17] Wirewood Symbiote +2 [DD1:18] Wood Elves +5 [DD1:30] Forest +1 [DD1:19] Wren's Run Vanquisher +2 [DD1:10] Lys Alana Huntmaster +1 [DD1:11] Stonewood Invoker +1 [DD1:12] Sylvan Messenger diff --git a/Mage.Client/release/sample-decks/Duel Decks/Elves vs. Goblins/Goblins.dck b/Mage.Client/release/sample-decks/Duel Decks/Elves vs. Goblins/Goblins.dck index a61a1b842f..a79fad411d 100644 --- a/Mage.Client/release/sample-decks/Duel Decks/Elves vs. Goblins/Goblins.dck +++ b/Mage.Client/release/sample-decks/Duel Decks/Elves vs. Goblins/Goblins.dck @@ -1,31 +1,31 @@ -2 [EVG:45] Mogg War Marshal -5 [EVG:62] Mountain -1 [EVG:44] Mogg Fanatic -5 [EVG:61] Mountain -1 [EVG:43] Ib Halfheart, Goblin Tactician -6 [EVG:60] Mountain -1 [EVG:42] Goblin Warchief -1 [EVG:41] Goblin Sledder -1 [EVG:40] Goblin Ringleader -2 [EVG:49] Skirk Drill Sergeant -1 [EVG:48] Reckless One -2 [EVG:47] Raging Goblin -2 [EVG:46] Mudbutton Torchrunner -1 [EVG:50] Skirk Fire Marshal -1 [EVG:32] Siege-Gang Commander -1 [EVG:52] Skirk Shaman -1 [EVG:34] Clickslither -1 [EVG:51] Skirk Prospector -1 [EVG:33] Akki Coalflinger -2 [EVG:54] Boggart Shenanigans -1 [EVG:53] Tar Pitcher -3 [EVG:56] Tarfire -1 [EVG:55] Spitting Earth -1 [EVG:58] Goblin Burrows -1 [EVG:57] Forgotten Cave -1 [EVG:39] Goblin Matron -6 [EVG:59] Mountain -1 [EVG:36] Flamewave Invoker -3 [EVG:35] Emberwilde Augur -3 [EVG:38] Goblin Cohort -1 [EVG:37] Gempalm Incinerator +2 [DD1:45] Mogg War Marshal +5 [DD1:62] Mountain +1 [DD1:44] Mogg Fanatic +5 [DD1:61] Mountain +1 [DD1:43] Ib Halfheart, Goblin Tactician +6 [DD1:60] Mountain +1 [DD1:42] Goblin Warchief +1 [DD1:41] Goblin Sledder +1 [DD1:40] Goblin Ringleader +2 [DD1:49] Skirk Drill Sergeant +1 [DD1:48] Reckless One +2 [DD1:47] Raging Goblin +2 [DD1:46] Mudbutton Torchrunner +1 [DD1:50] Skirk Fire Marshal +1 [DD1:32] Siege-Gang Commander +1 [DD1:52] Skirk Shaman +1 [DD1:34] Clickslither +1 [DD1:51] Skirk Prospector +1 [DD1:33] Akki Coalflinger +2 [DD1:54] Boggart Shenanigans +1 [DD1:53] Tar Pitcher +3 [DD1:56] Tarfire +1 [DD1:55] Spitting Earth +1 [DD1:58] Goblin Burrows +1 [DD1:57] Forgotten Cave +1 [DD1:39] Goblin Matron +6 [DD1:59] Mountain +1 [DD1:36] Flamewave Invoker +3 [DD1:35] Emberwilde Augur +3 [DD1:38] Goblin Cohort +1 [DD1:37] Gempalm Incinerator diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java index 44832225b9..6891ccb353 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/ScryfallImageSupportCards.java @@ -8,307 +8,478 @@ import java.util.Locale; import java.util.Map; import java.util.Set; + /** * @author JayDi85 */ public class ScryfallImageSupportCards { private static final Map xmageSetsToScryfall = ImmutableMap.builder().put("DD3GVL", "gvl"). - put("DD3JVC", "jvc"). - put("DD3DVD", "dvd"). - put("DD3EVG", "evg"). - put("MPS-AKH", "mp2"). put("MBP", "pmei"). - put("WMCQ", "pwcq"). - put("MED", "me1"). - put("MEDM", "med"). build(); + private static final Set supportedSets = new ArraySet() { { - // xmage set codes - add("PPRE"); - add("LEA"); - add("LEB"); - add("2ED"); - add("ARN"); - add("ATQ"); - add("3ED"); - add("LEG"); - add("DRK"); - add("FEM"); - add("4ED"); - add("ICE"); - add("CHR"); - add("HML"); - add("ALL"); - add("MIR"); - add("VIS"); - add("5ED"); - add("POR"); - add("PPOD"); - add("WTH"); - add("TMP"); - add("STH"); - add("EXO"); - add("P02"); - add("UGL"); - add("USG"); - add("DD3DVD"); - add("DD3EVG"); - add("DD3GVL"); - add("DD3JVC"); + // Sorted by release date, as listed on Scryfall + // Commented sets are not available on XMage, most likely because they are non-English sets. - // Judge gift sets - add("JGP"); - add("G99"); - add("G00"); - add("G01"); - add("G02"); - add("G03"); - add("G04"); - add("G05"); - add("G06"); - add("G07"); - add("G08"); - add("G09"); - add("G10"); - add("G11"); - add("J12"); - add("J13"); - add("J14"); - add("J15"); - add("J16"); - add("J17"); - add("J18"); - add("J19"); - add("J20"); - - // Arena League - add("PARL"); - add("PAL99"); - add("PAL00"); - add("PAL01"); - add("PAL02"); - add("PAL03"); - add("PAL04"); - add("PAL05"); - add("PAL06"); - - // Other promo sets - add("PWOR"); - add("PWOS"); - add("PDRC"); - add("PHPR"); - add("PLGM"); - add("OVNT"); // Vintage Championship - add("PREL"); // Release Events - add("PJSE"); // Junior Series Europe + add("LEA"); // Limited Edition Alpha + add("LEB"); // Limited Edition Beta + add("2ED"); // Unlimited Edition + //add("CEI"); // Intl. Collectors’ Edition + //add("CED"); // Collectors’ Edition + add("ARN"); // Arabian Nights + add("ATQ"); // Antiquities + //add("FBB"); // Foreign Black Border + add("3ED"); // Revised Edition + add("LEG"); // Legends + add("SUM"); // Summer Magic / Edgar + add("PDRC"); // Dragon Con + add("DRK"); // The Dark + add("FEM"); // Fallen Empires + add("PLGM"); // DCI Legend Membership + //add("4BB"); // Fourth Edition Foreign Black Border + add("PHPR"); // HarperPrism Book Promos + add("4ED"); // Fourth Edition + add("ICE"); // Ice Age + add("CHR"); // Chronicles + //add("RIN"); // Rinascimento + //add("REN"); // Renaissance + add("HML"); // Homelands + add("PTC"); // Pro Tour Collector Set + add("ALL"); // Alliances + add("RQS"); // Rivals Quick Start Set + add("PARL"); // Arena League 1996 + //add("PRED"); // Redemption Program + add("MIR"); // Mirage + add("MGB"); // Multiverse Gift Box + add("ITP"); // Introductory Two-Player Set + add("VIS"); // Visions + add("5ED"); // Fifth Edition + add("PVAN"); // Vanguard Series + add("PPOD"); // Portal Demo Game + add("POR"); // Portal + add("WTH"); // Weatherlight + add("WC97"); // World Championship Decks 1997 + add("TMP"); // Tempest + add("JGP"); // Judge Gift Cards 1998 + add("STH"); // Stronghold + add("P02"); // Portal Second Age + add("EXO"); // Exodus + add("UGL"); // Unglued + add("WC98"); // World Championship Decks 1998 + add("PALP"); // Asia Pacific Land Program + add("USG"); // Urza's Saga + add("ATH"); // Anthologies + add("PAL99"); // Arena League 1999 + add("G99"); // Judge Gift Cards 1999 + add("ULG"); // Urza's Legacy + add("6ED"); // Classic Sixth Edition + add("PTK"); // Portal Three Kingdoms + add("UDS"); // Urza's Destiny + add("S99"); // Starter 1999 + add("PGRU"); // Guru + add("WC99"); // World Championship Decks 1999 + add("PWOS"); // Wizards of the Coast Online Store + add("MMQ"); // Mercadian Masques + add("BRB"); // Battle Royale Box Set + add("PAL00"); // Arena League 2000 + add("G00"); // Judge Gift Cards 2000 + add("FNM"); // Friday Night Magic 2000 + add("PELP"); // European Land Program + add("NEM"); // Nemesis + add("S00"); // Starter 2000 + add("PCY"); // Prophecy + add("WC00"); // World Championship Decks 2000 + add("BTD"); // Beatdown Box Set + add("INV"); // Invasion + add("PAL01"); // Arena League 2001 + add("MPR"); // Magic Player Rewards 2001 + add("G01"); // Judge Gift Cards 2001 + add("F01"); // Friday Night Magic 2001 + add("PLS"); // Planeshift + add("7ED"); // Seventh Edition + add("APC"); // Apocalypse + add("WC01"); // World Championship Decks 2001 + add("ODY"); // Odyssey + add("DKM"); // Deckmasters + add("PAL02"); // Arena League 2002 + add("PR2"); // Magic Player Rewards 2002 + add("G02"); // Judge Gift Cards 2002 + add("F02"); // Friday Night Magic 2002 + add("TOR"); // Torment + add("JUD"); // Judgment + //add("PHJ"); // Hobby Japan Promos + add("WC02"); // World Championship Decks 2002 + add("ONS"); // Onslaught + add("PMOA"); // Magic Online Avatars + add("PAL03"); // Arena League 2003 + add("P03"); // Magic Player Rewards 2003 + add("G03"); // Judge Gift Cards 2003 + add("F03"); // Friday Night Magic 2003 + add("LGN"); // Legions + add("SCG"); // Scourge + add("8ED"); // Eighth Edition + add("WC03"); // World Championship Decks 2003 + add("MRD"); // Mirrodin + add("PAL04"); // Arena League 2004 + add("P04"); // Magic Player Rewards 2004 + add("G04"); // Judge Gift Cards 2004 + add("F04"); // Friday Night Magic 2004 + add("DST"); // Darksteel + add("5DN"); // Fifth Dawn + add("WC04"); // World Championship Decks 2004 + add("CHK"); // Champions of Kamigawa + add("UNH"); // Unhinged + //add("PMPS"); // Magic Premiere Shop 2005 + add("PAL05"); // Arena League 2005 + add("P05"); // Magic Player Rewards 2005 + add("G05"); // Judge Gift Cards 2005 + add("F05"); // Friday Night Magic 2005 + add("BOK"); // Betrayers of Kamigawa + add("SOK"); // Saviors of Kamigawa + add("9ED"); // Ninth Edition + //add("PSAL"); // Salvat 2005 + add("RAV"); // Ravnica: City of Guilds add("P2HG"); // Two-Headed Giant Tournament + add("PAL06"); // Arena League 2006 + //add("PMPS06"); // Magic Premiere Shop 2006 + add("PHUK"); // Hachette UK add("PGTW"); // Gateway 2006 + add("P06"); // Magic Player Rewards 2006 + add("G06"); // Judge Gift Cards 2006 + add("F06"); // Friday Night Magic 2006 + add("GPT"); // Guildpact + add("DIS"); // Dissension + add("CST"); // Coldsnap Theme Decks + add("CSP"); // Coldsnap + add("TSP"); // Time Spiral + add("TSB"); // Time Spiral Timeshifted + add("PG07"); // Gateway 2007 + //add("PMPS07"); // Magic Premiere Shop 2007 + add("P07"); // Magic Player Rewards 2007 + add("G07"); // Judge Gift Cards 2007 + add("F07"); // Friday Night Magic 2007 + add("PLC"); // Planar Chaos + add("FUT"); // Future Sight + add("10E"); // Tenth Edition + add("P10E"); // Tenth Edition Promos + add("PSUM"); // Summer of Magic + add("ME1"); // Masters Edition + add("PREL"); // Release Events + add("LRW"); // Lorwyn + add("DD1"); // Duel Decks: Elves vs. Goblins + add("PSUS"); // Junior Super Series + add("PJSE"); // Junior Series Europe add("PJAS"); // Junior APAC Series + //add("PMPS08"); // Magic Premiere Shop 2008 + add("PG08"); // Gateway 2008 + add("P08"); // Magic Player Rewards 2008 + add("G08"); // Judge Gift Cards 2008 + add("F08"); // Friday Night Magic 2008 + add("MOR"); // Morningtide + add("PCMP"); // Champs and States + add("P15A"); // 15th Anniversary Cards + add("SHM"); // Shadowmoor + //add("PJJT"); // Japan Junior Tournament + add("EVE"); // Eventide + add("DRB"); // From the Vault: Dragons + add("ME2"); // Masters Edition II + add("PWPN"); // Wizards Play Network 2008 + add("ALA"); // Shards of Alara + add("DD2"); // Duel Decks: Jace vs. Chandra + add("PWP09"); // Wizards Play Network 2009 + add("PDTP"); // Duels of the Planeswalkers 2009 Promos + //add("PMPS09"); // Magic Premiere Shop 2009 + add("P09"); // Magic Player Rewards 2009 + add("G09"); // Judge Gift Cards 2009 + add("F09"); // Friday Night Magic 2009 + add("PBOK"); // Miscellaneous Book Promos + add("CON"); // Conflux + add("DDC"); // Duel Decks: Divine vs. Demonic + add("PPRE"); // Prerelease Events + add("ARB"); // Alara Reborn + add("PM10"); // Magic 2010 Promos + add("M10"); // Magic 2010 + add("V09"); // From the Vault: Exiled + add("HOP"); // Planechase + add("ME3"); // Masters Edition III + add("PZEN"); // Zendikar Promos + add("ZEN"); // Zendikar + add("DDD"); // Duel Decks: Garruk vs. Liliana + add("H09"); // Premium Deck Series: Slivers + add("PDP10"); // Duels of the Planeswalkers 2010 Promos + add("PWP10"); // Wizards Play Network 2010 + //add("PMPS10"); // Magic Premiere Shop 2010 + add("P10"); // Magic Player Rewards 2010 + add("G10"); // Judge Gift Cards 2010 + add("F10"); // Friday Night Magic 2010 + add("WWK"); // Worldwake + add("DDE"); // Duel Decks: Phyrexia vs. the Coalition + add("ROE"); // Rise of the Eldrazi + add("DPA"); // Duels of the Planeswalkers + add("ARC"); // Archenemy + add("PM11"); // Magic 2011 Promos + add("M11"); // Magic 2011 + add("PWWK"); // Worldwake Promos + add("PROE"); // Rise of the Eldrazi Promos + add("V10"); // From the Vault: Relics + add("DDF"); // Duel Decks: Elspeth vs. Tezzeret + add("PSOM"); // Scars of Mirrodin Promos + add("SOM"); // Scars of Mirrodin + add("TD0"); // Magic Online Theme Decks + add("PD2"); // Premium Deck Series: Fire and Lightning + //add("PMPS11"); // Magic Premiere Shop 2011 + add("PDP11"); // Duels of the Planeswalkers 2011 Promos + add("PWP11"); // Wizards Play Network 2011 + //add("PS11"); // Salvat 2011 + add("P11"); // Magic Player Rewards 2011 + add("G11"); // Judge Gift Cards 2011 + add("F11"); // Friday Night Magic 2011 + add("ME4"); // Masters Edition IV + add("PMBS"); // Mirrodin Besieged Promos + add("MBS"); // Mirrodin Besieged + add("DDG"); // Duel Decks: Knights vs. Dragons + add("PNPH"); // New Phyrexia Promos + add("NPH"); // New Phyrexia + add("TD2"); // Duel Decks: Mirrodin Pure vs. New Phyrexia + add("PCMD"); // Commander 2011 Launch Party + add("CMD"); // Commander 2011 + add("PM12"); // Magic 2012 Promos + add("M12"); // Magic 2012 + add("V11"); // From the Vault: Legends + add("DDH"); // Duel Decks: Ajani vs. Nicol Bolas + add("PISD"); // Innistrad Promos + add("ISD"); // Innistrad + add("PD3"); // Premium Deck Series: Graveborn + add("PIDW"); // IDW Comics 2012 + add("PWP12"); // Wizards Play Network 2012 + add("PDP12"); // Duels of the Planeswalkers 2012 Promos + add("J12"); // Judge Gift Cards 2012 + add("F12"); // Friday Night Magic 2012 + add("PDKA"); // Dark Ascension Promos + add("DKA"); // Dark Ascension + add("DDI"); // Duel Decks: Venser vs. Koth + add("PHEL"); // Open the Helvault + add("PAVR"); // Avacyn Restored Promos + add("AVR"); // Avacyn Restored + add("PC2"); // Planechase 2012 + add("PM13"); // Magic 2013 Promos + add("M13"); // Magic 2013 + add("V12"); // From the Vault: Realms + add("DDJ"); // Duel Decks: Izzet vs. Golgari + add("RTR"); // Return to Ravnica + add("PRTR"); // Return to Ravnica Promos + add("CM1"); // Commander's Arsenal + add("PDP13"); // Duels of the Planeswalkers 2013 Promos + add("PI13"); // IDW Comics 2013 + add("J13"); // Judge Gift Cards 2013 + add("F13"); // Friday Night Magic 2013 + add("PGTC"); // Gatecrash Promos + add("GTC"); // Gatecrash + add("DDK"); // Duel Decks: Sorin vs. Tibalt + add("PDGM"); // Dragon's Maze Promos + add("DGM"); // Dragon's Maze + add("MMA"); // Modern Masters + add("PM14"); // Magic 2014 Promos + add("PSDC"); // San Diego Comic-Con 2013 + add("M14"); // Magic 2014 + add("V13"); // From the Vault: Twenty + add("DDL"); // Duel Decks: Heroes vs. Monsters + add("PTHS"); // Theros Promos + add("THS"); // Theros + add("C13"); // Commander 2013 + add("PDP14"); // Duels of the Planeswalkers 2014 Promos + add("PI14"); // IDW Comics 2014 + add("J14"); // Judge Gift Cards 2014 + add("F14"); // Friday Night Magic 2014 + add("PBNG"); // Born of the Gods Promos + add("THP2"); // Born of the Gods Hero's Path + add("BNG"); // Born of the Gods + add("DDM"); // Duel Decks: Jace vs. Vraska + add("PJOU"); // Journey into Nyx Promos + add("JOU"); // Journey into Nyx + add("MD1"); // Modern Event Deck 2014 + add("PLPA"); // Launch Parties + add("CNS"); // Conspiracy + add("VMA"); // Vintage Masters + add("PS14"); // San Diego Comic-Con 2014 + add("PPC1"); // M15 Prerelease Challenge + add("PM15"); // Magic 2015 Promos + add("M15"); // Magic 2015 + add("CP1"); // Magic 2015 Clash Pack + add("V14"); // From the Vault: Annihilation + add("DDN"); // Duel Decks: Speed vs. Cunning + add("KTK"); // Khans of Tarkir + add("PKTK"); // Khans of Tarkir Promos + add("C14"); // Commander 2014 + //add("PCEL"); // Celebration Cards + add("JVC"); // Duel Decks Anthology: Jace vs. Chandra + add("GVL"); // Duel Decks Anthology: Garruk vs. Liliana + add("EVG"); // Duel Decks Anthology: Elves vs. Goblins + add("DVD"); // Duel Decks Anthology: Divine vs. Demonic + add("J15"); // Judge Gift Cards 2015 + add("F15"); // Friday Night Magic 2015 + add("UGIN"); // Ugin's Fate + add("PURL"); // URL/Convention Promos + add("CP2"); // Fate Reforged Clash Pack + add("FRF"); // Fate Reforged + add("PFRF"); // Fate Reforged Promos + add("DDO"); // Duel Decks: Elspeth vs. Kiora + add("DTK"); // Dragons of Tarkir + add("PDTK"); // Dragons of Tarkir Promos + add("PTKDF"); // Tarkir Dragonfury + add("TPR"); // Tempest Remastered + add("MM2"); // Modern Masters 2015 + add("PS15"); // San Diego Comic-Con 2015 + add("CP3"); // Magic Origins Clash Pack + add("PORI"); // Magic Origins Promos + add("ORI"); // Magic Origins + add("V15"); // From the Vault: Angels + add("DDP"); // Duel Decks: Zendikar vs. Eldrazi + add("BFZ"); // Battle for Zendikar + add("PSS1"); // BFZ Standard Series + add("EXP"); // Zendikar Expeditions + add("PBFZ"); // Battle for Zendikar Promos + add("C15"); // Commander 2015 + add("PZ1"); // Legendary Cube Prize Pack + add("J16"); // Judge Gift Cards 2016 + add("F16"); // Friday Night Magic 2016 + add("OGW"); // Oath of the Gatewatch + add("POGW"); // Oath of the Gatewatch Promos + add("DDQ"); // Duel Decks: Blessed vs. Cursed + add("SOI"); // Shadows over Innistrad + add("W16"); // Welcome Deck 2016 + add("PSOI"); // Shadows over Innistrad Promos + add("EMA"); // Eternal Masters + add("PEMN"); // Eldritch Moon Promos + add("EMN"); // Eldritch Moon + add("V16"); // From the Vault: Lore + add("CN2"); // Conspiracy: Take the Crown + add("DDR"); // Duel Decks: Nissa vs. Ob Nixilis + add("PKLD"); // Kaladesh Promos + add("KLD"); // Kaladesh + add("MPS"); // Kaladesh Inventions + add("PS16"); // San Diego Comic-Con 2016 + add("C16"); // Commander 2016 + add("PCA"); // Planechase Anthology + add("J17"); // Judge Gift Cards 2017 + add("F17"); // Friday Night Magic 2017 + add("AER"); // Aether Revolt + add("PAER"); // Aether Revolt Promos + add("MM3"); // Modern Masters 2017 + add("DDS"); // Duel Decks: Mind vs. Might + add("W17"); // Welcome Deck 2017 + add("PAKH"); // Amonkhet Promos + add("AKH"); // Amonkhet + add("MP2"); // Amonkhet Invocations + add("CMA"); // Commander Anthology + add("E01"); // Archenemy: Nicol Bolas + add("PHOU"); // Hour of Devastation Promos + add("HOU"); // Hour of Devastation + add("PS17"); // San Diego Comic-Con 2017 + add("C17"); // Commander 2017 + add("PWCQ"); // World Magic Cup Qualifiers + add("H17"); // HasCon 2017 + add("HTR"); // 2016 Heroes of the Realm + add("PXLN"); // Ixalan Promos + add("XLN"); // Ixalan + add("PSS2"); // XLN Standard Showdown + add("G17"); // 2017 Gift Pack + add("DDT"); // Duel Decks: Merfolk vs. Goblins + add("PUST"); // Unstable Promos + add("IMA"); // Iconic Masters + add("V17"); // From the Vault: Transform + add("PXTC"); // XLN Treasure Chest + add("E02"); // Explorers of Ixalan + add("UST"); // Unstable + add("J18"); // Judge Gift Cards 2018 + add("PRIX"); // Rivals of Ixalan Promos + add("RIX"); // Rivals of Ixalan + add("PNAT"); // Nationals Promos + add("A25"); // Masters 25 + add("DDU"); // Duel Decks: Elves vs. Inventors + add("PDOM"); // Dominaria Promos + add("DOM"); // Dominaria + add("CM2"); // Commander Anthology Volume II + add("BBD"); // Battlebond + add("PBBD"); // Battlebond Promos + add("PGPX"); // Grand Prix Promos + add("SS1"); // Signature Spellbook: Jace + add("GS1"); // Global Series Jiang Yanggu & Mu Yanling + add("PM19"); // Core Set 2019 Promos + add("PSS3"); // M19 Standard Showdown + add("M19"); // Core Set 2019 + //add("ANA"); // Arena New Player Experience + add("PS18"); // San Diego Comic-Con 2018 + //add("HTR17"); // 2017 Heroes of the Realm + add("C18"); // Commander 2018 + add("PGRN"); // Guilds of Ravnica Promos + add("PRWK"); // GRN Ravnica Weekend + add("GRN"); // Guilds of Ravnica + add("GK1"); // GRN Guild Kit + add("GNT"); // Game Night + add("G18"); // M19 Gift Pack + add("PZ2"); // Treasure Chest + add("PUMA"); // Ultimate Box Topper + add("UMA"); // Ultimate Masters + add("PF19"); // MagicFest 2019 + add("PRNA"); // Ravnica Allegiance Promos + add("RNA"); // Ravnica Allegiance + add("GK2"); // RNA Guild Kit + add("PRW2"); // RNA Ravnica Weekend + add("J19"); // Judge Gift Cards 2019 + add("PRM"); // Magic Online Promos + add("MED"); // Mythic Edition + add("WAR"); // War of the Spark + add("PWAR"); // War of the Spark Promos + add("PMH1"); // Modern Horizons Promos + add("MH1"); // Modern Horizons + add("SS2"); // Signature Spellbook: Gideon + add("PRES"); // Resale Promos + add("PPP1"); // M20 Promo Packs + add("PM20"); // Core Set 2020 Promos + add("M20"); // Core Set 2020 + add("PS19"); // San Diego Comic-Con 2019 + //add("HTR18"); // Heroes of the Realm 2018 + add("C19"); // Commander 2019 + add("PELD"); // Throne of Eldraine Promos + add("ELD"); // Throne of Eldraine + //add("PTG"); // Ponies: The Galloping + //add("CMB1"); // Mystery Booster Playtest Cards + add("MB1"); // Mystery Booster + add("GN2"); // Game Night 2019 + //add("HA1"); // Historic Anthology 1 + //add("HHO"); // Happy Holidays + add("OVNT"); // Vintage Championship + add("OLGC"); // Legacy Championship + add("PPRO"); // Pro Tour Promos + add("PF20"); // MagicFest 2020 + add("J20"); // Judge Gift Cards 2020 + add("PTHB"); // Theros Beyond Death Promos + add("THB"); // Theros Beyond Death + add("PWOR"); // World Championship Promos + //add("PANA"); // MTG Arena Promos + add("PSLD"); // Secret Lair Drop Promos + add("UND"); // Unsanctioned + add("FMB1"); // Mystery Booster Retail Edition Foils + //add("HA2"); // Historic Anthology 2 + add("SLD"); // Secret Lair Drop + add("PMEI"); // Magazine Inserts + add("SLU"); // Secret Lair: Ultimate Edition + add("SS3"); // Signature Spellbook: Chandra - add("MGB"); - add("ULG"); - add("6ED"); - add("UDS"); - add("PTK"); - add("S99"); - add("MMQ"); - add("BRB"); - add("NEM"); - add("S00"); - add("PCY"); - add("INV"); - add("BTD"); - add("PLS"); - add("7ED"); - add("APC"); - add("ODY"); - add("DKM"); - add("TOR"); - add("JUD"); - add("PRM"); - add("ONS"); - add("LGN"); - add("SCG"); - add("8ED"); - add("MRD"); - add("DST"); - add("5DN"); - add("CHK"); - add("UNH"); - add("BOK"); - add("SOK"); - add("9ED"); - add("RAV"); - add("PHUK"); - add("GPT"); - add("DIS"); - add("CSP"); - add("TSP"); - add("TSB"); - add("PLC"); - add("FUT"); - add("10E"); - add("MED"); - add("LRW"); - add("EVG"); - add("MOR"); - add("SHM"); - add("EVE"); - add("DRB"); - add("ME2"); - add("ALA"); - add("DD2"); - add("CON"); - add("DDC"); - add("ARB"); - add("M10"); - // add("TD0"); // Magic Online Deck Series - add("V09"); - add("HOP"); - add("ME3"); - add("ZEN"); - add("DDD"); - add("H09"); - add("WWK"); - add("DDE"); - add("ROE"); - // duels of the planewalkers: - add("DPA"); + + + + + // TODO: DuelsOfThePlaneswalkersPromos add("DPAP"); - // - add("ARC"); - add("M11"); - add("V10"); - add("DDF"); - add("SOM"); - // add("TD0"); // Commander Theme Decks - add("PD2"); - add("ME4"); - add("MBS"); - add("DDG"); - add("NPH"); - add("CMD"); - add("M12"); - add("V11"); - add("DDH"); - add("ISD"); - add("PD3"); - add("DKA"); - add("DDI"); - add("AVR"); - add("PC2"); - add("M13"); - add("V12"); - add("DDJ"); - add("RTR"); - add("CM1"); - // add("TD2"); // Duel Decks: Mirrodin Pure vs. New Phyrexia - add("GTC"); - add("DDK"); - add("DGM"); - add("MMA"); - add("M14"); - add("V13"); - add("DDL"); - add("THS"); - add("C13"); - add("BNG"); - add("DDM"); - add("JOU"); - // add("MD1"); // Modern Event Deck - add("CNS"); - add("VMA"); - add("M15"); - add("V14"); - add("DDN"); - add("KTK"); - add("C14"); - // add("DD3"); // Duel Decks Anthology - add("FRF"); - add("DDO"); - add("DTK"); - add("TPR"); - add("MM2"); - add("ORI"); - add("V15"); - add("DDP"); - add("BFZ"); - add("EXP"); - add("C15"); - // add("PZ1"); // Legendary Cube - add("OGW"); - add("DDQ"); - add("W16"); - add("SOI"); - add("EMA"); - add("EMN"); - add("V16"); - add("CN2"); - add("DDR"); - add("KLD"); - add("MPS"); - // add("PZ2"); - add("C16"); - add("PCA"); - add("AER"); - add("MM3"); - add("DDS"); - add("W17"); - add("AKH"); - add("CMA"); - add("E01"); - add("HOU"); - add("C17"); - add("XLN"); - add("DDT"); - add("IMA"); - add("E02"); - add("V17"); - add("UST"); - add("DDU"); - add("RIX"); - add("WMCQ"); - add("PPRO"); - add("A25"); - add("DOM"); - add("BBD"); - add("C18"); - add("CM2"); - add("M19"); - add("GS1"); - add("GRN"); - add("GK1"); - add("GNT"); - add("UMA"); - add("PUMA"); - add("RNA"); add("MEDM"); - add("GK2"); - add("MH1"); - add("WAR"); - add("M20"); - add("C19"); - add("ELD"); - add("THB"); - // - add("PALP"); - add("PELP"); - add("PGPX"); - add("ATH"); add("GRC"); add("ANA"); - add("G18"); - add("PM20"); - add("PS19"); - add("SS1"); - add("SS2"); - add("PPP1"); - add("PF19"); - add("MPS-AKH"); } }; diff --git a/Mage.Sets/src/mage/sets/DuelDecksAnthologyDivineVsDemonic.java b/Mage.Sets/src/mage/sets/DuelDecksAnthologyDivineVsDemonic.java index a25fdfb6e4..c3f6e8950c 100644 --- a/Mage.Sets/src/mage/sets/DuelDecksAnthologyDivineVsDemonic.java +++ b/Mage.Sets/src/mage/sets/DuelDecksAnthologyDivineVsDemonic.java @@ -16,7 +16,7 @@ public final class DuelDecksAnthologyDivineVsDemonic extends ExpansionSet { } private DuelDecksAnthologyDivineVsDemonic() { - super("Duel Decks: Anthology, Divine vs. Demonic", "DD3DVD", ExpansionSet.buildDate(2014, 12, 5), SetType.SUPPLEMENTAL); + super("Duel Decks: Anthology, Divine vs. Demonic", "DVD", ExpansionSet.buildDate(2014, 12, 5), SetType.SUPPLEMENTAL); this.blockName = "Duel Decks: Anthology"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/DuelDecksAnthologyElvesVsGoblins.java b/Mage.Sets/src/mage/sets/DuelDecksAnthologyElvesVsGoblins.java index 90d7b15003..80bc91dd08 100644 --- a/Mage.Sets/src/mage/sets/DuelDecksAnthologyElvesVsGoblins.java +++ b/Mage.Sets/src/mage/sets/DuelDecksAnthologyElvesVsGoblins.java @@ -17,7 +17,7 @@ public final class DuelDecksAnthologyElvesVsGoblins extends ExpansionSet { } private DuelDecksAnthologyElvesVsGoblins() { - super("Duel Decks: Anthology, Elves vs. Goblins", "DD3EVG", ExpansionSet.buildDate(2014, 12, 5), + super("Duel Decks: Anthology, Elves vs. Goblins", "EVG", ExpansionSet.buildDate(2014, 12, 5), SetType.SUPPLEMENTAL); this.blockName = "Duel Decks: Anthology"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/DuelDecksAnthologyGarrukVsLiliana.java b/Mage.Sets/src/mage/sets/DuelDecksAnthologyGarrukVsLiliana.java index 82154d1beb..0abb1006c1 100644 --- a/Mage.Sets/src/mage/sets/DuelDecksAnthologyGarrukVsLiliana.java +++ b/Mage.Sets/src/mage/sets/DuelDecksAnthologyGarrukVsLiliana.java @@ -17,7 +17,7 @@ public final class DuelDecksAnthologyGarrukVsLiliana extends ExpansionSet { } private DuelDecksAnthologyGarrukVsLiliana() { - super("Duel Decks: Anthology, Garruk vs. Liliana", "DD3GVL", ExpansionSet.buildDate(2014, 12, 5), + super("Duel Decks: Anthology, Garruk vs. Liliana", "GVL", ExpansionSet.buildDate(2014, 12, 5), SetType.SUPPLEMENTAL); this.blockName = "Duel Decks: Anthology"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/DuelDecksAnthologyJaceVsChandra.java b/Mage.Sets/src/mage/sets/DuelDecksAnthologyJaceVsChandra.java index d75ab380ee..2939bed8bd 100644 --- a/Mage.Sets/src/mage/sets/DuelDecksAnthologyJaceVsChandra.java +++ b/Mage.Sets/src/mage/sets/DuelDecksAnthologyJaceVsChandra.java @@ -17,7 +17,7 @@ public final class DuelDecksAnthologyJaceVsChandra extends ExpansionSet { } private DuelDecksAnthologyJaceVsChandra() { - super("Duel Decks: Anthology, Jace vs. Chandra", "DD3JVC", ExpansionSet.buildDate(2014, 12, 5), + super("Duel Decks: Anthology, Jace vs. Chandra", "JVC", ExpansionSet.buildDate(2014, 12, 5), SetType.SUPPLEMENTAL); this.blockName = "Duel Decks: Anthology"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/DuelDecksElvesVsGoblins.java b/Mage.Sets/src/mage/sets/DuelDecksElvesVsGoblins.java index b86f603869..7d3bbc1aaa 100644 --- a/Mage.Sets/src/mage/sets/DuelDecksElvesVsGoblins.java +++ b/Mage.Sets/src/mage/sets/DuelDecksElvesVsGoblins.java @@ -16,7 +16,7 @@ public final class DuelDecksElvesVsGoblins extends ExpansionSet { } private DuelDecksElvesVsGoblins() { - super("Duel Decks: Elves vs. Goblins", "EVG", ExpansionSet.buildDate(2007, 11, 16), SetType.SUPPLEMENTAL); + super("Duel Decks: Elves vs. Goblins", "DD1", ExpansionSet.buildDate(2007, 11, 16), SetType.SUPPLEMENTAL); this.blockName = "Duel Decks"; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/DuelDecksMirrodinPureVsNewPhyrexia.java b/Mage.Sets/src/mage/sets/DuelDecksMirrodinPureVsNewPhyrexia.java index aeabfef7f1..198f1d8ffb 100644 --- a/Mage.Sets/src/mage/sets/DuelDecksMirrodinPureVsNewPhyrexia.java +++ b/Mage.Sets/src/mage/sets/DuelDecksMirrodinPureVsNewPhyrexia.java @@ -16,7 +16,7 @@ public class DuelDecksMirrodinPureVsNewPhyrexia extends ExpansionSet { } private DuelDecksMirrodinPureVsNewPhyrexia() { - super("Duel Decks: Mirrodin Pure vs. New Phyrexia", "TD2", ExpansionSet.buildDate(2011, 5, 14), SetType.SUPPLEMENTAL); + super("Duel Decks: Mirrodin Pure vs. New Phyrexia", "TD2", ExpansionSet.buildDate(2011, 5, 14), SetType.MAGIC_ONLINE); this.hasBoosters = false; this.hasBasicLands = true;