/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets;
import mage.cards.ExpansionSet;
import mage.cards.h.HighTide;
import mage.cards.h.HymnToTourach;
import mage.cards.repository.CardCriteria;
import mage.cards.repository.CardInfo;
import mage.cards.repository.CardRepository;
import mage.constants.Rarity;
import mage.constants.SetType;
import java.util.List;
/**
*
* @author LevelX2
*/
public class VintageMasters extends ExpansionSet {
private static final VintageMasters instance = new VintageMasters();
public static VintageMasters getInstance() {
return instance;
}
private VintageMasters() {
super("Vintage Masters", "VMA", ExpansionSet.buildDate(2014, 6, 16), SetType.MAGIC_ONLINE);
this.hasBasicLands = false;
this.hasBoosters = true;
this.numBoosterSpecial = 1;
this.numBoosterLands = 0;
this.numBoosterCommon = 10;
this.numBoosterUncommon = 3;
this.numBoosterRare = 1;
this.ratioBoosterMythic = 8;
cards.add(new SetCardInfo("Addle", 103, Rarity.COMMON, mage.cards.a.Addle.class));
cards.add(new SetCardInfo("Aether Mutation", 241, Rarity.UNCOMMON, mage.cards.a.AetherMutation.class));
cards.add(new SetCardInfo("Afterlife", 10, Rarity.COMMON, mage.cards.a.Afterlife.class));
cards.add(new SetCardInfo("Aftershock", 149, Rarity.COMMON, mage.cards.a.Aftershock.class));
cards.add(new SetCardInfo("Akroma's Blessing", 11, Rarity.UNCOMMON, mage.cards.a.AkromasBlessing.class));
cards.add(new SetCardInfo("Ancestral Recall", 1, Rarity.BONUS, mage.cards.a.AncestralRecall.class));
cards.add(new SetCardInfo("Ancient Tomb", 289, Rarity.RARE, mage.cards.a.AncientTomb.class));
cards.add(new SetCardInfo("Animate Dead", 104, Rarity.UNCOMMON, mage.cards.a.AnimateDead.class));
cards.add(new SetCardInfo("Ankh of Mishra", 263, Rarity.RARE, mage.cards.a.AnkhOfMishra.class));
cards.add(new SetCardInfo("Aquamoeba", 56, Rarity.COMMON, mage.cards.a.Aquamoeba.class));
cards.add(new SetCardInfo("Armadillo Cloak", 242, Rarity.UNCOMMON, mage.cards.a.ArmadilloCloak.class));
cards.add(new SetCardInfo("Armageddon", 12, Rarity.MYTHIC, mage.cards.a.Armageddon.class));
cards.add(new SetCardInfo("Armor of Thorns", 194, Rarity.COMMON, mage.cards.a.ArmorOfThorns.class));
cards.add(new SetCardInfo("Arrogant Wurm", 195, Rarity.COMMON, mage.cards.a.ArrogantWurm.class));
cards.add(new SetCardInfo("Astral Slide", 13, Rarity.UNCOMMON, mage.cards.a.AstralSlide.class));
cards.add(new SetCardInfo("Badlands", 291, Rarity.RARE, mage.cards.b.Badlands.class));
cards.add(new SetCardInfo("Bad River", 290, Rarity.UNCOMMON, mage.cards.b.BadRiver.class));
cards.add(new SetCardInfo("Balance", 14, Rarity.MYTHIC, mage.cards.b.Balance.class));
cards.add(new SetCardInfo("Baleful Force", 105, Rarity.RARE, mage.cards.b.BalefulForce.class));
cards.add(new SetCardInfo("Baleful Strix", 243, Rarity.RARE, mage.cards.b.BalefulStrix.class));
cards.add(new SetCardInfo("Barren Moor", 292, Rarity.COMMON, mage.cards.b.BarrenMoor.class));
cards.add(new SetCardInfo("Basandra, Battle Seraph", 244, Rarity.RARE, mage.cards.b.BasandraBattleSeraph.class));
cards.add(new SetCardInfo("Basking Rootwalla", 196, Rarity.COMMON, mage.cards.b.BaskingRootwalla.class));
cards.add(new SetCardInfo("Battle Screech", 15, Rarity.COMMON, mage.cards.b.BattleScreech.class));
cards.add(new SetCardInfo("Bayou", 293, Rarity.RARE, mage.cards.b.Bayou.class));
cards.add(new SetCardInfo("Bazaar of Baghdad", 294, Rarity.MYTHIC, mage.cards.b.BazaarOfBaghdad.class));
cards.add(new SetCardInfo("Beetleback Chief", 150, Rarity.COMMON, mage.cards.b.BeetlebackChief.class));
cards.add(new SetCardInfo("Benalish Trapper", 16, Rarity.COMMON, mage.cards.b.BenalishTrapper.class));
cards.add(new SetCardInfo("Benevolent Bodyguard", 17, Rarity.COMMON, mage.cards.b.BenevolentBodyguard.class));
cards.add(new SetCardInfo("Berserk", 197, Rarity.RARE, mage.cards.b.Berserk.class));
cards.add(new SetCardInfo("Black Lotus", 4, Rarity.BONUS, mage.cards.b.BlackLotus.class));
cards.add(new SetCardInfo("Blastoderm", 198, Rarity.UNCOMMON, mage.cards.b.Blastoderm.class));
cards.add(new SetCardInfo("Blazing Specter", 245, Rarity.UNCOMMON, mage.cards.b.BlazingSpecter.class));
cards.add(new SetCardInfo("Brago, King Eternal", 246, Rarity.RARE, mage.cards.b.BragoKingEternal.class));
cards.add(new SetCardInfo("Brain Freeze", 57, Rarity.UNCOMMON, mage.cards.b.BrainFreeze.class));
cards.add(new SetCardInfo("Brainstorm", 58, Rarity.COMMON, mage.cards.b.Brainstorm.class));
cards.add(new SetCardInfo("Breath of Life", 18, Rarity.UNCOMMON, mage.cards.b.BreathOfLife.class));
cards.add(new SetCardInfo("Brilliant Halo", 19, Rarity.COMMON, mage.cards.b.BrilliantHalo.class));
cards.add(new SetCardInfo("Brindle Shoat", 199, Rarity.COMMON, mage.cards.b.BrindleShoat.class));
cards.add(new SetCardInfo("Burning of Xinye", 151, Rarity.RARE, mage.cards.b.BurningOfXinye.class));
cards.add(new SetCardInfo("Burning Wish", 152, Rarity.RARE, mage.cards.b.BurningWish.class));
cards.add(new SetCardInfo("Cabal Ritual", 106, Rarity.UNCOMMON, mage.cards.c.CabalRitual.class));
cards.add(new SetCardInfo("Caldera Lake", 295, Rarity.UNCOMMON, mage.cards.c.CalderaLake.class));
cards.add(new SetCardInfo("Carnophage", 107, Rarity.COMMON, mage.cards.c.Carnophage.class));
cards.add(new SetCardInfo("Chainer's Edict", 108, Rarity.COMMON, mage.cards.c.ChainersEdict.class));
cards.add(new SetCardInfo("Chain Lightning", 153, Rarity.COMMON, mage.cards.c.ChainLightning.class));
cards.add(new SetCardInfo("Channel", 200, Rarity.MYTHIC, mage.cards.c.Channel.class));
cards.add(new SetCardInfo("Chaos Warp", 154, Rarity.RARE, mage.cards.c.ChaosWarp.class));
cards.add(new SetCardInfo("Chartooth Cougar", 155, Rarity.COMMON, mage.cards.c.ChartoothCougar.class));
cards.add(new SetCardInfo("Chimeric Idol", 264, Rarity.UNCOMMON, mage.cards.c.ChimericIdol.class));
cards.add(new SetCardInfo("Choking Sands", 109, Rarity.COMMON, mage.cards.c.ChokingSands.class));
cards.add(new SetCardInfo("Choking Tethers", 59, Rarity.COMMON, mage.cards.c.ChokingTethers.class));
cards.add(new SetCardInfo("Circular Logic", 60, Rarity.COMMON, mage.cards.c.CircularLogic.class));
cards.add(new SetCardInfo("City in a Bottle", 265, Rarity.MYTHIC, mage.cards.c.CityInABottle.class));
cards.add(new SetCardInfo("Claws of Wirewood", 201, Rarity.COMMON, mage.cards.c.ClawsOfWirewood.class));
cards.add(new SetCardInfo("Clickslither", 156, Rarity.RARE, mage.cards.c.Clickslither.class));
cards.add(new SetCardInfo("Cloud Djinn", 61, Rarity.UNCOMMON, mage.cards.c.CloudDjinn.class));
cards.add(new SetCardInfo("Cloud of Faeries", 62, Rarity.UNCOMMON, mage.cards.c.CloudOfFaeries.class));
cards.add(new SetCardInfo("Coercive Portal", 266, Rarity.MYTHIC, mage.cards.c.CoercivePortal.class));
cards.add(new SetCardInfo("Control Magic", 63, Rarity.RARE, mage.cards.c.ControlMagic.class));
cards.add(new SetCardInfo("Council's Judgment", 20, Rarity.RARE, mage.cards.c.CouncilsJudgment.class));
cards.add(new SetCardInfo("Counterspell", 64, Rarity.COMMON, mage.cards.c.Counterspell.class));
cards.add(new SetCardInfo("Crescendo of War", 21, Rarity.RARE, mage.cards.c.CrescendoOfWar.class));
cards.add(new SetCardInfo("Crovax the Cursed", 110, Rarity.RARE, mage.cards.c.CrovaxTheCursed.class));
cards.add(new SetCardInfo("Cruel Bargain", 111, Rarity.RARE, mage.cards.c.CruelBargain.class));
cards.add(new SetCardInfo("Cursed Scroll", 267, Rarity.RARE, mage.cards.c.CursedScroll.class));
cards.add(new SetCardInfo("Dack Fayden", 247, Rarity.MYTHIC, mage.cards.d.DackFayden.class));
cards.add(new SetCardInfo("Dack's Duplicate", 248, Rarity.RARE, mage.cards.d.DacksDuplicate.class));
cards.add(new SetCardInfo("Dark Hatchling", 112, Rarity.UNCOMMON, mage.cards.d.DarkHatchling.class));
cards.add(new SetCardInfo("Dark Ritual", 113, Rarity.COMMON, mage.cards.d.DarkRitual.class));
cards.add(new SetCardInfo("Dauthi Mercenary", 114, Rarity.COMMON, mage.cards.d.DauthiMercenary.class));
cards.add(new SetCardInfo("Death Grasp", 249, Rarity.UNCOMMON, mage.cards.d.DeathGrasp.class));
cards.add(new SetCardInfo("Deathreap Ritual", 250, Rarity.UNCOMMON, mage.cards.d.DeathreapRitual.class));
cards.add(new SetCardInfo("Death's-Head Buzzard", 115, Rarity.COMMON, mage.cards.d.DeathsHeadBuzzard.class));
cards.add(new SetCardInfo("Decree of Justice", 22, Rarity.RARE, mage.cards.d.DecreeOfJustice.class));
cards.add(new SetCardInfo("Deep Analysis", 65, Rarity.COMMON, mage.cards.d.DeepAnalysis.class));
cards.add(new SetCardInfo("Deftblade Elite", 23, Rarity.COMMON, mage.cards.d.DeftbladeElite.class));
cards.add(new SetCardInfo("Demonic Tutor", 116, Rarity.MYTHIC, mage.cards.d.DemonicTutor.class));
cards.add(new SetCardInfo("Deranged Hermit", 202, Rarity.RARE, mage.cards.d.DerangedHermit.class));
cards.add(new SetCardInfo("Desert Twister", 203, Rarity.UNCOMMON, mage.cards.d.DesertTwister.class));
cards.add(new SetCardInfo("Devout Witness", 24, Rarity.UNCOMMON, mage.cards.d.DevoutWitness.class));
cards.add(new SetCardInfo("Drakestown Forgotten", 117, Rarity.RARE, mage.cards.d.DrakestownForgotten.class));
cards.add(new SetCardInfo("Dreampod Druid", 204, Rarity.RARE, mage.cards.d.DreampodDruid.class));
cards.add(new SetCardInfo("Edric, Spymaster of Trest", 251, Rarity.RARE, mage.cards.e.EdricSpymasterOfTrest.class));
cards.add(new SetCardInfo("Elephant Guide", 205, Rarity.COMMON, mage.cards.e.ElephantGuide.class));
cards.add(new SetCardInfo("Elvish Aberration", 206, Rarity.COMMON, mage.cards.e.ElvishAberration.class));
cards.add(new SetCardInfo("Empyrial Armor", 25, Rarity.UNCOMMON, mage.cards.e.EmpyrialArmor.class));
cards.add(new SetCardInfo("Ephemeron", 66, Rarity.RARE, mage.cards.e.Ephemeron.class));
cards.add(new SetCardInfo("Erhnam Djinn", 207, Rarity.UNCOMMON, mage.cards.e.ErhnamDjinn.class));
cards.add(new SetCardInfo("Eternal Dragon", 26, Rarity.RARE, mage.cards.e.EternalDragon.class));
cards.add(new SetCardInfo("Eureka", 208, Rarity.MYTHIC, mage.cards.e.Eureka.class));
cards.add(new SetCardInfo("Exile", 27, Rarity.COMMON, mage.cards.e.Exile.class));
cards.add(new SetCardInfo("Expunge", 118, Rarity.COMMON, mage.cards.e.Expunge.class));
cards.add(new SetCardInfo("Fact or Fiction", 67, Rarity.UNCOMMON, mage.cards.f.FactOrFiction.class));
cards.add(new SetCardInfo("Fallen Askari", 119, Rarity.COMMON, mage.cards.f.FallenAskari.class));
cards.add(new SetCardInfo("Falter", 158, Rarity.COMMON, mage.cards.f.Falter.class));
cards.add(new SetCardInfo("Famine", 120, Rarity.UNCOMMON, mage.cards.f.Famine.class));
cards.add(new SetCardInfo("Fastbond", 209, Rarity.MYTHIC, mage.cards.f.Fastbond.class));
cards.add(new SetCardInfo("Fireblast", 159, Rarity.UNCOMMON, mage.cards.f.Fireblast.class));
cards.add(new SetCardInfo("Fires of Yavimaya", 252, Rarity.UNCOMMON, mage.cards.f.FiresOfYavimaya.class));
cards.add(new SetCardInfo("Flametongue Kavu", 160, Rarity.UNCOMMON, mage.cards.f.FlametongueKavu.class));
cards.add(new SetCardInfo("Fledgling Djinn", 121, Rarity.COMMON, mage.cards.f.FledglingDjinn.class));
cards.add(new SetCardInfo("Flood Plain", 296, Rarity.UNCOMMON, mage.cards.f.FloodPlain.class));
cards.add(new SetCardInfo("Flowstone Hellion", 161, Rarity.UNCOMMON, mage.cards.f.FlowstoneHellion.class));
cards.add(new SetCardInfo("Flowstone Sculpture", 268, Rarity.RARE, mage.cards.f.FlowstoneSculpture.class));
cards.add(new SetCardInfo("Flusterstorm", 68, Rarity.RARE, mage.cards.f.Flusterstorm.class));
cards.add(new SetCardInfo("Force of Will", 69, Rarity.RARE, mage.cards.f.ForceOfWill.class));
cards.add(new SetCardInfo("Forgotten Cave", 297, Rarity.COMMON, mage.cards.f.ForgottenCave.class));
cards.add(new SetCardInfo("Frantic Search", 70, Rarity.COMMON, mage.cards.f.FranticSearch.class));
cards.add(new SetCardInfo("Future Sight", 71, Rarity.RARE, mage.cards.f.FutureSight.class));
cards.add(new SetCardInfo("Fyndhorn Elves", 210, Rarity.COMMON, mage.cards.f.FyndhornElves.class));
cards.add(new SetCardInfo("Gaea's Embrace", 211, Rarity.UNCOMMON, mage.cards.g.GaeasEmbrace.class));
cards.add(new SetCardInfo("Gamble", 162, Rarity.RARE, mage.cards.g.Gamble.class));
cards.add(new SetCardInfo("Genesis", 212, Rarity.RARE, mage.cards.g.Genesis.class));
cards.add(new SetCardInfo("Gerrard's Battle Cry", 28, Rarity.RARE, mage.cards.g.GerrardsBattleCry.class));
cards.add(new SetCardInfo("Giant Mantis", 213, Rarity.COMMON, mage.cards.g.GiantMantis.class));
cards.add(new SetCardInfo("Giant Strength", 163, Rarity.COMMON, mage.cards.g.GiantStrength.class));
cards.add(new SetCardInfo("Gigapede", 214, Rarity.RARE, mage.cards.g.Gigapede.class));
cards.add(new SetCardInfo("Gilded Light", 29, Rarity.COMMON, mage.cards.g.GildedLight.class));
cards.add(new SetCardInfo("Goblin Commando", 164, Rarity.COMMON, mage.cards.g.GoblinCommando.class));
cards.add(new SetCardInfo("Goblin General", 165, Rarity.COMMON, mage.cards.g.GoblinGeneral.class));
cards.add(new SetCardInfo("Goblin Goon", 166, Rarity.UNCOMMON, mage.cards.g.GoblinGoon.class));
cards.add(new SetCardInfo("Goblin Lackey", 167, Rarity.RARE, mage.cards.g.GoblinLackey.class));
cards.add(new SetCardInfo("Goblin Matron", 168, Rarity.COMMON, mage.cards.g.GoblinMatron.class));
cards.add(new SetCardInfo("Goblin Piledriver", 170, Rarity.RARE, mage.cards.g.GoblinPiledriver.class));
cards.add(new SetCardInfo("Goblin Ringleader", 171, Rarity.UNCOMMON, mage.cards.g.GoblinRingleader.class));
cards.add(new SetCardInfo("Goblin Settler", 172, Rarity.UNCOMMON, mage.cards.g.GoblinSettler.class));
cards.add(new SetCardInfo("Goblin Trenches", 253, Rarity.UNCOMMON, mage.cards.g.GoblinTrenches.class));
cards.add(new SetCardInfo("Goblin Warchief", 173, Rarity.UNCOMMON, mage.cards.g.GoblinWarchief.class));
cards.add(new SetCardInfo("Grand Coliseum", 298, Rarity.RARE, mage.cards.g.GrandColiseum.class));
cards.add(new SetCardInfo("Grasslands", 299, Rarity.UNCOMMON, mage.cards.g.Grasslands.class));
cards.add(new SetCardInfo("Grenzo, Dungeon Warden", 254, Rarity.RARE, mage.cards.g.GrenzoDungeonWarden.class));
cards.add(new SetCardInfo("Grizzly Fate", 215, Rarity.UNCOMMON, mage.cards.g.GrizzlyFate.class));
cards.add(new SetCardInfo("Gush", 72, Rarity.UNCOMMON, mage.cards.g.Gush.class));
cards.add(new SetCardInfo("Gustcloak Harrier", 30, Rarity.COMMON, mage.cards.g.GustcloakHarrier.class));
cards.add(new SetCardInfo("Hermit Druid", 216, Rarity.RARE, mage.cards.h.HermitDruid.class));
cards.add(new SetCardInfo("High Tide", 73, Rarity.UNCOMMON, HighTide.class));
cards.add(new SetCardInfo("Hulking Goblin", 174, Rarity.COMMON, mage.cards.h.HulkingGoblin.class));
cards.add(new SetCardInfo("Hymn to Tourach", 122, Rarity.UNCOMMON, HymnToTourach.class));
cards.add(new SetCardInfo("Ichorid", 123, Rarity.RARE, mage.cards.i.Ichorid.class));
cards.add(new SetCardInfo("Ivory Tower", 269, Rarity.UNCOMMON, mage.cards.i.IvoryTower.class));
cards.add(new SetCardInfo("Jace, the Mind Sculptor", 74, Rarity.MYTHIC, mage.cards.j.JaceTheMindSculptor.class));
cards.add(new SetCardInfo("Jareth, Leonine Titan", 31, Rarity.RARE, mage.cards.j.JarethLeonineTitan.class));
cards.add(new SetCardInfo("Jungle Wurm", 217, Rarity.COMMON, mage.cards.j.JungleWurm.class));
cards.add(new SetCardInfo("Kaervek's Torch", 175, Rarity.UNCOMMON, mage.cards.k.KaerveksTorch.class));
cards.add(new SetCardInfo("Karmic Guide", 32, Rarity.RARE, mage.cards.k.KarmicGuide.class));
cards.add(new SetCardInfo("Karn, Silver Golem", 270, Rarity.RARE, mage.cards.k.KarnSilverGolem.class));
cards.add(new SetCardInfo("Keeneye Aven", 75, Rarity.COMMON, mage.cards.k.KeeneyeAven.class));
cards.add(new SetCardInfo("Keldon Necropolis", 300, Rarity.RARE, mage.cards.k.KeldonNecropolis.class));
cards.add(new SetCardInfo("Kezzerdrix", 124, Rarity.UNCOMMON, mage.cards.k.Kezzerdrix.class));
cards.add(new SetCardInfo("Killer Whale", 76, Rarity.COMMON, mage.cards.k.KillerWhale.class));
cards.add(new SetCardInfo("Kindle", 176, Rarity.COMMON, mage.cards.k.Kindle.class));
cards.add(new SetCardInfo("Kjeldoran Outpost", 301, Rarity.RARE, mage.cards.k.KjeldoranOutpost.class));
cards.add(new SetCardInfo("Kongming, 'Sleeping Dragon'", 33, Rarity.RARE, mage.cards.k.KongmingSleepingDragon.class));
cards.add(new SetCardInfo("Krosan Tusker", 218, Rarity.COMMON, mage.cards.k.KrosanTusker.class));
cards.add(new SetCardInfo("Krosan Vorine", 219, Rarity.COMMON, mage.cards.k.KrosanVorine.class));
cards.add(new SetCardInfo("Krovikan Sorcerer", 77, Rarity.COMMON, mage.cards.k.KrovikanSorcerer.class));
cards.add(new SetCardInfo("Lake of the Dead", 302, Rarity.RARE, mage.cards.l.LakeOfTheDead.class));
cards.add(new SetCardInfo("Laquatus's Champion", 125, Rarity.RARE, mage.cards.l.LaquatussChampion.class));
cards.add(new SetCardInfo("Library of Alexandria", 303, Rarity.MYTHIC, mage.cards.l.LibraryOfAlexandria.class));
cards.add(new SetCardInfo("Lightning Rift", 178, Rarity.UNCOMMON, mage.cards.l.LightningRift.class));
cards.add(new SetCardInfo("Lion's Eye Diamond", 271, Rarity.MYTHIC, mage.cards.l.LionsEyeDiamond.class));
cards.add(new SetCardInfo("Living Death", 126, Rarity.RARE, mage.cards.l.LivingDeath.class));
cards.add(new SetCardInfo("Lonely Sandbar", 304, Rarity.COMMON, mage.cards.l.LonelySandbar.class));
cards.add(new SetCardInfo("Lurking Evil", 127, Rarity.UNCOMMON, mage.cards.l.LurkingEvil.class));
cards.add(new SetCardInfo("Magister of Worth", 255, Rarity.RARE, mage.cards.m.MagisterOfWorth.class));
cards.add(new SetCardInfo("Mana Crypt", 272, Rarity.MYTHIC, mage.cards.m.ManaCrypt.class));
cards.add(new SetCardInfo("Mana Drain", 78, Rarity.MYTHIC, mage.cards.m.ManaDrain.class));
cards.add(new SetCardInfo("Mana Prism", 273, Rarity.COMMON, mage.cards.m.ManaPrism.class));
cards.add(new SetCardInfo("Mana Vault", 274, Rarity.RARE, mage.cards.m.ManaVault.class));
cards.add(new SetCardInfo("Man-o'-War", 79, Rarity.COMMON, mage.cards.m.ManOWar.class));
cards.add(new SetCardInfo("Marchesa, the Black Rose", 256, Rarity.MYTHIC, mage.cards.m.MarchesaTheBlackRose.class));
cards.add(new SetCardInfo("Masticore", 275, Rarity.RARE, mage.cards.m.Masticore.class));
cards.add(new SetCardInfo("Memory Jar", 276, Rarity.MYTHIC, mage.cards.m.MemoryJar.class));
cards.add(new SetCardInfo("Mesmeric Fiend", 128, Rarity.COMMON, mage.cards.m.MesmericFiend.class));
cards.add(new SetCardInfo("Mind's Desire", 80, Rarity.RARE, mage.cards.m.MindsDesire.class));
cards.add(new SetCardInfo("Mishra's Workshop", 305, Rarity.MYTHIC, mage.cards.m.MishrasWorkshop.class));
cards.add(new SetCardInfo("Mistmoon Griffin", 34, Rarity.COMMON, mage.cards.m.MistmoonGriffin.class));
cards.add(new SetCardInfo("Morphling", 81, Rarity.MYTHIC, mage.cards.m.Morphling.class));
cards.add(new SetCardInfo("Mountain Valley", 306, Rarity.UNCOMMON, mage.cards.m.MountainValley.class));
cards.add(new SetCardInfo("Mox Emerald", 5, Rarity.BONUS, mage.cards.m.MoxEmerald.class));
cards.add(new SetCardInfo("Mox Jet", 6, Rarity.BONUS, mage.cards.m.MoxJet.class));
cards.add(new SetCardInfo("Mox Pearl", 7, Rarity.BONUS, mage.cards.m.MoxPearl.class));
cards.add(new SetCardInfo("Mox Ruby", 8, Rarity.BONUS, mage.cards.m.MoxRuby.class));
cards.add(new SetCardInfo("Mox Sapphire", 9, Rarity.BONUS, mage.cards.m.MoxSapphire.class));
cards.add(new SetCardInfo("Muzzio, Visionary Architect", 82, Rarity.MYTHIC, mage.cards.m.MuzzioVisionaryArchitect.class));
cards.add(new SetCardInfo("Mystic Zealot", 35, Rarity.UNCOMMON, mage.cards.m.MysticZealot.class));
cards.add(new SetCardInfo("Nature's Lore", 220, Rarity.COMMON, mage.cards.n.NaturesLore.class));
cards.add(new SetCardInfo("Nature's Ruin", 129, Rarity.RARE, mage.cards.n.NaturesRuin.class));
cards.add(new SetCardInfo("Necropotence", 130, Rarity.RARE, mage.cards.n.Necropotence.class));
cards.add(new SetCardInfo("Nevinyrral's Disk", 277, Rarity.RARE, mage.cards.n.NevinyrralsDisk.class));
cards.add(new SetCardInfo("Nightscape Familiar", 131, Rarity.COMMON, mage.cards.n.NightscapeFamiliar.class));
cards.add(new SetCardInfo("Noble Templar", 36, Rarity.COMMON, mage.cards.n.NobleTemplar.class));
cards.add(new SetCardInfo("Norwood Priestess", 221, Rarity.RARE, mage.cards.n.NorwoodPriestess.class));
cards.add(new SetCardInfo("Nostalgic Dreams", 222, Rarity.UNCOMMON, mage.cards.n.NostalgicDreams.class));
cards.add(new SetCardInfo("Null Rod", 278, Rarity.RARE, mage.cards.n.NullRod.class));
cards.add(new SetCardInfo("Oath of Druids", 223, Rarity.MYTHIC, mage.cards.o.OathOfDruids.class));
cards.add(new SetCardInfo("Obsessive Search", 83, Rarity.COMMON, mage.cards.o.ObsessiveSearch.class));
cards.add(new SetCardInfo("Ophidian", 84, Rarity.COMMON, mage.cards.o.Ophidian.class));
cards.add(new SetCardInfo("Orcish Lumberjack", 179, Rarity.COMMON, mage.cards.o.OrcishLumberjack.class));
cards.add(new SetCardInfo("Palinchron", 86, Rarity.RARE, mage.cards.p.Palinchron.class));
cards.add(new SetCardInfo("Parallax Wave", 37, Rarity.RARE, mage.cards.p.ParallaxWave.class));
cards.add(new SetCardInfo("Paralyze", 132, Rarity.COMMON, mage.cards.p.Paralyze.class));
cards.add(new SetCardInfo("Penumbra Wurm", 224, Rarity.UNCOMMON, mage.cards.p.PenumbraWurm.class));
cards.add(new SetCardInfo("Phantom Nomad", 38, Rarity.COMMON, mage.cards.p.PhantomNomad.class));
cards.add(new SetCardInfo("Phyrexian Defiler", 133, Rarity.UNCOMMON, mage.cards.p.PhyrexianDefiler.class));
cards.add(new SetCardInfo("Pianna, Nomad Captain", 39, Rarity.UNCOMMON, mage.cards.p.PiannaNomadCaptain.class));
cards.add(new SetCardInfo("Pillaging Horde", 180, Rarity.UNCOMMON, mage.cards.p.PillagingHorde.class));
cards.add(new SetCardInfo("Pine Barrens", 307, Rarity.UNCOMMON, mage.cards.p.PineBarrens.class));
cards.add(new SetCardInfo("Plateau", 308, Rarity.RARE, mage.cards.p.Plateau.class));
cards.add(new SetCardInfo("Plea for Power", 87, Rarity.RARE, mage.cards.p.PleaForPower.class));
cards.add(new SetCardInfo("Power Sink", 88, Rarity.UNCOMMON, mage.cards.p.PowerSink.class));
cards.add(new SetCardInfo("Predator, Flagship", 279, Rarity.RARE, mage.cards.p.PredatorFlagship.class));
cards.add(new SetCardInfo("Predatory Nightstalker", 134, Rarity.COMMON, mage.cards.p.PredatoryNightstalker.class));
cards.add(new SetCardInfo("Prophetic Bolt", 257, Rarity.UNCOMMON, mage.cards.p.PropheticBolt.class));
cards.add(new SetCardInfo("Provoke", 225, Rarity.COMMON, mage.cards.p.Provoke.class));
cards.add(new SetCardInfo("Psychatog", 258, Rarity.UNCOMMON, mage.cards.p.Psychatog.class));
cards.add(new SetCardInfo("Putrid Imp", 135, Rarity.COMMON, mage.cards.p.PutridImp.class));
cards.add(new SetCardInfo("Radiant, Archangel", 40, Rarity.UNCOMMON, mage.cards.r.RadiantArchangel.class));
cards.add(new SetCardInfo("Radiant's Judgment", 41, Rarity.COMMON, mage.cards.r.RadiantsJudgment.class));
cards.add(new SetCardInfo("Realm Seekers", 226, Rarity.RARE, mage.cards.r.RealmSeekers.class));
cards.add(new SetCardInfo("Reanimate", 136, Rarity.UNCOMMON, mage.cards.r.Reanimate.class));
cards.add(new SetCardInfo("Reckless Charge", 181, Rarity.COMMON, mage.cards.r.RecklessCharge.class));
cards.add(new SetCardInfo("Recurring Nightmare", 137, Rarity.RARE, mage.cards.r.RecurringNightmare.class));
cards.add(new SetCardInfo("Regrowth", 227, Rarity.RARE, mage.cards.r.Regrowth.class));
cards.add(new SetCardInfo("Reign of the Pit", 138, Rarity.RARE, mage.cards.r.ReignOfThePit.class));
cards.add(new SetCardInfo("Renewed Faith", 42, Rarity.COMMON, mage.cards.r.RenewedFaith.class));
cards.add(new SetCardInfo("Repel", 89, Rarity.COMMON, mage.cards.r.Repel.class));
cards.add(new SetCardInfo("Rescind", 90, Rarity.COMMON, mage.cards.r.Rescind.class));
cards.add(new SetCardInfo("Reviving Vapors", 259, Rarity.UNCOMMON, mage.cards.r.RevivingVapors.class));
cards.add(new SetCardInfo("Ring of Gix", 280, Rarity.RARE, mage.cards.r.RingOfGix.class));
cards.add(new SetCardInfo("Rites of Initiation", 182, Rarity.UNCOMMON, mage.cards.r.RitesOfInitiation.class));
cards.add(new SetCardInfo("Roar of the Wurm", 228, Rarity.UNCOMMON, mage.cards.r.RoarOfTheWurm.class));
cards.add(new SetCardInfo("Rocky Tar Pit", 309, Rarity.UNCOMMON, mage.cards.r.RockyTarPit.class));
cards.add(new SetCardInfo("Rofellos, Llanowar Emissary", 229, Rarity.RARE, mage.cards.r.RofellosLlanowarEmissary.class));
cards.add(new SetCardInfo("Rorix Bladewing", 183, Rarity.RARE, mage.cards.r.RorixBladewing.class));
cards.add(new SetCardInfo("Salt Flats", 310, Rarity.UNCOMMON, mage.cards.s.SaltFlats.class));
cards.add(new SetCardInfo("Saproling Burst", 230, Rarity.RARE, mage.cards.s.SaprolingBurst.class));
cards.add(new SetCardInfo("Sarcomancy", 139, Rarity.UNCOMMON, mage.cards.s.Sarcomancy.class));
cards.add(new SetCardInfo("Savannah", 311, Rarity.RARE, mage.cards.s.Savannah.class));
cards.add(new SetCardInfo("Scabland", 312, Rarity.UNCOMMON, mage.cards.s.Scabland.class));
cards.add(new SetCardInfo("Scourge of the Throne", 184, Rarity.MYTHIC, mage.cards.s.ScourgeOfTheThrone.class));
cards.add(new SetCardInfo("Scrivener", 91, Rarity.COMMON, mage.cards.s.Scrivener.class));
cards.add(new SetCardInfo("Scrubland", 313, Rarity.RARE, mage.cards.s.Scrubland.class));
cards.add(new SetCardInfo("Sea Drake", 92, Rarity.RARE, mage.cards.s.SeaDrake.class));
cards.add(new SetCardInfo("Seal of Cleansing", 43, Rarity.COMMON, mage.cards.s.SealOfCleansing.class));
cards.add(new SetCardInfo("Secluded Steppe", 314, Rarity.COMMON, mage.cards.s.SecludedSteppe.class));
cards.add(new SetCardInfo("Selvala, Explorer Returned", 260, Rarity.RARE, mage.cards.s.SelvalaExplorerReturned.class));
cards.add(new SetCardInfo("Serendib Efreet", 93, Rarity.UNCOMMON, mage.cards.s.SerendibEfreet.class));
cards.add(new SetCardInfo("Shelter", 44, Rarity.COMMON, mage.cards.s.Shelter.class));
cards.add(new SetCardInfo("Shivan Wurm", 261, Rarity.RARE, mage.cards.s.ShivanWurm.class));
cards.add(new SetCardInfo("Sidar Jabari", 45, Rarity.UNCOMMON, mage.cards.s.SidarJabari.class));
cards.add(new SetCardInfo("Silvos, Rogue Elemental", 231, Rarity.RARE, mage.cards.s.SilvosRogueElemental.class));
cards.add(new SetCardInfo("Simian Grunts", 232, Rarity.COMMON, mage.cards.s.SimianGrunts.class));
cards.add(new SetCardInfo("Skirge Familiar", 140, Rarity.COMMON, mage.cards.s.SkirgeFamiliar.class));
cards.add(new SetCardInfo("Skirk Drill Sergeant", 185, Rarity.COMMON, mage.cards.s.SkirkDrillSergeant.class));
cards.add(new SetCardInfo("Skirk Prospector", 186, Rarity.COMMON, mage.cards.s.SkirkProspector.class));
cards.add(new SetCardInfo("Skullclamp", 281, Rarity.MYTHIC, mage.cards.s.Skullclamp.class));
cards.add(new SetCardInfo("Skyshroud Forest", 315, Rarity.UNCOMMON, mage.cards.s.SkyshroudForest.class));
cards.add(new SetCardInfo("Skywing Aven", 94, Rarity.COMMON, mage.cards.s.SkywingAven.class));
cards.add(new SetCardInfo("Smokestack", 282, Rarity.RARE, mage.cards.s.Smokestack.class));
cards.add(new SetCardInfo("Solar Blast", 187, Rarity.COMMON, mage.cards.s.SolarBlast.class));
cards.add(new SetCardInfo("Sol Ring", 283, Rarity.MYTHIC, mage.cards.s.SolRing.class));
cards.add(new SetCardInfo("Soltari Emissary", 46, Rarity.COMMON, mage.cards.s.SoltariEmissary.class));
cards.add(new SetCardInfo("Soltari Trooper", 47, Rarity.COMMON, mage.cards.s.SoltariTrooper.class));
cards.add(new SetCardInfo("Spark Spray", 188, Rarity.COMMON, mage.cards.s.SparkSpray.class));
cards.add(new SetCardInfo("Sphere of Resistance", 284, Rarity.RARE, mage.cards.s.SphereOfResistance.class));
cards.add(new SetCardInfo("Spinal Graft", 141, Rarity.COMMON, mage.cards.s.SpinalGraft.class));
cards.add(new SetCardInfo("Spirit Cairn", 48, Rarity.RARE, mage.cards.s.SpiritCairn.class));
cards.add(new SetCardInfo("Spirit Mirror", 49, Rarity.RARE, mage.cards.s.SpiritMirror.class));
cards.add(new SetCardInfo("Spiritmonger", 262, Rarity.RARE, mage.cards.s.Spiritmonger.class));
cards.add(new SetCardInfo("Starstorm", 189, Rarity.RARE, mage.cards.s.Starstorm.class));
cards.add(new SetCardInfo("Stoic Champion", 50, Rarity.UNCOMMON, mage.cards.s.StoicChampion.class));
cards.add(new SetCardInfo("Strip Mine", 316, Rarity.RARE, mage.cards.s.StripMine.class));
cards.add(new SetCardInfo("Stroke of Genius", 95, Rarity.RARE, mage.cards.s.StrokeOfGenius.class));
cards.add(new SetCardInfo("Su-Chi", 285, Rarity.UNCOMMON, mage.cards.s.SuChi.class));
cards.add(new SetCardInfo("Sudden Strength", 233, Rarity.COMMON, mage.cards.s.SuddenStrength.class));
cards.add(new SetCardInfo("Sulfuric Vortex", 190, Rarity.RARE, mage.cards.s.SulfuricVortex.class));
cards.add(new SetCardInfo("Survival of the Fittest", 234, Rarity.RARE, mage.cards.s.SurvivalOfTheFittest.class));
cards.add(new SetCardInfo("Swords to Plowshares", 51, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class));
cards.add(new SetCardInfo("Sylvan Library", 235, Rarity.RARE, mage.cards.s.SylvanLibrary.class));
cards.add(new SetCardInfo("Symbiotic Wurm", 236, Rarity.UNCOMMON, mage.cards.s.SymbioticWurm.class));
cards.add(new SetCardInfo("Taiga", 317, Rarity.RARE, mage.cards.t.Taiga.class));
cards.add(new SetCardInfo("Tangle", 237, Rarity.COMMON, mage.cards.t.Tangle.class));
cards.add(new SetCardInfo("Temporal Fissure", 96, Rarity.COMMON, mage.cards.t.TemporalFissure.class));
cards.add(new SetCardInfo("Tendrils of Agony", 142, Rarity.UNCOMMON, mage.cards.t.TendrilsOfAgony.class));
cards.add(new SetCardInfo("Teroh's Faithful", 52, Rarity.COMMON, mage.cards.t.TerohsFaithful.class));
cards.add(new SetCardInfo("Thalakos Drifters", 97, Rarity.UNCOMMON, mage.cards.t.ThalakosDrifters.class));
cards.add(new SetCardInfo("Thawing Glaciers", 318, Rarity.RARE, mage.cards.t.ThawingGlaciers.class));
cards.add(new SetCardInfo("Thopter Squadron", 286, Rarity.UNCOMMON, mage.cards.t.ThopterSquadron.class));
cards.add(new SetCardInfo("Timetwister", 3, Rarity.BONUS, mage.cards.t.Timetwister.class));
cards.add(new SetCardInfo("Time Vault", 287, Rarity.MYTHIC, mage.cards.t.TimeVault.class));
cards.add(new SetCardInfo("Time Walk", 2, Rarity.BONUS, mage.cards.t.TimeWalk.class));
cards.add(new SetCardInfo("Tolarian Academy", 319, Rarity.MYTHIC, mage.cards.t.TolarianAcademy.class));
cards.add(new SetCardInfo("Tradewind Rider", 98, Rarity.RARE, mage.cards.t.TradewindRider.class));
cards.add(new SetCardInfo("Tranquil Thicket", 320, Rarity.COMMON, mage.cards.t.TranquilThicket.class));
cards.add(new SetCardInfo("Triangle of War", 288, Rarity.UNCOMMON, mage.cards.t.TriangleOfWar.class));
cards.add(new SetCardInfo("Tribute to the Wild", 238, Rarity.COMMON, mage.cards.t.TributeToTheWild.class));
cards.add(new SetCardInfo("Tropical Island", 321, Rarity.RARE, mage.cards.t.TropicalIsland.class));
cards.add(new SetCardInfo("Tundra", 322, Rarity.RARE, mage.cards.t.Tundra.class));
cards.add(new SetCardInfo("Turnabout", 99, Rarity.UNCOMMON, mage.cards.t.Turnabout.class));
cards.add(new SetCardInfo("Tyrant's Choice", 143, Rarity.COMMON, mage.cards.t.TyrantsChoice.class));
cards.add(new SetCardInfo("Underground Sea", 323, Rarity.RARE, mage.cards.u.UndergroundSea.class));
cards.add(new SetCardInfo("Upheaval", 100, Rarity.MYTHIC, mage.cards.u.Upheaval.class));
cards.add(new SetCardInfo("Urborg Uprising", 144, Rarity.COMMON, mage.cards.u.UrborgUprising.class));
cards.add(new SetCardInfo("Vampiric Tutor", 145, Rarity.RARE, mage.cards.v.VampiricTutor.class));
cards.add(new SetCardInfo("Visara the Dreadful", 146, Rarity.RARE, mage.cards.v.VisaraTheDreadful.class));
cards.add(new SetCardInfo("Volcanic Island", 324, Rarity.RARE, mage.cards.v.VolcanicIsland.class));
cards.add(new SetCardInfo("Volrath's Shapeshifter", 101, Rarity.RARE, mage.cards.v.VolrathsShapeshifter.class));
cards.add(new SetCardInfo("Wall of Diffusion", 191, Rarity.COMMON, mage.cards.w.WallOfDiffusion.class));
cards.add(new SetCardInfo("Waterfront Bouncer", 102, Rarity.UNCOMMON, mage.cards.w.WaterfrontBouncer.class));
cards.add(new SetCardInfo("Wheel of Fortune", 192, Rarity.MYTHIC, mage.cards.w.WheelOfFortune.class));
cards.add(new SetCardInfo("Wild Mongrel", 239, Rarity.COMMON, mage.cards.w.WildMongrel.class));
cards.add(new SetCardInfo("Winds of Rath", 53, Rarity.RARE, mage.cards.w.WindsOfRath.class));
cards.add(new SetCardInfo("Worldgorger Dragon", 193, Rarity.RARE, mage.cards.w.WorldgorgerDragon.class));
cards.add(new SetCardInfo("Yavimaya Elder", 240, Rarity.UNCOMMON, mage.cards.y.YavimayaElder.class));
cards.add(new SetCardInfo("Yavimaya Hollow", 325, Rarity.RARE, mage.cards.y.YavimayaHollow.class));
cards.add(new SetCardInfo("Yawgmoth's Bargain", 147, Rarity.MYTHIC, mage.cards.y.YawgmothsBargain.class));
cards.add(new SetCardInfo("Yawgmoth's Will", 148, Rarity.MYTHIC, mage.cards.y.YawgmothsWill.class));
cards.add(new SetCardInfo("Zhalfirin Crusader", 54, Rarity.RARE, mage.cards.z.ZhalfirinCrusader.class));
}
@Override
public List<CardInfo> getSpecialCommon() {
CardCriteria criteria = new CardCriteria();
criteria.rarities(Rarity.COMMON).setCodes(this.code);
return CardRepository.instance.findCards(criteria);
}
@Override
public List<CardInfo> getSpecialUncommon() {
CardCriteria criteria = new CardCriteria();
criteria.rarities(Rarity.UNCOMMON).setCodes(this.code);
return CardRepository.instance.findCards(criteria);
}
@Override
public List<CardInfo> getSpecialRare() {
CardCriteria criteria = new CardCriteria();
criteria.rarities(Rarity.RARE).setCodes(this.code);
return CardRepository.instance.findCards(criteria);
}
@Override
public List<CardInfo> getSpecialMythic() {
CardCriteria criteria = new CardCriteria();
criteria.rarities(Rarity.MYTHIC).setCodes(this.code);
return CardRepository.instance.findCards(criteria);
}
@Override
public List<CardInfo> getSpecialBonus() {
CardCriteria criteria = new CardCriteria();
criteria.rarities(Rarity.BONUS).setCodes(this.code);
return CardRepository.instance.findCards(criteria);
}
}