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 01a1baf1f32..f7f4f6ca7d1 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 @@ -479,6 +479,7 @@ public class ScryfallImageSupportCards { add("KLR"); // Kaladesh Remastered add("CMR"); // Commander Legends add("CC1"); // Commander Collection: Green + add("PJ21"); // Judge Gift Cards 2021 add("PL21"); // Year of the Ox 2021 add("KHM"); // Kaldheim add("KHC"); // Kaldheim Commander @@ -490,6 +491,7 @@ public class ScryfallImageSupportCards { add("C21"); // Commander 2021 add("MH2"); // Modern Horizons 2 add("H1R"); // Modern Horizons 1 Timeshifts + add("PW21"); // Wizards Play Network 2021 add("PLG21"); // Love Your LGS 2021 add("AFR"); // Adventures in the Forgotten Realms add("AFC"); // Forgotten Realms Commander @@ -499,12 +501,15 @@ public class ScryfallImageSupportCards { add("VOW"); // Innistrad: Crimson Vow add("VOC"); // Crimson Vow Commander add("YMID"); // Alchemy: Innistrad + add("P22"); // Judge Gift Cards 2022 add("DBL"); // Innistrad: Double Feature add("CC2"); // Commander Collection: Black add("NEO"); // Kamigawa: Neon Dynasty add("YNEO"); // Alchemy: Kamigawa add("NEC"); // Neon Dynasty Commander add("PL22"); // Year of the Tiger 2022 + add("PW22"); // Wizards Play Network 2022 + add("GDY"); // Game Day Promos add("SNC"); // Streets of New Capenna add("NCC"); // New Capenna Commander add("SLX"); // Universes Within @@ -522,6 +527,8 @@ public class ScryfallImageSupportCards { add("BOT"); // Transformers add("J22"); // Jumpstart 2022 add("SCD"); // Starter Commander Decks + add("PW23"); // Wizards Play Network 2023 + add("P23"); // Judge Gift Cards 2023 add("SLC"); // Secret Lair 30th Anniversary Countdown Kit add("DMR"); // Dominaria Remastered add("ONE"); // Phyrexia: All Will Be One @@ -547,6 +554,7 @@ public class ScryfallImageSupportCards { add("LCC"); // The The Lost Caverns of Ixalan Commander add("REX"); // Jurassic World Collection add("SPG"); // Special Guests + add("PW24"); // Wizards Play Network 2024 add("RVR"); // Ravnica Remastered add("PIP"); // Fallout add("MKM"); // Murders at Karlov Manor @@ -567,6 +575,7 @@ public class ScryfallImageSupportCards { add("FDN"); // Foundations add("J25"); // Foundations Jumpstart add("PIO"); // Pioneer Masters + add("PW25"); // Wizards Play Network 2025 add("INR"); // Innistrad Remastered add("DFT"); // Aetherdrift add("DRC"); // Aetherdrift Commander diff --git a/Mage.Sets/src/mage/sets/GameDayPromos.java b/Mage.Sets/src/mage/sets/GameDayPromos.java new file mode 100644 index 00000000000..6792560c183 --- /dev/null +++ b/Mage.Sets/src/mage/sets/GameDayPromos.java @@ -0,0 +1,33 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/gdy + */ +public final class GameDayPromos extends ExpansionSet { + + private static final GameDayPromos instance = new GameDayPromos(); + + public static GameDayPromos getInstance() { + return instance; + } + + private GameDayPromos() { + super("Game Day Promos", "GDY", ExpansionSet.buildDate(2022, 4, 8), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("All-Seeing Arbiter", 3, Rarity.MYTHIC, mage.cards.a.AllSeeingArbiter.class)); + cards.add(new SetCardInfo("Braids, Arisen Nightmare", 8, Rarity.RARE, mage.cards.b.BraidsArisenNightmare.class)); + cards.add(new SetCardInfo("Power Word Kill", 1, Rarity.RARE, mage.cards.p.PowerWordKill.class)); + cards.add(new SetCardInfo("Recruitment Officer", 7, Rarity.RARE, mage.cards.r.RecruitmentOfficer.class)); + cards.add(new SetCardInfo("Shivan Devastator", 6, Rarity.MYTHIC, mage.cards.s.ShivanDevastator.class)); + cards.add(new SetCardInfo("Skyclave Apparition", 2, Rarity.RARE, mage.cards.s.SkyclaveApparition.class)); + cards.add(new SetCardInfo("Surge Engine", 9, Rarity.MYTHIC, mage.cards.s.SurgeEngine.class)); + cards.add(new SetCardInfo("Touch the Spirit Realm", 4, Rarity.RARE, mage.cards.t.TouchTheSpiritRealm.class)); + cards.add(new SetCardInfo("Workshop Warchief", 5, Rarity.RARE, mage.cards.w.WorkshopWarchief.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/JudgeGiftCards2020.java b/Mage.Sets/src/mage/sets/JudgeGiftCards2020.java index d409a1c4709..1227997eb3f 100644 --- a/Mage.Sets/src/mage/sets/JudgeGiftCards2020.java +++ b/Mage.Sets/src/mage/sets/JudgeGiftCards2020.java @@ -21,10 +21,14 @@ public class JudgeGiftCards2020 extends ExpansionSet { this.hasBasicLands = false; cards.add(new SetCardInfo("Arena Rector", 1, Rarity.RARE, mage.cards.a.ArenaRector.class)); + cards.add(new SetCardInfo("Birthing Pod", 7, Rarity.RARE, mage.cards.b.BirthingPod.class)); cards.add(new SetCardInfo("Demonic Tutor", 4, Rarity.RARE, mage.cards.d.DemonicTutor.class)); cards.add(new SetCardInfo("Enlightened Tutor", 2, Rarity.RARE, mage.cards.e.EnlightenedTutor.class)); + cards.add(new SetCardInfo("Eye of Ugin", 10, Rarity.RARE, mage.cards.e.EyeOfUgin.class)); cards.add(new SetCardInfo("Gamble", 6, Rarity.RARE, mage.cards.g.Gamble.class)); + cards.add(new SetCardInfo("Infernal Tutor", 5, Rarity.RARE, mage.cards.i.InfernalTutor.class)); cards.add(new SetCardInfo("Spellseeker", 3, Rarity.RARE, mage.cards.s.Spellseeker.class)); + cards.add(new SetCardInfo("Sterling Grove", 9, Rarity.RARE, mage.cards.s.SterlingGrove.class)); cards.add(new SetCardInfo("Sylvan Tutor", 8, Rarity.RARE, mage.cards.s.SylvanTutor.class)); } } diff --git a/Mage.Sets/src/mage/sets/JudgeGiftCards2021.java b/Mage.Sets/src/mage/sets/JudgeGiftCards2021.java new file mode 100644 index 00000000000..efe4cd6675d --- /dev/null +++ b/Mage.Sets/src/mage/sets/JudgeGiftCards2021.java @@ -0,0 +1,35 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pj21 + */ +public class JudgeGiftCards2021 extends ExpansionSet { + + private static final JudgeGiftCards2021 instance = new JudgeGiftCards2021(); + + public static JudgeGiftCards2021 getInstance() { + return instance; + } + + private JudgeGiftCards2021() { + super("Judge Gift Cards 2021", "PJ21", ExpansionSet.buildDate(2021, 1, 1), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Edgar Markov", 3, Rarity.MYTHIC, mage.cards.e.EdgarMarkov.class)); + cards.add(new SetCardInfo("Ezuri, Claw of Progress", 4, Rarity.MYTHIC, mage.cards.e.EzuriClawOfProgress.class)); + cards.add(new SetCardInfo("Grand Arbiter Augustin IV", 6, Rarity.RARE, mage.cards.g.GrandArbiterAugustinIV.class)); + cards.add(new SetCardInfo("Karlov of the Ghost Council", 7, Rarity.MYTHIC, mage.cards.k.KarlovOfTheGhostCouncil.class)); + cards.add(new SetCardInfo("K'rrik, Son of Yawgmoth", 2, Rarity.RARE, mage.cards.k.KrrikSonOfYawgmoth.class)); + cards.add(new SetCardInfo("Mizzix of the Izmagnus", 8, Rarity.MYTHIC, mage.cards.m.MizzixOfTheIzmagnus.class)); + cards.add(new SetCardInfo("Morophon, the Boundless", 1, Rarity.MYTHIC, mage.cards.m.MorophonTheBoundless.class)); + cards.add(new SetCardInfo("Nicol Bolas, the Arisen", 9, Rarity.MYTHIC, mage.cards.n.NicolBolasTheArisen.class)); + cards.add(new SetCardInfo("Nicol Bolas, the Ravager", 9, Rarity.MYTHIC, mage.cards.n.NicolBolasTheRavager.class)); + cards.add(new SetCardInfo("The Gitrog Monster", 5, Rarity.MYTHIC, mage.cards.t.TheGitrogMonster.class)); + cards.add(new SetCardInfo("Zacama, Primal Calamity", 10, Rarity.MYTHIC, mage.cards.z.ZacamaPrimalCalamity.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/JudgeGiftCards2022.java b/Mage.Sets/src/mage/sets/JudgeGiftCards2022.java new file mode 100644 index 00000000000..75275088946 --- /dev/null +++ b/Mage.Sets/src/mage/sets/JudgeGiftCards2022.java @@ -0,0 +1,35 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/p22 + */ +public class JudgeGiftCards2022 extends ExpansionSet { + + private static final JudgeGiftCards2022 instance = new JudgeGiftCards2022(); + + public static JudgeGiftCards2022 getInstance() { + return instance; + } + + private JudgeGiftCards2022() { + super("Judge Gift Cards 2022", "P22", ExpansionSet.buildDate(2022, 1, 1), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Animate Dead", 7, Rarity.RARE, mage.cards.a.AnimateDead.class)); + cards.add(new SetCardInfo("Greater Auramancy", 1, Rarity.RARE, mage.cards.g.GreaterAuramancy.class)); + cards.add(new SetCardInfo("Growing Rites of Itlimoc", 10, Rarity.RARE, mage.cards.g.GrowingRitesOfItlimoc.class)); + cards.add(new SetCardInfo("Itlimoc, Cradle of the Sun", 10, Rarity.RARE, mage.cards.i.ItlimocCradleOfTheSun.class)); + cards.add(new SetCardInfo("No Mercy", 9, Rarity.RARE, mage.cards.n.NoMercy.class)); + cards.add(new SetCardInfo("Omniscience", 2, Rarity.RARE, mage.cards.o.Omniscience.class)); + cards.add(new SetCardInfo("Parallel Lives", 3, Rarity.RARE, mage.cards.p.ParallelLives.class)); + cards.add(new SetCardInfo("Purphoros, God of the Forge", 8, Rarity.RARE, mage.cards.p.PurphorosGodOfTheForge.class)); + cards.add(new SetCardInfo("Smothering Tithe", 5, Rarity.RARE, mage.cards.s.SmotheringTithe.class)); + cards.add(new SetCardInfo("Stranglehold", 4, Rarity.RARE, mage.cards.s.Stranglehold.class)); + cards.add(new SetCardInfo("Training Grounds", 6, Rarity.RARE, mage.cards.t.TrainingGrounds.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/JudgeGiftCards2023.java b/Mage.Sets/src/mage/sets/JudgeGiftCards2023.java new file mode 100644 index 00000000000..133474c56f6 --- /dev/null +++ b/Mage.Sets/src/mage/sets/JudgeGiftCards2023.java @@ -0,0 +1,33 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/p23 + */ +public class JudgeGiftCards2023 extends ExpansionSet { + + private static final JudgeGiftCards2023 instance = new JudgeGiftCards2023(); + + public static JudgeGiftCards2023 getInstance() { + return instance; + } + + private JudgeGiftCards2023() { + super("Judge Gift Cards 2023", "P23", ExpansionSet.buildDate(2023, 1, 1), SetType.PROMOTIONAL); + this.hasBoosters = false; + + cards.add(new SetCardInfo("Forest", 10, Rarity.LAND, mage.cards.basiclands.Forest.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Grindstone", 2, Rarity.RARE, mage.cards.g.Grindstone.class)); + cards.add(new SetCardInfo("Island", 7, Rarity.LAND, mage.cards.basiclands.Island.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 9, Rarity.LAND, mage.cards.basiclands.Mountain.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Mycosynth Lattice", 3, Rarity.RARE, mage.cards.m.MycosynthLattice.class)); + cards.add(new SetCardInfo("Painter's Servant", 1, Rarity.RARE, mage.cards.p.PaintersServant.class)); + cards.add(new SetCardInfo("Plains", 6, Rarity.LAND, mage.cards.basiclands.Plains.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Retrofitter Foundry", 4, Rarity.RARE, mage.cards.r.RetrofitterFoundry.class)); + cards.add(new SetCardInfo("Swamp", 8, Rarity.LAND, mage.cards.basiclands.Swamp.class, FULL_ART_BFZ_VARIOUS)); + cards.add(new SetCardInfo("Sword of War and Peace", 5, Rarity.MYTHIC, mage.cards.s.SwordOfWarAndPeace.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/WizardsPlayNetwork2021.java b/Mage.Sets/src/mage/sets/WizardsPlayNetwork2021.java new file mode 100644 index 00000000000..485b3300e04 --- /dev/null +++ b/Mage.Sets/src/mage/sets/WizardsPlayNetwork2021.java @@ -0,0 +1,30 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pw21 + */ +public class WizardsPlayNetwork2021 extends ExpansionSet { + + private static final WizardsPlayNetwork2021 instance = new WizardsPlayNetwork2021(); + + public static WizardsPlayNetwork2021 getInstance() { + return instance; + } + + private WizardsPlayNetwork2021() { + super("Wizards Play Network 2021", "PW21", ExpansionSet.buildDate(2021, 6, 18), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Arbor Elf", 1, Rarity.RARE, mage.cards.a.ArborElf.class)); + cards.add(new SetCardInfo("Collected Company", 2, Rarity.RARE, mage.cards.c.CollectedCompany.class)); + cards.add(new SetCardInfo("Conjurer's Closet", 6, Rarity.RARE, mage.cards.c.ConjurersCloset.class)); + cards.add(new SetCardInfo("Fabled Passage", 4, Rarity.RARE, mage.cards.f.FabledPassage.class)); + cards.add(new SetCardInfo("Mind Stone", 5, Rarity.RARE, mage.cards.m.MindStone.class)); + cards.add(new SetCardInfo("Wurmcoil Engine", 3, Rarity.MYTHIC, mage.cards.w.WurmcoilEngine.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/WizardsPlayNetwork2022.java b/Mage.Sets/src/mage/sets/WizardsPlayNetwork2022.java new file mode 100644 index 00000000000..30ef4953e93 --- /dev/null +++ b/Mage.Sets/src/mage/sets/WizardsPlayNetwork2022.java @@ -0,0 +1,30 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pw22 + */ +public class WizardsPlayNetwork2022 extends ExpansionSet { + + private static final WizardsPlayNetwork2022 instance = new WizardsPlayNetwork2022(); + + public static WizardsPlayNetwork2022 getInstance() { + return instance; + } + + private WizardsPlayNetwork2022() { + super("Wizards Play Network 2022", "PW22", ExpansionSet.buildDate(2022, 3, 5), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Atsushi, the Blazing Sky", 3, Rarity.MYTHIC, mage.cards.a.AtsushiTheBlazingSky.class)); + cards.add(new SetCardInfo("Consider", 1, Rarity.RARE, mage.cards.c.Consider.class)); + cards.add(new SetCardInfo("Dismember", 5, Rarity.RARE, mage.cards.d.Dismember.class)); + cards.add(new SetCardInfo("Fateful Absence", 2, Rarity.RARE, mage.cards.f.FatefulAbsence.class)); + cards.add(new SetCardInfo("Psychosis Crawler", 6, Rarity.RARE, mage.cards.p.PsychosisCrawler.class)); + cards.add(new SetCardInfo("Swiftfoot Boots", 4, Rarity.RARE, mage.cards.s.SwiftfootBoots.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/WizardsPlayNetwork2023.java b/Mage.Sets/src/mage/sets/WizardsPlayNetwork2023.java new file mode 100644 index 00000000000..58ff15b30b0 --- /dev/null +++ b/Mage.Sets/src/mage/sets/WizardsPlayNetwork2023.java @@ -0,0 +1,35 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pw23 + */ +public class WizardsPlayNetwork2023 extends ExpansionSet { + + private static final WizardsPlayNetwork2023 instance = new WizardsPlayNetwork2023(); + + public static WizardsPlayNetwork2023 getInstance() { + return instance; + } + + private WizardsPlayNetwork2023() { + super("Wizards Play Network 2023", "PW23", ExpansionSet.buildDate(2023, 1, 1), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Beast Within", 3, Rarity.RARE, mage.cards.b.BeastWithin.class)); + cards.add(new SetCardInfo("Cultivate", 6, Rarity.RARE, mage.cards.c.Cultivate.class)); + cards.add(new SetCardInfo("Drown in the Loch", 4, Rarity.RARE, mage.cards.d.DrownInTheLoch.class)); + cards.add(new SetCardInfo("Ice Out", 7, Rarity.RARE, mage.cards.i.IceOut.class)); + cards.add(new SetCardInfo("Lifecrafter's Bestiary", 2, Rarity.RARE, mage.cards.l.LifecraftersBestiary.class)); + cards.add(new SetCardInfo("Norn's Annex", 1, Rarity.RARE, mage.cards.n.NornsAnnex.class)); + cards.add(new SetCardInfo("Pyroblast", 8, Rarity.RARE, mage.cards.p.Pyroblast.class)); + cards.add(new SetCardInfo("Rampant Growth", 9, Rarity.RARE, mage.cards.r.RampantGrowth.class)); + cards.add(new SetCardInfo("Ravenous Chupacabra", 10, Rarity.RARE, mage.cards.r.RavenousChupacabra.class)); + cards.add(new SetCardInfo("Syr Konrad, the Grim", 5, Rarity.RARE, mage.cards.s.SyrKonradTheGrim.class)); + cards.add(new SetCardInfo("Unclaimed Territory", 11, Rarity.RARE, mage.cards.u.UnclaimedTerritory.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/WizardsPlayNetwork2024.java b/Mage.Sets/src/mage/sets/WizardsPlayNetwork2024.java new file mode 100644 index 00000000000..0d89ceb1de5 --- /dev/null +++ b/Mage.Sets/src/mage/sets/WizardsPlayNetwork2024.java @@ -0,0 +1,42 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pw24 + */ +public class WizardsPlayNetwork2024 extends ExpansionSet { + + private static final WizardsPlayNetwork2024 instance = new WizardsPlayNetwork2024(); + + public static WizardsPlayNetwork2024 getInstance() { + return instance; + } + + private WizardsPlayNetwork2024() { + super("Wizards Play Network 2024", "PW24", ExpansionSet.buildDate(2024, 1, 1), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Chaos Warp", 7, Rarity.RARE, mage.cards.c.ChaosWarp.class)); + cards.add(new SetCardInfo("Commander's Sphere", 8, Rarity.RARE, mage.cards.c.CommandersSphere.class)); + cards.add(new SetCardInfo("Costly Plunder", 14, Rarity.RARE, mage.cards.c.CostlyPlunder.class)); + cards.add(new SetCardInfo("Crippling Fear", 17, Rarity.RARE, mage.cards.c.CripplingFear.class)); + cards.add(new SetCardInfo("Darksteel Colossus", 19, Rarity.MYTHIC, mage.cards.d.DarksteelColossus.class)); + cards.add(new SetCardInfo("Diabolic Tutor", 13, Rarity.RARE, mage.cards.d.DiabolicTutor.class)); + cards.add(new SetCardInfo("Gaea's Liege", 5, Rarity.RARE, mage.cards.g.GaeasLiege.class)); + cards.add(new SetCardInfo("Goblin King", 4, Rarity.RARE, mage.cards.g.GoblinKing.class)); + cards.add(new SetCardInfo("Heirloom Blade", 16, Rarity.RARE, mage.cards.h.HeirloomBlade.class)); + cards.add(new SetCardInfo("Lord of Atlantis", 2, Rarity.RARE, mage.cards.l.LordOfAtlantis.class)); + cards.add(new SetCardInfo("Night's Whisper", 18, Rarity.RARE, mage.cards.n.NightsWhisper.class)); + cards.add(new SetCardInfo("Oltec Matterweaver", 12, Rarity.MYTHIC, mage.cards.o.OltecMatterweaver.class)); + cards.add(new SetCardInfo("Ravenous Squirrel", 15, Rarity.RARE, mage.cards.r.RavenousSquirrel.class)); + cards.add(new SetCardInfo("Rogue's Passage", 10, Rarity.UNCOMMON, mage.cards.r.RoguesPassage.class)); + cards.add(new SetCardInfo("Serra Angel", 1, Rarity.RARE, mage.cards.s.SerraAngel.class)); + cards.add(new SetCardInfo("Transmutation Font", 11, Rarity.MYTHIC, mage.cards.t.TransmutationFont.class)); + cards.add(new SetCardInfo("Underworld Connections", 9, Rarity.RARE, mage.cards.u.UnderworldConnections.class)); + cards.add(new SetCardInfo("Zombie Master", 3, Rarity.RARE, mage.cards.z.ZombieMaster.class)); + } +} diff --git a/Mage.Sets/src/mage/sets/WizardsPlayNetwork2025.java b/Mage.Sets/src/mage/sets/WizardsPlayNetwork2025.java new file mode 100644 index 00000000000..5d762e01f6c --- /dev/null +++ b/Mage.Sets/src/mage/sets/WizardsPlayNetwork2025.java @@ -0,0 +1,25 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pw25 + */ +public class WizardsPlayNetwork2025 extends ExpansionSet { + + private static final WizardsPlayNetwork2025 instance = new WizardsPlayNetwork2025(); + + public static WizardsPlayNetwork2025 getInstance() { + return instance; + } + + private WizardsPlayNetwork2025() { + super("Wizards Play Network 2025", "PW25", ExpansionSet.buildDate(2025, 1, 1), SetType.PROMOTIONAL); + this.hasBoosters = false; + this.hasBasicLands = false; + + cards.add(new SetCardInfo("Rishkar's Expertise", 1, Rarity.RARE, mage.cards.r.RishkarsExpertise.class)); + } +}