From 83cbc661dfdb425660a290ac951924b79268138b Mon Sep 17 00:00:00 2001 From: Thomas Hess Date: Mon, 16 Mar 2020 12:28:13 +0100 Subject: [PATCH] Added the San Diego Comic Con 2013-2018 sets. Added Sets: - PSDC - PS14 - PS15 - PS16 - PS17 - PS18 --- .../src/mage/sets/SanDiegoComicCon2013.java | 29 ++++++++++++++++ .../src/mage/sets/SanDiegoComicCon2014.java | 30 ++++++++++++++++ .../src/mage/sets/SanDiegoComicCon2015.java | 34 +++++++++++++++++++ .../src/mage/sets/SanDiegoComicCon2016.java | 29 ++++++++++++++++ .../src/mage/sets/SanDiegoComicCon2017.java | 30 ++++++++++++++++ .../src/mage/sets/SanDiegoComicCon2018.java | 29 ++++++++++++++++ 6 files changed, 181 insertions(+) create mode 100644 Mage.Sets/src/mage/sets/SanDiegoComicCon2013.java create mode 100644 Mage.Sets/src/mage/sets/SanDiegoComicCon2014.java create mode 100644 Mage.Sets/src/mage/sets/SanDiegoComicCon2015.java create mode 100644 Mage.Sets/src/mage/sets/SanDiegoComicCon2016.java create mode 100644 Mage.Sets/src/mage/sets/SanDiegoComicCon2017.java create mode 100644 Mage.Sets/src/mage/sets/SanDiegoComicCon2018.java diff --git a/Mage.Sets/src/mage/sets/SanDiegoComicCon2013.java b/Mage.Sets/src/mage/sets/SanDiegoComicCon2013.java new file mode 100644 index 0000000000..217024f565 --- /dev/null +++ b/Mage.Sets/src/mage/sets/SanDiegoComicCon2013.java @@ -0,0 +1,29 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/psdc + */ +public class SanDiegoComicCon2013 extends ExpansionSet { + + private static final SanDiegoComicCon2013 instance = new SanDiegoComicCon2013(); + + public static SanDiegoComicCon2013 getInstance() { + return instance; + } + + private SanDiegoComicCon2013() { + super("San Diego Comic-Con 2013", "PSDC", ExpansionSet.buildDate(2013, 7, 18), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Ajani, Caller of the Pride", 1, Rarity.MYTHIC, mage.cards.a.AjaniCallerOfThePride.class)); + cards.add(new SetCardInfo("Chandra, Pyromaster", 132, Rarity.MYTHIC, mage.cards.c.ChandraPyromaster.class)); + cards.add(new SetCardInfo("Garruk, Caller of Beasts", 172, Rarity.MYTHIC, mage.cards.g.GarrukCallerOfBeasts.class)); + cards.add(new SetCardInfo("Jace, Memory Adept", 60, Rarity.MYTHIC, mage.cards.j.JaceMemoryAdept.class)); + cards.add(new SetCardInfo("Liliana of the Dark Realms", 102, Rarity.MYTHIC, mage.cards.l.LilianaOfTheDarkRealms.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/SanDiegoComicCon2014.java b/Mage.Sets/src/mage/sets/SanDiegoComicCon2014.java new file mode 100644 index 0000000000..fdda0c9c58 --- /dev/null +++ b/Mage.Sets/src/mage/sets/SanDiegoComicCon2014.java @@ -0,0 +1,30 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/ps14 + */ +public class SanDiegoComicCon2014 extends ExpansionSet { + + private static final SanDiegoComicCon2014 instance = new SanDiegoComicCon2014(); + + public static SanDiegoComicCon2014 getInstance() { + return instance; + } + + private SanDiegoComicCon2014() { + super("San Diego Comic-Con 2014", "PS14", ExpansionSet.buildDate(2014, 7, 8), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Ajani Steadfast", 1, Rarity.MYTHIC, mage.cards.a.AjaniSteadfast.class)); + cards.add(new SetCardInfo("Chandra, Pyromaster", 134, Rarity.MYTHIC, mage.cards.c.ChandraPyromaster.class)); + cards.add(new SetCardInfo("Garruk, Apex Predator", 210, Rarity.MYTHIC, mage.cards.g.GarrukApexPredator.class)); + cards.add(new SetCardInfo("Jace, the Living Guildpact", 62, Rarity.MYTHIC, mage.cards.j.JaceTheLivingGuildpact.class)); + cards.add(new SetCardInfo("Liliana Vess", 103, Rarity.MYTHIC, mage.cards.l.LilianaVess.class)); + cards.add(new SetCardInfo("Nissa, Worldwaker", 187, Rarity.MYTHIC, mage.cards.n.NissaWorldwaker.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/SanDiegoComicCon2015.java b/Mage.Sets/src/mage/sets/SanDiegoComicCon2015.java new file mode 100644 index 0000000000..f36f6f8a0d --- /dev/null +++ b/Mage.Sets/src/mage/sets/SanDiegoComicCon2015.java @@ -0,0 +1,34 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/ps15 + */ +public class SanDiegoComicCon2015 extends ExpansionSet { + + private static final SanDiegoComicCon2015 instance = new SanDiegoComicCon2015(); + + public static SanDiegoComicCon2015 getInstance() { + return instance; + } + + private SanDiegoComicCon2015() { + super("San Diego Comic-Con 2015", "PS15", ExpansionSet.buildDate(2015, 7, 9), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Chandra, Fire of Kaladesh", 135, Rarity.MYTHIC, mage.cards.c.ChandraFireOfKaladesh.class)); + cards.add(new SetCardInfo("Chandra, Roaring Flame", 135, Rarity.MYTHIC, mage.cards.c.ChandraRoaringFlame.class)); + cards.add(new SetCardInfo("Gideon, Battle-Forged", 23, Rarity.MYTHIC, mage.cards.g.GideonBattleForged.class)); + cards.add(new SetCardInfo("Jace, Telepath Unbound", 60, Rarity.MYTHIC, mage.cards.j.JaceTelepathUnbound.class)); + cards.add(new SetCardInfo("Jace, Vryn's Prodigy", 60, Rarity.MYTHIC, mage.cards.j.JaceVrynsProdigy.class)); + cards.add(new SetCardInfo("Kytheon, Hero of Akros", 23, Rarity.MYTHIC, mage.cards.k.KytheonHeroOfAkros.class)); + cards.add(new SetCardInfo("Liliana, Defiant Necromancer", 106, Rarity.MYTHIC, mage.cards.l.LilianaDefiantNecromancer.class)); + cards.add(new SetCardInfo("Liliana, Heretical Healer", 106, Rarity.MYTHIC, mage.cards.l.LilianaHereticalHealer.class)); + cards.add(new SetCardInfo("Nissa, Vastwood Seer", 189, Rarity.MYTHIC, mage.cards.n.NissaVastwoodSeer.class)); + cards.add(new SetCardInfo("Nissa, Sage Animist", 189, Rarity.MYTHIC, mage.cards.n.NissaSageAnimist.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/SanDiegoComicCon2016.java b/Mage.Sets/src/mage/sets/SanDiegoComicCon2016.java new file mode 100644 index 0000000000..959af34549 --- /dev/null +++ b/Mage.Sets/src/mage/sets/SanDiegoComicCon2016.java @@ -0,0 +1,29 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/ps16 + */ +public class SanDiegoComicCon2016 extends ExpansionSet { + + private static final SanDiegoComicCon2016 instance = new SanDiegoComicCon2016(); + + public static SanDiegoComicCon2016 getInstance() { + return instance; + } + + private SanDiegoComicCon2016() { + super("San Diego Comic-Con 2016", "PS16", ExpansionSet.buildDate(2016, 10, 1), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Chandra, Flamecaller", 104, Rarity.MYTHIC, mage.cards.c.ChandraFlamecaller.class)); + cards.add(new SetCardInfo("Gideon, Ally of Zendikar", 29, Rarity.MYTHIC, mage.cards.g.GideonAllyOfZendikar.class)); + cards.add(new SetCardInfo("Jace, Unraveler of Secrets", 69, Rarity.MYTHIC, mage.cards.j.JaceUnravelerOfSecrets.class)); + cards.add(new SetCardInfo("Liliana, the Last Hope", 93, Rarity.MYTHIC, mage.cards.l.LilianaTheLastHope.class)); + cards.add(new SetCardInfo("Nissa, Voice of Zendikar", 138, Rarity.MYTHIC, mage.cards.n.NissaVoiceOfZendikar.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/SanDiegoComicCon2017.java b/Mage.Sets/src/mage/sets/SanDiegoComicCon2017.java new file mode 100644 index 0000000000..1865c03795 --- /dev/null +++ b/Mage.Sets/src/mage/sets/SanDiegoComicCon2017.java @@ -0,0 +1,30 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/ps17 + */ +public class SanDiegoComicCon2017 extends ExpansionSet { + + private static final SanDiegoComicCon2017 instance = new SanDiegoComicCon2017(); + + public static SanDiegoComicCon2017 getInstance() { + return instance; + } + + private SanDiegoComicCon2017() { + super("San Diego Comic-Con 2017", "PS17", ExpansionSet.buildDate(2017, 7, 20), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Chandra, Torch of Defiance", 110, Rarity.MYTHIC, mage.cards.c.ChandraTorchOfDefiance.class)); + cards.add(new SetCardInfo("Gideon of the Trials", 14, Rarity.MYTHIC, mage.cards.g.GideonOfTheTrials.class)); + cards.add(new SetCardInfo("Jace, Unraveler of Secrets", 69, Rarity.MYTHIC, mage.cards.j.JaceUnravelerOfSecrets.class)); + cards.add(new SetCardInfo("Liliana, Death's Majesty", 97, Rarity.MYTHIC, mage.cards.l.LilianaDeathsMajesty.class)); + cards.add(new SetCardInfo("Nicol Bolas, God-Pharaoh", 140, Rarity.MYTHIC, mage.cards.n.NicolBolasGodPharaoh.class)); + cards.add(new SetCardInfo("Nissa, Steward of Elements", 204, Rarity.MYTHIC, mage.cards.n.NissaStewardOfElements.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/SanDiegoComicCon2018.java b/Mage.Sets/src/mage/sets/SanDiegoComicCon2018.java new file mode 100644 index 0000000000..9e86c1cfb6 --- /dev/null +++ b/Mage.Sets/src/mage/sets/SanDiegoComicCon2018.java @@ -0,0 +1,29 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/ps18 + */ +public class SanDiegoComicCon2018 extends ExpansionSet { + + private static final SanDiegoComicCon2018 instance = new SanDiegoComicCon2018(); + + public static SanDiegoComicCon2018 getInstance() { + return instance; + } + + private SanDiegoComicCon2018() { + super("San Diego Comic-Con 2018", "PS18", ExpansionSet.buildDate(2018, 7, 19), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Chandra, Torch of Defiance", 110, Rarity.MYTHIC, mage.cards.c.ChandraTorchOfDefiance.class)); + cards.add(new SetCardInfo("Gideon of the Trials", 14, Rarity.MYTHIC, mage.cards.g.GideonOfTheTrials.class)); + cards.add(new SetCardInfo("Jace, Cunning Castaway", 60, Rarity.MYTHIC, mage.cards.j.JaceCunningCastaway.class)); + cards.add(new SetCardInfo("Liliana, Untouched by Death", 106, Rarity.MYTHIC, mage.cards.l.LilianaUntouchedByDeath.class)); + cards.add(new SetCardInfo("Nissa, Vital Force", 163, Rarity.MYTHIC, mage.cards.n.NissaVitalForce.class)); + } +}