From 3d3c298ad518e54717e86484da531a0f78ce9e77 Mon Sep 17 00:00:00 2001 From: Thomas Hess Date: Sun, 15 Mar 2020 17:44:53 +0100 Subject: [PATCH] Added the Core set M10-M15 promo sets: - Magic 2010 Promos (PM10) - Magic 2011 Promos (PM11) - Magic 2012 Promos (PM12) - Magic 2013 Promos (PM13) - Magic 2014 Promos (PM14) - Magic 2015 Promos (PM15) --- Mage.Sets/src/mage/sets/Magic2010Promos.java | 29 ++++++++++++++++ Mage.Sets/src/mage/sets/Magic2011Promos.java | 29 ++++++++++++++++ Mage.Sets/src/mage/sets/Magic2012Promos.java | 29 ++++++++++++++++ Mage.Sets/src/mage/sets/Magic2013Promos.java | 29 ++++++++++++++++ Mage.Sets/src/mage/sets/Magic2014Promos.java | 29 ++++++++++++++++ Mage.Sets/src/mage/sets/Magic2015Promos.java | 35 ++++++++++++++++++++ 6 files changed, 180 insertions(+) create mode 100644 Mage.Sets/src/mage/sets/Magic2010Promos.java create mode 100644 Mage.Sets/src/mage/sets/Magic2011Promos.java create mode 100644 Mage.Sets/src/mage/sets/Magic2012Promos.java create mode 100644 Mage.Sets/src/mage/sets/Magic2013Promos.java create mode 100644 Mage.Sets/src/mage/sets/Magic2014Promos.java create mode 100644 Mage.Sets/src/mage/sets/Magic2015Promos.java diff --git a/Mage.Sets/src/mage/sets/Magic2010Promos.java b/Mage.Sets/src/mage/sets/Magic2010Promos.java new file mode 100644 index 0000000000..01ed55925f --- /dev/null +++ b/Mage.Sets/src/mage/sets/Magic2010Promos.java @@ -0,0 +1,29 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pm10 + */ +public class Magic2010Promos extends ExpansionSet { + + private static final Magic2010Promos instance = new Magic2010Promos(); + + public static Magic2010Promos getInstance() { + return instance; + } + + private Magic2010Promos() { + super("Magic 2010 Promos", "PM10", ExpansionSet.buildDate(2009, 7, 16), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Ant Queen", 166, Rarity.RARE, mage.cards.a.AntQueen.class)); + cards.add(new SetCardInfo("Honor of the Pure", "*16", Rarity.RARE, mage.cards.h.HonorOfThePure.class)); + cards.add(new SetCardInfo("Mycoid Shepherd", 28, Rarity.RARE, mage.cards.m.MycoidShepherd.class)); + cards.add(new SetCardInfo("Naya Sojourners", 29, Rarity.RARE, mage.cards.n.NayaSojourners.class)); + cards.add(new SetCardInfo("Vampire Nocturnus", 118, Rarity.MYTHIC, mage.cards.v.VampireNocturnus.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/Magic2011Promos.java b/Mage.Sets/src/mage/sets/Magic2011Promos.java new file mode 100644 index 0000000000..cfae343f64 --- /dev/null +++ b/Mage.Sets/src/mage/sets/Magic2011Promos.java @@ -0,0 +1,29 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pm11 + */ +public class Magic2011Promos extends ExpansionSet { + + private static final Magic2011Promos instance = new Magic2011Promos(); + + public static Magic2011Promos getInstance() { + return instance; + } + + private Magic2011Promos() { + super("Magic 2011 Promos", "PM11", ExpansionSet.buildDate(2010, 7, 15), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Ancient Hellkite", 122, Rarity.RARE, mage.cards.a.AncientHellkite.class)); + cards.add(new SetCardInfo("Birds of Paradise", "*165", Rarity.RARE, mage.cards.b.BirdsOfParadise.class)); + cards.add(new SetCardInfo("Liliana's Specter", 104, Rarity.COMMON, mage.cards.l.LilianasSpecter.class)); + cards.add(new SetCardInfo("Mitotic Slime", 53, Rarity.RARE, mage.cards.m.MitoticSlime.class)); + cards.add(new SetCardInfo("Sun Titan", 35, Rarity.MYTHIC, mage.cards.s.SunTitan.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/Magic2012Promos.java b/Mage.Sets/src/mage/sets/Magic2012Promos.java new file mode 100644 index 0000000000..524bb93c14 --- /dev/null +++ b/Mage.Sets/src/mage/sets/Magic2012Promos.java @@ -0,0 +1,29 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pm12 + */ +public class Magic2012Promos extends ExpansionSet { + + private static final Magic2012Promos instance = new Magic2012Promos(); + + public static Magic2012Promos getInstance() { + return instance; + } + + private Magic2012Promos() { + super("Magic 2012 Promos", "PM12", ExpansionSet.buildDate(2011, 7, 14), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Bloodlord of Vaasgoth", 82, Rarity.MYTHIC, mage.cards.b.BloodlordOfVaasgoth.class)); + cards.add(new SetCardInfo("Chandra's Phoenix", "*126", Rarity.RARE, mage.cards.c.ChandrasPhoenix.class)); + cards.add(new SetCardInfo("Dungrove Elder", 171, Rarity.RARE, mage.cards.d.DungroveElder.class)); + cards.add(new SetCardInfo("Garruk's Horde", 176, Rarity.RARE, mage.cards.g.GarruksHorde.class)); + cards.add(new SetCardInfo("Stormblood Berserker", 156, Rarity.UNCOMMON, mage.cards.s.StormbloodBerserker.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/Magic2013Promos.java b/Mage.Sets/src/mage/sets/Magic2013Promos.java new file mode 100644 index 0000000000..3ae4d0973f --- /dev/null +++ b/Mage.Sets/src/mage/sets/Magic2013Promos.java @@ -0,0 +1,29 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pm13 + */ +public class Magic2013Promos extends ExpansionSet { + + private static final Magic2013Promos instance = new Magic2013Promos(); + + public static Magic2013Promos getInstance() { + return instance; + } + + private Magic2013Promos() { + super("Magic 2013 Promos", "PM13", ExpansionSet.buildDate(2012, 7, 12), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Cathedral of War", "*221", Rarity.RARE, mage.cards.c.CathedralOfWar.class)); + cards.add(new SetCardInfo("Magmaquake", 140, Rarity.RARE, mage.cards.m.Magmaquake.class)); + cards.add(new SetCardInfo("Mwonvuli Beast Tracker", 177, Rarity.UNCOMMON, mage.cards.m.MwonvuliBeastTracker.class)); + cards.add(new SetCardInfo("Staff of Nin", 217, Rarity.RARE, mage.cards.s.StaffOfNin.class)); + cards.add(new SetCardInfo("Xathrid Gorgon", 118, Rarity.RARE, mage.cards.x.XathridGorgon.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/Magic2014Promos.java b/Mage.Sets/src/mage/sets/Magic2014Promos.java new file mode 100644 index 0000000000..25619f0626 --- /dev/null +++ b/Mage.Sets/src/mage/sets/Magic2014Promos.java @@ -0,0 +1,29 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pm14 + */ +public class Magic2014Promos extends ExpansionSet { + + private static final Magic2014Promos instance = new Magic2014Promos(); + + public static Magic2014Promos getInstance() { + return instance; + } + + private Magic2014Promos() { + super("Magic 2014 Promos", "PM14", ExpansionSet.buildDate(2013, 7, 18), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Colossal Whale", 48, Rarity.RARE, mage.cards.c.ColossalWhale.class)); + cards.add(new SetCardInfo("Goblin Diplomats", 141, Rarity.RARE, mage.cards.g.GoblinDiplomats.class)); + cards.add(new SetCardInfo("Hive Stirrings", 21, Rarity.COMMON, mage.cards.h.HiveStirrings.class)); + cards.add(new SetCardInfo("Megantic Sliver", 185, Rarity.RARE, mage.cards.m.MeganticSliver.class)); + cards.add(new SetCardInfo("Ratchet Bomb", 215, Rarity.RARE, mage.cards.r.RatchetBomb.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/Magic2015Promos.java b/Mage.Sets/src/mage/sets/Magic2015Promos.java new file mode 100644 index 0000000000..0f275288d8 --- /dev/null +++ b/Mage.Sets/src/mage/sets/Magic2015Promos.java @@ -0,0 +1,35 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pm15 + */ +public class Magic2015Promos extends ExpansionSet { + + private static final Magic2015Promos instance = new Magic2015Promos(); + + public static Magic2015Promos getInstance() { + return instance; + } + + private Magic2015Promos() { + super("Magic 2015 Promos", "PM15", ExpansionSet.buildDate(2014, 7, 17), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Chief Engineer", 47, Rarity.RARE, mage.cards.c.ChiefEngineer.class)); + cards.add(new SetCardInfo("Goblin Rabblemaster", 145, Rarity.RARE, mage.cards.g.GoblinRabblemaster.class)); + cards.add(new SetCardInfo("In Garruk's Wake", 100, Rarity.RARE, mage.cards.i.InGarruksWake.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("In Garruk's Wake", "100p", Rarity.RARE, mage.cards.i.InGarruksWake.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Indulgent Tormentor", 101, Rarity.RARE, mage.cards.i.IndulgentTormentor.class)); + cards.add(new SetCardInfo("Mercurial Pretender", 68, Rarity.RARE, mage.cards.m.MercurialPretender.class)); + cards.add(new SetCardInfo("Phytotitan", 191, Rarity.RARE, mage.cards.p.Phytotitan.class)); + cards.add(new SetCardInfo("Reclamation Sage", 194, Rarity.UNCOMMON, mage.cards.r.ReclamationSage.class)); + cards.add(new SetCardInfo("Resolute Archangel", 28, Rarity.RARE, mage.cards.r.ResoluteArchangel.class)); + cards.add(new SetCardInfo("Siege Dragon", 162, Rarity.RARE, mage.cards.s.SiegeDragon.class)); + cards.add(new SetCardInfo("Soul of New Phyrexia", "231p", Rarity.MYTHIC, mage.cards.s.SoulOfNewPhyrexia.class)); + } +}