deck: added booster and reprints from Pioneer Masters (PIO) (related to #13160)

This commit is contained in:
Oleg Agafonov 2025-01-27 00:52:34 +04:00
parent 5d4585f7f5
commit b1c5a04f74
2 changed files with 437 additions and 0 deletions

View file

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

View file

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