Add all Wizards Play Network, Judge Gift Cards, and Game Day Promos reprints

This commit is contained in:
PurpleCrowbar 2025-02-02 22:06:00 +00:00
parent 4b35b2a588
commit 0a37d84051
11 changed files with 311 additions and 0 deletions

View file

@ -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

View file

@ -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));
}
}

View file

@ -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));
}
}

View file

@ -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));
}
}

View file

@ -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));
}
}

View file

@ -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));
}
}

View file

@ -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));
}
}

View file

@ -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));
}
}

View file

@ -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));
}
}

View file

@ -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));
}
}

View file

@ -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));
}
}