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.
This commit is contained in:
Thomas Hess 2020-03-16 18:40:13 +01:00
parent 0060846dab
commit f35d0fa994
No known key found for this signature in database
GPG key ID: 98602F47D161B13C
9 changed files with 519 additions and 348 deletions

View file

@ -1,31 +1,31 @@
2 [EVG:3] Elvish Eulogist 2 [DD1:3] Elvish Eulogist
1 [EVG:26] Wirewood Lodge 1 [DD1:26] Wirewood Lodge
1 [EVG:2] Allosaurus Rider 1 [DD1:2] Allosaurus Rider
2 [EVG:27] Tranquil Thicket 2 [DD1:27] Tranquil Thicket
3 [EVG:5] Elvish Warrior 3 [DD1:5] Elvish Warrior
3 [EVG:24] Moonglove Extract 3 [DD1:24] Moonglove Extract
1 [EVG:4] Elvish Harbinger 1 [DD1:4] Elvish Harbinger
1 [EVG:25] Slate of Ancestry 1 [DD1:25] Slate of Ancestry
4 [EVG:28] Forest 4 [DD1:28] Forest
1 [EVG:1] Ambush Commander 1 [DD1:1] Ambush Commander
5 [EVG:29] Forest 5 [DD1:29] Forest
1 [EVG:22] Harmonize 1 [DD1:22] Harmonize
1 [EVG:23] Wildsize 1 [DD1:23] Wildsize
1 [EVG:20] Elvish Promenade 1 [DD1:20] Elvish Promenade
2 [EVG:21] Giant Growth 2 [DD1:21] Giant Growth
2 [EVG:8] Imperious Perfect 2 [DD1:8] Imperious Perfect
3 [EVG:9] Llanowar Elves 3 [DD1:9] Llanowar Elves
2 [EVG:6] Gempalm Strider 2 [DD1:6] Gempalm Strider
1 [EVG:7] Heedless One 1 [DD1:7] Heedless One
1 [EVG:13] Timberwatch Elf 1 [DD1:13] Timberwatch Elf
5 [EVG:31] Forest 5 [DD1:31] Forest
1 [EVG:14] Voice of the Woods 1 [DD1:14] Voice of the Woods
2 [EVG:15] Wellwisher 2 [DD1:15] Wellwisher
1 [EVG:16] Wirewood Herald 1 [DD1:16] Wirewood Herald
1 [EVG:17] Wirewood Symbiote 1 [DD1:17] Wirewood Symbiote
2 [EVG:18] Wood Elves 2 [DD1:18] Wood Elves
5 [EVG:30] Forest 5 [DD1:30] Forest
1 [EVG:19] Wren's Run Vanquisher 1 [DD1:19] Wren's Run Vanquisher
2 [EVG:10] Lys Alana Huntmaster 2 [DD1:10] Lys Alana Huntmaster
1 [EVG:11] Stonewood Invoker 1 [DD1:11] Stonewood Invoker
1 [EVG:12] Sylvan Messenger 1 [DD1:12] Sylvan Messenger

View file

@ -1,31 +1,31 @@
2 [EVG:45] Mogg War Marshal 2 [DD1:45] Mogg War Marshal
5 [EVG:62] Mountain 5 [DD1:62] Mountain
1 [EVG:44] Mogg Fanatic 1 [DD1:44] Mogg Fanatic
5 [EVG:61] Mountain 5 [DD1:61] Mountain
1 [EVG:43] Ib Halfheart, Goblin Tactician 1 [DD1:43] Ib Halfheart, Goblin Tactician
6 [EVG:60] Mountain 6 [DD1:60] Mountain
1 [EVG:42] Goblin Warchief 1 [DD1:42] Goblin Warchief
1 [EVG:41] Goblin Sledder 1 [DD1:41] Goblin Sledder
1 [EVG:40] Goblin Ringleader 1 [DD1:40] Goblin Ringleader
2 [EVG:49] Skirk Drill Sergeant 2 [DD1:49] Skirk Drill Sergeant
1 [EVG:48] Reckless One 1 [DD1:48] Reckless One
2 [EVG:47] Raging Goblin 2 [DD1:47] Raging Goblin
2 [EVG:46] Mudbutton Torchrunner 2 [DD1:46] Mudbutton Torchrunner
1 [EVG:50] Skirk Fire Marshal 1 [DD1:50] Skirk Fire Marshal
1 [EVG:32] Siege-Gang Commander 1 [DD1:32] Siege-Gang Commander
1 [EVG:52] Skirk Shaman 1 [DD1:52] Skirk Shaman
1 [EVG:34] Clickslither 1 [DD1:34] Clickslither
1 [EVG:51] Skirk Prospector 1 [DD1:51] Skirk Prospector
1 [EVG:33] Akki Coalflinger 1 [DD1:33] Akki Coalflinger
2 [EVG:54] Boggart Shenanigans 2 [DD1:54] Boggart Shenanigans
1 [EVG:53] Tar Pitcher 1 [DD1:53] Tar Pitcher
3 [EVG:56] Tarfire 3 [DD1:56] Tarfire
1 [EVG:55] Spitting Earth 1 [DD1:55] Spitting Earth
1 [EVG:58] Goblin Burrows 1 [DD1:58] Goblin Burrows
1 [EVG:57] Forgotten Cave 1 [DD1:57] Forgotten Cave
1 [EVG:39] Goblin Matron 1 [DD1:39] Goblin Matron
6 [EVG:59] Mountain 6 [DD1:59] Mountain
1 [EVG:36] Flamewave Invoker 1 [DD1:36] Flamewave Invoker
3 [EVG:35] Emberwilde Augur 3 [DD1:35] Emberwilde Augur
3 [EVG:38] Goblin Cohort 3 [DD1:38] Goblin Cohort
1 [EVG:37] Gempalm Incinerator 1 [DD1:37] Gempalm Incinerator

View file

@ -8,307 +8,478 @@ import java.util.Locale;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
/** /**
* @author JayDi85 * @author JayDi85
*/ */
public class ScryfallImageSupportCards { public class ScryfallImageSupportCards {
private static final Map<String, String> xmageSetsToScryfall = ImmutableMap.<String, String>builder().put("DD3GVL", "gvl"). private static final Map<String, String> xmageSetsToScryfall = ImmutableMap.<String, String>builder().put("DD3GVL", "gvl").
put("DD3JVC", "jvc").
put("DD3DVD", "dvd").
put("DD3EVG", "evg").
put("MPS-AKH", "mp2").
put("MBP", "pmei"). put("MBP", "pmei").
put("WMCQ", "pwcq").
put("MED", "me1").
put("MEDM", "med").
build(); build();
private static final Set<String> supportedSets = new ArraySet<String>() { private static final Set<String> supportedSets = new ArraySet<String>() {
{ {
// xmage set codes // Sorted by release date, as listed on Scryfall
add("PPRE"); // Commented sets are not available on XMage, most likely because they are non-English sets.
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");
// Judge gift sets add("LEA"); // Limited Edition Alpha
add("JGP"); add("LEB"); // Limited Edition Beta
add("G99"); add("2ED"); // Unlimited Edition
add("G00"); //add("CEI"); // Intl. Collectors Edition
add("G01"); //add("CED"); // Collectors Edition
add("G02"); add("ARN"); // Arabian Nights
add("G03"); add("ATQ"); // Antiquities
add("G04"); //add("FBB"); // Foreign Black Border
add("G05"); add("3ED"); // Revised Edition
add("G06"); add("LEG"); // Legends
add("G07"); add("SUM"); // Summer Magic / Edgar
add("G08"); add("PDRC"); // Dragon Con
add("G09"); add("DRK"); // The Dark
add("G10"); add("FEM"); // Fallen Empires
add("G11"); add("PLGM"); // DCI Legend Membership
add("J12"); //add("4BB"); // Fourth Edition Foreign Black Border
add("J13"); add("PHPR"); // HarperPrism Book Promos
add("J14"); add("4ED"); // Fourth Edition
add("J15"); add("ICE"); // Ice Age
add("J16"); add("CHR"); // Chronicles
add("J17"); //add("RIN"); // Rinascimento
add("J18"); //add("REN"); // Renaissance
add("J19"); add("HML"); // Homelands
add("J20"); add("PTC"); // Pro Tour Collector Set
add("ALL"); // Alliances
// Arena League add("RQS"); // Rivals Quick Start Set
add("PARL"); add("PARL"); // Arena League 1996
add("PAL99"); //add("PRED"); // Redemption Program
add("PAL00"); add("MIR"); // Mirage
add("PAL01"); add("MGB"); // Multiverse Gift Box
add("PAL02"); add("ITP"); // Introductory Two-Player Set
add("PAL03"); add("VIS"); // Visions
add("PAL04"); add("5ED"); // Fifth Edition
add("PAL05"); add("PVAN"); // Vanguard Series
add("PAL06"); add("PPOD"); // Portal Demo Game
add("POR"); // Portal
// Other promo sets add("WTH"); // Weatherlight
add("PWOR"); add("WC97"); // World Championship Decks 1997
add("PWOS"); add("TMP"); // Tempest
add("PDRC"); add("JGP"); // Judge Gift Cards 1998
add("PHPR"); add("STH"); // Stronghold
add("PLGM"); add("P02"); // Portal Second Age
add("OVNT"); // Vintage Championship add("EXO"); // Exodus
add("PREL"); // Release Events add("UGL"); // Unglued
add("PJSE"); // Junior Series Europe 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("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("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("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"); // TODO: DuelsOfThePlaneswalkersPromos
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");
add("DPAP"); 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("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("GRC");
add("ANA"); add("ANA");
add("G18");
add("PM20");
add("PS19");
add("SS1");
add("SS2");
add("PPP1");
add("PF19");
add("MPS-AKH");
} }
}; };

View file

@ -16,7 +16,7 @@ public final class DuelDecksAnthologyDivineVsDemonic extends ExpansionSet {
} }
private DuelDecksAnthologyDivineVsDemonic() { 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.blockName = "Duel Decks: Anthology";
this.hasBasicLands = true; this.hasBasicLands = true;

View file

@ -17,7 +17,7 @@ public final class DuelDecksAnthologyElvesVsGoblins extends ExpansionSet {
} }
private DuelDecksAnthologyElvesVsGoblins() { 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); SetType.SUPPLEMENTAL);
this.blockName = "Duel Decks: Anthology"; this.blockName = "Duel Decks: Anthology";
this.hasBasicLands = true; this.hasBasicLands = true;

View file

@ -17,7 +17,7 @@ public final class DuelDecksAnthologyGarrukVsLiliana extends ExpansionSet {
} }
private DuelDecksAnthologyGarrukVsLiliana() { 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); SetType.SUPPLEMENTAL);
this.blockName = "Duel Decks: Anthology"; this.blockName = "Duel Decks: Anthology";
this.hasBasicLands = true; this.hasBasicLands = true;

View file

@ -17,7 +17,7 @@ public final class DuelDecksAnthologyJaceVsChandra extends ExpansionSet {
} }
private DuelDecksAnthologyJaceVsChandra() { 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); SetType.SUPPLEMENTAL);
this.blockName = "Duel Decks: Anthology"; this.blockName = "Duel Decks: Anthology";
this.hasBasicLands = true; this.hasBasicLands = true;

View file

@ -16,7 +16,7 @@ public final class DuelDecksElvesVsGoblins extends ExpansionSet {
} }
private DuelDecksElvesVsGoblins() { 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.blockName = "Duel Decks";
this.hasBasicLands = true; this.hasBasicLands = true;

View file

@ -16,7 +16,7 @@ public class DuelDecksMirrodinPureVsNewPhyrexia extends ExpansionSet {
} }
private DuelDecksMirrodinPureVsNewPhyrexia() { 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.hasBoosters = false;
this.hasBasicLands = true; this.hasBasicLands = true;