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 718056a739e0..01a1baf1f32f 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 @@ -528,6 +528,8 @@ public class ScryfallImageSupportCards { add("ONC"); // Phyrexia: All Will Be One Commander add("PL23"); // Year of the Rabbit 2023 add("DA1"); // Unknown Event + add("SIS"); // Shadows of the Past + add("SIR"); // Shadows over Innistrad Remastered add("SLP"); // Secret Lair Showdown add("MOM"); // March of the Machine add("MOC"); // March of the Machine Commander @@ -564,6 +566,7 @@ public class ScryfallImageSupportCards { add("DSC"); // Duskmourn: House of Horror Commander add("FDN"); // Foundations add("J25"); // Foundations Jumpstart + add("PIO"); // Pioneer Masters add("INR"); // Innistrad Remastered add("DFT"); // Aetherdrift add("DRC"); // Aetherdrift Commander diff --git a/Mage.Sets/src/mage/sets/PioneerMasters.java b/Mage.Sets/src/mage/sets/PioneerMasters.java new file mode 100644 index 000000000000..e8ed54d70a0f --- /dev/null +++ b/Mage.Sets/src/mage/sets/PioneerMasters.java @@ -0,0 +1,434 @@ +package mage.sets; + +import mage.cards.ExpansionSet; +import mage.constants.Rarity; +import mage.constants.SetType; + +/** + * https://scryfall.com/sets/pio + * + * @author JayDi85 + */ +public class PioneerMasters extends ExpansionSet { + + private static final PioneerMasters instance = new PioneerMasters(); + + public static PioneerMasters getInstance() { + return instance; + } + + private PioneerMasters() { + super("Pioneer Masters", "PIO", ExpansionSet.buildDate(2024, 12, 10), SetType.MAGIC_ARENA); + + // bonus sheet already included in the PIO set in scryfall, so simplify it (e.g. use all cards) + // TODO: implement special slot with x1 card from bonus sheet + // https://mtg.fandom.com/wiki/Pioneer_Masters/Bonus_sheet + this.enablePlayOrArenaBooster(Integer.MAX_VALUE); + this.hasBasicLands = false; + this.numBoosterDoubleFaced = -1; + + cards.add(new SetCardInfo("Abhorrent Overlord", 289, Rarity.UNCOMMON, mage.cards.a.AbhorrentOverlord.class)); + cards.add(new SetCardInfo("Aetherling", 43, Rarity.RARE, mage.cards.a.Aetherling.class)); + cards.add(new SetCardInfo("Ajani Steadfast", 319, Rarity.MYTHIC, mage.cards.a.AjaniSteadfast.class)); + cards.add(new SetCardInfo("Ajani, Mentor of Heroes", 351, Rarity.MYTHIC, mage.cards.a.AjaniMentorOfHeroes.class)); + cards.add(new SetCardInfo("Akoum Warrior", 122, Rarity.COMMON, mage.cards.a.AkoumWarrior.class)); + cards.add(new SetCardInfo("Akroan Crusader", 123, Rarity.COMMON, mage.cards.a.AkroanCrusader.class)); + cards.add(new SetCardInfo("Alive // Well", 384, Rarity.UNCOMMON, mage.cards.a.AliveWell.class)); + cards.add(new SetCardInfo("Alpha Authority", 162, Rarity.UNCOMMON, mage.cards.a.AlphaAuthority.class)); + cards.add(new SetCardInfo("Anax and Cymede", 202, Rarity.UNCOMMON, mage.cards.a.AnaxAndCymede.class)); + cards.add(new SetCardInfo("Anchor to the Aether", 44, Rarity.UNCOMMON, mage.cards.a.AnchorToTheAether.class)); + cards.add(new SetCardInfo("Aqueous Form", 45, Rarity.UNCOMMON, mage.cards.a.AqueousForm.class)); + cards.add(new SetCardInfo("Archaeomancer", 284, Rarity.COMMON, mage.cards.a.Archaeomancer.class)); + cards.add(new SetCardInfo("Archangel of Thune", 4, Rarity.MYTHIC, mage.cards.a.ArchangelOfThune.class)); + cards.add(new SetCardInfo("Archway Angel", 5, Rarity.UNCOMMON, mage.cards.a.ArchwayAngel.class)); + cards.add(new SetCardInfo("Ardenvale Tactician", 6, Rarity.COMMON, mage.cards.a.ArdenvaleTactician.class)); + cards.add(new SetCardInfo("Armed // Dangerous", 385, Rarity.UNCOMMON, mage.cards.a.ArmedDangerous.class)); + cards.add(new SetCardInfo("Artful Maneuver", 7, Rarity.COMMON, mage.cards.a.ArtfulManeuver.class)); + cards.add(new SetCardInfo("Artisan of Forms", 46, Rarity.UNCOMMON, mage.cards.a.ArtisanOfForms.class)); + cards.add(new SetCardInfo("Ash Zealot", 294, Rarity.UNCOMMON, mage.cards.a.AshZealot.class)); + cards.add(new SetCardInfo("Ashen Rider", 203, Rarity.RARE, mage.cards.a.AshenRider.class)); + cards.add(new SetCardInfo("Ashiok, Nightmare Weaver", 352, Rarity.MYTHIC, mage.cards.a.AshiokNightmareWeaver.class)); + cards.add(new SetCardInfo("Aspect of Hydra", 163, Rarity.UNCOMMON, mage.cards.a.AspectOfHydra.class)); + cards.add(new SetCardInfo("Assemble the Legion", 204, Rarity.MYTHIC, mage.cards.a.AssembleTheLegion.class)); + cards.add(new SetCardInfo("Athreos, God of Passage", 303, Rarity.MYTHIC, mage.cards.a.AthreosGodOfPassage.class)); + cards.add(new SetCardInfo("Audacity", 164, Rarity.COMMON, mage.cards.a.Audacity.class)); + cards.add(new SetCardInfo("Aurelia's Fury", 386, Rarity.RARE, mage.cards.a.AureliasFury.class)); + cards.add(new SetCardInfo("Avatar of the Resolute", 299, Rarity.UNCOMMON, mage.cards.a.AvatarOfTheResolute.class)); + cards.add(new SetCardInfo("Azorius Charm", 205, Rarity.UNCOMMON, mage.cards.a.AzoriusCharm.class)); + cards.add(new SetCardInfo("Azorius Guildgate", 258, Rarity.COMMON, mage.cards.a.AzoriusGuildgate.class)); + cards.add(new SetCardInfo("Bala Ged Recovery", 165, Rarity.UNCOMMON, mage.cards.b.BalaGedRecovery.class)); + cards.add(new SetCardInfo("Baleful Eidolon", 82, Rarity.COMMON, mage.cards.b.BalefulEidolon.class)); + cards.add(new SetCardInfo("Bane of Bala Ged", 1, Rarity.UNCOMMON, mage.cards.b.BaneOfBalaGed.class)); + cards.add(new SetCardInfo("Basilica Screecher", 83, Rarity.COMMON, mage.cards.b.BasilicaScreecher.class)); + cards.add(new SetCardInfo("Bassara Tower Archer", 166, Rarity.UNCOMMON, mage.cards.b.BassaraTowerArcher.class)); + cards.add(new SetCardInfo("Behold the Beyond", 84, Rarity.MYTHIC, mage.cards.b.BeholdTheBeyond.class)); + cards.add(new SetCardInfo("Bident of Thassa", 47, Rarity.RARE, mage.cards.b.BidentOfThassa.class)); + cards.add(new SetCardInfo("Bile Blight", 369, Rarity.COMMON, mage.cards.b.BileBlight.class)); + cards.add(new SetCardInfo("Blackbloom Rogue", 85, Rarity.UNCOMMON, mage.cards.b.BlackbloomRogue.class)); + cards.add(new SetCardInfo("Blood Baron of Vizkopa", 206, Rarity.MYTHIC, mage.cards.b.BloodBaronOfVizkopa.class)); + cards.add(new SetCardInfo("Blood Scrivener", 86, Rarity.UNCOMMON, mage.cards.b.BloodScrivener.class)); + cards.add(new SetCardInfo("Bloodfire Enforcers", 124, Rarity.COMMON, mage.cards.b.BloodfireEnforcers.class)); + cards.add(new SetCardInfo("Bloodtithe Harvester", 207, Rarity.UNCOMMON, mage.cards.b.BloodtitheHarvester.class)); + cards.add(new SetCardInfo("Boon Satyr", 167, Rarity.UNCOMMON, mage.cards.b.BoonSatyr.class)); + cards.add(new SetCardInfo("Boros Guildgate", 259, Rarity.COMMON, mage.cards.b.BorosGuildgate.class)); + cards.add(new SetCardInfo("Boros Reckoner", 208, Rarity.RARE, mage.cards.b.BorosReckoner.class)); + cards.add(new SetCardInfo("Boulder Salvo", 125, Rarity.COMMON, mage.cards.b.BoulderSalvo.class)); + cards.add(new SetCardInfo("Boundary Lands Ranger", 126, Rarity.COMMON, mage.cards.b.BoundaryLandsRanger.class)); + cards.add(new SetCardInfo("Bounding Krasis", 304, Rarity.UNCOMMON, mage.cards.b.BoundingKrasis.class)); + cards.add(new SetCardInfo("Brineborn Cutthroat", 48, Rarity.UNCOMMON, mage.cards.b.BrinebornCutthroat.class)); + cards.add(new SetCardInfo("Bring to Light", 209, Rarity.RARE, mage.cards.b.BringToLight.class)); + cards.add(new SetCardInfo("Brood Monitor", 345, Rarity.UNCOMMON, mage.cards.b.BroodMonitor.class)); + cards.add(new SetCardInfo("Burning Anger", 127, Rarity.RARE, mage.cards.b.BurningAnger.class)); + cards.add(new SetCardInfo("Call the Gatewatch", 320, Rarity.UNCOMMON, mage.cards.c.CallTheGatewatch.class)); + cards.add(new SetCardInfo("Cartel Aristocrat", 210, Rarity.UNCOMMON, mage.cards.c.CartelAristocrat.class)); + cards.add(new SetCardInfo("Catacomb Sifter", 211, Rarity.UNCOMMON, mage.cards.c.CatacombSifter.class)); + cards.add(new SetCardInfo("Cavern Lampad", 333, Rarity.COMMON, mage.cards.c.CavernLampad.class)); + cards.add(new SetCardInfo("Celestial Archon", 8, Rarity.UNCOMMON, mage.cards.c.CelestialArchon.class)); + cards.add(new SetCardInfo("Chained to the Rocks", 9, Rarity.RARE, mage.cards.c.ChainedToTheRocks.class)); + cards.add(new SetCardInfo("Chandra, Flamecaller", 128, Rarity.MYTHIC, mage.cards.c.ChandraFlamecaller.class)); + cards.add(new SetCardInfo("Chasm Skulker", 49, Rarity.RARE, mage.cards.c.ChasmSkulker.class)); + cards.add(new SetCardInfo("Chromanticore", 212, Rarity.RARE, mage.cards.c.Chromanticore.class)); + cards.add(new SetCardInfo("Clear Shot", 168, Rarity.UNCOMMON, mage.cards.c.ClearShot.class)); + cards.add(new SetCardInfo("Cloudfin Raptor", 50, Rarity.COMMON, mage.cards.c.CloudfinRaptor.class)); + cards.add(new SetCardInfo("Clutch of Currents", 326, Rarity.COMMON, mage.cards.c.ClutchOfCurrents.class)); + cards.add(new SetCardInfo("Commune with the Gods", 169, Rarity.COMMON, mage.cards.c.CommuneWithTheGods.class)); + cards.add(new SetCardInfo("Compulsory Rest", 10, Rarity.COMMON, mage.cards.c.CompulsoryRest.class)); + cards.add(new SetCardInfo("Conclave Naturalists", 170, Rarity.UNCOMMON, mage.cards.c.ConclaveNaturalists.class)); + cards.add(new SetCardInfo("Consider", 51, Rarity.COMMON, mage.cards.c.Consider.class)); + cards.add(new SetCardInfo("Coordinated Assault", 129, Rarity.UNCOMMON, mage.cards.c.CoordinatedAssault.class)); + cards.add(new SetCardInfo("Counterflux", 213, Rarity.RARE, mage.cards.c.Counterflux.class)); + cards.add(new SetCardInfo("Courier's Briefcase", 171, Rarity.COMMON, mage.cards.c.CouriersBriefcase.class)); + cards.add(new SetCardInfo("Crackdown Construct", 253, Rarity.UNCOMMON, mage.cards.c.CrackdownConstruct.class)); + cards.add(new SetCardInfo("Cruel Revival", 87, Rarity.UNCOMMON, mage.cards.c.CruelRevival.class)); + cards.add(new SetCardInfo("Crumble to Dust", 340, Rarity.UNCOMMON, mage.cards.c.CrumbleToDust.class)); + cards.add(new SetCardInfo("Crush of Tentacles", 52, Rarity.RARE, mage.cards.c.CrushOfTentacles.class)); + cards.add(new SetCardInfo("Crypt Incursion", 88, Rarity.UNCOMMON, mage.cards.c.CryptIncursion.class)); + cards.add(new SetCardInfo("Dark Betrayal", 370, Rarity.UNCOMMON, mage.cards.d.DarkBetrayal.class)); + cards.add(new SetCardInfo("Dark Deal", 89, Rarity.UNCOMMON, mage.cards.d.DarkDeal.class)); + cards.add(new SetCardInfo("Dark Petition", 371, Rarity.RARE, mage.cards.d.DarkPetition.class)); + cards.add(new SetCardInfo("Darksteel Ingot", 254, Rarity.COMMON, mage.cards.d.DarksteelIngot.class)); + cards.add(new SetCardInfo("Day's Undoing", 53, Rarity.MYTHIC, mage.cards.d.DaysUndoing.class)); + cards.add(new SetCardInfo("Destructive Revelry", 214, Rarity.UNCOMMON, mage.cards.d.DestructiveRevelry.class)); + cards.add(new SetCardInfo("Devour Flesh", 90, Rarity.COMMON, mage.cards.d.DevourFlesh.class)); + cards.add(new SetCardInfo("Dictate of Erebos", 91, Rarity.RARE, mage.cards.d.DictateOfErebos.class)); + cards.add(new SetCardInfo("Dictate of Heliod", 11, Rarity.RARE, mage.cards.d.DictateOfHeliod.class)); + cards.add(new SetCardInfo("Dimir Guildgate", 260, Rarity.COMMON, mage.cards.d.DimirGuildgate.class)); + cards.add(new SetCardInfo("Dinrova Horror", 215, Rarity.UNCOMMON, mage.cards.d.DinrovaHorror.class)); + cards.add(new SetCardInfo("Disciple of Phenax", 290, Rarity.COMMON, mage.cards.d.DiscipleOfPhenax.class)); + cards.add(new SetCardInfo("District Guide", 172, Rarity.COMMON, mage.cards.d.DistrictGuide.class)); + cards.add(new SetCardInfo("Domri Rade", 353, Rarity.MYTHIC, mage.cards.d.DomriRade.class)); + cards.add(new SetCardInfo("Down // Dirty", 387, Rarity.UNCOMMON, mage.cards.d.DownDirty.class)); + cards.add(new SetCardInfo("Draconic Roar", 130, Rarity.UNCOMMON, mage.cards.d.DraconicRoar.class)); + cards.add(new SetCardInfo("Dragon Mantle", 131, Rarity.COMMON, mage.cards.d.DragonMantle.class)); + cards.add(new SetCardInfo("Dragon-Style Twins", 132, Rarity.UNCOMMON, mage.cards.d.DragonStyleTwins.class)); + cards.add(new SetCardInfo("Dragonlord Atarka", 216, Rarity.MYTHIC, mage.cards.d.DragonlordAtarka.class)); + cards.add(new SetCardInfo("Dragonlord Dromoka", 217, Rarity.MYTHIC, mage.cards.d.DragonlordDromoka.class)); + cards.add(new SetCardInfo("Dragonlord Kolaghan", 218, Rarity.MYTHIC, mage.cards.d.DragonlordKolaghan.class)); + cards.add(new SetCardInfo("Dragonlord Ojutai", 219, Rarity.MYTHIC, mage.cards.d.DragonlordOjutai.class)); + cards.add(new SetCardInfo("Dragonlord Silumgar", 220, Rarity.MYTHIC, mage.cards.d.DragonlordSilumgar.class)); + cards.add(new SetCardInfo("Dramatic Reversal", 364, Rarity.UNCOMMON, mage.cards.d.DramaticReversal.class)); + cards.add(new SetCardInfo("Dreadbore", 221, Rarity.COMMON, mage.cards.d.Dreadbore.class)); + cards.add(new SetCardInfo("Dreadhound", 92, Rarity.UNCOMMON, mage.cards.d.Dreadhound.class)); + cards.add(new SetCardInfo("Dreg Mangler", 222, Rarity.COMMON, mage.cards.d.DregMangler.class)); + cards.add(new SetCardInfo("Eidolon of Rhetoric", 279, Rarity.UNCOMMON, mage.cards.e.EidolonOfRhetoric.class)); + cards.add(new SetCardInfo("Elspeth, Sun's Champion", 321, Rarity.MYTHIC, mage.cards.e.ElspethSunsChampion.class)); + cards.add(new SetCardInfo("Enter the Infinite", 365, Rarity.MYTHIC, mage.cards.e.EnterTheInfinite.class)); + cards.add(new SetCardInfo("Ephara, God of the Polis", 305, Rarity.MYTHIC, mage.cards.e.EpharaGodOfThePolis.class)); + cards.add(new SetCardInfo("Epic Experiment", 223, Rarity.MYTHIC, mage.cards.e.EpicExperiment.class)); + cards.add(new SetCardInfo("Erebos, God of the Dead", 291, Rarity.MYTHIC, mage.cards.e.ErebosGodOfTheDead.class)); + cards.add(new SetCardInfo("Essence Scatter", 54, Rarity.COMMON, mage.cards.e.EssenceScatter.class)); + cards.add(new SetCardInfo("Evangel of Heliod", 280, Rarity.UNCOMMON, mage.cards.e.EvangelOfHeliod.class)); + cards.add(new SetCardInfo("Evolving Wilds", 261, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); + cards.add(new SetCardInfo("Expedite", 374, Rarity.COMMON, mage.cards.e.Expedite.class)); + cards.add(new SetCardInfo("Experiment One", 173, Rarity.UNCOMMON, mage.cards.e.ExperimentOne.class)); + cards.add(new SetCardInfo("Exquisite Firecraft", 133, Rarity.RARE, mage.cards.e.ExquisiteFirecraft.class)); + cards.add(new SetCardInfo("Extricator of Flesh", 12, Rarity.UNCOMMON, mage.cards.e.ExtricatorOfFlesh.class)); + cards.add(new SetCardInfo("Extricator of Sin", 12, Rarity.UNCOMMON, mage.cards.e.ExtricatorOfSin.class)); + cards.add(new SetCardInfo("Fall of the Hammer", 134, Rarity.COMMON, mage.cards.f.FallOfTheHammer.class)); + cards.add(new SetCardInfo("Fallaji Archaeologist", 55, Rarity.COMMON, mage.cards.f.FallajiArchaeologist.class)); + cards.add(new SetCardInfo("Fanatic of Mogis", 295, Rarity.UNCOMMON, mage.cards.f.FanaticOfMogis.class)); + cards.add(new SetCardInfo("Far // Away", 388, Rarity.UNCOMMON, mage.cards.f.FarAway.class)); + cards.add(new SetCardInfo("Fell Stinger", 93, Rarity.UNCOMMON, mage.cards.f.FellStinger.class)); + cards.add(new SetCardInfo("Fiendslayer Paladin", 281, Rarity.UNCOMMON, mage.cards.f.FiendslayerPaladin.class)); + cards.add(new SetCardInfo("Fight with Fire", 135, Rarity.UNCOMMON, mage.cards.f.FightWithFire.class)); + cards.add(new SetCardInfo("Fleecemane Lion", 224, Rarity.RARE, mage.cards.f.FleecemaneLion.class)); + cards.add(new SetCardInfo("Flitterstep Eidolon", 327, Rarity.UNCOMMON, mage.cards.f.FlitterstepEidolon.class)); + cards.add(new SetCardInfo("Fog", 346, Rarity.UNCOMMON, mage.cards.f.Fog.class)); + cards.add(new SetCardInfo("Frostburn Weird", 306, Rarity.UNCOMMON, mage.cards.f.FrostburnWeird.class)); + cards.add(new SetCardInfo("Furious Rise", 136, Rarity.UNCOMMON, mage.cards.f.FuriousRise.class)); + cards.add(new SetCardInfo("Garruk, Apex Predator", 225, Rarity.MYTHIC, mage.cards.g.GarrukApexPredator.class)); + cards.add(new SetCardInfo("Garruk, Caller of Beasts", 347, Rarity.MYTHIC, mage.cards.g.GarrukCallerOfBeasts.class)); + cards.add(new SetCardInfo("Gate Colossus", 255, Rarity.UNCOMMON, mage.cards.g.GateColossus.class)); + cards.add(new SetCardInfo("Gatebreaker Ram", 174, Rarity.UNCOMMON, mage.cards.g.GatebreakerRam.class)); + cards.add(new SetCardInfo("Gates Ablaze", 137, Rarity.UNCOMMON, mage.cards.g.GatesAblaze.class)); + cards.add(new SetCardInfo("Gateway Plaza", 262, Rarity.COMMON, mage.cards.g.GatewayPlaza.class)); + cards.add(new SetCardInfo("Gather the Pack", 379, Rarity.UNCOMMON, mage.cards.g.GatherThePack.class)); + cards.add(new SetCardInfo("Ghirapur Gearcrafter", 138, Rarity.COMMON, mage.cards.g.GhirapurGearcrafter.class)); + cards.add(new SetCardInfo("Ghor-Clan Rampager", 226, Rarity.UNCOMMON, mage.cards.g.GhorClanRampager.class)); + cards.add(new SetCardInfo("Ghostblade Eidolon", 13, Rarity.COMMON, mage.cards.g.GhostbladeEidolon.class)); + cards.add(new SetCardInfo("Gideon, Ally of Zendikar", 14, Rarity.MYTHIC, mage.cards.g.GideonAllyOfZendikar.class)); + cards.add(new SetCardInfo("Gideon, Battle-Forged", 23, Rarity.MYTHIC, mage.cards.g.GideonBattleForged.class)); + cards.add(new SetCardInfo("Gift of Orzhova", 307, Rarity.UNCOMMON, mage.cards.g.GiftOfOrzhova.class)); + cards.add(new SetCardInfo("Give // Take", 389, Rarity.UNCOMMON, mage.cards.g.GiveTake.class)); + cards.add(new SetCardInfo("Gladecover Scout", 175, Rarity.COMMON, mage.cards.g.GladecoverScout.class)); + cards.add(new SetCardInfo("Gnarlback Rhino", 176, Rarity.COMMON, mage.cards.g.GnarlbackRhino.class)); + cards.add(new SetCardInfo("Goblin Heelcutter", 341, Rarity.COMMON, mage.cards.g.GoblinHeelcutter.class)); + cards.add(new SetCardInfo("Goblin Rabblemaster", 139, Rarity.RARE, mage.cards.g.GoblinRabblemaster.class)); + cards.add(new SetCardInfo("Golgari Guildgate", 263, Rarity.COMMON, mage.cards.g.GolgariGuildgate.class)); + cards.add(new SetCardInfo("Goreclaw, Terror of Qal Sisma", 177, Rarity.UNCOMMON, mage.cards.g.GoreclawTerrorOfQalSisma.class)); + cards.add(new SetCardInfo("Growing Ranks", 308, Rarity.UNCOMMON, mage.cards.g.GrowingRanks.class)); + cards.add(new SetCardInfo("Gruul Guildgate", 264, Rarity.COMMON, mage.cards.g.GruulGuildgate.class)); + cards.add(new SetCardInfo("Guild Summit", 56, Rarity.UNCOMMON, mage.cards.g.GuildSummit.class)); + cards.add(new SetCardInfo("Gurmag Angler", 94, Rarity.COMMON, mage.cards.g.GurmagAngler.class)); + cards.add(new SetCardInfo("Gust of Wind", 57, Rarity.COMMON, mage.cards.g.GustOfWind.class)); + cards.add(new SetCardInfo("Hallowed Moonlight", 359, Rarity.RARE, mage.cards.h.HallowedMoonlight.class)); + cards.add(new SetCardInfo("Halo Scarab", 256, Rarity.COMMON, mage.cards.h.HaloScarab.class)); + cards.add(new SetCardInfo("Haven of the Spirit Dragon", 265, Rarity.RARE, mage.cards.h.HavenOfTheSpiritDragon.class)); + cards.add(new SetCardInfo("Heart-Piercer Manticore", 140, Rarity.UNCOMMON, mage.cards.h.HeartPiercerManticore.class)); + cards.add(new SetCardInfo("Heliod's Pilgrim", 15, Rarity.COMMON, mage.cards.h.HeliodsPilgrim.class)); + cards.add(new SetCardInfo("Heliod, God of the Sun", 282, Rarity.MYTHIC, mage.cards.h.HeliodGodOfTheSun.class)); + cards.add(new SetCardInfo("Hero of Iroas", 16, Rarity.COMMON, mage.cards.h.HeroOfIroas.class)); + cards.add(new SetCardInfo("Hero of Leina Tower", 178, Rarity.UNCOMMON, mage.cards.h.HeroOfLeinaTower.class)); + cards.add(new SetCardInfo("Hidden Strings", 328, Rarity.UNCOMMON, mage.cards.h.HiddenStrings.class)); + cards.add(new SetCardInfo("Hissing Quagmire", 266, Rarity.RARE, mage.cards.h.HissingQuagmire.class)); + cards.add(new SetCardInfo("Honored Hydra", 179, Rarity.UNCOMMON, mage.cards.h.HonoredHydra.class)); + cards.add(new SetCardInfo("Hopeful Eidolon", 17, Rarity.UNCOMMON, mage.cards.h.HopefulEidolon.class)); + cards.add(new SetCardInfo("Hornet Nest", 180, Rarity.RARE, mage.cards.h.HornetNest.class)); + cards.add(new SetCardInfo("Humble Defector", 141, Rarity.UNCOMMON, mage.cards.h.HumbleDefector.class)); + cards.add(new SetCardInfo("Hunter's Prowess", 381, Rarity.RARE, mage.cards.h.HuntersProwess.class)); + cards.add(new SetCardInfo("Hushwing Gryff", 322, Rarity.UNCOMMON, mage.cards.h.HushwingGryff.class)); + cards.add(new SetCardInfo("Illness in the Ranks", 292, Rarity.UNCOMMON, mage.cards.i.IllnessInTheRanks.class)); + cards.add(new SetCardInfo("Illusory Angel", 58, Rarity.UNCOMMON, mage.cards.i.IllusoryAngel.class)); + cards.add(new SetCardInfo("Imperious Oligarch", 227, Rarity.COMMON, mage.cards.i.ImperiousOligarch.class)); + cards.add(new SetCardInfo("Imposing Sovereign", 18, Rarity.UNCOMMON, mage.cards.i.ImposingSovereign.class)); + cards.add(new SetCardInfo("Ingenious Skaab", 59, Rarity.COMMON, mage.cards.i.IngeniousSkaab.class)); + cards.add(new SetCardInfo("Iroas, God of Victory", 309, Rarity.MYTHIC, mage.cards.i.IroasGodOfVictory.class)); + cards.add(new SetCardInfo("Izzet Guildgate", 267, Rarity.COMMON, mage.cards.i.IzzetGuildgate.class)); + cards.add(new SetCardInfo("Jace, Architect of Thought", 329, Rarity.MYTHIC, mage.cards.j.JaceArchitectOfThought.class)); + cards.add(new SetCardInfo("Jace, Memory Adept", 330, Rarity.MYTHIC, mage.cards.j.JaceMemoryAdept.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("Jarad's Orders", 390, Rarity.RARE, mage.cards.j.JaradsOrders.class)); + cards.add(new SetCardInfo("Jhessian Thief", 61, Rarity.UNCOMMON, mage.cards.j.JhessianThief.class)); + cards.add(new SetCardInfo("Jwari Disruption", 62, Rarity.UNCOMMON, mage.cards.j.JwariDisruption.class)); + cards.add(new SetCardInfo("Kabira Takedown", 19, Rarity.UNCOMMON, mage.cards.k.KabiraTakedown.class)); + cards.add(new SetCardInfo("Karametra, God of Harvests", 310, Rarity.MYTHIC, mage.cards.k.KarametraGodOfHarvests.class)); + cards.add(new SetCardInfo("Keening Apparition", 20, Rarity.COMMON, mage.cards.k.KeeningApparition.class)); + cards.add(new SetCardInfo("Keepsake Gorgon", 293, Rarity.UNCOMMON, mage.cards.k.KeepsakeGorgon.class)); + cards.add(new SetCardInfo("Keranos, God of Storms", 311, Rarity.MYTHIC, mage.cards.k.KeranosGodOfStorms.class)); + cards.add(new SetCardInfo("Khalni Ambush", 181, Rarity.COMMON, mage.cards.k.KhalniAmbush.class)); + cards.add(new SetCardInfo("Kiora's Follower", 228, Rarity.UNCOMMON, mage.cards.k.KiorasFollower.class)); + cards.add(new SetCardInfo("Kiora, the Crashing Wave", 354, Rarity.MYTHIC, mage.cards.k.KioraTheCrashingWave.class)); + cards.add(new SetCardInfo("Knight of the White Orchid", 21, Rarity.RARE, mage.cards.k.KnightOfTheWhiteOrchid.class)); + cards.add(new SetCardInfo("Knightly Valor", 22, Rarity.COMMON, mage.cards.k.KnightlyValor.class)); + cards.add(new SetCardInfo("Kozilek's Return", 142, Rarity.MYTHIC, mage.cards.k.KozileksReturn.class)); + cards.add(new SetCardInfo("Kraul Harpooner", 182, Rarity.UNCOMMON, mage.cards.k.KraulHarpooner.class)); + cards.add(new SetCardInfo("Kruphix, God of Horizons", 312, Rarity.MYTHIC, mage.cards.k.KruphixGodOfHorizons.class)); + cards.add(new SetCardInfo("Kytheon, Hero of Akros", 23, Rarity.MYTHIC, mage.cards.k.KytheonHeroOfAkros.class)); + cards.add(new SetCardInfo("Labyrinth Champion", 143, Rarity.UNCOMMON, mage.cards.l.LabyrinthChampion.class)); + cards.add(new SetCardInfo("Lagonna-Band Trailblazer", 24, Rarity.COMMON, mage.cards.l.LagonnaBandTrailblazer.class)); + cards.add(new SetCardInfo("Leafcrown Dryad", 183, Rarity.COMMON, mage.cards.l.LeafcrownDryad.class)); + cards.add(new SetCardInfo("Legion Loyalist", 144, Rarity.RARE, mage.cards.l.LegionLoyalist.class)); + cards.add(new SetCardInfo("Lifebane Zombie", 95, Rarity.RARE, mage.cards.l.LifebaneZombie.class)); + cards.add(new SetCardInfo("Liliana of the Dark Realms", 334, Rarity.MYTHIC, mage.cards.l.LilianaOfTheDarkRealms.class)); + cards.add(new SetCardInfo("Liliana Vess", 335, Rarity.MYTHIC, mage.cards.l.LilianaVess.class)); + cards.add(new SetCardInfo("Liliana, Defiant Necromancer", 96, Rarity.MYTHIC, mage.cards.l.LilianaDefiantNecromancer.class)); + cards.add(new SetCardInfo("Liliana, Heretical Healer", 96, Rarity.MYTHIC, mage.cards.l.LilianaHereticalHealer.class)); + cards.add(new SetCardInfo("Limits of Solidarity", 375, Rarity.UNCOMMON, mage.cards.l.LimitsOfSolidarity.class)); + cards.add(new SetCardInfo("Linvala, the Preserver", 25, Rarity.RARE, mage.cards.l.LinvalaThePreserver.class)); + cards.add(new SetCardInfo("Lotleth Troll", 229, Rarity.RARE, mage.cards.l.LotlethTroll.class)); + cards.add(new SetCardInfo("Lotus-Eye Mystics", 26, Rarity.COMMON, mage.cards.l.LotusEyeMystics.class)); + cards.add(new SetCardInfo("Loxodon Smiter", 230, Rarity.UNCOMMON, mage.cards.l.LoxodonSmiter.class)); + cards.add(new SetCardInfo("Lumbering Falls", 268, Rarity.RARE, mage.cards.l.LumberingFalls.class)); + cards.add(new SetCardInfo("Lyev Skyknight", 231, Rarity.COMMON, mage.cards.l.LyevSkyknight.class)); + cards.add(new SetCardInfo("Makindi Sliderunner", 145, Rarity.COMMON, mage.cards.m.MakindiSliderunner.class)); + cards.add(new SetCardInfo("Martial Glory", 232, Rarity.COMMON, mage.cards.m.MartialGlory.class)); + cards.add(new SetCardInfo("Master of Waves", 63, Rarity.RARE, mage.cards.m.MasterOfWaves.class)); + cards.add(new SetCardInfo("Maze's End", 269, Rarity.MYTHIC, mage.cards.m.MazesEnd.class)); + cards.add(new SetCardInfo("Medomai the Ageless", 233, Rarity.RARE, mage.cards.m.MedomaiTheAgeless.class)); + cards.add(new SetCardInfo("Mentor of the Meek", 27, Rarity.UNCOMMON, mage.cards.m.MentorOfTheMeek.class)); + cards.add(new SetCardInfo("Miming Slime", 382, Rarity.COMMON, mage.cards.m.MimingSlime.class)); + cards.add(new SetCardInfo("Mistcutter Hydra", 184, Rarity.RARE, mage.cards.m.MistcutterHydra.class)); + cards.add(new SetCardInfo("Mizzium Mortars", 376, Rarity.MYTHIC, mage.cards.m.MizziumMortars.class)); + cards.add(new SetCardInfo("Mizzium Skin", 64, Rarity.COMMON, mage.cards.m.MizziumSkin.class)); + cards.add(new SetCardInfo("Mogis's Warhound", 146, Rarity.UNCOMMON, mage.cards.m.MogissWarhound.class)); + cards.add(new SetCardInfo("Mogis, God of Slaughter", 313, Rarity.MYTHIC, mage.cards.m.MogisGodOfSlaughter.class)); + cards.add(new SetCardInfo("Monastery Swiftspear", 147, Rarity.UNCOMMON, mage.cards.m.MonasterySwiftspear.class)); + cards.add(new SetCardInfo("Murmuring Mystic", 65, Rarity.UNCOMMON, mage.cards.m.MurmuringMystic.class)); + cards.add(new SetCardInfo("Nantuko Husk", 97, Rarity.COMMON, mage.cards.n.NantukoHusk.class)); + cards.add(new SetCardInfo("Narset Transcendent", 355, Rarity.MYTHIC, mage.cards.n.NarsetTranscendent.class)); + cards.add(new SetCardInfo("Natural State", 383, Rarity.UNCOMMON, mage.cards.n.NaturalState.class)); + cards.add(new SetCardInfo("Needle Spires", 270, Rarity.RARE, mage.cards.n.NeedleSpires.class)); + cards.add(new SetCardInfo("Nemesis of Mortals", 185, Rarity.COMMON, mage.cards.n.NemesisOfMortals.class)); + cards.add(new SetCardInfo("Nessian Asp", 186, Rarity.COMMON, mage.cards.n.NessianAsp.class)); + cards.add(new SetCardInfo("Niblis of Frost", 66, Rarity.RARE, mage.cards.n.NiblisOfFrost.class)); + cards.add(new SetCardInfo("Nighthowler", 98, Rarity.UNCOMMON, mage.cards.n.Nighthowler.class)); + cards.add(new SetCardInfo("Nightveil Specter", 314, Rarity.UNCOMMON, mage.cards.n.NightveilSpecter.class)); + cards.add(new SetCardInfo("Nimbus Naiad", 67, Rarity.COMMON, mage.cards.n.NimbusNaiad.class)); + cards.add(new SetCardInfo("Nissa's Pilgrimage", 348, Rarity.UNCOMMON, mage.cards.n.NissasPilgrimage.class)); + cards.add(new SetCardInfo("Nissa, Sage Animist", 187, Rarity.MYTHIC, mage.cards.n.NissaSageAnimist.class)); + cards.add(new SetCardInfo("Nissa, Vastwood Seer", 187, Rarity.MYTHIC, mage.cards.n.NissaVastwoodSeer.class)); + cards.add(new SetCardInfo("Nissa, Voice of Zendikar", 188, Rarity.MYTHIC, mage.cards.n.NissaVoiceOfZendikar.class)); + cards.add(new SetCardInfo("Nivix Cyclops", 234, Rarity.COMMON, mage.cards.n.NivixCyclops.class)); + cards.add(new SetCardInfo("Notion Thief", 235, Rarity.RARE, mage.cards.n.NotionThief.class)); + cards.add(new SetCardInfo("Nylea's Disciple", 301, Rarity.COMMON, mage.cards.n.NyleasDisciple.class)); + cards.add(new SetCardInfo("Nylea, God of the Hunt", 300, Rarity.MYTHIC, mage.cards.n.NyleaGodOfTheHunt.class)); + cards.add(new SetCardInfo("Nyx Weaver", 236, Rarity.UNCOMMON, mage.cards.n.NyxWeaver.class)); + cards.add(new SetCardInfo("Oath of Chandra", 148, Rarity.RARE, mage.cards.o.OathOfChandra.class)); + cards.add(new SetCardInfo("Oath of Gideon", 323, Rarity.UNCOMMON, mage.cards.o.OathOfGideon.class)); + cards.add(new SetCardInfo("Oath of Jace", 331, Rarity.UNCOMMON, mage.cards.o.OathOfJace.class)); + cards.add(new SetCardInfo("Oath of Liliana", 336, Rarity.UNCOMMON, mage.cards.o.OathOfLiliana.class)); + cards.add(new SetCardInfo("Oath of Nissa", 189, Rarity.RARE, mage.cards.o.OathOfNissa.class)); + cards.add(new SetCardInfo("Ob Nixilis Reignited", 99, Rarity.MYTHIC, mage.cards.o.ObNixilisReignited.class)); + cards.add(new SetCardInfo("Ob Nixilis's Cruelty", 100, Rarity.COMMON, mage.cards.o.ObNixilissCruelty.class)); + cards.add(new SetCardInfo("Opal Lake Gatekeepers", 68, Rarity.COMMON, mage.cards.o.OpalLakeGatekeepers.class)); + cards.add(new SetCardInfo("Open the Armory", 360, Rarity.UNCOMMON, mage.cards.o.OpenTheArmory.class)); + cards.add(new SetCardInfo("Ordeal of Purphoros", 149, Rarity.UNCOMMON, mage.cards.o.OrdealOfPurphoros.class)); + cards.add(new SetCardInfo("Orzhov Guildgate", 271, Rarity.COMMON, mage.cards.o.OrzhovGuildgate.class)); + cards.add(new SetCardInfo("Outpost Siege", 150, Rarity.RARE, mage.cards.o.OutpostSiege.class)); + cards.add(new SetCardInfo("Ovalchase Daredevil", 337, Rarity.UNCOMMON, mage.cards.o.OvalchaseDaredevil.class)); + cards.add(new SetCardInfo("Painful Truths", 101, Rarity.RARE, mage.cards.p.PainfulTruths.class)); + cards.add(new SetCardInfo("Part the Waterveil", 366, Rarity.RARE, mage.cards.p.PartTheWaterveil.class)); + cards.add(new SetCardInfo("Pelakka Predation", 102, Rarity.COMMON, mage.cards.p.PelakkaPredation.class)); + cards.add(new SetCardInfo("Phalanx Leader", 28, Rarity.UNCOMMON, mage.cards.p.PhalanxLeader.class)); + cards.add(new SetCardInfo("Phalanx Tactics", 29, Rarity.UNCOMMON, mage.cards.p.PhalanxTactics.class)); + cards.add(new SetCardInfo("Pharika, God of Affliction", 315, Rarity.MYTHIC, mage.cards.p.PharikaGodOfAffliction.class)); + cards.add(new SetCardInfo("Phenax, God of Deception", 316, Rarity.MYTHIC, mage.cards.p.PhenaxGodOfDeception.class)); + cards.add(new SetCardInfo("Pia and Kiran Nalaar", 151, Rarity.RARE, mage.cards.p.PiaAndKiranNalaar.class)); + cards.add(new SetCardInfo("Pilgrim's Eye", 257, Rarity.COMMON, mage.cards.p.PilgrimsEye.class)); + cards.add(new SetCardInfo("Polukranos, World Eater", 190, Rarity.RARE, mage.cards.p.PolukranosWorldEater.class)); + cards.add(new SetCardInfo("Possessed Skaab", 237, Rarity.COMMON, mage.cards.p.PossessedSkaab.class)); + cards.add(new SetCardInfo("Priest of the Blood Rite", 103, Rarity.UNCOMMON, mage.cards.p.PriestOfTheBloodRite.class)); + cards.add(new SetCardInfo("Profit // Loss", 391, Rarity.UNCOMMON, mage.cards.p.ProfitLoss.class)); + cards.add(new SetCardInfo("Progenitor Mimic", 238, Rarity.MYTHIC, mage.cards.p.ProgenitorMimic.class)); + cards.add(new SetCardInfo("Protect // Serve", 392, Rarity.UNCOMMON, mage.cards.p.ProtectServe.class)); + cards.add(new SetCardInfo("Pulse of Murasa", 191, Rarity.UNCOMMON, mage.cards.p.PulseOfMurasa.class)); + cards.add(new SetCardInfo("Purphoros's Emissary", 152, Rarity.COMMON, mage.cards.p.PurphorossEmissary.class)); + cards.add(new SetCardInfo("Purphoros, God of the Forge", 296, Rarity.MYTHIC, mage.cards.p.PurphorosGodOfTheForge.class)); + cards.add(new SetCardInfo("Pyromancer's Assault", 297, Rarity.UNCOMMON, mage.cards.p.PyromancersAssault.class)); + cards.add(new SetCardInfo("Quicken", 69, Rarity.UNCOMMON, mage.cards.q.Quicken.class)); + cards.add(new SetCardInfo("Radiant Flames", 377, Rarity.RARE, mage.cards.r.RadiantFlames.class)); + cards.add(new SetCardInfo("Rakdos Guildgate", 272, Rarity.COMMON, mage.cards.r.RakdosGuildgate.class)); + cards.add(new SetCardInfo("Rakdos's Return", 393, Rarity.RARE, mage.cards.r.RakdossReturn.class)); + cards.add(new SetCardInfo("Rapid Hybridization", 70, Rarity.UNCOMMON, mage.cards.r.RapidHybridization.class)); + cards.add(new SetCardInfo("Read the Bones", 104, Rarity.COMMON, mage.cards.r.ReadTheBones.class)); + cards.add(new SetCardInfo("Reckless Bushwhacker", 342, Rarity.UNCOMMON, mage.cards.r.RecklessBushwhacker.class)); + cards.add(new SetCardInfo("Render Silent", 394, Rarity.RARE, mage.cards.r.RenderSilent.class)); + cards.add(new SetCardInfo("Reprisal", 361, Rarity.UNCOMMON, mage.cards.r.Reprisal.class)); + cards.add(new SetCardInfo("Rescue from the Underworld", 105, Rarity.UNCOMMON, mage.cards.r.RescueFromTheUnderworld.class)); + cards.add(new SetCardInfo("Retraction Helix", 332, Rarity.UNCOMMON, mage.cards.r.RetractionHelix.class)); + cards.add(new SetCardInfo("Returned Centaur", 106, Rarity.COMMON, mage.cards.r.ReturnedCentaur.class)); + cards.add(new SetCardInfo("Reverent Hunter", 302, Rarity.UNCOMMON, mage.cards.r.ReverentHunter.class)); + cards.add(new SetCardInfo("Rimrock Knight", 153, Rarity.COMMON, mage.cards.r.RimrockKnight.class)); + cards.add(new SetCardInfo("Rogue's Passage", 273, Rarity.UNCOMMON, mage.cards.r.RoguesPassage.class)); + cards.add(new SetCardInfo("Rubblebelt Raiders", 317, Rarity.UNCOMMON, mage.cards.r.RubblebeltRaiders.class)); + cards.add(new SetCardInfo("Ruinous Path", 338, Rarity.UNCOMMON, mage.cards.r.RuinousPath.class)); + cards.add(new SetCardInfo("Ruric Thar, the Unbowed", 239, Rarity.RARE, mage.cards.r.RuricTharTheUnbowed.class)); + cards.add(new SetCardInfo("Sage's Reverie", 324, Rarity.UNCOMMON, mage.cards.s.SagesReverie.class)); + cards.add(new SetCardInfo("Sanitarium Skeleton", 107, Rarity.COMMON, mage.cards.s.SanitariumSkeleton.class)); + cards.add(new SetCardInfo("Sarkhan Unbroken", 356, Rarity.MYTHIC, mage.cards.s.SarkhanUnbroken.class)); + cards.add(new SetCardInfo("Savage Punch", 192, Rarity.COMMON, mage.cards.s.SavagePunch.class)); + cards.add(new SetCardInfo("Scab-Clan Berserker", 154, Rarity.UNCOMMON, mage.cards.s.ScabClanBerserker.class)); + cards.add(new SetCardInfo("Scatter to the Winds", 71, Rarity.UNCOMMON, mage.cards.s.ScatterToTheWinds.class)); + cards.add(new SetCardInfo("Scion of Ugin", 2, Rarity.COMMON, mage.cards.s.ScionOfUgin.class)); + cards.add(new SetCardInfo("Scourge of Valkas", 155, Rarity.RARE, mage.cards.s.ScourgeOfValkas.class)); + cards.add(new SetCardInfo("Scytheclaw Raptor", 156, Rarity.UNCOMMON, mage.cards.s.ScytheclawRaptor.class)); + cards.add(new SetCardInfo("Secure the Wastes", 30, Rarity.RARE, mage.cards.s.SecureTheWastes.class)); + cards.add(new SetCardInfo("Seed Guardian", 193, Rarity.UNCOMMON, mage.cards.s.SeedGuardian.class)); + cards.add(new SetCardInfo("Seismic Stomp", 378, Rarity.UNCOMMON, mage.cards.s.SeismicStomp.class)); + cards.add(new SetCardInfo("Sejiri Shelter", 31, Rarity.COMMON, mage.cards.s.SejiriShelter.class)); + cards.add(new SetCardInfo("Selesnya Charm", 240, Rarity.COMMON, mage.cards.s.SelesnyaCharm.class)); + cards.add(new SetCardInfo("Selesnya Guildgate", 274, Rarity.COMMON, mage.cards.s.SelesnyaGuildgate.class)); + cards.add(new SetCardInfo("Shamanic Revelation", 194, Rarity.RARE, mage.cards.s.ShamanicRevelation.class)); + cards.add(new SetCardInfo("Shambling Vent", 275, Rarity.RARE, mage.cards.s.ShamblingVent.class)); + cards.add(new SetCardInfo("Shipbreaker Kraken", 72, Rarity.UNCOMMON, mage.cards.s.ShipbreakerKraken.class)); + cards.add(new SetCardInfo("Shoulder to Shoulder", 362, Rarity.COMMON, mage.cards.s.ShoulderToShoulder.class)); + cards.add(new SetCardInfo("Sidisi, Undead Vizier", 108, Rarity.RARE, mage.cards.s.SidisiUndeadVizier.class)); + cards.add(new SetCardInfo("Sight Beyond Sight", 73, Rarity.UNCOMMON, mage.cards.s.SightBeyondSight.class)); + cards.add(new SetCardInfo("Silence", 32, Rarity.RARE, mage.cards.s.Silence.class)); + cards.add(new SetCardInfo("Silkwrap", 33, Rarity.UNCOMMON, mage.cards.s.Silkwrap.class)); + cards.add(new SetCardInfo("Silumgar Butcher", 109, Rarity.COMMON, mage.cards.s.SilumgarButcher.class)); + cards.add(new SetCardInfo("Silumgar Sorcerer", 285, Rarity.UNCOMMON, mage.cards.s.SilumgarSorcerer.class)); + cards.add(new SetCardInfo("Silundi Vision", 74, Rarity.COMMON, mage.cards.s.SilundiVision.class)); + cards.add(new SetCardInfo("Simic Guildgate", 276, Rarity.COMMON, mage.cards.s.SimicGuildgate.class)); + cards.add(new SetCardInfo("Sin Collector", 241, Rarity.UNCOMMON, mage.cards.s.SinCollector.class)); + cards.add(new SetCardInfo("Sire of Insanity", 242, Rarity.RARE, mage.cards.s.SireOfInsanity.class)); + cards.add(new SetCardInfo("Skylasher", 195, Rarity.RARE, mage.cards.s.Skylasher.class)); + cards.add(new SetCardInfo("Skyreaping", 349, Rarity.UNCOMMON, mage.cards.s.Skyreaping.class)); + cards.add(new SetCardInfo("Skyrider Elf", 243, Rarity.COMMON, mage.cards.s.SkyriderElf.class)); + cards.add(new SetCardInfo("Smash to Smithereens", 343, Rarity.UNCOMMON, mage.cards.s.SmashToSmithereens.class)); + cards.add(new SetCardInfo("Soulflayer", 110, Rarity.RARE, mage.cards.s.Soulflayer.class)); + cards.add(new SetCardInfo("Spawning Bed", 277, Rarity.UNCOMMON, mage.cards.s.SpawningBed.class)); + cards.add(new SetCardInfo("Sphere of Safety", 34, Rarity.UNCOMMON, mage.cards.s.SphereOfSafety.class)); + cards.add(new SetCardInfo("Sphinx of Magosi", 286, Rarity.UNCOMMON, mage.cards.s.SphinxOfMagosi.class)); + cards.add(new SetCardInfo("Sphinx's Tutelage", 287, Rarity.UNCOMMON, mage.cards.s.SphinxsTutelage.class)); + cards.add(new SetCardInfo("Spirit of the Labyrinth", 35, Rarity.RARE, mage.cards.s.SpiritOfTheLabyrinth.class)); + cards.add(new SetCardInfo("Stab Wound", 111, Rarity.UNCOMMON, mage.cards.s.StabWound.class)); + cards.add(new SetCardInfo("Stain the Mind", 339, Rarity.UNCOMMON, mage.cards.s.StainTheMind.class)); + cards.add(new SetCardInfo("Stampeding Elk Herd", 350, Rarity.COMMON, mage.cards.s.StampedingElkHerd.class)); + cards.add(new SetCardInfo("Starfield of Nyx", 36, Rarity.RARE, mage.cards.s.StarfieldOfNyx.class)); + cards.add(new SetCardInfo("Stasis Snare", 37, Rarity.UNCOMMON, mage.cards.s.StasisSnare.class)); + cards.add(new SetCardInfo("Steam Augury", 244, Rarity.UNCOMMON, mage.cards.s.SteamAugury.class)); + cards.add(new SetCardInfo("Steward of Solidarity", 38, Rarity.UNCOMMON, mage.cards.s.StewardOfSolidarity.class)); + cards.add(new SetCardInfo("Stoneshock Giant", 298, Rarity.COMMON, mage.cards.s.StoneshockGiant.class)); + cards.add(new SetCardInfo("Stormbreath Dragon", 157, Rarity.MYTHIC, mage.cards.s.StormbreathDragon.class)); + cards.add(new SetCardInfo("Stormchaser Mage", 245, Rarity.UNCOMMON, mage.cards.s.StormchaserMage.class)); + cards.add(new SetCardInfo("Stormtide Leviathan", 75, Rarity.RARE, mage.cards.s.StormtideLeviathan.class)); + cards.add(new SetCardInfo("Sungrace Pegasus", 325, Rarity.COMMON, mage.cards.s.SungracePegasus.class)); + cards.add(new SetCardInfo("Supernatural Stamina", 112, Rarity.COMMON, mage.cards.s.SupernaturalStamina.class)); + cards.add(new SetCardInfo("Swift Reckoning", 39, Rarity.COMMON, mage.cards.s.SwiftReckoning.class)); + cards.add(new SetCardInfo("Swift Warkite", 246, Rarity.UNCOMMON, mage.cards.s.SwiftWarkite.class)); + cards.add(new SetCardInfo("Sylvan Caryatid", 196, Rarity.RARE, mage.cards.s.SylvanCaryatid.class)); + cards.add(new SetCardInfo("Sylvan Primordial", 197, Rarity.RARE, mage.cards.s.SylvanPrimordial.class)); + cards.add(new SetCardInfo("Syndicate Messenger", 40, Rarity.COMMON, mage.cards.s.SyndicateMessenger.class)); + cards.add(new SetCardInfo("Tah-Crop Skirmisher", 76, Rarity.COMMON, mage.cards.t.TahCropSkirmisher.class)); + cards.add(new SetCardInfo("Tasigur, the Golden Fang", 113, Rarity.RARE, mage.cards.t.TasigurTheGoldenFang.class)); + cards.add(new SetCardInfo("Temporal Trespass", 77, Rarity.MYTHIC, mage.cards.t.TemporalTrespass.class)); + cards.add(new SetCardInfo("Tenth District Legionnaire", 247, Rarity.UNCOMMON, mage.cards.t.TenthDistrictLegionnaire.class)); + cards.add(new SetCardInfo("Thassa, God of the Sea", 288, Rarity.MYTHIC, mage.cards.t.ThassaGodOfTheSea.class)); + cards.add(new SetCardInfo("The Chain Veil", 358, Rarity.MYTHIC, mage.cards.t.TheChainVeil.class)); + cards.add(new SetCardInfo("The Great Aurora", 380, Rarity.MYTHIC, mage.cards.t.TheGreatAurora.class)); + cards.add(new SetCardInfo("Thopter Engineer", 344, Rarity.UNCOMMON, mage.cards.t.ThopterEngineer.class)); + cards.add(new SetCardInfo("Thunderclap Wyvern", 248, Rarity.UNCOMMON, mage.cards.t.ThunderclapWyvern.class)); + cards.add(new SetCardInfo("Tidebinder Mage", 78, Rarity.RARE, mage.cards.t.TidebinderMage.class)); + cards.add(new SetCardInfo("Toil // Trouble", 395, Rarity.UNCOMMON, mage.cards.t.ToilTrouble.class)); + cards.add(new SetCardInfo("Tome Scour", 367, Rarity.UNCOMMON, mage.cards.t.TomeScour.class)); + cards.add(new SetCardInfo("Tomebound Lich", 249, Rarity.UNCOMMON, mage.cards.t.TomeboundLich.class)); + cards.add(new SetCardInfo("Tormented Hero", 114, Rarity.UNCOMMON, mage.cards.t.TormentedHero.class)); + cards.add(new SetCardInfo("Touch of Moonglove", 372, Rarity.UNCOMMON, mage.cards.t.TouchOfMoonglove.class)); + cards.add(new SetCardInfo("Tragic Arrogance", 363, Rarity.MYTHIC, mage.cards.t.TragicArrogance.class)); + cards.add(new SetCardInfo("Treasure Cruise", 79, Rarity.COMMON, mage.cards.t.TreasureCruise.class)); + cards.add(new SetCardInfo("Triplicate Spirits", 41, Rarity.UNCOMMON, mage.cards.t.TriplicateSpirits.class)); + cards.add(new SetCardInfo("Turn // Burn", 396, Rarity.UNCOMMON, mage.cards.t.TurnBurn.class)); + cards.add(new SetCardInfo("Ubul Sar Gatekeepers", 115, Rarity.UNCOMMON, mage.cards.u.UbulSarGatekeepers.class)); + cards.add(new SetCardInfo("Ultimate Price", 116, Rarity.UNCOMMON, mage.cards.u.UltimatePrice.class)); + cards.add(new SetCardInfo("Undead Butler", 117, Rarity.COMMON, mage.cards.u.UndeadButler.class)); + cards.add(new SetCardInfo("Unexpected Results", 397, Rarity.RARE, mage.cards.u.UnexpectedResults.class)); + cards.add(new SetCardInfo("Unflinching Courage", 250, Rarity.UNCOMMON, mage.cards.u.UnflinchingCourage.class)); + cards.add(new SetCardInfo("Unravel the Aether", 198, Rarity.COMMON, mage.cards.u.UnravelTheAether.class)); + cards.add(new SetCardInfo("Urban Evolution", 251, Rarity.UNCOMMON, mage.cards.u.UrbanEvolution.class)); + cards.add(new SetCardInfo("Urborg, Tomb of Yawgmoth", 118, Rarity.RARE, mage.cards.u.UrborgTombOfYawgmoth.class)); + cards.add(new SetCardInfo("Valakut Awakening", 158, Rarity.UNCOMMON, mage.cards.v.ValakutAwakening.class)); + cards.add(new SetCardInfo("Void Shatter", 368, Rarity.COMMON, mage.cards.v.VoidShatter.class)); + cards.add(new SetCardInfo("Void Winnower", 3, Rarity.MYTHIC, mage.cards.v.VoidWinnower.class)); + cards.add(new SetCardInfo("Voyaging Satyr", 199, Rarity.COMMON, mage.cards.v.VoyagingSatyr.class)); + cards.add(new SetCardInfo("Wandering Fumarole", 278, Rarity.RARE, mage.cards.w.WanderingFumarole.class)); + cards.add(new SetCardInfo("War Oracle", 42, Rarity.UNCOMMON, mage.cards.w.WarOracle.class)); + cards.add(new SetCardInfo("Wear // Tear", 398, Rarity.UNCOMMON, mage.cards.w.WearTear.class)); + cards.add(new SetCardInfo("Whip of Erebos", 119, Rarity.RARE, mage.cards.w.WhipOfErebos.class)); + cards.add(new SetCardInfo("Whisperwood Elemental", 200, Rarity.MYTHIC, mage.cards.w.WhisperwoodElemental.class)); + cards.add(new SetCardInfo("Wild Slash", 159, Rarity.COMMON, mage.cards.w.WildSlash.class)); + cards.add(new SetCardInfo("Windrider Patrol", 80, Rarity.COMMON, mage.cards.w.WindriderPatrol.class)); + cards.add(new SetCardInfo("Wingsteed Rider", 283, Rarity.COMMON, mage.cards.w.WingsteedRider.class)); + cards.add(new SetCardInfo("Witch's Mark", 160, Rarity.COMMON, mage.cards.w.WitchsMark.class)); + cards.add(new SetCardInfo("Woodland Wanderer", 201, Rarity.RARE, mage.cards.w.WoodlandWanderer.class)); + cards.add(new SetCardInfo("Worst Fears", 373, Rarity.MYTHIC, mage.cards.w.WorstFears.class)); + cards.add(new SetCardInfo("Xathrid Necromancer", 120, Rarity.RARE, mage.cards.x.XathridNecromancer.class)); + cards.add(new SetCardInfo("Xenagos, God of Revels", 318, Rarity.MYTHIC, mage.cards.x.XenagosGodOfRevels.class)); + cards.add(new SetCardInfo("Xenagos, the Reveler", 357, Rarity.MYTHIC, mage.cards.x.XenagosTheReveler.class)); + cards.add(new SetCardInfo("Zendikar Incarnate", 252, Rarity.COMMON, mage.cards.z.ZendikarIncarnate.class)); + cards.add(new SetCardInfo("Zephyr Winder", 81, Rarity.UNCOMMON, mage.cards.z.ZephyrWinder.class)); + cards.add(new SetCardInfo("Zulaport Cutthroat", 121, Rarity.UNCOMMON, mage.cards.z.ZulaportCutthroat.class)); + cards.add(new SetCardInfo("Zurgo Bellstriker", 161, Rarity.RARE, mage.cards.z.ZurgoBellstriker.class)); + } +} \ No newline at end of file