From 9566e23d0b3adf0fc64c16f81c09790f7ca78e27 Mon Sep 17 00:00:00 2001 From: xenohedron Date: Tue, 23 Apr 2024 01:28:40 -0400 Subject: [PATCH] Rework Mystery Booster and adjust some set classifications (#12138) Mystery Booster rework: * added images download support from scryfall (closes #11806); * added virtual sets support (remix); * fixed Commander set name (closes #12110); --- ... World Championship Deck Randy Buehler.dck | 4 +- Mage.Sets/src/mage/sets/ArenaBeginnerSet.java | 2 +- .../mage/sets/ArenaNewPlayerExperience.java | 4 +- .../sets/ArenaNewPlayerExperienceCards.java | 4 +- .../sets/ArenaNewPlayerExperienceExtras.java | 2 +- .../{Commander.java => Commander2011.java} | 11 +- Mage.Sets/src/mage/sets/HASCONPromo2017.java | 2 +- Mage.Sets/src/mage/sets/HappyHolidays.java | 2 +- .../src/mage/sets/HeroesOfTheRealm2016.java | 2 +- .../src/mage/sets/HeroesOfTheRealm2017.java | 2 +- .../src/mage/sets/HeroesOfTheRealm2019.java | 2 +- Mage.Sets/src/mage/sets/MTGArenaPromos.java | 2 +- Mage.Sets/src/mage/sets/MysteryBooster.java | 5371 ++++++----------- .../src/mage/sets/MysteryBoosterPlaytest.java | 2 +- .../MysteryBoosterRetailEditionFoils.java | 145 - Mage.Sets/src/mage/sets/Unglued.java | 2 +- Mage.Sets/src/mage/sets/Unhinged.java | 2 +- Mage.Sets/src/mage/sets/Unsanctioned.java | 2 +- Mage.Sets/src/mage/sets/Unstable.java | 2 +- Mage.Sets/src/mage/sets/UnstablePromos.java | 2 +- .../mage/test/sets/BoosterGenerationTest.java | 40 +- .../main/java/mage/cards/ExpansionSet.java | 9 + .../src/main/java/mage/constants/SetType.java | 7 +- 23 files changed, 1939 insertions(+), 3684 deletions(-) rename Mage.Sets/src/mage/sets/{Commander.java => Commander2011.java} (99%) delete mode 100644 Mage.Sets/src/mage/sets/MysteryBoosterRetailEditionFoils.java diff --git a/Mage.Client/release/sample-decks/1998/1998 Draw Go World Championship Deck Randy Buehler.dck b/Mage.Client/release/sample-decks/1998/1998 Draw Go World Championship Deck Randy Buehler.dck index ce7a5041f41..855be6ba1af 100644 --- a/Mage.Client/release/sample-decks/1998/1998 Draw Go World Championship Deck Randy Buehler.dck +++ b/Mage.Client/release/sample-decks/1998/1998 Draw Go World Championship Deck Randy Buehler.dck @@ -12,6 +12,6 @@ NAME:Draw Go by Randy Buehler 12th place WC 1998 4 [V10:11] Nevinyrral's Disk 18 [GN2:58] Island 4 [10E:356] Quicksand -4 [FMB1:121] Stalking Stones -LAYOUT MAIN:(1,1)(NONE,false,50)|([VIS:41],[3ED:54],[3ED:54],[3ED:54],[3ED:54],[C13:39],[C13:39],[C13:39],[C13:39],[MIR:61],[MIR:61],[PRM:36078],[PRM:36078],[PRM:36078],[PRM:31395],[PRM:31395],[PRM:31395],[PRM:31395],[F01:11],[F01:11],[F01:11],[F01:11],[BRB:41],[BRB:41],[BRB:41],[7ED:88],[TSB:35],[TSB:35],[TSB:35],[TSB:35],[V10:11],[V10:11],[V10:11],[V10:11],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[10E:356],[10E:356],[10E:356],[10E:356],[FMB1:121],[FMB1:121],[FMB1:121],[FMB1:121]) +4 [TMP:327] Stalking Stones +LAYOUT MAIN:(1,1)(NONE,false,50)|([VIS:41],[3ED:54],[3ED:54],[3ED:54],[3ED:54],[C13:39],[C13:39],[C13:39],[C13:39],[MIR:61],[MIR:61],[PRM:36078],[PRM:36078],[PRM:36078],[PRM:31395],[PRM:31395],[PRM:31395],[PRM:31395],[F01:11],[F01:11],[F01:11],[F01:11],[BRB:41],[BRB:41],[BRB:41],[7ED:88],[TSB:35],[TSB:35],[TSB:35],[TSB:35],[V10:11],[V10:11],[V10:11],[V10:11],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[GN2:58],[10E:356],[10E:356],[10E:356],[10E:356],[TMP:327],[TMP:327],[TMP:327],[TMP:327]) LAYOUT SIDEBOARD:(0,0)(NONE,false,50)| diff --git a/Mage.Sets/src/mage/sets/ArenaBeginnerSet.java b/Mage.Sets/src/mage/sets/ArenaBeginnerSet.java index 19cbcc39ff9..84ced9383af 100644 --- a/Mage.Sets/src/mage/sets/ArenaBeginnerSet.java +++ b/Mage.Sets/src/mage/sets/ArenaBeginnerSet.java @@ -16,7 +16,7 @@ public class ArenaBeginnerSet extends ExpansionSet { } private ArenaBeginnerSet() { - super("Arena Beginner Set", "ANB", ExpansionSet.buildDate(2020, 8, 13), SetType.MAGIC_ONLINE); + super("Arena Beginner Set", "ANB", ExpansionSet.buildDate(2020, 8, 13), SetType.MAGIC_ARENA); this.hasBoosters = false; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/ArenaNewPlayerExperience.java b/Mage.Sets/src/mage/sets/ArenaNewPlayerExperience.java index 6348453e1fe..0c4565dc09a 100644 --- a/Mage.Sets/src/mage/sets/ArenaNewPlayerExperience.java +++ b/Mage.Sets/src/mage/sets/ArenaNewPlayerExperience.java @@ -18,7 +18,7 @@ public final class ArenaNewPlayerExperience extends ExpansionSet { } private ArenaNewPlayerExperience() { - super("Arena New Player Experience", "ANA", ExpansionSet.buildDate(2018, 7, 14), SetType.MAGIC_ONLINE); + super("Arena New Player Experience", "ANA", ExpansionSet.buildDate(2018, 7, 14), SetType.MAGIC_ARENA); this.hasBoosters = false; this.hasBasicLands = true; @@ -65,4 +65,4 @@ public final class ArenaNewPlayerExperience extends ExpansionSet { cards.add(new SetCardInfo("Swamp", 28, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Swamp", 29, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); } -} \ No newline at end of file +} diff --git a/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceCards.java b/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceCards.java index 40108dddc61..b5ed80d4703 100644 --- a/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceCards.java +++ b/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceCards.java @@ -16,7 +16,7 @@ public final class ArenaNewPlayerExperienceCards extends ExpansionSet { } private ArenaNewPlayerExperienceCards() { - super("Arena New Player Experience Cards", "OANA", ExpansionSet.buildDate(2018, 7, 14), SetType.MAGIC_ONLINE); + super("Arena New Player Experience Cards", "OANA", ExpansionSet.buildDate(2018, 7, 14), SetType.MAGIC_ARENA); this.hasBoosters = false; this.hasBasicLands = false; @@ -35,4 +35,4 @@ public final class ArenaNewPlayerExperienceCards extends ExpansionSet { cards.add(new SetCardInfo("Treetop Warden", 48, Rarity.COMMON, mage.cards.t.TreetopWarden.class)); cards.add(new SetCardInfo("Zephyr Gull", 23, Rarity.COMMON, mage.cards.z.ZephyrGull.class)); } -} \ No newline at end of file +} diff --git a/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceExtras.java b/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceExtras.java index f870c059b39..652c060b770 100644 --- a/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceExtras.java +++ b/Mage.Sets/src/mage/sets/ArenaNewPlayerExperienceExtras.java @@ -16,7 +16,7 @@ public final class ArenaNewPlayerExperienceExtras extends ExpansionSet { } private ArenaNewPlayerExperienceExtras() { - super("Arena New Player Experience Extras", "XANA", ExpansionSet.buildDate(2018, 7, 14), SetType.MAGIC_ONLINE); + super("Arena New Player Experience Extras", "XANA", ExpansionSet.buildDate(2018, 7, 14), SetType.MAGIC_ARENA); this.hasBoosters = false; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/Commander.java b/Mage.Sets/src/mage/sets/Commander2011.java similarity index 99% rename from Mage.Sets/src/mage/sets/Commander.java rename to Mage.Sets/src/mage/sets/Commander2011.java index 2d99e5c2faf..def28d62273 100644 --- a/Mage.Sets/src/mage/sets/Commander.java +++ b/Mage.Sets/src/mage/sets/Commander2011.java @@ -1,4 +1,3 @@ - package mage.sets; import mage.cards.ExpansionSet; @@ -9,16 +8,16 @@ import mage.constants.SetType; * * @author LevelX2 */ -public final class Commander extends ExpansionSet { +public final class Commander2011 extends ExpansionSet { - private static final Commander instance = new Commander(); + private static final Commander2011 instance = new Commander2011(); - public static Commander getInstance() { + public static Commander2011 getInstance() { return instance; } - private Commander() { - super("Commander", "CMD", ExpansionSet.buildDate(2011, 6, 17), SetType.SUPPLEMENTAL); + private Commander2011() { + super("Commander 2011", "CMD", ExpansionSet.buildDate(2011, 6, 17), SetType.SUPPLEMENTAL); this.blockName = "Command Zone"; cards.add(new SetCardInfo("Acidic Slime", 140, Rarity.UNCOMMON, mage.cards.a.AcidicSlime.class)); cards.add(new SetCardInfo("Acorn Catapult", 241, Rarity.RARE, mage.cards.a.AcornCatapult.class)); diff --git a/Mage.Sets/src/mage/sets/HASCONPromo2017.java b/Mage.Sets/src/mage/sets/HASCONPromo2017.java index 8620d6024bd..9a29ec7dcef 100644 --- a/Mage.Sets/src/mage/sets/HASCONPromo2017.java +++ b/Mage.Sets/src/mage/sets/HASCONPromo2017.java @@ -17,7 +17,7 @@ public final class HASCONPromo2017 extends ExpansionSet { } private HASCONPromo2017() { - super("HASCON Promo 2017", "H17", ExpansionSet.buildDate(2017, 9, 8), SetType.JOKESET); + super("HASCON Promo 2017", "H17", ExpansionSet.buildDate(2017, 9, 8), SetType.JOKE_SET); this.hasBasicLands = false; cards.add(new ExpansionSet.SetCardInfo("Grimlock, Dinobot Leader", 1, Rarity.MYTHIC, mage.cards.g.GrimlockDinobotLeader.class)); diff --git a/Mage.Sets/src/mage/sets/HappyHolidays.java b/Mage.Sets/src/mage/sets/HappyHolidays.java index 43c27e50c75..fd566e5cddf 100644 --- a/Mage.Sets/src/mage/sets/HappyHolidays.java +++ b/Mage.Sets/src/mage/sets/HappyHolidays.java @@ -16,7 +16,7 @@ public final class HappyHolidays extends ExpansionSet { } private HappyHolidays() { - super("Happy Holidays", "HHO", ExpansionSet.buildDate(2006, 12, 31), SetType.JOKESET); + super("Happy Holidays", "HHO", ExpansionSet.buildDate(2006, 12, 31), SetType.JOKE_SET); this.hasBasicLands = false; cards.add(new SetCardInfo("Fruitcake Elemental", 6, Rarity.RARE, mage.cards.f.FruitcakeElemental.class)); diff --git a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2016.java b/Mage.Sets/src/mage/sets/HeroesOfTheRealm2016.java index 3a774636411..98be78c2e06 100644 --- a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2016.java +++ b/Mage.Sets/src/mage/sets/HeroesOfTheRealm2016.java @@ -17,7 +17,7 @@ public final class HeroesOfTheRealm2016 extends ExpansionSet { } private HeroesOfTheRealm2016() { - super("Heroes of the Realm 2016", "PHTR", ExpansionSet.buildDate(2017, 9, 20), SetType.JOKESET); + super("Heroes of the Realm 2016", "PHTR", ExpansionSet.buildDate(2017, 9, 20), SetType.JOKE_SET); this.hasBasicLands = false; cards.add(new SetCardInfo("Chandra, Gremlin Wrangler", 1, Rarity.MYTHIC, mage.cards.c.ChandraGremlinWrangler.class)); diff --git a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2017.java b/Mage.Sets/src/mage/sets/HeroesOfTheRealm2017.java index a712e7615aa..9ec347e43cf 100644 --- a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2017.java +++ b/Mage.Sets/src/mage/sets/HeroesOfTheRealm2017.java @@ -17,7 +17,7 @@ public class HeroesOfTheRealm2017 extends ExpansionSet { } private HeroesOfTheRealm2017() { - super("Heroes of the Realm 2017", "PH17", ExpansionSet.buildDate(2018, 8, 1), SetType.JOKESET); + super("Heroes of the Realm 2017", "PH17", ExpansionSet.buildDate(2018, 8, 1), SetType.JOKE_SET); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2019.java b/Mage.Sets/src/mage/sets/HeroesOfTheRealm2019.java index cfd981d8c54..fafdc66e6cc 100644 --- a/Mage.Sets/src/mage/sets/HeroesOfTheRealm2019.java +++ b/Mage.Sets/src/mage/sets/HeroesOfTheRealm2019.java @@ -17,7 +17,7 @@ public class HeroesOfTheRealm2019 extends ExpansionSet { } private HeroesOfTheRealm2019() { - super("Heroes of the Realm 2019", "PH19", ExpansionSet.buildDate(2020, 8, 1), SetType.JOKESET); + super("Heroes of the Realm 2019", "PH19", ExpansionSet.buildDate(2020, 8, 1), SetType.JOKE_SET); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/MTGArenaPromos.java b/Mage.Sets/src/mage/sets/MTGArenaPromos.java index 8a3c8f7a1b1..e0d576176eb 100644 --- a/Mage.Sets/src/mage/sets/MTGArenaPromos.java +++ b/Mage.Sets/src/mage/sets/MTGArenaPromos.java @@ -16,7 +16,7 @@ public class MTGArenaPromos extends ExpansionSet { } private MTGArenaPromos() { - super("MTG Arena Promos", "PANA", ExpansionSet.buildDate(2020, 2, 15), SetType.MAGIC_ONLINE); + super("MTG Arena Promos", "PANA", ExpansionSet.buildDate(2020, 2, 15), SetType.MAGIC_ARENA); this.hasBoosters = false; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/MysteryBooster.java b/Mage.Sets/src/mage/sets/MysteryBooster.java index 17dd6cd76bf..f7099a8c4f3 100644 --- a/Mage.Sets/src/mage/sets/MysteryBooster.java +++ b/Mage.Sets/src/mage/sets/MysteryBooster.java @@ -2,9 +2,7 @@ package mage.sets; import mage.cards.Card; import mage.cards.ExpansionSet; -import mage.cards.repository.CardCriteria; import mage.cards.repository.CardInfo; -import mage.cards.repository.CardRepository; import mage.constants.Rarity; import mage.constants.SetType; import mage.util.RandomUtil; @@ -14,18 +12,16 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -import static java.util.Arrays.asList; - /** * https://mtg.gamepedia.com/Mystery_Booster * https://magic.wizards.com/en/articles/archive/feature/unraveling-mystery-booster-2019-11-14 - * https://scryfall.com/sets/mb1 * Print sheets used for booster construction sourced from http://www.lethe.xyz/mtg/collation/mb1.html *

- * This set has a very special booster layout: Each slot draws from it’s own distinct print sheet and - * all cards have an equal probability. Therefore, this class implements booster construction by using 14 card lists. + * This set has a very special booster layout: Each slot draws from its own distinct print sheet and + * all cards have an equal probability. Therefore, this class implements booster construction by using + * a list of cards for each slot in the booster. * - * @author TheElk801 + * @author TheElk801, xenohedron */ public class MysteryBooster extends ExpansionSet { @@ -44,3477 +40,31 @@ public class MysteryBooster extends ExpansionSet { * - Goblin Trenches added instead of Selesnya Guildmage (See Scryfall note on https://scryfall.com/card/mb1/1695/goblin-trenches ) * - Prophetic Bolt added instead of Nucklavee (See Scryfall note on https://scryfall.com/card/mb1/1696/prophetic-bolt ) */ - protected final Map> possibleCardsPerBoosterSlot = new HashMap<>(); - + protected final Map> boosterMap = new HashMap<>(); private MysteryBooster() { - super("Mystery Booster", "MB1", ExpansionSet.buildDate(2019, 11, 7), SetType.SUPPLEMENTAL); + super("Mystery Booster", "MB1", ExpansionSet.buildDate(2019, 11, 7), SetType.REMIX); this.hasBoosters = true; this.hasBasicLands = false; - - cards.add(new SetCardInfo("Absorb Vis", 558, Rarity.COMMON, mage.cards.a.AbsorbVis.class)); - cards.add(new SetCardInfo("Abundant Growth", 1108, Rarity.COMMON, mage.cards.a.AbundantGrowth.class)); - cards.add(new SetCardInfo("Abzan Charm", 1383, Rarity.UNCOMMON, mage.cards.a.AbzanCharm.class)); - cards.add(new SetCardInfo("Abzan Falconer", 7, Rarity.UNCOMMON, mage.cards.a.AbzanFalconer.class)); - cards.add(new SetCardInfo("Abzan Guide", 1384, Rarity.COMMON, mage.cards.a.AbzanGuide.class)); - cards.add(new SetCardInfo("Abzan Runemark", 8, Rarity.COMMON, mage.cards.a.AbzanRunemark.class)); - cards.add(new SetCardInfo("Academy Journeymage", 281, Rarity.COMMON, mage.cards.a.AcademyJourneymage.class)); - cards.add(new SetCardInfo("Accursed Spirit", 559, Rarity.COMMON, mage.cards.a.AccursedSpirit.class)); - cards.add(new SetCardInfo("Acidic Slime", 1109, Rarity.UNCOMMON, mage.cards.a.AcidicSlime.class)); - cards.add(new SetCardInfo("Acrobatic Maneuver", 9, Rarity.COMMON, mage.cards.a.AcrobaticManeuver.class)); - cards.add(new SetCardInfo("Act of Treason", 831, Rarity.COMMON, mage.cards.a.ActOfTreason.class)); - cards.add(new SetCardInfo("Act on Impulse", 832, Rarity.UNCOMMON, mage.cards.a.ActOnImpulse.class)); - cards.add(new SetCardInfo("Adanto Vanguard", 10, Rarity.UNCOMMON, mage.cards.a.AdantoVanguard.class)); - cards.add(new SetCardInfo("Adorned Pouncer", 11, Rarity.RARE, mage.cards.a.AdornedPouncer.class)); - cards.add(new SetCardInfo("Adventurous Impulse", 1110, Rarity.COMMON, mage.cards.a.AdventurousImpulse.class)); - cards.add(new SetCardInfo("Aerie Bowmasters", 1111, Rarity.COMMON, mage.cards.a.AerieBowmasters.class)); - cards.add(new SetCardInfo("Aether Hub", 1650, Rarity.UNCOMMON, mage.cards.a.AetherHub.class)); - cards.add(new SetCardInfo("Aether Spellbomb", 1540, Rarity.COMMON, mage.cards.a.AetherSpellbomb.class)); - cards.add(new SetCardInfo("Aether Tradewinds", 283, Rarity.COMMON, mage.cards.a.AetherTradewinds.class)); - cards.add(new SetCardInfo("Aetherflux Reservoir", 1539, Rarity.RARE, mage.cards.a.AetherfluxReservoir.class)); - cards.add(new SetCardInfo("Aethersnipe", 282, Rarity.COMMON, mage.cards.a.Aethersnipe.class)); - cards.add(new SetCardInfo("Affa Protector", 12, Rarity.COMMON, mage.cards.a.AffaProtector.class)); - cards.add(new SetCardInfo("Affectionate Indrik", 1112, Rarity.UNCOMMON, mage.cards.a.AffectionateIndrik.class)); - cards.add(new SetCardInfo("Aggressive Instinct", 1113, Rarity.COMMON, mage.cards.a.AggressiveInstinct.class)); - cards.add(new SetCardInfo("Aggressive Urge", 1114, Rarity.COMMON, mage.cards.a.AggressiveUrge.class)); - cards.add(new SetCardInfo("Agony Warp", 1385, Rarity.COMMON, mage.cards.a.AgonyWarp.class)); - cards.add(new SetCardInfo("Ahn-Crop Crasher", 833, Rarity.UNCOMMON, mage.cards.a.AhnCropCrasher.class)); - cards.add(new SetCardInfo("Aid the Fallen", 560, Rarity.COMMON, mage.cards.a.AidTheFallen.class)); - cards.add(new SetCardInfo("Ainok Bond-Kin", 13, Rarity.COMMON, mage.cards.a.AinokBondKin.class)); - cards.add(new SetCardInfo("Ainok Survivalist", 1115, Rarity.UNCOMMON, mage.cards.a.AinokSurvivalist.class)); - cards.add(new SetCardInfo("Ainok Tracker", 834, Rarity.COMMON, mage.cards.a.AinokTracker.class)); - cards.add(new SetCardInfo("Ajani's Pridemate", 14, Rarity.UNCOMMON, mage.cards.a.AjanisPridemate.class)); - cards.add(new SetCardInfo("Akoum Refuge", 1651, Rarity.UNCOMMON, mage.cards.a.AkoumRefuge.class)); - cards.add(new SetCardInfo("Akroan Hoplite", 1386, Rarity.UNCOMMON, mage.cards.a.AkroanHoplite.class)); - cards.add(new SetCardInfo("Akroan Horse", 1541, Rarity.RARE, mage.cards.a.AkroanHorse.class)); - cards.add(new SetCardInfo("Akroan Sergeant", 835, Rarity.COMMON, mage.cards.a.AkroanSergeant.class)); - cards.add(new SetCardInfo("Alchemist's Greeting", 836, Rarity.COMMON, mage.cards.a.AlchemistsGreeting.class)); - cards.add(new SetCardInfo("Alchemist's Vial", 1542, Rarity.COMMON, mage.cards.a.AlchemistsVial.class)); - cards.add(new SetCardInfo("Alesha's Vanguard", 561, Rarity.COMMON, mage.cards.a.AleshasVanguard.class)); - cards.add(new SetCardInfo("Alesha, Who Smiles at Death", 837, Rarity.RARE, mage.cards.a.AleshaWhoSmilesAtDeath.class)); - cards.add(new SetCardInfo("Alhammarret's Archive", 1543, Rarity.MYTHIC, mage.cards.a.AlhammarretsArchive.class)); - cards.add(new SetCardInfo("All Is Dust", 1, Rarity.RARE, mage.cards.a.AllIsDust.class)); - cards.add(new SetCardInfo("Alley Evasion", 15, Rarity.COMMON, mage.cards.a.AlleyEvasion.class)); - cards.add(new SetCardInfo("Alley Strangler", 562, Rarity.COMMON, mage.cards.a.AlleyStrangler.class)); - cards.add(new SetCardInfo("Alloy Myr", 1544, Rarity.COMMON, mage.cards.a.AlloyMyr.class)); - cards.add(new SetCardInfo("Alpine Grizzly", 1116, Rarity.COMMON, mage.cards.a.AlpineGrizzly.class)); - cards.add(new SetCardInfo("Altar's Reap", 563, Rarity.COMMON, mage.cards.a.AltarsReap.class)); - cards.add(new SetCardInfo("Amass the Components", 284, Rarity.COMMON, mage.cards.a.AmassTheComponents.class)); - cards.add(new SetCardInfo("Ambassador Oak", 1117, Rarity.COMMON, mage.cards.a.AmbassadorOak.class)); - cards.add(new SetCardInfo("Ambitious Aetherborn", 564, Rarity.COMMON, mage.cards.a.AmbitiousAetherborn.class)); - cards.add(new SetCardInfo("Aminatou's Augury", 285, Rarity.RARE, mage.cards.a.AminatousAugury.class)); - cards.add(new SetCardInfo("Amphin Pathmage", 286, Rarity.COMMON, mage.cards.a.AmphinPathmage.class)); - cards.add(new SetCardInfo("Ana Sanctuary", 1118, Rarity.UNCOMMON, mage.cards.a.AnaSanctuary.class)); - cards.add(new SetCardInfo("Ancestral Mask", 1119, Rarity.UNCOMMON, mage.cards.a.AncestralMask.class)); - cards.add(new SetCardInfo("Ancestral Vengeance", 565, Rarity.COMMON, mage.cards.a.AncestralVengeance.class)); - cards.add(new SetCardInfo("Ancient Brontodon", 1120, Rarity.COMMON, mage.cards.a.AncientBrontodon.class)); - cards.add(new SetCardInfo("Ancient Den", 1652, Rarity.COMMON, mage.cards.a.AncientDen.class)); - cards.add(new SetCardInfo("Ancient Grudge", 838, Rarity.UNCOMMON, mage.cards.a.AncientGrudge.class)); - cards.add(new SetCardInfo("Ancient Stirrings", 1121, Rarity.UNCOMMON, mage.cards.a.AncientStirrings.class)); - cards.add(new SetCardInfo("Ancient Ziggurat", 1653, Rarity.UNCOMMON, mage.cards.a.AncientZiggurat.class)); - cards.add(new SetCardInfo("Angel of Mercy", 19, Rarity.COMMON, mage.cards.a.AngelOfMercy.class)); - cards.add(new SetCardInfo("Angel of Renewal", 20, Rarity.UNCOMMON, mage.cards.a.AngelOfRenewal.class)); - cards.add(new SetCardInfo("Angel of the Dire Hour", 21, Rarity.RARE, mage.cards.a.AngelOfTheDireHour.class)); - cards.add(new SetCardInfo("Angelic Destiny", 16, Rarity.MYTHIC, mage.cards.a.AngelicDestiny.class)); - cards.add(new SetCardInfo("Angelic Gift", 17, Rarity.COMMON, mage.cards.a.AngelicGift.class)); - cards.add(new SetCardInfo("Angelic Purge", 18, Rarity.COMMON, mage.cards.a.AngelicPurge.class)); - cards.add(new SetCardInfo("Angelsong", 22, Rarity.COMMON, mage.cards.a.Angelsong.class)); - cards.add(new SetCardInfo("Anger", 839, Rarity.UNCOMMON, mage.cards.a.Anger.class)); - cards.add(new SetCardInfo("Anger of the Gods", 840, Rarity.RARE, mage.cards.a.AngerOfTheGods.class)); - cards.add(new SetCardInfo("Animar, Soul of Elements", 1387, Rarity.MYTHIC, mage.cards.a.AnimarSoulOfElements.class)); - cards.add(new SetCardInfo("Animate Dead", 566, Rarity.UNCOMMON, mage.cards.a.AnimateDead.class)); - cards.add(new SetCardInfo("Annihilate", 567, Rarity.UNCOMMON, mage.cards.a.Annihilate.class)); - cards.add(new SetCardInfo("Anticipate", 287, Rarity.COMMON, mage.cards.a.Anticipate.class)); - cards.add(new SetCardInfo("Apostle's Blessing", 23, Rarity.COMMON, mage.cards.a.ApostlesBlessing.class)); - cards.add(new SetCardInfo("Approach of the Second Sun", 24, Rarity.RARE, mage.cards.a.ApproachOfTheSecondSun.class)); - cards.add(new SetCardInfo("Arachnus Web", 1122, Rarity.COMMON, mage.cards.a.ArachnusWeb.class)); - cards.add(new SetCardInfo("Arbor Armament", 1123, Rarity.COMMON, mage.cards.a.ArborArmament.class)); - cards.add(new SetCardInfo("Arbor Elf", 1124, Rarity.COMMON, mage.cards.a.ArborElf.class)); - cards.add(new SetCardInfo("Arc Trail", 841, Rarity.UNCOMMON, mage.cards.a.ArcTrail.class)); - cards.add(new SetCardInfo("Arcane Denial", 288, Rarity.COMMON, mage.cards.a.ArcaneDenial.class)); - cards.add(new SetCardInfo("Arcane Sanctum", 1654, Rarity.UNCOMMON, mage.cards.a.ArcaneSanctum.class)); - cards.add(new SetCardInfo("Arch of Orazca", 1655, Rarity.RARE, mage.cards.a.ArchOfOrazca.class)); - cards.add(new SetCardInfo("Archaeomancer", 289, Rarity.COMMON, mage.cards.a.Archaeomancer.class)); - cards.add(new SetCardInfo("Archangel", 25, Rarity.UNCOMMON, mage.cards.a.Archangel.class)); - cards.add(new SetCardInfo("Archetype of Imagination", 290, Rarity.UNCOMMON, mage.cards.a.ArchetypeOfImagination.class)); - cards.add(new SetCardInfo("Armadillo Cloak", 1388, Rarity.UNCOMMON, mage.cards.a.ArmadilloCloak.class)); - cards.add(new SetCardInfo("Armament Corps", 1389, Rarity.UNCOMMON, mage.cards.a.ArmamentCorps.class)); - cards.add(new SetCardInfo("Armillary Sphere", 1545, Rarity.COMMON, mage.cards.a.ArmillarySphere.class)); - cards.add(new SetCardInfo("Arrest", 26, Rarity.COMMON, mage.cards.a.Arrest.class)); - cards.add(new SetCardInfo("Arrester's Zeal", 27, Rarity.COMMON, mage.cards.a.ArrestersZeal.class)); - cards.add(new SetCardInfo("Arrow Storm", 842, Rarity.COMMON, mage.cards.a.ArrowStorm.class)); - cards.add(new SetCardInfo("Artful Maneuver", 28, Rarity.COMMON, mage.cards.a.ArtfulManeuver.class)); - cards.add(new SetCardInfo("Artificer's Assistant", 291, Rarity.COMMON, mage.cards.a.ArtificersAssistant.class)); - cards.add(new SetCardInfo("Artisan of Kozilek", 2, Rarity.UNCOMMON, mage.cards.a.ArtisanOfKozilek.class)); - cards.add(new SetCardInfo("Asceticism", 1125, Rarity.RARE, mage.cards.a.Asceticism.class)); - cards.add(new SetCardInfo("Ash Barrens", 1656, Rarity.COMMON, mage.cards.a.AshBarrens.class)); - cards.add(new SetCardInfo("Ashnod's Altar", 1546, Rarity.UNCOMMON, mage.cards.a.AshnodsAltar.class)); - cards.add(new SetCardInfo("Assemble the Legion", 1390, Rarity.RARE, mage.cards.a.AssembleTheLegion.class)); - cards.add(new SetCardInfo("Atarka Efreet", 843, Rarity.COMMON, mage.cards.a.AtarkaEfreet.class)); - cards.add(new SetCardInfo("Athreos, God of Passage", 1391, Rarity.MYTHIC, mage.cards.a.AthreosGodOfPassage.class)); - cards.add(new SetCardInfo("Augur of Bolas", 292, Rarity.COMMON, mage.cards.a.AugurOfBolas.class)); - cards.add(new SetCardInfo("Augury Owl", 293, Rarity.COMMON, mage.cards.a.AuguryOwl.class)); - cards.add(new SetCardInfo("Aura Gnarlid", 1126, Rarity.COMMON, mage.cards.a.AuraGnarlid.class)); - cards.add(new SetCardInfo("Aura Shards", 1392, Rarity.UNCOMMON, mage.cards.a.AuraShards.class)); - cards.add(new SetCardInfo("Aura of Silence", 29, Rarity.UNCOMMON, mage.cards.a.AuraOfSilence.class)); - cards.add(new SetCardInfo("Avacyn's Pilgrim", 1127, Rarity.COMMON, mage.cards.a.AvacynsPilgrim.class)); - cards.add(new SetCardInfo("Avalanche Riders", 844, Rarity.UNCOMMON, mage.cards.a.AvalancheRiders.class)); - cards.add(new SetCardInfo("Avarax", 845, Rarity.COMMON, mage.cards.a.Avarax.class)); - cards.add(new SetCardInfo("Aven Battle Priest", 30, Rarity.COMMON, mage.cards.a.AvenBattlePriest.class)); - cards.add(new SetCardInfo("Aven Sentry", 31, Rarity.COMMON, mage.cards.a.AvenSentry.class)); - cards.add(new SetCardInfo("Azorius Charm", 1393, Rarity.UNCOMMON, mage.cards.a.AzoriusCharm.class)); - cards.add(new SetCardInfo("Azra Bladeseeker", 846, Rarity.COMMON, mage.cards.a.AzraBladeseeker.class)); - cards.add(new SetCardInfo("Azra Oddsmaker", 1394, Rarity.UNCOMMON, mage.cards.a.AzraOddsmaker.class)); - cards.add(new SetCardInfo("Backwoods Survivalists", 1128, Rarity.COMMON, mage.cards.b.BackwoodsSurvivalists.class)); - cards.add(new SetCardInfo("Bala Ged Scorpion", 568, Rarity.COMMON, mage.cards.b.BalaGedScorpion.class)); - cards.add(new SetCardInfo("Balduvian Horde", 847, Rarity.COMMON, mage.cards.b.BalduvianHorde.class)); - cards.add(new SetCardInfo("Baleful Ammit", 569, Rarity.UNCOMMON, mage.cards.b.BalefulAmmit.class)); - cards.add(new SetCardInfo("Baleful Strix", 1395, Rarity.UNCOMMON, mage.cards.b.BalefulStrix.class)); - cards.add(new SetCardInfo("Ballynock Cohort", 32, Rarity.COMMON, mage.cards.b.BallynockCohort.class)); - cards.add(new SetCardInfo("Baloth Gorger", 1129, Rarity.COMMON, mage.cards.b.BalothGorger.class)); - cards.add(new SetCardInfo("Baloth Null", 1396, Rarity.UNCOMMON, mage.cards.b.BalothNull.class)); - cards.add(new SetCardInfo("Balustrade Spy", 570, Rarity.COMMON, mage.cards.b.BalustradeSpy.class)); - cards.add(new SetCardInfo("Barging Sergeant", 848, Rarity.COMMON, mage.cards.b.BargingSergeant.class)); - cards.add(new SetCardInfo("Barrage of Boulders", 849, Rarity.COMMON, mage.cards.b.BarrageOfBoulders.class)); - cards.add(new SetCardInfo("Bartered Cow", 33, Rarity.COMMON, mage.cards.b.BarteredCow.class)); - cards.add(new SetCardInfo("Bartizan Bats", 571, Rarity.COMMON, mage.cards.b.BartizanBats.class)); - cards.add(new SetCardInfo("Basilisk Collar", 1547, Rarity.RARE, mage.cards.b.BasiliskCollar.class)); - cards.add(new SetCardInfo("Basking Rootwalla", 1130, Rarity.COMMON, mage.cards.b.BaskingRootwalla.class)); - cards.add(new SetCardInfo("Bastion Inventor", 294, Rarity.COMMON, mage.cards.b.BastionInventor.class)); - cards.add(new SetCardInfo("Battle Mastery", 34, Rarity.UNCOMMON, mage.cards.b.BattleMastery.class)); - cards.add(new SetCardInfo("Battle Rampart", 850, Rarity.COMMON, mage.cards.b.BattleRampart.class)); - cards.add(new SetCardInfo("Battle-Rattle Shaman", 851, Rarity.COMMON, mage.cards.b.BattleRattleShaman.class)); - cards.add(new SetCardInfo("Beacon of Immortality", 35, Rarity.RARE, mage.cards.b.BeaconOfImmortality.class)); - cards.add(new SetCardInfo("Bear Cub", 1131, Rarity.COMMON, mage.cards.b.BearCub.class)); - cards.add(new SetCardInfo("Bear's Companion", 1397, Rarity.UNCOMMON, mage.cards.b.BearsCompanion.class)); - cards.add(new SetCardInfo("Beast Within", 1134, Rarity.UNCOMMON, mage.cards.b.BeastWithin.class)); - cards.add(new SetCardInfo("Beastbreaker of Bala Ged", 1132, Rarity.UNCOMMON, mage.cards.b.BeastbreakerOfBalaGed.class)); - cards.add(new SetCardInfo("Beastmaster Ascension", 1133, Rarity.RARE, mage.cards.b.BeastmasterAscension.class)); - cards.add(new SetCardInfo("Become Immense", 1135, Rarity.UNCOMMON, mage.cards.b.BecomeImmense.class)); - cards.add(new SetCardInfo("Beetleback Chief", 852, Rarity.UNCOMMON, mage.cards.b.BeetlebackChief.class)); - cards.add(new SetCardInfo("Befuddle", 295, Rarity.COMMON, mage.cards.b.Befuddle.class)); - cards.add(new SetCardInfo("Belbe's Portal", 1548, Rarity.RARE, mage.cards.b.BelbesPortal.class)); - cards.add(new SetCardInfo("Belligerent Brontodon", 1398, Rarity.UNCOMMON, mage.cards.b.BelligerentBrontodon.class)); - cards.add(new SetCardInfo("Bellows Lizard", 853, Rarity.COMMON, mage.cards.b.BellowsLizard.class)); - cards.add(new SetCardInfo("Beneath the Sands", 1136, Rarity.COMMON, mage.cards.b.BeneathTheSands.class)); - cards.add(new SetCardInfo("Benevolent Ancestor", 36, Rarity.COMMON, mage.cards.b.BenevolentAncestor.class)); - cards.add(new SetCardInfo("Benthic Giant", 296, Rarity.COMMON, mage.cards.b.BenthicGiant.class)); - cards.add(new SetCardInfo("Benthic Infiltrator", 297, Rarity.COMMON, mage.cards.b.BenthicInfiltrator.class)); - cards.add(new SetCardInfo("Bestial Menace", 1137, Rarity.UNCOMMON, mage.cards.b.BestialMenace.class)); - cards.add(new SetCardInfo("Bewilder", 298, Rarity.COMMON, mage.cards.b.Bewilder.class)); - cards.add(new SetCardInfo("Birds of Paradise", 1138, Rarity.RARE, mage.cards.b.BirdsOfParadise.class)); - cards.add(new SetCardInfo("Bitter Revelation", 572, Rarity.COMMON, mage.cards.b.BitterRevelation.class)); - cards.add(new SetCardInfo("Bitterblade Warrior", 1139, Rarity.COMMON, mage.cards.b.BitterbladeWarrior.class)); - cards.add(new SetCardInfo("Bitterbow Sharpshooters", 1140, Rarity.COMMON, mage.cards.b.BitterbowSharpshooters.class)); - cards.add(new SetCardInfo("Bituminous Blast", 1399, Rarity.UNCOMMON, mage.cards.b.BituminousBlast.class)); - cards.add(new SetCardInfo("Black Cat", 573, Rarity.COMMON, mage.cards.b.BlackCat.class)); - cards.add(new SetCardInfo("Black Knight", 574, Rarity.UNCOMMON, mage.cards.b.BlackKnight.class)); - cards.add(new SetCardInfo("Black Market", 575, Rarity.RARE, mage.cards.b.BlackMarket.class)); - cards.add(new SetCardInfo("Blade Instructor", 37, Rarity.COMMON, mage.cards.b.BladeInstructor.class)); - cards.add(new SetCardInfo("Bladebrand", 576, Rarity.COMMON, mage.cards.b.Bladebrand.class)); - cards.add(new SetCardInfo("Blades of Velis Vel", 854, Rarity.COMMON, mage.cards.b.BladesOfVelisVel.class)); - cards.add(new SetCardInfo("Bladewing the Risen", 1400, Rarity.UNCOMMON, mage.cards.b.BladewingTheRisen.class)); - cards.add(new SetCardInfo("Blanchwood Armor", 1141, Rarity.UNCOMMON, mage.cards.b.BlanchwoodArmor.class)); - cards.add(new SetCardInfo("Blasted Landscape", 1657, Rarity.UNCOMMON, mage.cards.b.BlastedLandscape.class)); - cards.add(new SetCardInfo("Blastfire Bolt", 855, Rarity.COMMON, mage.cards.b.BlastfireBolt.class)); - cards.add(new SetCardInfo("Blastoderm", 1142, Rarity.COMMON, mage.cards.b.Blastoderm.class)); - cards.add(new SetCardInfo("Blazing Volley", 856, Rarity.COMMON, mage.cards.b.BlazingVolley.class)); - cards.add(new SetCardInfo("Blessed Spirits", 38, Rarity.UNCOMMON, mage.cards.b.BlessedSpirits.class)); - cards.add(new SetCardInfo("Blessing of Belzenlok", 577, Rarity.COMMON, mage.cards.b.BlessingOfBelzenlok.class)); - cards.add(new SetCardInfo("Blighted Bat", 578, Rarity.COMMON, mage.cards.b.BlightedBat.class)); - cards.add(new SetCardInfo("Blighted Fen", 1658, Rarity.UNCOMMON, mage.cards.b.BlightedFen.class)); - cards.add(new SetCardInfo("Blightning", 1401, Rarity.UNCOMMON, mage.cards.b.Blightning.class)); - cards.add(new SetCardInfo("Blightsoil Druid", 579, Rarity.COMMON, mage.cards.b.BlightsoilDruid.class)); - cards.add(new SetCardInfo("Blindblast", 857, Rarity.COMMON, mage.cards.b.Blindblast.class)); - cards.add(new SetCardInfo("Blinding Souleater", 1549, Rarity.COMMON, mage.cards.b.BlindingSouleater.class)); - cards.add(new SetCardInfo("Blistergrub", 580, Rarity.COMMON, mage.cards.b.Blistergrub.class)); - cards.add(new SetCardInfo("Blood Artist", 581, Rarity.UNCOMMON, mage.cards.b.BloodArtist.class)); - cards.add(new SetCardInfo("Blood Ogre", 861, Rarity.COMMON, mage.cards.b.BloodOgre.class)); - cards.add(new SetCardInfo("Bloodbraid Elf", 1402, Rarity.UNCOMMON, mage.cards.b.BloodbraidElf.class)); - cards.add(new SetCardInfo("Bloodfire Expert", 858, Rarity.COMMON, mage.cards.b.BloodfireExpert.class)); - cards.add(new SetCardInfo("Bloodlust Inciter", 859, Rarity.COMMON, mage.cards.b.BloodlustInciter.class)); - cards.add(new SetCardInfo("Bloodmad Vampire", 860, Rarity.COMMON, mage.cards.b.BloodmadVampire.class)); - cards.add(new SetCardInfo("Bloodrite Invoker", 582, Rarity.COMMON, mage.cards.b.BloodriteInvoker.class)); - cards.add(new SetCardInfo("Bloodstone Goblin", 862, Rarity.COMMON, mage.cards.b.BloodstoneGoblin.class)); - cards.add(new SetCardInfo("Bloom Tender", 1143, Rarity.RARE, mage.cards.b.BloomTender.class)); - cards.add(new SetCardInfo("Blossom Dryad", 1144, Rarity.COMMON, mage.cards.b.BlossomDryad.class)); - cards.add(new SetCardInfo("Blossoming Sands", 1659, Rarity.COMMON, mage.cards.b.BlossomingSands.class)); - cards.add(new SetCardInfo("Blow Your House Down", 863, Rarity.COMMON, mage.cards.b.BlowYourHouseDown.class)); - cards.add(new SetCardInfo("Blue Elemental Blast", 299, Rarity.UNCOMMON, mage.cards.b.BlueElementalBlast.class)); - cards.add(new SetCardInfo("Blur of Blades", 864, Rarity.COMMON, mage.cards.b.BlurOfBlades.class)); - cards.add(new SetCardInfo("Boggart Brute", 865, Rarity.COMMON, mage.cards.b.BoggartBrute.class)); - cards.add(new SetCardInfo("Boiling Earth", 866, Rarity.COMMON, mage.cards.b.BoilingEarth.class)); - cards.add(new SetCardInfo("Bojuka Bog", 1660, Rarity.COMMON, mage.cards.b.BojukaBog.class)); - cards.add(new SetCardInfo("Bomat Bazaar Barge", 1550, Rarity.UNCOMMON, mage.cards.b.BomatBazaarBarge.class)); - cards.add(new SetCardInfo("Bombard", 867, Rarity.COMMON, mage.cards.b.Bombard.class)); - cards.add(new SetCardInfo("Bomber Corps", 868, Rarity.COMMON, mage.cards.b.BomberCorps.class)); - cards.add(new SetCardInfo("Bonds of Faith", 39, Rarity.COMMON, mage.cards.b.BondsOfFaith.class)); - cards.add(new SetCardInfo("Bone Saw", 1551, Rarity.COMMON, mage.cards.b.BoneSaw.class)); - cards.add(new SetCardInfo("Bone Splinters", 583, Rarity.COMMON, mage.cards.b.BoneSplinters.class)); - cards.add(new SetCardInfo("Bonesplitter", 1552, Rarity.COMMON, mage.cards.b.Bonesplitter.class)); - cards.add(new SetCardInfo("Boompile", 1553, Rarity.RARE, mage.cards.b.Boompile.class)); - cards.add(new SetCardInfo("Boon of Emrakul", 584, Rarity.COMMON, mage.cards.b.BoonOfEmrakul.class)); - cards.add(new SetCardInfo("Borderland Explorer", 1145, Rarity.COMMON, mage.cards.b.BorderlandExplorer.class)); - cards.add(new SetCardInfo("Borderland Ranger", 1146, Rarity.COMMON, mage.cards.b.BorderlandRanger.class)); - cards.add(new SetCardInfo("Boros Challenger", 1403, Rarity.UNCOMMON, mage.cards.b.BorosChallenger.class)); - cards.add(new SetCardInfo("Boros Reckoner", 1518, Rarity.RARE, mage.cards.b.BorosReckoner.class)); - cards.add(new SetCardInfo("Borrowed Grace", 40, Rarity.COMMON, mage.cards.b.BorrowedGrace.class)); - cards.add(new SetCardInfo("Borrowed Hostility", 869, Rarity.COMMON, mage.cards.b.BorrowedHostility.class)); - cards.add(new SetCardInfo("Borrowing 100,000 Arrows", 300, Rarity.COMMON, mage.cards.b.Borrowing100000Arrows.class)); - cards.add(new SetCardInfo("Bottle Gnomes", 1554, Rarity.UNCOMMON, mage.cards.b.BottleGnomes.class)); - cards.add(new SetCardInfo("Boulder Salvo", 870, Rarity.COMMON, mage.cards.b.BoulderSalvo.class)); - cards.add(new SetCardInfo("Bounding Krasis", 1404, Rarity.UNCOMMON, mage.cards.b.BoundingKrasis.class)); - cards.add(new SetCardInfo("Bow of Nylea", 1147, Rarity.RARE, mage.cards.b.BowOfNylea.class)); - cards.add(new SetCardInfo("Brainstorm", 301, Rarity.COMMON, mage.cards.b.Brainstorm.class)); - cards.add(new SetCardInfo("Brazen Buccaneers", 871, Rarity.COMMON, mage.cards.b.BrazenBuccaneers.class)); - cards.add(new SetCardInfo("Brazen Wolves", 872, Rarity.COMMON, mage.cards.b.BrazenWolves.class)); - cards.add(new SetCardInfo("Breaker of Armies", 3, Rarity.UNCOMMON, mage.cards.b.BreakerOfArmies.class)); - cards.add(new SetCardInfo("Breeding Pit", 585, Rarity.UNCOMMON, mage.cards.b.BreedingPit.class)); - cards.add(new SetCardInfo("Briarhorn", 1148, Rarity.UNCOMMON, mage.cards.b.Briarhorn.class)); - cards.add(new SetCardInfo("Brilliant Spectrum", 302, Rarity.COMMON, mage.cards.b.BrilliantSpectrum.class)); - cards.add(new SetCardInfo("Brimstone Dragon", 873, Rarity.RARE, mage.cards.b.BrimstoneDragon.class)); - cards.add(new SetCardInfo("Brimstone Mage", 874, Rarity.UNCOMMON, mage.cards.b.BrimstoneMage.class)); - cards.add(new SetCardInfo("Brine Elemental", 303, Rarity.UNCOMMON, mage.cards.b.BrineElemental.class)); - cards.add(new SetCardInfo("Bring Low", 875, Rarity.COMMON, mage.cards.b.BringLow.class)); - cards.add(new SetCardInfo("Bristling Boar", 1149, Rarity.COMMON, mage.cards.b.BristlingBoar.class)); - cards.add(new SetCardInfo("Broken Bond", 1150, Rarity.COMMON, mage.cards.b.BrokenBond.class)); - cards.add(new SetCardInfo("Broodhunter Wurm", 1151, Rarity.COMMON, mage.cards.b.BroodhunterWurm.class)); - cards.add(new SetCardInfo("Browbeat", 876, Rarity.UNCOMMON, mage.cards.b.Browbeat.class)); - cards.add(new SetCardInfo("Brute Strength", 877, Rarity.COMMON, mage.cards.b.BruteStrength.class)); - cards.add(new SetCardInfo("Built to Last", 41, Rarity.COMMON, mage.cards.b.BuiltToLast.class)); - cards.add(new SetCardInfo("Built to Smash", 878, Rarity.COMMON, mage.cards.b.BuiltToSmash.class)); - cards.add(new SetCardInfo("Bulwark Giant", 42, Rarity.COMMON, mage.cards.b.BulwarkGiant.class)); - cards.add(new SetCardInfo("Burnished Hart", 1555, Rarity.UNCOMMON, mage.cards.b.BurnishedHart.class)); - cards.add(new SetCardInfo("Burst Lightning", 879, Rarity.COMMON, mage.cards.b.BurstLightning.class)); - cards.add(new SetCardInfo("Butcher's Glee", 586, Rarity.COMMON, mage.cards.b.ButchersGlee.class)); - cards.add(new SetCardInfo("Byway Courier", 1152, Rarity.COMMON, mage.cards.b.BywayCourier.class)); - cards.add(new SetCardInfo("Cabal Therapy", 587, Rarity.UNCOMMON, mage.cards.c.CabalTherapy.class)); - cards.add(new SetCardInfo("Cackling Imp", 588, Rarity.COMMON, mage.cards.c.CacklingImp.class)); - cards.add(new SetCardInfo("Cadaver Imp", 589, Rarity.COMMON, mage.cards.c.CadaverImp.class)); - cards.add(new SetCardInfo("Caged Sun", 1556, Rarity.RARE, mage.cards.c.CagedSun.class)); - cards.add(new SetCardInfo("Cairn Wanderer", 590, Rarity.RARE, mage.cards.c.CairnWanderer.class)); - cards.add(new SetCardInfo("Calculated Dismissal", 304, Rarity.COMMON, mage.cards.c.CalculatedDismissal.class)); - cards.add(new SetCardInfo("Caligo Skin-Witch", 591, Rarity.COMMON, mage.cards.c.CaligoSkinWitch.class)); - cards.add(new SetCardInfo("Call of the Nightwing", 1405, Rarity.UNCOMMON, mage.cards.c.CallOfTheNightwing.class)); - cards.add(new SetCardInfo("Call the Scions", 1153, Rarity.COMMON, mage.cards.c.CallTheScions.class)); - cards.add(new SetCardInfo("Call to Heel", 306, Rarity.COMMON, mage.cards.c.CallToHeel.class)); - cards.add(new SetCardInfo("Caller of Gales", 305, Rarity.COMMON, mage.cards.c.CallerOfGales.class)); - cards.add(new SetCardInfo("Campaign of Vengeance", 1406, Rarity.UNCOMMON, mage.cards.c.CampaignOfVengeance.class)); - cards.add(new SetCardInfo("Cancel", 307, Rarity.COMMON, mage.cards.c.Cancel.class)); - cards.add(new SetCardInfo("Candlelight Vigil", 43, Rarity.COMMON, mage.cards.c.CandlelightVigil.class)); - cards.add(new SetCardInfo("Canopy Spider", 1154, Rarity.COMMON, mage.cards.c.CanopySpider.class)); - cards.add(new SetCardInfo("Canyon Lurkers", 880, Rarity.COMMON, mage.cards.c.CanyonLurkers.class)); - cards.add(new SetCardInfo("Capture Sphere", 308, Rarity.COMMON, mage.cards.c.CaptureSphere.class)); - cards.add(new SetCardInfo("Caravan Escort", 44, Rarity.COMMON, mage.cards.c.CaravanEscort.class)); - cards.add(new SetCardInfo("Carnivorous Moss-Beast", 1155, Rarity.COMMON, mage.cards.c.CarnivorousMossBeast.class)); - cards.add(new SetCardInfo("Carpet of Flowers", 1156, Rarity.UNCOMMON, mage.cards.c.CarpetOfFlowers.class)); - cards.add(new SetCardInfo("Carrion Feeder", 592, Rarity.UNCOMMON, mage.cards.c.CarrionFeeder.class)); - cards.add(new SetCardInfo("Carrion Imp", 593, Rarity.COMMON, mage.cards.c.CarrionImp.class)); - cards.add(new SetCardInfo("Cartouche of Knowledge", 309, Rarity.COMMON, mage.cards.c.CartoucheOfKnowledge.class)); - cards.add(new SetCardInfo("Cartouche of Solidarity", 45, Rarity.COMMON, mage.cards.c.CartoucheOfSolidarity.class)); - cards.add(new SetCardInfo("Cartouche of Zeal", 881, Rarity.COMMON, mage.cards.c.CartoucheOfZeal.class)); - cards.add(new SetCardInfo("Cast Out", 46, Rarity.UNCOMMON, mage.cards.c.CastOut.class)); - cards.add(new SetCardInfo("Castaway's Despair", 310, Rarity.COMMON, mage.cards.c.CastawaysDespair.class)); - cards.add(new SetCardInfo("Catacomb Crocodile", 594, Rarity.COMMON, mage.cards.c.CatacombCrocodile.class)); - cards.add(new SetCardInfo("Catacomb Slug", 595, Rarity.COMMON, mage.cards.c.CatacombSlug.class)); - cards.add(new SetCardInfo("Catalog", 311, Rarity.COMMON, mage.cards.c.Catalog.class)); - cards.add(new SetCardInfo("Cathar's Companion", 47, Rarity.COMMON, mage.cards.c.CatharsCompanion.class)); - cards.add(new SetCardInfo("Cathartic Reunion", 882, Rarity.COMMON, mage.cards.c.CatharticReunion.class)); - cards.add(new SetCardInfo("Cathodion", 1557, Rarity.UNCOMMON, mage.cards.c.Cathodion.class)); - cards.add(new SetCardInfo("Caught in the Brights", 48, Rarity.COMMON, mage.cards.c.CaughtInTheBrights.class)); - cards.add(new SetCardInfo("Cauldron Dance", 1407, Rarity.UNCOMMON, mage.cards.c.CauldronDance.class)); - cards.add(new SetCardInfo("Cauldron of Souls", 1558, Rarity.RARE, mage.cards.c.CauldronOfSouls.class)); - cards.add(new SetCardInfo("Caustic Caterpillar", 1157, Rarity.COMMON, mage.cards.c.CausticCaterpillar.class)); - cards.add(new SetCardInfo("Caustic Tar", 596, Rarity.UNCOMMON, mage.cards.c.CausticTar.class)); - cards.add(new SetCardInfo("Celestial Crusader", 49, Rarity.UNCOMMON, mage.cards.c.CelestialCrusader.class)); - cards.add(new SetCardInfo("Celestial Flare", 50, Rarity.COMMON, mage.cards.c.CelestialFlare.class)); - cards.add(new SetCardInfo("Centaur Courser", 1158, Rarity.COMMON, mage.cards.c.CentaurCourser.class)); - cards.add(new SetCardInfo("Centaur Glade", 1159, Rarity.UNCOMMON, mage.cards.c.CentaurGlade.class)); - cards.add(new SetCardInfo("Center Soul", 51, Rarity.COMMON, mage.cards.c.CenterSoul.class)); - cards.add(new SetCardInfo("Certain Death", 597, Rarity.COMMON, mage.cards.c.CertainDeath.class)); - cards.add(new SetCardInfo("Champion of Arashin", 52, Rarity.COMMON, mage.cards.c.ChampionOfArashin.class)); - cards.add(new SetCardInfo("Champion of the Parish", 53, Rarity.RARE, mage.cards.c.ChampionOfTheParish.class)); - cards.add(new SetCardInfo("Chancellor of the Annex", 54, Rarity.RARE, mage.cards.c.ChancellorOfTheAnnex.class)); - cards.add(new SetCardInfo("Chandra's Pyrohelix", 883, Rarity.COMMON, mage.cards.c.ChandrasPyrohelix.class)); - cards.add(new SetCardInfo("Chandra's Revolution", 884, Rarity.COMMON, mage.cards.c.ChandrasRevolution.class)); - cards.add(new SetCardInfo("Chaos Warp", 885, Rarity.RARE, mage.cards.c.ChaosWarp.class)); - cards.add(new SetCardInfo("Charge", 55, Rarity.COMMON, mage.cards.c.Charge.class)); - cards.add(new SetCardInfo("Charging Monstrosaur", 886, Rarity.UNCOMMON, mage.cards.c.ChargingMonstrosaur.class)); - cards.add(new SetCardInfo("Charging Rhino", 1160, Rarity.COMMON, mage.cards.c.ChargingRhino.class)); - cards.add(new SetCardInfo("Chart a Course", 312, Rarity.UNCOMMON, mage.cards.c.ChartACourse.class)); - cards.add(new SetCardInfo("Chartooth Cougar", 887, Rarity.COMMON, mage.cards.c.ChartoothCougar.class)); - cards.add(new SetCardInfo("Chasm Skulker", 313, Rarity.RARE, mage.cards.c.ChasmSkulker.class)); - cards.add(new SetCardInfo("Chatter of the Squirrel", 1161, Rarity.COMMON, mage.cards.c.ChatterOfTheSquirrel.class)); - cards.add(new SetCardInfo("Child of Night", 598, Rarity.COMMON, mage.cards.c.ChildOfNight.class)); - cards.add(new SetCardInfo("Chillbringer", 314, Rarity.COMMON, mage.cards.c.Chillbringer.class)); - cards.add(new SetCardInfo("Choking Tethers", 315, Rarity.COMMON, mage.cards.c.ChokingTethers.class)); - cards.add(new SetCardInfo("Chromatic Lantern", 1559, Rarity.RARE, mage.cards.c.ChromaticLantern.class)); - cards.add(new SetCardInfo("Chromatic Star", 1560, Rarity.COMMON, mage.cards.c.ChromaticStar.class)); - cards.add(new SetCardInfo("Chronostutter", 316, Rarity.COMMON, mage.cards.c.Chronostutter.class)); - cards.add(new SetCardInfo("Cinder Hellion", 888, Rarity.COMMON, mage.cards.c.CinderHellion.class)); - cards.add(new SetCardInfo("Circular Logic", 317, Rarity.UNCOMMON, mage.cards.c.CircularLogic.class)); - cards.add(new SetCardInfo("Citadel Castellan", 1408, Rarity.UNCOMMON, mage.cards.c.CitadelCastellan.class)); - cards.add(new SetCardInfo("Citanul Woodreaders", 1162, Rarity.COMMON, mage.cards.c.CitanulWoodreaders.class)); - cards.add(new SetCardInfo("Citywatch Sphinx", 318, Rarity.UNCOMMON, mage.cards.c.CitywatchSphinx.class)); - cards.add(new SetCardInfo("Claim // Fame", 1536, Rarity.UNCOMMON, mage.cards.c.ClaimFame.class)); - cards.add(new SetCardInfo("Claustrophobia", 319, Rarity.COMMON, mage.cards.c.Claustrophobia.class)); - cards.add(new SetCardInfo("Cleansing Screech", 889, Rarity.COMMON, mage.cards.c.CleansingScreech.class)); - cards.add(new SetCardInfo("Clear the Mind", 320, Rarity.COMMON, mage.cards.c.ClearTheMind.class)); - cards.add(new SetCardInfo("Cliffside Lookout", 56, Rarity.COMMON, mage.cards.c.CliffsideLookout.class)); - cards.add(new SetCardInfo("Clip Wings", 1163, Rarity.COMMON, mage.cards.c.ClipWings.class)); - cards.add(new SetCardInfo("Cloak of Mists", 321, Rarity.COMMON, mage.cards.c.CloakOfMists.class)); - cards.add(new SetCardInfo("Cloud Elemental", 322, Rarity.COMMON, mage.cards.c.CloudElemental.class)); - cards.add(new SetCardInfo("Cloudkin Seer", 323, Rarity.COMMON, mage.cards.c.CloudkinSeer.class)); - cards.add(new SetCardInfo("Cloudreader Sphinx", 324, Rarity.COMMON, mage.cards.c.CloudreaderSphinx.class)); - cards.add(new SetCardInfo("Cloudshift", 57, Rarity.COMMON, mage.cards.c.Cloudshift.class)); - cards.add(new SetCardInfo("Clutch of Currents", 325, Rarity.COMMON, mage.cards.c.ClutchOfCurrents.class)); - cards.add(new SetCardInfo("Coalition Honor Guard", 58, Rarity.COMMON, mage.cards.c.CoalitionHonorGuard.class)); - cards.add(new SetCardInfo("Coat of Arms", 1561, Rarity.RARE, mage.cards.c.CoatOfArms.class)); - cards.add(new SetCardInfo("Coat with Venom", 599, Rarity.COMMON, mage.cards.c.CoatWithVenom.class)); - cards.add(new SetCardInfo("Cobblebrute", 890, Rarity.COMMON, mage.cards.c.Cobblebrute.class)); - cards.add(new SetCardInfo("Coiling Oracle", 1409, Rarity.COMMON, mage.cards.c.CoilingOracle.class)); - cards.add(new SetCardInfo("Coldsteel Heart", 1562, Rarity.UNCOMMON, mage.cards.c.ColdsteelHeart.class)); - cards.add(new SetCardInfo("Collar the Culprit", 59, Rarity.COMMON, mage.cards.c.CollarTheCulprit.class)); - cards.add(new SetCardInfo("Collective Brutality", 600, Rarity.RARE, mage.cards.c.CollectiveBrutality.class)); - cards.add(new SetCardInfo("Colossal Dreadmaw", 1164, Rarity.COMMON, mage.cards.c.ColossalDreadmaw.class)); - cards.add(new SetCardInfo("Combo Attack", 1165, Rarity.COMMON, mage.cards.c.ComboAttack.class)); - cards.add(new SetCardInfo("Commit // Memory", 1537, Rarity.RARE, mage.cards.c.CommitMemory.class)); - cards.add(new SetCardInfo("Commune with Nature", 1166, Rarity.COMMON, mage.cards.c.CommuneWithNature.class)); - cards.add(new SetCardInfo("Commune with the Gods", 1167, Rarity.COMMON, mage.cards.c.CommuneWithTheGods.class)); - cards.add(new SetCardInfo("Compelling Argument", 326, Rarity.COMMON, mage.cards.c.CompellingArgument.class)); - cards.add(new SetCardInfo("Concentrate", 327, Rarity.UNCOMMON, mage.cards.c.Concentrate.class)); - cards.add(new SetCardInfo("Condescend", 328, Rarity.UNCOMMON, mage.cards.c.Condescend.class)); - cards.add(new SetCardInfo("Congregate", 60, Rarity.UNCOMMON, mage.cards.c.Congregate.class)); - cards.add(new SetCardInfo("Conifer Strider", 1168, Rarity.COMMON, mage.cards.c.ConiferStrider.class)); - cards.add(new SetCardInfo("Consulate Dreadnought", 1563, Rarity.UNCOMMON, mage.cards.c.ConsulateDreadnought.class)); - cards.add(new SetCardInfo("Contagion Clasp", 1564, Rarity.UNCOMMON, mage.cards.c.ContagionClasp.class)); - cards.add(new SetCardInfo("Containment Membrane", 329, Rarity.COMMON, mage.cards.c.ContainmentMembrane.class)); - cards.add(new SetCardInfo("Contingency Plan", 330, Rarity.COMMON, mage.cards.c.ContingencyPlan.class)); - cards.add(new SetCardInfo("Contraband Kingpin", 1410, Rarity.UNCOMMON, mage.cards.c.ContrabandKingpin.class)); - cards.add(new SetCardInfo("Contradict", 331, Rarity.COMMON, mage.cards.c.Contradict.class)); - cards.add(new SetCardInfo("Conviction", 61, Rarity.COMMON, mage.cards.c.Conviction.class)); - cards.add(new SetCardInfo("Convolute", 332, Rarity.COMMON, mage.cards.c.Convolute.class)); - cards.add(new SetCardInfo("Copper Carapace", 1565, Rarity.COMMON, mage.cards.c.CopperCarapace.class)); - cards.add(new SetCardInfo("Coral Trickster", 334, Rarity.COMMON, mage.cards.c.CoralTrickster.class)); - cards.add(new SetCardInfo("Coralhelm Guide", 333, Rarity.COMMON, mage.cards.c.CoralhelmGuide.class)); - cards.add(new SetCardInfo("Corpsehatch", 601, Rarity.UNCOMMON, mage.cards.c.Corpsehatch.class)); - cards.add(new SetCardInfo("Corpsejack Menace", 1411, Rarity.UNCOMMON, mage.cards.c.CorpsejackMenace.class)); - cards.add(new SetCardInfo("Corrupted Conscience", 335, Rarity.UNCOMMON, mage.cards.c.CorruptedConscience.class)); - cards.add(new SetCardInfo("Cosmotronic Wave", 891, Rarity.COMMON, mage.cards.c.CosmotronicWave.class)); - cards.add(new SetCardInfo("Costly Plunder", 602, Rarity.COMMON, mage.cards.c.CostlyPlunder.class)); - cards.add(new SetCardInfo("Counterspell", 336, Rarity.COMMON, mage.cards.c.Counterspell.class)); - cards.add(new SetCardInfo("Countless Gears Renegade", 62, Rarity.COMMON, mage.cards.c.CountlessGearsRenegade.class)); - cards.add(new SetCardInfo("Courser of Kruphix", 1169, Rarity.RARE, mage.cards.c.CourserOfKruphix.class)); - cards.add(new SetCardInfo("Court Homunculus", 63, Rarity.COMMON, mage.cards.c.CourtHomunculus.class)); - cards.add(new SetCardInfo("Court Hussar", 337, Rarity.COMMON, mage.cards.c.CourtHussar.class)); - cards.add(new SetCardInfo("Court Street Denizen", 64, Rarity.COMMON, mage.cards.c.CourtStreetDenizen.class)); - cards.add(new SetCardInfo("Covenant of Blood", 603, Rarity.COMMON, mage.cards.c.CovenantOfBlood.class)); - cards.add(new SetCardInfo("Coveted Jewel", 1566, Rarity.RARE, mage.cards.c.CovetedJewel.class)); - cards.add(new SetCardInfo("Cower in Fear", 604, Rarity.COMMON, mage.cards.c.CowerInFear.class)); - cards.add(new SetCardInfo("Cragganwick Cremator", 892, Rarity.RARE, mage.cards.c.CragganwickCremator.class)); - cards.add(new SetCardInfo("Crash Through", 893, Rarity.COMMON, mage.cards.c.CrashThrough.class)); - cards.add(new SetCardInfo("Crashing Tide", 338, Rarity.COMMON, mage.cards.c.CrashingTide.class)); - cards.add(new SetCardInfo("Creeping Mold", 1170, Rarity.UNCOMMON, mage.cards.c.CreepingMold.class)); - cards.add(new SetCardInfo("Crenellated Wall", 1567, Rarity.UNCOMMON, mage.cards.c.CrenellatedWall.class)); - cards.add(new SetCardInfo("Crib Swap", 65, Rarity.UNCOMMON, mage.cards.c.CribSwap.class)); - cards.add(new SetCardInfo("Crippling Blight", 605, Rarity.COMMON, mage.cards.c.CripplingBlight.class)); - cards.add(new SetCardInfo("Crop Rotation", 1171, Rarity.COMMON, mage.cards.c.CropRotation.class)); - cards.add(new SetCardInfo("Crosis's Charm", 1412, Rarity.UNCOMMON, mage.cards.c.CrosissCharm.class)); - cards.add(new SetCardInfo("Crossroads Consecrator", 1172, Rarity.COMMON, mage.cards.c.CrossroadsConsecrator.class)); - cards.add(new SetCardInfo("Crow of Dark Tidings", 606, Rarity.COMMON, mage.cards.c.CrowOfDarkTidings.class)); - cards.add(new SetCardInfo("Crowd's Favor", 894, Rarity.COMMON, mage.cards.c.CrowdsFavor.class)); - cards.add(new SetCardInfo("Crown-Hunter Hireling", 895, Rarity.COMMON, mage.cards.c.CrownHunterHireling.class)); - cards.add(new SetCardInfo("Crowned Ceratok", 1174, Rarity.COMMON, mage.cards.c.CrownedCeratok.class)); - cards.add(new SetCardInfo("Crumbling Necropolis", 1661, Rarity.UNCOMMON, mage.cards.c.CrumblingNecropolis.class)); - cards.add(new SetCardInfo("Crush Dissent", 339, Rarity.COMMON, mage.cards.c.CrushDissent.class)); - cards.add(new SetCardInfo("Crushing Canopy", 1175, Rarity.COMMON, mage.cards.c.CrushingCanopy.class)); - cards.add(new SetCardInfo("Crystal Ball", 1568, Rarity.UNCOMMON, mage.cards.c.CrystalBall.class)); - cards.add(new SetCardInfo("Crystal Chimes", 1569, Rarity.UNCOMMON, mage.cards.c.CrystalChimes.class)); - cards.add(new SetCardInfo("Crystal Shard", 1570, Rarity.UNCOMMON, mage.cards.c.CrystalShard.class)); - cards.add(new SetCardInfo("Cultivate", 1176, Rarity.COMMON, mage.cards.c.Cultivate.class)); - cards.add(new SetCardInfo("Cunning Breezedancer", 1413, Rarity.UNCOMMON, mage.cards.c.CunningBreezedancer.class)); - cards.add(new SetCardInfo("Curio Vendor", 341, Rarity.COMMON, mage.cards.c.CurioVendor.class)); - cards.add(new SetCardInfo("Curiosity", 340, Rarity.UNCOMMON, mage.cards.c.Curiosity.class)); - cards.add(new SetCardInfo("Curse of Opulence", 896, Rarity.UNCOMMON, mage.cards.c.CurseOfOpulence.class)); - cards.add(new SetCardInfo("Curse of the Nightly Hunt", 897, Rarity.UNCOMMON, mage.cards.c.CurseOfTheNightlyHunt.class)); - cards.add(new SetCardInfo("Cursed Minotaur", 607, Rarity.COMMON, mage.cards.c.CursedMinotaur.class)); - cards.add(new SetCardInfo("Daggerback Basilisk", 1177, Rarity.COMMON, mage.cards.d.DaggerbackBasilisk.class)); - cards.add(new SetCardInfo("Danitha Capashen, Paragon", 66, Rarity.UNCOMMON, mage.cards.d.DanithaCapashenParagon.class)); - cards.add(new SetCardInfo("Daretti, Scrap Savant", 898, Rarity.MYTHIC, mage.cards.d.DarettiScrapSavant.class)); - cards.add(new SetCardInfo("Daring Demolition", 608, Rarity.COMMON, mage.cards.d.DaringDemolition.class)); - cards.add(new SetCardInfo("Daring Skyjek", 67, Rarity.COMMON, mage.cards.d.DaringSkyjek.class)); - cards.add(new SetCardInfo("Dark Dabbling", 610, Rarity.COMMON, mage.cards.d.DarkDabbling.class)); - cards.add(new SetCardInfo("Dark Ritual", 611, Rarity.COMMON, mage.cards.d.DarkRitual.class)); - cards.add(new SetCardInfo("Dark Withering", 612, Rarity.COMMON, mage.cards.d.DarkWithering.class)); - cards.add(new SetCardInfo("Darkblast", 609, Rarity.UNCOMMON, mage.cards.d.Darkblast.class)); - cards.add(new SetCardInfo("Darksteel Citadel", 1662, Rarity.COMMON, mage.cards.d.DarksteelCitadel.class)); - cards.add(new SetCardInfo("Darksteel Garrison", 1571, Rarity.RARE, mage.cards.d.DarksteelGarrison.class)); - cards.add(new SetCardInfo("Darksteel Mutation", 68, Rarity.UNCOMMON, mage.cards.d.DarksteelMutation.class)); - cards.add(new SetCardInfo("Dauntless Cathar", 69, Rarity.COMMON, mage.cards.d.DauntlessCathar.class)); - cards.add(new SetCardInfo("Dauthi Mindripper", 613, Rarity.UNCOMMON, mage.cards.d.DauthiMindripper.class)); - cards.add(new SetCardInfo("Dawn's Reflection", 1178, Rarity.COMMON, mage.cards.d.DawnsReflection.class)); - cards.add(new SetCardInfo("Dawnglare Invoker", 70, Rarity.COMMON, mage.cards.d.DawnglareInvoker.class)); - cards.add(new SetCardInfo("Daze", 342, Rarity.COMMON, mage.cards.d.Daze.class)); - cards.add(new SetCardInfo("Dazzling Lights", 343, Rarity.COMMON, mage.cards.d.DazzlingLights.class)); - cards.add(new SetCardInfo("Dead Reveler", 617, Rarity.COMMON, mage.cards.d.DeadReveler.class)); - cards.add(new SetCardInfo("Deadbridge Shaman", 614, Rarity.COMMON, mage.cards.d.DeadbridgeShaman.class)); - cards.add(new SetCardInfo("Deadeye Tormentor", 615, Rarity.COMMON, mage.cards.d.DeadeyeTormentor.class)); - cards.add(new SetCardInfo("Deadly Tempest", 616, Rarity.RARE, mage.cards.d.DeadlyTempest.class)); - cards.add(new SetCardInfo("Death Denied", 618, Rarity.COMMON, mage.cards.d.DeathDenied.class)); - cards.add(new SetCardInfo("Death by Dragons", 899, Rarity.UNCOMMON, mage.cards.d.DeathByDragons.class)); - cards.add(new SetCardInfo("Death-Hood Cobra", 1179, Rarity.COMMON, mage.cards.d.DeathHoodCobra.class)); - cards.add(new SetCardInfo("Deathreap Ritual", 1414, Rarity.UNCOMMON, mage.cards.d.DeathreapRitual.class)); - cards.add(new SetCardInfo("Debtors' Knell", 1519, Rarity.RARE, mage.cards.d.DebtorsKnell.class)); - cards.add(new SetCardInfo("Decision Paralysis", 344, Rarity.COMMON, mage.cards.d.DecisionParalysis.class)); - cards.add(new SetCardInfo("Decommission", 71, Rarity.COMMON, mage.cards.d.Decommission.class)); - cards.add(new SetCardInfo("Decree of Justice", 72, Rarity.RARE, mage.cards.d.DecreeOfJustice.class)); - cards.add(new SetCardInfo("Deep Analysis", 345, Rarity.COMMON, mage.cards.d.DeepAnalysis.class)); - cards.add(new SetCardInfo("Deep Freeze", 346, Rarity.COMMON, mage.cards.d.DeepFreeze.class)); - cards.add(new SetCardInfo("Deepglow Skate", 347, Rarity.RARE, mage.cards.d.DeepglowSkate.class)); - cards.add(new SetCardInfo("Defeat", 619, Rarity.COMMON, mage.cards.d.Defeat.class)); - cards.add(new SetCardInfo("Defense of the Heart", 1180, Rarity.RARE, mage.cards.d.DefenseOfTheHeart.class)); - cards.add(new SetCardInfo("Defiant Ogre", 900, Rarity.COMMON, mage.cards.d.DefiantOgre.class)); - cards.add(new SetCardInfo("Defiant Strike", 73, Rarity.COMMON, mage.cards.d.DefiantStrike.class)); - cards.add(new SetCardInfo("Demolish", 901, Rarity.COMMON, mage.cards.d.Demolish.class)); - cards.add(new SetCardInfo("Demon's Grasp", 622, Rarity.COMMON, mage.cards.d.DemonsGrasp.class)); - cards.add(new SetCardInfo("Demonic Tutor", 620, Rarity.UNCOMMON, mage.cards.d.DemonicTutor.class)); - cards.add(new SetCardInfo("Demonic Vigor", 621, Rarity.COMMON, mage.cards.d.DemonicVigor.class)); - cards.add(new SetCardInfo("Deny Reality", 1415, Rarity.COMMON, mage.cards.d.DenyReality.class)); - cards.add(new SetCardInfo("Desert Cerodon", 902, Rarity.COMMON, mage.cards.d.DesertCerodon.class)); - cards.add(new SetCardInfo("Desert Twister", 1181, Rarity.UNCOMMON, mage.cards.d.DesertTwister.class)); - cards.add(new SetCardInfo("Desolation Twin", 4, Rarity.RARE, mage.cards.d.DesolationTwin.class)); - cards.add(new SetCardInfo("Desperate Castaways", 623, Rarity.COMMON, mage.cards.d.DesperateCastaways.class)); - cards.add(new SetCardInfo("Desperate Ravings", 903, Rarity.UNCOMMON, mage.cards.d.DesperateRavings.class)); - cards.add(new SetCardInfo("Desperate Sentry", 74, Rarity.COMMON, mage.cards.d.DesperateSentry.class)); - cards.add(new SetCardInfo("Destructive Tampering", 904, Rarity.COMMON, mage.cards.d.DestructiveTampering.class)); - cards.add(new SetCardInfo("Destructor Dragon", 1182, Rarity.UNCOMMON, mage.cards.d.DestructorDragon.class)); - cards.add(new SetCardInfo("Devilthorn Fox", 75, Rarity.COMMON, mage.cards.d.DevilthornFox.class)); - cards.add(new SetCardInfo("Diabolic Edict", 624, Rarity.COMMON, mage.cards.d.DiabolicEdict.class)); - cards.add(new SetCardInfo("Diamond Mare", 1572, Rarity.UNCOMMON, mage.cards.d.DiamondMare.class)); - cards.add(new SetCardInfo("Dictate of Erebos", 625, Rarity.RARE, mage.cards.d.DictateOfErebos.class)); - cards.add(new SetCardInfo("Dictate of Heliod", 76, Rarity.RARE, mage.cards.d.DictateOfHeliod.class)); - cards.add(new SetCardInfo("Die Young", 626, Rarity.COMMON, mage.cards.d.DieYoung.class)); - cards.add(new SetCardInfo("Diminish", 348, Rarity.COMMON, mage.cards.d.Diminish.class)); - cards.add(new SetCardInfo("Dinosaur Hunter", 627, Rarity.COMMON, mage.cards.d.DinosaurHunter.class)); - cards.add(new SetCardInfo("Direct Current", 905, Rarity.COMMON, mage.cards.d.DirectCurrent.class)); - cards.add(new SetCardInfo("Dirge of Dread", 628, Rarity.COMMON, mage.cards.d.DirgeOfDread.class)); - cards.add(new SetCardInfo("Dirgur Nemesis", 349, Rarity.COMMON, mage.cards.d.DirgurNemesis.class)); - cards.add(new SetCardInfo("Disenchant", 77, Rarity.COMMON, mage.cards.d.Disenchant.class)); - cards.add(new SetCardInfo("Dismal Backwater", 1663, Rarity.COMMON, mage.cards.d.DismalBackwater.class)); - cards.add(new SetCardInfo("Dismantling Blow", 78, Rarity.UNCOMMON, mage.cards.d.DismantlingBlow.class)); - cards.add(new SetCardInfo("Dismember", 629, Rarity.UNCOMMON, mage.cards.d.Dismember.class)); - cards.add(new SetCardInfo("Disowned Ancestor", 630, Rarity.COMMON, mage.cards.d.DisownedAncestor.class)); - cards.add(new SetCardInfo("Dispel", 350, Rarity.COMMON, mage.cards.d.Dispel.class)); - cards.add(new SetCardInfo("Displace", 351, Rarity.COMMON, mage.cards.d.Displace.class)); - cards.add(new SetCardInfo("Disposal Mummy", 79, Rarity.COMMON, mage.cards.d.DisposalMummy.class)); - cards.add(new SetCardInfo("Dissenter's Deliverance", 1183, Rarity.COMMON, mage.cards.d.DissentersDeliverance.class)); - cards.add(new SetCardInfo("Distemper of the Blood", 906, Rarity.COMMON, mage.cards.d.DistemperOfTheBlood.class)); - cards.add(new SetCardInfo("Distortion Strike", 352, Rarity.UNCOMMON, mage.cards.d.DistortionStrike.class)); - cards.add(new SetCardInfo("Divination", 353, Rarity.COMMON, mage.cards.d.Divination.class)); - cards.add(new SetCardInfo("Divine Favor", 80, Rarity.COMMON, mage.cards.d.DivineFavor.class)); - cards.add(new SetCardInfo("Djeru's Renunciation", 81, Rarity.COMMON, mage.cards.d.DjerusRenunciation.class)); - cards.add(new SetCardInfo("Djeru's Resolve", 82, Rarity.COMMON, mage.cards.d.DjerusResolve.class)); - cards.add(new SetCardInfo("Djinn of Wishes", 354, Rarity.RARE, mage.cards.d.DjinnOfWishes.class)); - cards.add(new SetCardInfo("Dolmen Gate", 1573, Rarity.RARE, mage.cards.d.DolmenGate.class)); - cards.add(new SetCardInfo("Domesticated Hydra", 1184, Rarity.UNCOMMON, mage.cards.d.DomesticatedHydra.class)); - cards.add(new SetCardInfo("Dominus of Fealty", 1520, Rarity.RARE, mage.cards.d.DominusOfFealty.class)); - cards.add(new SetCardInfo("Doomed Dissenter", 631, Rarity.COMMON, mage.cards.d.DoomedDissenter.class)); - cards.add(new SetCardInfo("Doomed Traveler", 83, Rarity.COMMON, mage.cards.d.DoomedTraveler.class)); - cards.add(new SetCardInfo("Doomgape", 1521, Rarity.RARE, mage.cards.d.Doomgape.class)); - cards.add(new SetCardInfo("Doorkeeper", 355, Rarity.COMMON, mage.cards.d.Doorkeeper.class)); - cards.add(new SetCardInfo("Douse in Gloom", 632, Rarity.COMMON, mage.cards.d.DouseInGloom.class)); - cards.add(new SetCardInfo("Draco", 1574, Rarity.RARE, mage.cards.d.Draco.class)); - cards.add(new SetCardInfo("Draconic Disciple", 1416, Rarity.UNCOMMON, mage.cards.d.DraconicDisciple.class)); - cards.add(new SetCardInfo("Drag Under", 357, Rarity.COMMON, mage.cards.d.DragUnder.class)); - cards.add(new SetCardInfo("Dragon Bell Monk", 84, Rarity.COMMON, mage.cards.d.DragonBellMonk.class)); - cards.add(new SetCardInfo("Dragon Breath", 907, Rarity.UNCOMMON, mage.cards.d.DragonBreath.class)); - cards.add(new SetCardInfo("Dragon Broodmother", 1417, Rarity.MYTHIC, mage.cards.d.DragonBroodmother.class)); - cards.add(new SetCardInfo("Dragon Egg", 908, Rarity.COMMON, mage.cards.d.DragonEgg.class)); - cards.add(new SetCardInfo("Dragon Fodder", 909, Rarity.COMMON, mage.cards.d.DragonFodder.class)); - cards.add(new SetCardInfo("Dragon Mask", 1575, Rarity.UNCOMMON, mage.cards.d.DragonMask.class)); - cards.add(new SetCardInfo("Dragon Whelp", 911, Rarity.UNCOMMON, mage.cards.d.DragonWhelp.class)); - cards.add(new SetCardInfo("Dragon's Eye Savants", 356, Rarity.UNCOMMON, mage.cards.d.DragonsEyeSavants.class)); - cards.add(new SetCardInfo("Dragon's Eye Sentry", 85, Rarity.COMMON, mage.cards.d.DragonsEyeSentry.class)); - cards.add(new SetCardInfo("Dragon's Presence", 86, Rarity.COMMON, mage.cards.d.DragonsPresence.class)); - cards.add(new SetCardInfo("Dragon-Scarred Bear", 1186, Rarity.COMMON, mage.cards.d.DragonScarredBear.class)); - cards.add(new SetCardInfo("Dragonlord Ojutai", 1418, Rarity.MYTHIC, mage.cards.d.DragonlordOjutai.class)); - cards.add(new SetCardInfo("Dragonscale Boon", 1185, Rarity.COMMON, mage.cards.d.DragonscaleBoon.class)); - cards.add(new SetCardInfo("Dragonsoul Knight", 910, Rarity.COMMON, mage.cards.d.DragonsoulKnight.class)); - cards.add(new SetCardInfo("Drana's Emissary", 1419, Rarity.UNCOMMON, mage.cards.d.DranasEmissary.class)); - cards.add(new SetCardInfo("Drana, Kalastria Bloodchief", 633, Rarity.RARE, mage.cards.d.DranaKalastriaBloodchief.class)); - cards.add(new SetCardInfo("Dread Drone", 635, Rarity.COMMON, mage.cards.d.DreadDrone.class)); - cards.add(new SetCardInfo("Dread Return", 636, Rarity.UNCOMMON, mage.cards.d.DreadReturn.class)); - cards.add(new SetCardInfo("Dreadbringer Lampads", 634, Rarity.COMMON, mage.cards.d.DreadbringerLampads.class)); - cards.add(new SetCardInfo("Dreadship Reef", 1664, Rarity.UNCOMMON, mage.cards.d.DreadshipReef.class)); - cards.add(new SetCardInfo("Dreadwaters", 358, Rarity.COMMON, mage.cards.d.Dreadwaters.class)); - cards.add(new SetCardInfo("Dream Cache", 359, Rarity.COMMON, mage.cards.d.DreamCache.class)); - cards.add(new SetCardInfo("Dream Twist", 360, Rarity.COMMON, mage.cards.d.DreamTwist.class)); - cards.add(new SetCardInfo("Dregscape Zombie", 637, Rarity.COMMON, mage.cards.d.DregscapeZombie.class)); - cards.add(new SetCardInfo("Driver of the Dead", 638, Rarity.COMMON, mage.cards.d.DriverOfTheDead.class)); - cards.add(new SetCardInfo("Drudge Sentinel", 639, Rarity.COMMON, mage.cards.d.DrudgeSentinel.class)); - cards.add(new SetCardInfo("Dual Shot", 912, Rarity.COMMON, mage.cards.d.DualShot.class)); - cards.add(new SetCardInfo("Dukhara Scavenger", 640, Rarity.COMMON, mage.cards.d.DukharaScavenger.class)); - cards.add(new SetCardInfo("Dune Beetle", 641, Rarity.COMMON, mage.cards.d.DuneBeetle.class)); - cards.add(new SetCardInfo("Dungrove Elder", 1187, Rarity.RARE, mage.cards.d.DungroveElder.class)); - cards.add(new SetCardInfo("Duress", 642, Rarity.COMMON, mage.cards.d.Duress.class)); - cards.add(new SetCardInfo("Durkwood Baloth", 1188, Rarity.COMMON, mage.cards.d.DurkwoodBaloth.class)); - cards.add(new SetCardInfo("Dusk Charger", 643, Rarity.COMMON, mage.cards.d.DuskCharger.class)); - cards.add(new SetCardInfo("Dusk Legion Zealot", 644, Rarity.COMMON, mage.cards.d.DuskLegionZealot.class)); - cards.add(new SetCardInfo("Dynacharge", 913, Rarity.COMMON, mage.cards.d.Dynacharge.class)); - cards.add(new SetCardInfo("Earth Elemental", 914, Rarity.COMMON, mage.cards.e.EarthElemental.class)); - cards.add(new SetCardInfo("Earthen Arms", 1189, Rarity.COMMON, mage.cards.e.EarthenArms.class)); - cards.add(new SetCardInfo("Eater of Days", 1576, Rarity.RARE, mage.cards.e.EaterOfDays.class)); - cards.add(new SetCardInfo("Eddytrail Hawk", 87, Rarity.COMMON, mage.cards.e.EddytrailHawk.class)); - cards.add(new SetCardInfo("Eel Umbra", 361, Rarity.COMMON, mage.cards.e.EelUmbra.class)); - cards.add(new SetCardInfo("Eldrazi Devastator", 5, Rarity.COMMON, mage.cards.e.EldraziDevastator.class)); - cards.add(new SetCardInfo("Eldrazi Monument", 1577, Rarity.MYTHIC, mage.cards.e.EldraziMonument.class)); - cards.add(new SetCardInfo("Eldritch Evolution", 1190, Rarity.RARE, mage.cards.e.EldritchEvolution.class)); - cards.add(new SetCardInfo("Elemental Uprising", 1191, Rarity.COMMON, mage.cards.e.ElementalUprising.class)); - cards.add(new SetCardInfo("Elephant Guide", 1192, Rarity.COMMON, mage.cards.e.ElephantGuide.class)); - cards.add(new SetCardInfo("Elesh Norn, Grand Cenobite", 88, Rarity.MYTHIC, mage.cards.e.EleshNornGrandCenobite.class)); - cards.add(new SetCardInfo("Elixir of Immortality", 1578, Rarity.UNCOMMON, mage.cards.e.ElixirOfImmortality.class)); - cards.add(new SetCardInfo("Elves of Deep Shadow", 1193, Rarity.COMMON, mage.cards.e.ElvesOfDeepShadow.class)); - cards.add(new SetCardInfo("Elvish Fury", 1194, Rarity.COMMON, mage.cards.e.ElvishFury.class)); - cards.add(new SetCardInfo("Elvish Visionary", 1195, Rarity.COMMON, mage.cards.e.ElvishVisionary.class)); - cards.add(new SetCardInfo("Elvish Warrior", 1196, Rarity.COMMON, mage.cards.e.ElvishWarrior.class)); - cards.add(new SetCardInfo("Ember Weaver", 1197, Rarity.COMMON, mage.cards.e.EmberWeaver.class)); - cards.add(new SetCardInfo("Embodiment of Spring", 362, Rarity.COMMON, mage.cards.e.EmbodimentOfSpring.class)); - cards.add(new SetCardInfo("Emerge Unscathed", 89, Rarity.COMMON, mage.cards.e.EmergeUnscathed.class)); - cards.add(new SetCardInfo("Emmessi Tome", 1579, Rarity.UNCOMMON, mage.cards.e.EmmessiTome.class)); - cards.add(new SetCardInfo("Empyrial Armor", 90, Rarity.COMMON, mage.cards.e.EmpyrialArmor.class)); - cards.add(new SetCardInfo("Emrakul's Hatcher", 915, Rarity.COMMON, mage.cards.e.EmrakulsHatcher.class)); - cards.add(new SetCardInfo("Encampment Keeper", 91, Rarity.COMMON, mage.cards.e.EncampmentKeeper.class)); - cards.add(new SetCardInfo("Enchanted Evening", 1522, Rarity.RARE, mage.cards.e.EnchantedEvening.class)); - cards.add(new SetCardInfo("Encircling Fissure", 92, Rarity.UNCOMMON, mage.cards.e.EncirclingFissure.class)); - cards.add(new SetCardInfo("Enduring Victory", 93, Rarity.COMMON, mage.cards.e.EnduringVictory.class)); - cards.add(new SetCardInfo("Energy Field", 363, Rarity.RARE, mage.cards.e.EnergyField.class)); - cards.add(new SetCardInfo("Engineered Might", 1420, Rarity.UNCOMMON, mage.cards.e.EngineeredMight.class)); - cards.add(new SetCardInfo("Enlightened Ascetic", 94, Rarity.COMMON, mage.cards.e.EnlightenedAscetic.class)); - cards.add(new SetCardInfo("Enlightened Maniac", 364, Rarity.COMMON, mage.cards.e.EnlightenedManiac.class)); - cards.add(new SetCardInfo("Ensoul Artifact", 365, Rarity.UNCOMMON, mage.cards.e.EnsoulArtifact.class)); - cards.add(new SetCardInfo("Enthralling Victor", 916, Rarity.UNCOMMON, mage.cards.e.EnthrallingVictor.class)); - cards.add(new SetCardInfo("Ephemeral Shields", 95, Rarity.COMMON, mage.cards.e.EphemeralShields.class)); - cards.add(new SetCardInfo("Ephemerate", 96, Rarity.COMMON, mage.cards.e.Ephemerate.class)); - cards.add(new SetCardInfo("Epic Confrontation", 1198, Rarity.COMMON, mage.cards.e.EpicConfrontation.class)); - cards.add(new SetCardInfo("Epicure of Blood", 646, Rarity.COMMON, mage.cards.e.EpicureOfBlood.class)); - cards.add(new SetCardInfo("Erg Raiders", 647, Rarity.COMMON, mage.cards.e.ErgRaiders.class)); - cards.add(new SetCardInfo("Errant Ephemeron", 366, Rarity.COMMON, mage.cards.e.ErrantEphemeron.class)); - cards.add(new SetCardInfo("Erratic Explosion", 917, Rarity.COMMON, mage.cards.e.ErraticExplosion.class)); - cards.add(new SetCardInfo("Esper Charm", 1421, Rarity.UNCOMMON, mage.cards.e.EsperCharm.class)); - cards.add(new SetCardInfo("Essence Scatter", 367, Rarity.COMMON, mage.cards.e.EssenceScatter.class)); - cards.add(new SetCardInfo("Essence Warden", 1199, Rarity.COMMON, mage.cards.e.EssenceWarden.class)); - cards.add(new SetCardInfo("Etched Oracle", 1580, Rarity.UNCOMMON, mage.cards.e.EtchedOracle.class)); - cards.add(new SetCardInfo("Eternal Thirst", 648, Rarity.COMMON, mage.cards.e.EternalThirst.class)); - cards.add(new SetCardInfo("Eternal Witness", 1200, Rarity.UNCOMMON, mage.cards.e.EternalWitness.class)); - cards.add(new SetCardInfo("Ethercaste Knight", 1422, Rarity.UNCOMMON, mage.cards.e.EthercasteKnight.class)); - cards.add(new SetCardInfo("Ethereal Ambush", 1423, Rarity.COMMON, mage.cards.e.EtherealAmbush.class)); - cards.add(new SetCardInfo("Everdream", 368, Rarity.UNCOMMON, mage.cards.e.Everdream.class)); - cards.add(new SetCardInfo("Evincar's Justice", 649, Rarity.COMMON, mage.cards.e.EvincarsJustice.class)); - cards.add(new SetCardInfo("Evolving Wilds", 1665, Rarity.COMMON, mage.cards.e.EvolvingWilds.class)); - cards.add(new SetCardInfo("Evra, Halcyon Witness", 97, Rarity.RARE, mage.cards.e.EvraHalcyonWitness.class)); - cards.add(new SetCardInfo("Excavation Elephant", 98, Rarity.COMMON, mage.cards.e.ExcavationElephant.class)); - cards.add(new SetCardInfo("Exclude", 369, Rarity.UNCOMMON, mage.cards.e.Exclude.class)); - cards.add(new SetCardInfo("Excoriate", 99, Rarity.COMMON, mage.cards.e.Excoriate.class)); - cards.add(new SetCardInfo("Executioner's Capsule", 650, Rarity.COMMON, mage.cards.e.ExecutionersCapsule.class)); - cards.add(new SetCardInfo("Expedite", 918, Rarity.COMMON, mage.cards.e.Expedite.class)); - cards.add(new SetCardInfo("Expedition Raptor", 100, Rarity.COMMON, mage.cards.e.ExpeditionRaptor.class)); - cards.add(new SetCardInfo("Experiment One", 1201, Rarity.UNCOMMON, mage.cards.e.ExperimentOne.class)); - cards.add(new SetCardInfo("Explore", 1202, Rarity.COMMON, mage.cards.e.Explore.class)); - cards.add(new SetCardInfo("Explosive Vegetation", 1203, Rarity.UNCOMMON, mage.cards.e.ExplosiveVegetation.class)); - cards.add(new SetCardInfo("Expose Evil", 101, Rarity.COMMON, mage.cards.e.ExposeEvil.class)); - cards.add(new SetCardInfo("Expropriate", 370, Rarity.MYTHIC, mage.cards.e.Expropriate.class)); - cards.add(new SetCardInfo("Exsanguinate", 651, Rarity.UNCOMMON, mage.cards.e.Exsanguinate.class)); - cards.add(new SetCardInfo("Extract from Darkness", 1424, Rarity.UNCOMMON, mage.cards.e.ExtractFromDarkness.class)); - cards.add(new SetCardInfo("Exultant Skymarcher", 102, Rarity.COMMON, mage.cards.e.ExultantSkymarcher.class)); - cards.add(new SetCardInfo("Eyeblight's Ending", 652, Rarity.COMMON, mage.cards.e.EyeblightsEnding.class)); - cards.add(new SetCardInfo("Eyes in the Skies", 103, Rarity.COMMON, mage.cards.e.EyesInTheSkies.class)); - cards.add(new SetCardInfo("Ezuri's Archers", 1204, Rarity.COMMON, mage.cards.e.EzurisArchers.class)); - cards.add(new SetCardInfo("Fact or Fiction", 371, Rarity.UNCOMMON, mage.cards.f.FactOrFiction.class)); - cards.add(new SetCardInfo("Fade into Antiquity", 1205, Rarity.COMMON, mage.cards.f.FadeIntoAntiquity.class)); - cards.add(new SetCardInfo("Faerie Conclave", 1666, Rarity.UNCOMMON, mage.cards.f.FaerieConclave.class)); - cards.add(new SetCardInfo("Faerie Invaders", 372, Rarity.COMMON, mage.cards.f.FaerieInvaders.class)); - cards.add(new SetCardInfo("Faerie Mechanist", 373, Rarity.COMMON, mage.cards.f.FaerieMechanist.class)); - cards.add(new SetCardInfo("Failed Inspection", 374, Rarity.COMMON, mage.cards.f.FailedInspection.class)); - cards.add(new SetCardInfo("Faith's Fetters", 105, Rarity.COMMON, mage.cards.f.FaithsFetters.class)); - cards.add(new SetCardInfo("Faithbearer Paladin", 104, Rarity.COMMON, mage.cards.f.FaithbearerPaladin.class)); - cards.add(new SetCardInfo("Faithless Looting", 919, Rarity.COMMON, mage.cards.f.FaithlessLooting.class)); - cards.add(new SetCardInfo("Falkenrath Reaver", 920, Rarity.COMMON, mage.cards.f.FalkenrathReaver.class)); - cards.add(new SetCardInfo("Fall of the Hammer", 921, Rarity.COMMON, mage.cards.f.FallOfTheHammer.class)); - cards.add(new SetCardInfo("Fallen Angel", 653, Rarity.UNCOMMON, mage.cards.f.FallenAngel.class)); - cards.add(new SetCardInfo("Farbog Revenant", 654, Rarity.COMMON, mage.cards.f.FarbogRevenant.class)); - cards.add(new SetCardInfo("Farmstead Gleaner", 1581, Rarity.UNCOMMON, mage.cards.f.FarmsteadGleaner.class)); - cards.add(new SetCardInfo("Farseek", 1206, Rarity.COMMON, mage.cards.f.Farseek.class)); - cards.add(new SetCardInfo("Fascination", 375, Rarity.UNCOMMON, mage.cards.f.Fascination.class)); - cards.add(new SetCardInfo("Fatal Push", 655, Rarity.UNCOMMON, mage.cards.f.FatalPush.class)); - cards.add(new SetCardInfo("Fathom Seer", 376, Rarity.COMMON, mage.cards.f.FathomSeer.class)); - cards.add(new SetCardInfo("Fblthp, the Lost", 377, Rarity.RARE, mage.cards.f.FblthpTheLost.class)); - cards.add(new SetCardInfo("Feat of Resistance", 106, Rarity.COMMON, mage.cards.f.FeatOfResistance.class)); - cards.add(new SetCardInfo("Feed the Clan", 1207, Rarity.COMMON, mage.cards.f.FeedTheClan.class)); - cards.add(new SetCardInfo("Felidar Guardian", 107, Rarity.UNCOMMON, mage.cards.f.FelidarGuardian.class)); - cards.add(new SetCardInfo("Felidar Sovereign", 108, Rarity.RARE, mage.cards.f.FelidarSovereign.class)); - cards.add(new SetCardInfo("Felidar Umbra", 109, Rarity.UNCOMMON, mage.cards.f.FelidarUmbra.class)); - cards.add(new SetCardInfo("Fen Hauler", 656, Rarity.COMMON, mage.cards.f.FenHauler.class)); - cards.add(new SetCardInfo("Fencing Ace", 110, Rarity.COMMON, mage.cards.f.FencingAce.class)); - cards.add(new SetCardInfo("Feral Abomination", 657, Rarity.COMMON, mage.cards.f.FeralAbomination.class)); - cards.add(new SetCardInfo("Feral Krushok", 1208, Rarity.COMMON, mage.cards.f.FeralKrushok.class)); - cards.add(new SetCardInfo("Feral Prowler", 1209, Rarity.COMMON, mage.cards.f.FeralProwler.class)); - cards.add(new SetCardInfo("Ferocious Zheng", 1210, Rarity.COMMON, mage.cards.f.FerociousZheng.class)); - cards.add(new SetCardInfo("Fertile Ground", 1211, Rarity.COMMON, mage.cards.f.FertileGround.class)); - cards.add(new SetCardInfo("Fervent Strike", 922, Rarity.COMMON, mage.cards.f.FerventStrike.class)); - cards.add(new SetCardInfo("Festercreep", 658, Rarity.COMMON, mage.cards.f.Festercreep.class)); - cards.add(new SetCardInfo("Festering Newt", 659, Rarity.COMMON, mage.cards.f.FesteringNewt.class)); - cards.add(new SetCardInfo("Fetid Imp", 660, Rarity.COMMON, mage.cards.f.FetidImp.class)); - cards.add(new SetCardInfo("Field of Ruin", 1667, Rarity.UNCOMMON, mage.cards.f.FieldOfRuin.class)); - cards.add(new SetCardInfo("Fiend Hunter", 111, Rarity.UNCOMMON, mage.cards.f.FiendHunter.class)); - cards.add(new SetCardInfo("Fierce Empath", 1212, Rarity.COMMON, mage.cards.f.FierceEmpath.class)); - cards.add(new SetCardInfo("Fierce Invocation", 923, Rarity.COMMON, mage.cards.f.FierceInvocation.class)); - cards.add(new SetCardInfo("Fiery Hellhound", 924, Rarity.COMMON, mage.cards.f.FieryHellhound.class)); - cards.add(new SetCardInfo("Fiery Temper", 925, Rarity.COMMON, mage.cards.f.FieryTemper.class)); - cards.add(new SetCardInfo("Filigree Familiar", 1582, Rarity.UNCOMMON, mage.cards.f.FiligreeFamiliar.class)); - cards.add(new SetCardInfo("Fill with Fright", 661, Rarity.COMMON, mage.cards.f.FillWithFright.class)); - cards.add(new SetCardInfo("Fire // Ice", 1538, Rarity.COMMON, mage.cards.f.FireIce.class)); - cards.add(new SetCardInfo("Fire Elemental", 929, Rarity.COMMON, mage.cards.f.FireElemental.class)); - cards.add(new SetCardInfo("Fireball", 926, Rarity.UNCOMMON, mage.cards.f.Fireball.class)); - cards.add(new SetCardInfo("Firebolt", 927, Rarity.COMMON, mage.cards.f.Firebolt.class)); - cards.add(new SetCardInfo("Firebrand Archer", 928, Rarity.COMMON, mage.cards.f.FirebrandArcher.class)); - cards.add(new SetCardInfo("Firehoof Cavalry", 112, Rarity.COMMON, mage.cards.f.FirehoofCavalry.class)); - cards.add(new SetCardInfo("Fires of Yavimaya", 1425, Rarity.UNCOMMON, mage.cards.f.FiresOfYavimaya.class)); - cards.add(new SetCardInfo("First-Sphere Gargantua", 662, Rarity.COMMON, mage.cards.f.FirstSphereGargantua.class)); - cards.add(new SetCardInfo("Flame Jab", 930, Rarity.UNCOMMON, mage.cards.f.FlameJab.class)); - cards.add(new SetCardInfo("Flame-Kin Zealot", 1426, Rarity.UNCOMMON, mage.cards.f.FlameKinZealot.class)); - cards.add(new SetCardInfo("Flameshot", 931, Rarity.UNCOMMON, mage.cards.f.Flameshot.class)); - cards.add(new SetCardInfo("Flametongue Kavu", 932, Rarity.UNCOMMON, mage.cards.f.FlametongueKavu.class)); - cards.add(new SetCardInfo("Flamewave Invoker", 933, Rarity.UNCOMMON, mage.cards.f.FlamewaveInvoker.class)); - cards.add(new SetCardInfo("Flashfreeze", 378, Rarity.UNCOMMON, mage.cards.f.Flashfreeze.class)); - cards.add(new SetCardInfo("Flayer Husk", 1583, Rarity.COMMON, mage.cards.f.FlayerHusk.class)); - cards.add(new SetCardInfo("Fledgling Mawcor", 379, Rarity.UNCOMMON, mage.cards.f.FledglingMawcor.class)); - cards.add(new SetCardInfo("Fleeting Distraction", 380, Rarity.COMMON, mage.cards.f.FleetingDistraction.class)); - cards.add(new SetCardInfo("Flesh to Dust", 663, Rarity.COMMON, mage.cards.f.FleshToDust.class)); - cards.add(new SetCardInfo("Fling", 934, Rarity.COMMON, mage.cards.f.Fling.class)); - cards.add(new SetCardInfo("Floodgate", 381, Rarity.UNCOMMON, mage.cards.f.Floodgate.class)); - cards.add(new SetCardInfo("Fog", 1213, Rarity.COMMON, mage.cards.f.Fog.class)); - cards.add(new SetCardInfo("Fog Bank", 382, Rarity.UNCOMMON, mage.cards.f.FogBank.class)); - cards.add(new SetCardInfo("Fogwalker", 383, Rarity.COMMON, mage.cards.f.Fogwalker.class)); - cards.add(new SetCardInfo("Foil", 384, Rarity.COMMON, mage.cards.f.Foil.class)); - cards.add(new SetCardInfo("Font of Mythos", 1584, Rarity.RARE, mage.cards.f.FontOfMythos.class)); - cards.add(new SetCardInfo("Forbidden Alchemy", 385, Rarity.COMMON, mage.cards.f.ForbiddenAlchemy.class)); - cards.add(new SetCardInfo("Forge Devil", 935, Rarity.COMMON, mage.cards.f.ForgeDevil.class)); - cards.add(new SetCardInfo("Forgotten Cave", 1668, Rarity.COMMON, mage.cards.f.ForgottenCave.class)); - cards.add(new SetCardInfo("Formless Nurturing", 1214, Rarity.COMMON, mage.cards.f.FormlessNurturing.class)); - cards.add(new SetCardInfo("Forsake the Worldly", 113, Rarity.COMMON, mage.cards.f.ForsakeTheWorldly.class)); - cards.add(new SetCardInfo("Fortify", 114, Rarity.COMMON, mage.cards.f.Fortify.class)); - cards.add(new SetCardInfo("Foundry Inspector", 1585, Rarity.UNCOMMON, mage.cards.f.FoundryInspector.class)); - cards.add(new SetCardInfo("Foundry Street Denizen", 936, Rarity.COMMON, mage.cards.f.FoundryStreetDenizen.class)); - cards.add(new SetCardInfo("Fountain of Renewal", 1586, Rarity.UNCOMMON, mage.cards.f.FountainOfRenewal.class)); - cards.add(new SetCardInfo("Fragmentize", 115, Rarity.COMMON, mage.cards.f.Fragmentize.class)); - cards.add(new SetCardInfo("Frantic Search", 386, Rarity.COMMON, mage.cards.f.FranticSearch.class)); - cards.add(new SetCardInfo("Frenzied Raptor", 937, Rarity.COMMON, mage.cards.f.FrenziedRaptor.class)); - cards.add(new SetCardInfo("Fretwork Colony", 664, Rarity.UNCOMMON, mage.cards.f.FretworkColony.class)); - cards.add(new SetCardInfo("Frilled Deathspitter", 938, Rarity.COMMON, mage.cards.f.FrilledDeathspitter.class)); - cards.add(new SetCardInfo("Frilled Sea Serpent", 387, Rarity.COMMON, mage.cards.f.FrilledSeaSerpent.class)); - cards.add(new SetCardInfo("Frogmite", 1587, Rarity.COMMON, mage.cards.f.Frogmite.class)); - cards.add(new SetCardInfo("Frontier Bivouac", 1669, Rarity.UNCOMMON, mage.cards.f.FrontierBivouac.class)); - cards.add(new SetCardInfo("Frontier Mastodon", 1215, Rarity.COMMON, mage.cards.f.FrontierMastodon.class)); - cards.add(new SetCardInfo("Frontline Devastator", 939, Rarity.COMMON, mage.cards.f.FrontlineDevastator.class)); - cards.add(new SetCardInfo("Frontline Rebel", 940, Rarity.COMMON, mage.cards.f.FrontlineRebel.class)); - cards.add(new SetCardInfo("Frost Lynx", 388, Rarity.COMMON, mage.cards.f.FrostLynx.class)); - cards.add(new SetCardInfo("Fungal Infection", 665, Rarity.COMMON, mage.cards.f.FungalInfection.class)); - cards.add(new SetCardInfo("Furnace Whelp", 941, Rarity.COMMON, mage.cards.f.FurnaceWhelp.class)); - cards.add(new SetCardInfo("Fury Charm", 942, Rarity.COMMON, mage.cards.f.FuryCharm.class)); - cards.add(new SetCardInfo("Fusion Elemental", 1427, Rarity.UNCOMMON, mage.cards.f.FusionElemental.class)); - cards.add(new SetCardInfo("Gaea's Blessing", 1216, Rarity.UNCOMMON, mage.cards.g.GaeasBlessing.class)); - cards.add(new SetCardInfo("Gaea's Protector", 1217, Rarity.COMMON, mage.cards.g.GaeasProtector.class)); - cards.add(new SetCardInfo("Galvanic Blast", 943, Rarity.COMMON, mage.cards.g.GalvanicBlast.class)); - cards.add(new SetCardInfo("Gaseous Form", 389, Rarity.COMMON, mage.cards.g.GaseousForm.class)); - cards.add(new SetCardInfo("Gateway Plaza", 1670, Rarity.COMMON, mage.cards.g.GatewayPlaza.class)); - cards.add(new SetCardInfo("Geist of the Moors", 116, Rarity.COMMON, mage.cards.g.GeistOfTheMoors.class)); - cards.add(new SetCardInfo("Gelectrode", 1428, Rarity.UNCOMMON, mage.cards.g.Gelectrode.class)); - cards.add(new SetCardInfo("Generator Servant", 944, Rarity.COMMON, mage.cards.g.GeneratorServant.class)); - cards.add(new SetCardInfo("Genju of the Fens", 666, Rarity.UNCOMMON, mage.cards.g.GenjuOfTheFens.class)); - cards.add(new SetCardInfo("Genju of the Spires", 945, Rarity.UNCOMMON, mage.cards.g.GenjuOfTheSpires.class)); - cards.add(new SetCardInfo("Geomancer's Gambit", 946, Rarity.COMMON, mage.cards.g.GeomancersGambit.class)); - cards.add(new SetCardInfo("Ghitu Lavarunner", 947, Rarity.COMMON, mage.cards.g.GhituLavarunner.class)); - cards.add(new SetCardInfo("Ghitu War Cry", 948, Rarity.UNCOMMON, mage.cards.g.GhituWarCry.class)); - cards.add(new SetCardInfo("Ghor-Clan Rampager", 1429, Rarity.UNCOMMON, mage.cards.g.GhorClanRampager.class)); - cards.add(new SetCardInfo("Ghost Quarter", 1671, Rarity.UNCOMMON, mage.cards.g.GhostQuarter.class)); - cards.add(new SetCardInfo("Ghost Ship", 390, Rarity.COMMON, mage.cards.g.GhostShip.class)); - cards.add(new SetCardInfo("Ghostblade Eidolon", 117, Rarity.UNCOMMON, mage.cards.g.GhostbladeEidolon.class)); - cards.add(new SetCardInfo("Ghostly Changeling", 667, Rarity.COMMON, mage.cards.g.GhostlyChangeling.class)); - cards.add(new SetCardInfo("Ghoulcaller's Accomplice", 668, Rarity.COMMON, mage.cards.g.GhoulcallersAccomplice.class)); - cards.add(new SetCardInfo("Giant Growth", 1218, Rarity.COMMON, mage.cards.g.GiantGrowth.class)); - cards.add(new SetCardInfo("Giant Spectacle", 949, Rarity.COMMON, mage.cards.g.GiantSpectacle.class)); - cards.add(new SetCardInfo("Giant Spider", 1219, Rarity.COMMON, mage.cards.g.GiantSpider.class)); - cards.add(new SetCardInfo("Giantbaiting", 1523, Rarity.COMMON, mage.cards.g.Giantbaiting.class)); - cards.add(new SetCardInfo("Gideon Jura", 118, Rarity.MYTHIC, mage.cards.g.GideonJura.class)); - cards.add(new SetCardInfo("Gideon's Lawkeeper", 119, Rarity.COMMON, mage.cards.g.GideonsLawkeeper.class)); - cards.add(new SetCardInfo("Gift of Estates", 120, Rarity.UNCOMMON, mage.cards.g.GiftOfEstates.class)); - cards.add(new SetCardInfo("Gift of Growth", 1220, Rarity.COMMON, mage.cards.g.GiftOfGrowth.class)); - cards.add(new SetCardInfo("Gift of Orzhova", 1524, Rarity.COMMON, mage.cards.g.GiftOfOrzhova.class)); - cards.add(new SetCardInfo("Gift of Paradise", 1221, Rarity.COMMON, mage.cards.g.GiftOfParadise.class)); - cards.add(new SetCardInfo("Gifted Aetherborn", 669, Rarity.UNCOMMON, mage.cards.g.GiftedAetherborn.class)); - cards.add(new SetCardInfo("Gilt-Leaf Palace", 1672, Rarity.RARE, mage.cards.g.GiltLeafPalace.class)); - cards.add(new SetCardInfo("Glacial Crasher", 391, Rarity.COMMON, mage.cards.g.GlacialCrasher.class)); - cards.add(new SetCardInfo("Glade Watcher", 1222, Rarity.COMMON, mage.cards.g.GladeWatcher.class)); - cards.add(new SetCardInfo("Glaring Aegis", 121, Rarity.COMMON, mage.cards.g.GlaringAegis.class)); - cards.add(new SetCardInfo("Gleam of Resistance", 122, Rarity.COMMON, mage.cards.g.GleamOfResistance.class)); - cards.add(new SetCardInfo("Glint", 392, Rarity.COMMON, mage.cards.g.Glint.class)); - cards.add(new SetCardInfo("Glint-Sleeve Artisan", 123, Rarity.COMMON, mage.cards.g.GlintSleeveArtisan.class)); - cards.add(new SetCardInfo("Gnarlid Pack", 1223, Rarity.COMMON, mage.cards.g.GnarlidPack.class)); - cards.add(new SetCardInfo("Go for the Throat", 670, Rarity.UNCOMMON, mage.cards.g.GoForTheThroat.class)); - cards.add(new SetCardInfo("Goblin Assault", 950, Rarity.UNCOMMON, mage.cards.g.GoblinAssault.class)); - cards.add(new SetCardInfo("Goblin Balloon Brigade", 951, Rarity.COMMON, mage.cards.g.GoblinBalloonBrigade.class)); - cards.add(new SetCardInfo("Goblin Bombardment", 952, Rarity.UNCOMMON, mage.cards.g.GoblinBombardment.class)); - cards.add(new SetCardInfo("Goblin Burrows", 1673, Rarity.UNCOMMON, mage.cards.g.GoblinBurrows.class)); - cards.add(new SetCardInfo("Goblin Charbelcher", 1588, Rarity.RARE, mage.cards.g.GoblinCharbelcher.class)); - cards.add(new SetCardInfo("Goblin Deathraiders", 1431, Rarity.COMMON, mage.cards.g.GoblinDeathraiders.class)); - cards.add(new SetCardInfo("Goblin Fireslinger", 953, Rarity.COMMON, mage.cards.g.GoblinFireslinger.class)); - cards.add(new SetCardInfo("Goblin Game", 954, Rarity.RARE, mage.cards.g.GoblinGame.class)); - cards.add(new SetCardInfo("Goblin Locksmith", 955, Rarity.COMMON, mage.cards.g.GoblinLocksmith.class)); - cards.add(new SetCardInfo("Goblin Matron", 956, Rarity.UNCOMMON, mage.cards.g.GoblinMatron.class)); - cards.add(new SetCardInfo("Goblin Motivator", 957, Rarity.COMMON, mage.cards.g.GoblinMotivator.class)); - cards.add(new SetCardInfo("Goblin Oriflamme", 958, Rarity.UNCOMMON, mage.cards.g.GoblinOriflamme.class)); - cards.add(new SetCardInfo("Goblin Piledriver", 959, Rarity.RARE, mage.cards.g.GoblinPiledriver.class)); - cards.add(new SetCardInfo("Goblin Roughrider", 960, Rarity.COMMON, mage.cards.g.GoblinRoughrider.class)); - // Goblin Trenches is not in the collation booster, as it was only added for the second Mystery Booster. - cards.add(new SetCardInfo("Goblin Trenches", 1695, Rarity.RARE, mage.cards.g.GoblinTrenches.class)); - cards.add(new SetCardInfo("Goblin War Paint", 962, Rarity.COMMON, mage.cards.g.GoblinWarPaint.class)); - cards.add(new SetCardInfo("Goblin Warchief", 961, Rarity.UNCOMMON, mage.cards.g.GoblinWarchief.class)); - cards.add(new SetCardInfo("God-Pharaoh's Faithful", 124, Rarity.COMMON, mage.cards.g.GodPharaohsFaithful.class)); - cards.add(new SetCardInfo("Gods Willing", 125, Rarity.COMMON, mage.cards.g.GodsWilling.class)); - cards.add(new SetCardInfo("Gone Missing", 393, Rarity.COMMON, mage.cards.g.GoneMissing.class)); - cards.add(new SetCardInfo("Gonti, Lord of Luxury", 671, Rarity.RARE, mage.cards.g.GontiLordOfLuxury.class)); - cards.add(new SetCardInfo("Gore Swine", 964, Rarity.COMMON, mage.cards.g.GoreSwine.class)); - cards.add(new SetCardInfo("Gorehorn Minotaurs", 963, Rarity.COMMON, mage.cards.g.GorehornMinotaurs.class)); - cards.add(new SetCardInfo("Granitic Titan", 965, Rarity.COMMON, mage.cards.g.GraniticTitan.class)); - cards.add(new SetCardInfo("Grapeshot", 966, Rarity.COMMON, mage.cards.g.Grapeshot.class)); - cards.add(new SetCardInfo("Grapple with the Past", 1224, Rarity.COMMON, mage.cards.g.GrappleWithThePast.class)); - cards.add(new SetCardInfo("Grasp of Fate", 126, Rarity.RARE, mage.cards.g.GraspOfFate.class)); - cards.add(new SetCardInfo("Grasp of Phantoms", 394, Rarity.COMMON, mage.cards.g.GraspOfPhantoms.class)); - cards.add(new SetCardInfo("Grasp of the Hieromancer", 127, Rarity.COMMON, mage.cards.g.GraspOfTheHieromancer.class)); - cards.add(new SetCardInfo("Grasping Scoundrel", 672, Rarity.COMMON, mage.cards.g.GraspingScoundrel.class)); - cards.add(new SetCardInfo("Grave Titan", 676, Rarity.MYTHIC, mage.cards.g.GraveTitan.class)); - cards.add(new SetCardInfo("Gravecrawler", 673, Rarity.RARE, mage.cards.g.Gravecrawler.class)); - cards.add(new SetCardInfo("Gravedigger", 674, Rarity.COMMON, mage.cards.g.Gravedigger.class)); - cards.add(new SetCardInfo("Gravepurge", 675, Rarity.COMMON, mage.cards.g.Gravepurge.class)); - cards.add(new SetCardInfo("Gravitic Punch", 967, Rarity.COMMON, mage.cards.g.GraviticPunch.class)); - cards.add(new SetCardInfo("Gray Merchant of Asphodel", 677, Rarity.COMMON, mage.cards.g.GrayMerchantOfAsphodel.class)); - cards.add(new SetCardInfo("Graypelt Refuge", 1674, Rarity.UNCOMMON, mage.cards.g.GraypeltRefuge.class)); - cards.add(new SetCardInfo("Grazing Gladehart", 1225, Rarity.COMMON, mage.cards.g.GrazingGladehart.class)); - cards.add(new SetCardInfo("Great Furnace", 1675, Rarity.COMMON, mage.cards.g.GreatFurnace.class)); - cards.add(new SetCardInfo("Great-Horn Krushok", 128, Rarity.COMMON, mage.cards.g.GreatHornKrushok.class)); - cards.add(new SetCardInfo("Greater Basilisk", 1226, Rarity.COMMON, mage.cards.g.GreaterBasilisk.class)); - cards.add(new SetCardInfo("Greater Gargadon", 968, Rarity.RARE, mage.cards.g.GreaterGargadon.class)); - cards.add(new SetCardInfo("Greater Sandwurm", 1227, Rarity.COMMON, mage.cards.g.GreaterSandwurm.class)); - cards.add(new SetCardInfo("Greenbelt Rampager", 1228, Rarity.RARE, mage.cards.g.GreenbeltRampager.class)); - cards.add(new SetCardInfo("Greenwood Sentinel", 1229, Rarity.COMMON, mage.cards.g.GreenwoodSentinel.class)); - cards.add(new SetCardInfo("Grim Affliction", 678, Rarity.COMMON, mage.cards.g.GrimAffliction.class)); - cards.add(new SetCardInfo("Grim Contest", 1432, Rarity.COMMON, mage.cards.g.GrimContest.class)); - cards.add(new SetCardInfo("Grim Discovery", 679, Rarity.COMMON, mage.cards.g.GrimDiscovery.class)); - cards.add(new SetCardInfo("Grixis Slavedriver", 680, Rarity.COMMON, mage.cards.g.GrixisSlavedriver.class)); - cards.add(new SetCardInfo("Grotesque Mutation", 681, Rarity.COMMON, mage.cards.g.GrotesqueMutation.class)); - cards.add(new SetCardInfo("Groundswell", 1230, Rarity.COMMON, mage.cards.g.Groundswell.class)); - cards.add(new SetCardInfo("Gruesome Fate", 682, Rarity.COMMON, mage.cards.g.GruesomeFate.class)); - cards.add(new SetCardInfo("Gruul Signet", 1589, Rarity.COMMON, mage.cards.g.GruulSignet.class)); - cards.add(new SetCardInfo("Guard Gomazoa", 395, Rarity.UNCOMMON, mage.cards.g.GuardGomazoa.class)); - cards.add(new SetCardInfo("Guardian Shield-Bearer", 1231, Rarity.COMMON, mage.cards.g.GuardianShieldBearer.class)); - cards.add(new SetCardInfo("Guardians of Meletis", 1590, Rarity.COMMON, mage.cards.g.GuardiansOfMeletis.class)); - cards.add(new SetCardInfo("Guided Passage", 1433, Rarity.RARE, mage.cards.g.GuidedPassage.class)); - cards.add(new SetCardInfo("Guided Strike", 129, Rarity.COMMON, mage.cards.g.GuidedStrike.class)); - cards.add(new SetCardInfo("Gurmag Angler", 683, Rarity.COMMON, mage.cards.g.GurmagAngler.class)); - cards.add(new SetCardInfo("Gurmag Drowner", 396, Rarity.COMMON, mage.cards.g.GurmagDrowner.class)); - cards.add(new SetCardInfo("Gush", 397, Rarity.COMMON, mage.cards.g.Gush.class)); - cards.add(new SetCardInfo("Gust Walker", 131, Rarity.COMMON, mage.cards.g.GustWalker.class)); - cards.add(new SetCardInfo("Gustcloak Skirmisher", 130, Rarity.UNCOMMON, mage.cards.g.GustcloakSkirmisher.class)); - cards.add(new SetCardInfo("Gut Shot", 969, Rarity.COMMON, mage.cards.g.GutShot.class)); - cards.add(new SetCardInfo("Guttersnipe", 970, Rarity.UNCOMMON, mage.cards.g.Guttersnipe.class)); - cards.add(new SetCardInfo("Gwyllion Hedge-Mage", 1525, Rarity.UNCOMMON, mage.cards.g.GwyllionHedgeMage.class)); - cards.add(new SetCardInfo("Haakon, Stromgald Scourge", 684, Rarity.RARE, mage.cards.h.HaakonStromgaldScourge.class)); - cards.add(new SetCardInfo("Hamlet Captain", 1232, Rarity.UNCOMMON, mage.cards.h.HamletCaptain.class)); - cards.add(new SetCardInfo("Hammer Dropper", 1434, Rarity.COMMON, mage.cards.h.HammerDropper.class)); - cards.add(new SetCardInfo("Hammerhand", 971, Rarity.COMMON, mage.cards.h.Hammerhand.class)); - cards.add(new SetCardInfo("Hanweir Lancer", 972, Rarity.COMMON, mage.cards.h.HanweirLancer.class)); - cards.add(new SetCardInfo("Hardened Berserker", 973, Rarity.COMMON, mage.cards.h.HardenedBerserker.class)); - cards.add(new SetCardInfo("Hardy Veteran", 1233, Rarity.COMMON, mage.cards.h.HardyVeteran.class)); - cards.add(new SetCardInfo("Harmonize", 1234, Rarity.UNCOMMON, mage.cards.h.Harmonize.class)); - cards.add(new SetCardInfo("Harrow", 1235, Rarity.COMMON, mage.cards.h.Harrow.class)); - cards.add(new SetCardInfo("Healer's Hawk", 132, Rarity.COMMON, mage.cards.h.HealersHawk.class)); - cards.add(new SetCardInfo("Healing Grace", 133, Rarity.COMMON, mage.cards.h.HealingGrace.class)); - cards.add(new SetCardInfo("Healing Hands", 134, Rarity.COMMON, mage.cards.h.HealingHands.class)); - cards.add(new SetCardInfo("Heavy Arbalest", 1591, Rarity.UNCOMMON, mage.cards.h.HeavyArbalest.class)); - cards.add(new SetCardInfo("Heavy Infantry", 135, Rarity.COMMON, mage.cards.h.HeavyInfantry.class)); - cards.add(new SetCardInfo("Hedron Crab", 398, Rarity.UNCOMMON, mage.cards.h.HedronCrab.class)); - cards.add(new SetCardInfo("Helm of Awakening", 1592, Rarity.UNCOMMON, mage.cards.h.HelmOfAwakening.class)); - cards.add(new SetCardInfo("Herald's Horn", 1593, Rarity.UNCOMMON, mage.cards.h.HeraldsHorn.class)); - cards.add(new SetCardInfo("Hexplate Golem", 1594, Rarity.COMMON, mage.cards.h.HexplateGolem.class)); - cards.add(new SetCardInfo("Hidden Stockpile", 1435, Rarity.UNCOMMON, mage.cards.h.HiddenStockpile.class)); - cards.add(new SetCardInfo("Hideous End", 685, Rarity.COMMON, mage.cards.h.HideousEnd.class)); - cards.add(new SetCardInfo("Hieroglyphic Illumination", 399, Rarity.COMMON, mage.cards.h.HieroglyphicIllumination.class)); - cards.add(new SetCardInfo("Highspire Mantis", 1436, Rarity.UNCOMMON, mage.cards.h.HighspireMantis.class)); - cards.add(new SetCardInfo("Hightide Hermit", 400, Rarity.COMMON, mage.cards.h.HightideHermit.class)); - cards.add(new SetCardInfo("Hijack", 974, Rarity.COMMON, mage.cards.h.Hijack.class)); - cards.add(new SetCardInfo("Hinterland Drake", 401, Rarity.COMMON, mage.cards.h.HinterlandDrake.class)); - cards.add(new SetCardInfo("Hired Blade", 686, Rarity.COMMON, mage.cards.h.HiredBlade.class)); - cards.add(new SetCardInfo("Hooded Brawler", 1236, Rarity.COMMON, mage.cards.h.HoodedBrawler.class)); - cards.add(new SetCardInfo("Hooting Mandrills", 1237, Rarity.COMMON, mage.cards.h.HootingMandrills.class)); - cards.add(new SetCardInfo("Hornet Nest", 1238, Rarity.RARE, mage.cards.h.HornetNest.class)); - cards.add(new SetCardInfo("Horseshoe Crab", 402, Rarity.COMMON, mage.cards.h.HorseshoeCrab.class)); - cards.add(new SetCardInfo("Hot Soup", 1595, Rarity.UNCOMMON, mage.cards.h.HotSoup.class)); - cards.add(new SetCardInfo("Hound of the Farbogs", 687, Rarity.COMMON, mage.cards.h.HoundOfTheFarbogs.class)); - cards.add(new SetCardInfo("Hulking Devil", 975, Rarity.COMMON, mage.cards.h.HulkingDevil.class)); - cards.add(new SetCardInfo("Humble", 136, Rarity.COMMON, mage.cards.h.Humble.class)); - cards.add(new SetCardInfo("Humongulus", 403, Rarity.COMMON, mage.cards.h.Humongulus.class)); - cards.add(new SetCardInfo("Hunt the Weak", 1240, Rarity.COMMON, mage.cards.h.HuntTheWeak.class)); - cards.add(new SetCardInfo("Hunter of Eyeblights", 688, Rarity.UNCOMMON, mage.cards.h.HunterOfEyeblights.class)); - cards.add(new SetCardInfo("Hunter's Ambush", 1239, Rarity.COMMON, mage.cards.h.HuntersAmbush.class)); - cards.add(new SetCardInfo("Hurricane", 1241, Rarity.RARE, mage.cards.h.Hurricane.class)); - cards.add(new SetCardInfo("Hyena Pack", 976, Rarity.COMMON, mage.cards.h.HyenaPack.class)); - cards.add(new SetCardInfo("Hyena Umbra", 137, Rarity.COMMON, mage.cards.h.HyenaUmbra.class)); - cards.add(new SetCardInfo("Hypnotic Specter", 689, Rarity.RARE, mage.cards.h.HypnoticSpecter.class)); - cards.add(new SetCardInfo("Hypothesizzle", 1437, Rarity.COMMON, mage.cards.h.Hypothesizzle.class)); - cards.add(new SetCardInfo("Icy Manipulator", 1596, Rarity.UNCOMMON, mage.cards.i.IcyManipulator.class)); - cards.add(new SetCardInfo("Ill-Tempered Cyclops", 977, Rarity.COMMON, mage.cards.i.IllTemperedCyclops.class)); - cards.add(new SetCardInfo("Impact Tremors", 978, Rarity.COMMON, mage.cards.i.ImpactTremors.class)); - cards.add(new SetCardInfo("Impending Disaster", 979, Rarity.RARE, mage.cards.i.ImpendingDisaster.class)); - cards.add(new SetCardInfo("Imperious Perfect", 1242, Rarity.UNCOMMON, mage.cards.i.ImperiousPerfect.class)); - cards.add(new SetCardInfo("Implement of Malice", 1597, Rarity.COMMON, mage.cards.i.ImplementOfMalice.class)); - cards.add(new SetCardInfo("Impulse", 404, Rarity.COMMON, mage.cards.i.Impulse.class)); - cards.add(new SetCardInfo("Incorrigible Youths", 980, Rarity.UNCOMMON, mage.cards.i.IncorrigibleYouths.class)); - cards.add(new SetCardInfo("Induce Despair", 690, Rarity.COMMON, mage.cards.i.InduceDespair.class)); - cards.add(new SetCardInfo("Infantry Veteran", 138, Rarity.COMMON, mage.cards.i.InfantryVeteran.class)); - cards.add(new SetCardInfo("Infernal Scarring", 691, Rarity.COMMON, mage.cards.i.InfernalScarring.class)); - cards.add(new SetCardInfo("Inferno Fist", 981, Rarity.COMMON, mage.cards.i.InfernoFist.class)); - cards.add(new SetCardInfo("Inferno Jet", 982, Rarity.UNCOMMON, mage.cards.i.InfernoJet.class)); - cards.add(new SetCardInfo("Infest", 692, Rarity.UNCOMMON, mage.cards.i.Infest.class)); - cards.add(new SetCardInfo("Ingot Chewer", 983, Rarity.COMMON, mage.cards.i.IngotChewer.class)); - cards.add(new SetCardInfo("Inkfathom Divers", 405, Rarity.COMMON, mage.cards.i.InkfathomDivers.class)); - cards.add(new SetCardInfo("Innocent Blood", 693, Rarity.COMMON, mage.cards.i.InnocentBlood.class)); - cards.add(new SetCardInfo("Inquisition of Kozilek", 694, Rarity.UNCOMMON, mage.cards.i.InquisitionOfKozilek.class)); - cards.add(new SetCardInfo("Inquisitor's Ox", 139, Rarity.COMMON, mage.cards.i.InquisitorsOx.class)); - cards.add(new SetCardInfo("Insolent Neonate", 984, Rarity.COMMON, mage.cards.i.InsolentNeonate.class)); - cards.add(new SetCardInfo("Inspired Charge", 140, Rarity.COMMON, mage.cards.i.InspiredCharge.class)); - cards.add(new SetCardInfo("Instill Infection", 695, Rarity.COMMON, mage.cards.i.InstillInfection.class)); - cards.add(new SetCardInfo("Intrusive Packbeast", 141, Rarity.COMMON, mage.cards.i.IntrusivePackbeast.class)); - cards.add(new SetCardInfo("Invigorate", 1243, Rarity.UNCOMMON, mage.cards.i.Invigorate.class)); - cards.add(new SetCardInfo("Invisibility", 406, Rarity.COMMON, mage.cards.i.Invisibility.class)); - cards.add(new SetCardInfo("Iona's Judgment", 142, Rarity.COMMON, mage.cards.i.IonasJudgment.class)); - cards.add(new SetCardInfo("Ior Ruin Expedition", 407, Rarity.COMMON, mage.cards.i.IorRuinExpedition.class)); - cards.add(new SetCardInfo("Iroas's Champion", 1438, Rarity.UNCOMMON, mage.cards.i.IroassChampion.class)); - cards.add(new SetCardInfo("Irontread Crusher", 1598, Rarity.COMMON, mage.cards.i.IrontreadCrusher.class)); - cards.add(new SetCardInfo("Isolation Zone", 143, Rarity.COMMON, mage.cards.i.IsolationZone.class)); - cards.add(new SetCardInfo("Ivy Lane Denizen", 1244, Rarity.COMMON, mage.cards.i.IvyLaneDenizen.class)); - cards.add(new SetCardInfo("Jace's Phantasm", 408, Rarity.COMMON, mage.cards.j.JacesPhantasm.class)); - cards.add(new SetCardInfo("Jackal Pup", 985, Rarity.COMMON, mage.cards.j.JackalPup.class)); - cards.add(new SetCardInfo("Jeering Homunculus", 409, Rarity.COMMON, mage.cards.j.JeeringHomunculus.class)); - cards.add(new SetCardInfo("Jeskai Sage", 410, Rarity.COMMON, mage.cards.j.JeskaiSage.class)); - cards.add(new SetCardInfo("Join Shields", 1439, Rarity.UNCOMMON, mage.cards.j.JoinShields.class)); - cards.add(new SetCardInfo("Jubilant Mascot", 144, Rarity.UNCOMMON, mage.cards.j.JubilantMascot.class)); - cards.add(new SetCardInfo("Juggernaut", 1599, Rarity.UNCOMMON, mage.cards.j.Juggernaut.class)); - cards.add(new SetCardInfo("Jungle Barrier", 1440, Rarity.UNCOMMON, mage.cards.j.JungleBarrier.class)); - cards.add(new SetCardInfo("Jungle Delver", 1245, Rarity.COMMON, mage.cards.j.JungleDelver.class)); - cards.add(new SetCardInfo("Jungle Hollow", 1676, Rarity.COMMON, mage.cards.j.JungleHollow.class)); - cards.add(new SetCardInfo("Jungle Shrine", 1677, Rarity.UNCOMMON, mage.cards.j.JungleShrine.class)); - cards.add(new SetCardInfo("Jungle Wayfinder", 1246, Rarity.COMMON, mage.cards.j.JungleWayfinder.class)); - cards.add(new SetCardInfo("Jushi Apprentice", 411, Rarity.RARE, mage.cards.j.JushiApprentice.class)); - cards.add(new SetCardInfo("Jwar Isle Avenger", 412, Rarity.COMMON, mage.cards.j.JwarIsleAvenger.class)); - cards.add(new SetCardInfo("Kaervek's Torch", 986, Rarity.COMMON, mage.cards.k.KaerveksTorch.class)); - cards.add(new SetCardInfo("Kalastria Nightwatch", 696, Rarity.COMMON, mage.cards.k.KalastriaNightwatch.class)); - cards.add(new SetCardInfo("Kargan Dragonlord", 987, Rarity.MYTHIC, mage.cards.k.KarganDragonlord.class)); - cards.add(new SetCardInfo("Kathari Remnant", 1441, Rarity.UNCOMMON, mage.cards.k.KathariRemnant.class)); - cards.add(new SetCardInfo("Kavu Climber", 1247, Rarity.COMMON, mage.cards.k.KavuClimber.class)); - cards.add(new SetCardInfo("Kavu Primarch", 1248, Rarity.COMMON, mage.cards.k.KavuPrimarch.class)); - cards.add(new SetCardInfo("Kazandu Refuge", 1678, Rarity.UNCOMMON, mage.cards.k.KazanduRefuge.class)); - cards.add(new SetCardInfo("Keldon Halberdier", 988, Rarity.COMMON, mage.cards.k.KeldonHalberdier.class)); - cards.add(new SetCardInfo("Keldon Overseer", 989, Rarity.COMMON, mage.cards.k.KeldonOverseer.class)); - cards.add(new SetCardInfo("Khalni Heart Expedition", 1249, Rarity.COMMON, mage.cards.k.KhalniHeartExpedition.class)); - cards.add(new SetCardInfo("Khenra Scrapper", 990, Rarity.COMMON, mage.cards.k.KhenraScrapper.class)); - cards.add(new SetCardInfo("Kiki-Jiki, Mirror Breaker", 991, Rarity.MYTHIC, mage.cards.k.KikiJikiMirrorBreaker.class)); - cards.add(new SetCardInfo("Kiln Fiend", 992, Rarity.COMMON, mage.cards.k.KilnFiend.class)); - cards.add(new SetCardInfo("Kin-Tree Invocation", 1442, Rarity.UNCOMMON, mage.cards.k.KinTreeInvocation.class)); - cards.add(new SetCardInfo("Kin-Tree Warden", 1250, Rarity.COMMON, mage.cards.k.KinTreeWarden.class)); - cards.add(new SetCardInfo("Kiora's Dambreaker", 413, Rarity.COMMON, mage.cards.k.KiorasDambreaker.class)); - cards.add(new SetCardInfo("Kiora's Follower", 1443, Rarity.UNCOMMON, mage.cards.k.KiorasFollower.class)); - cards.add(new SetCardInfo("Kird Ape", 993, Rarity.COMMON, mage.cards.k.KirdApe.class)); - cards.add(new SetCardInfo("Kiss of the Amesha", 1444, Rarity.UNCOMMON, mage.cards.k.KissOfTheAmesha.class)); - cards.add(new SetCardInfo("Knight of Cliffhaven", 145, Rarity.COMMON, mage.cards.k.KnightOfCliffhaven.class)); - cards.add(new SetCardInfo("Knight of Dawn", 146, Rarity.UNCOMMON, mage.cards.k.KnightOfDawn.class)); - cards.add(new SetCardInfo("Knight of Old Benalia", 147, Rarity.COMMON, mage.cards.k.KnightOfOldBenalia.class)); - cards.add(new SetCardInfo("Knight of Sorrows", 148, Rarity.COMMON, mage.cards.k.KnightOfSorrows.class)); - cards.add(new SetCardInfo("Knight of the Skyward Eye", 149, Rarity.COMMON, mage.cards.k.KnightOfTheSkywardEye.class)); - cards.add(new SetCardInfo("Knight of the Tusk", 150, Rarity.COMMON, mage.cards.k.KnightOfTheTusk.class)); - cards.add(new SetCardInfo("Knollspine Dragon", 994, Rarity.RARE, mage.cards.k.KnollspineDragon.class)); - cards.add(new SetCardInfo("Kolaghan Stormsinger", 995, Rarity.COMMON, mage.cards.k.KolaghanStormsinger.class)); - cards.add(new SetCardInfo("Kolaghan's Command", 1445, Rarity.RARE, mage.cards.k.KolaghansCommand.class)); - cards.add(new SetCardInfo("Kor Bladewhirl", 151, Rarity.UNCOMMON, mage.cards.k.KorBladewhirl.class)); - cards.add(new SetCardInfo("Kor Chant", 152, Rarity.COMMON, mage.cards.k.KorChant.class)); - cards.add(new SetCardInfo("Kor Firewalker", 153, Rarity.UNCOMMON, mage.cards.k.KorFirewalker.class)); - cards.add(new SetCardInfo("Kor Hookmaster", 154, Rarity.COMMON, mage.cards.k.KorHookmaster.class)); - cards.add(new SetCardInfo("Kor Sky Climber", 155, Rarity.COMMON, mage.cards.k.KorSkyClimber.class)); - cards.add(new SetCardInfo("Kor Skyfisher", 156, Rarity.COMMON, mage.cards.k.KorSkyfisher.class)); - cards.add(new SetCardInfo("Kozilek's Predator", 1251, Rarity.COMMON, mage.cards.k.KozileksPredator.class)); - cards.add(new SetCardInfo("Kraul Foragers", 1252, Rarity.COMMON, mage.cards.k.KraulForagers.class)); - cards.add(new SetCardInfo("Kraul Warrior", 1253, Rarity.COMMON, mage.cards.k.KraulWarrior.class)); - cards.add(new SetCardInfo("Krenko's Command", 997, Rarity.COMMON, mage.cards.k.KrenkosCommand.class)); - cards.add(new SetCardInfo("Krenko's Enforcer", 998, Rarity.COMMON, mage.cards.k.KrenkosEnforcer.class)); - cards.add(new SetCardInfo("Krenko, Mob Boss", 996, Rarity.RARE, mage.cards.k.KrenkoMobBoss.class)); - cards.add(new SetCardInfo("Krosan Druid", 1254, Rarity.COMMON, mage.cards.k.KrosanDruid.class)); - cards.add(new SetCardInfo("Krosan Tusker", 1255, Rarity.COMMON, mage.cards.k.KrosanTusker.class)); - cards.add(new SetCardInfo("Krosan Verge", 1679, Rarity.UNCOMMON, mage.cards.k.KrosanVerge.class)); - cards.add(new SetCardInfo("Krumar Bond-Kin", 697, Rarity.COMMON, mage.cards.k.KrumarBondKin.class)); - cards.add(new SetCardInfo("Kruphix, God of Horizons", 1446, Rarity.MYTHIC, mage.cards.k.KruphixGodOfHorizons.class)); - cards.add(new SetCardInfo("Laboratory Brute", 414, Rarity.COMMON, mage.cards.l.LaboratoryBrute.class)); - cards.add(new SetCardInfo("Laboratory Maniac", 415, Rarity.UNCOMMON, mage.cards.l.LaboratoryManiac.class)); - cards.add(new SetCardInfo("Labyrinth Guardian", 416, Rarity.UNCOMMON, mage.cards.l.LabyrinthGuardian.class)); - cards.add(new SetCardInfo("Larger Than Life", 1256, Rarity.COMMON, mage.cards.l.LargerThanLife.class)); - cards.add(new SetCardInfo("Lashknife Barrier", 157, Rarity.UNCOMMON, mage.cards.l.LashknifeBarrier.class)); - cards.add(new SetCardInfo("Lawless Broker", 698, Rarity.COMMON, mage.cards.l.LawlessBroker.class)); - cards.add(new SetCardInfo("Lawmage's Binding", 1447, Rarity.COMMON, mage.cards.l.LawmagesBinding.class)); - cards.add(new SetCardInfo("Lay Claim", 417, Rarity.UNCOMMON, mage.cards.l.LayClaim.class)); - cards.add(new SetCardInfo("Lay of the Land", 1257, Rarity.COMMON, mage.cards.l.LayOfTheLand.class)); - cards.add(new SetCardInfo("Lazotep Behemoth", 699, Rarity.COMMON, mage.cards.l.LazotepBehemoth.class)); - cards.add(new SetCardInfo("Lead by Example", 1258, Rarity.COMMON, mage.cards.l.LeadByExample.class)); - cards.add(new SetCardInfo("Lead the Stampede", 1259, Rarity.COMMON, mage.cards.l.LeadTheStampede.class)); - cards.add(new SetCardInfo("Leapfrog", 418, Rarity.COMMON, mage.cards.l.Leapfrog.class)); - cards.add(new SetCardInfo("Leaping Master", 999, Rarity.COMMON, mage.cards.l.LeapingMaster.class)); - cards.add(new SetCardInfo("Leonin Relic-Warder", 158, Rarity.UNCOMMON, mage.cards.l.LeoninRelicWarder.class)); - cards.add(new SetCardInfo("Leopard-Spotted Jiao", 1000, Rarity.COMMON, mage.cards.l.LeopardSpottedJiao.class)); - cards.add(new SetCardInfo("Lethal Sting", 700, Rarity.COMMON, mage.cards.l.LethalSting.class)); - cards.add(new SetCardInfo("Lieutenants of the Guard", 159, Rarity.COMMON, mage.cards.l.LieutenantsOfTheGuard.class)); - cards.add(new SetCardInfo("Lifespring Druid", 1260, Rarity.COMMON, mage.cards.l.LifespringDruid.class)); - cards.add(new SetCardInfo("Lightform", 160, Rarity.UNCOMMON, mage.cards.l.Lightform.class)); - cards.add(new SetCardInfo("Lightning Bolt", 1001, Rarity.UNCOMMON, mage.cards.l.LightningBolt.class)); - cards.add(new SetCardInfo("Lightning Greaves", 1600, Rarity.UNCOMMON, mage.cards.l.LightningGreaves.class)); - cards.add(new SetCardInfo("Lightning Helix", 1448, Rarity.UNCOMMON, mage.cards.l.LightningHelix.class)); - cards.add(new SetCardInfo("Lightning Javelin", 1002, Rarity.COMMON, mage.cards.l.LightningJavelin.class)); - cards.add(new SetCardInfo("Lightning Shrieker", 1003, Rarity.COMMON, mage.cards.l.LightningShrieker.class)); - cards.add(new SetCardInfo("Lightning Talons", 1004, Rarity.COMMON, mage.cards.l.LightningTalons.class)); - cards.add(new SetCardInfo("Lightwalker", 161, Rarity.COMMON, mage.cards.l.Lightwalker.class)); - cards.add(new SetCardInfo("Lignify", 1261, Rarity.COMMON, mage.cards.l.Lignify.class)); - cards.add(new SetCardInfo("Liliana, Death's Majesty", 701, Rarity.MYTHIC, mage.cards.l.LilianaDeathsMajesty.class)); - cards.add(new SetCardInfo("Lingering Souls", 162, Rarity.UNCOMMON, mage.cards.l.LingeringSouls.class)); - cards.add(new SetCardInfo("Living Death", 702, Rarity.RARE, mage.cards.l.LivingDeath.class)); - cards.add(new SetCardInfo("Llanowar Elves", 1262, Rarity.COMMON, mage.cards.l.LlanowarElves.class)); - cards.add(new SetCardInfo("Llanowar Empath", 1263, Rarity.COMMON, mage.cards.l.LlanowarEmpath.class)); - cards.add(new SetCardInfo("Lone Missionary", 163, Rarity.COMMON, mage.cards.l.LoneMissionary.class)); - cards.add(new SetCardInfo("Lonesome Unicorn", 164, Rarity.COMMON, mage.cards.l.LonesomeUnicorn.class)); - cards.add(new SetCardInfo("Longshot Squad", 1264, Rarity.COMMON, mage.cards.l.LongshotSquad.class)); - cards.add(new SetCardInfo("Looming Altisaur", 165, Rarity.COMMON, mage.cards.l.LoomingAltisaur.class)); - cards.add(new SetCardInfo("Lord of the Accursed", 703, Rarity.UNCOMMON, mage.cards.l.LordOfTheAccursed.class)); - cards.add(new SetCardInfo("Lotus Petal", 1601, Rarity.COMMON, mage.cards.l.LotusPetal.class)); - cards.add(new SetCardInfo("Lotus-Eye Mystics", 166, Rarity.COMMON, mage.cards.l.LotusEyeMystics.class)); - cards.add(new SetCardInfo("Loxodon Partisan", 167, Rarity.COMMON, mage.cards.l.LoxodonPartisan.class)); - cards.add(new SetCardInfo("Loxodon Warhammer", 1602, Rarity.UNCOMMON, mage.cards.l.LoxodonWarhammer.class)); - cards.add(new SetCardInfo("Loyal Sentry", 168, Rarity.COMMON, mage.cards.l.LoyalSentry.class)); - cards.add(new SetCardInfo("Lunarch Mantle", 169, Rarity.COMMON, mage.cards.l.LunarchMantle.class)); - cards.add(new SetCardInfo("Lure", 1265, Rarity.UNCOMMON, mage.cards.l.Lure.class)); - cards.add(new SetCardInfo("Macabre Waltz", 704, Rarity.COMMON, mage.cards.m.MacabreWaltz.class)); - cards.add(new SetCardInfo("Madcap Skills", 1005, Rarity.COMMON, mage.cards.m.MadcapSkills.class)); - cards.add(new SetCardInfo("Maelstrom Archangel", 1449, Rarity.MYTHIC, mage.cards.m.MaelstromArchangel.class)); - cards.add(new SetCardInfo("Magma Spray", 1006, Rarity.COMMON, mage.cards.m.MagmaSpray.class)); - cards.add(new SetCardInfo("Magus of the Moat", 170, Rarity.RARE, mage.cards.m.MagusOfTheMoat.class)); - cards.add(new SetCardInfo("Mahamoti Djinn", 419, Rarity.UNCOMMON, mage.cards.m.MahamotiDjinn.class)); - cards.add(new SetCardInfo("Makindi Sliderunner", 1007, Rarity.COMMON, mage.cards.m.MakindiSliderunner.class)); - cards.add(new SetCardInfo("Man-o'-War", 421, Rarity.COMMON, mage.cards.m.ManOWar.class)); - cards.add(new SetCardInfo("Mana Crypt", 1603, Rarity.MYTHIC, mage.cards.m.ManaCrypt.class)); - cards.add(new SetCardInfo("Mana Leak", 420, Rarity.COMMON, mage.cards.m.ManaLeak.class)); - cards.add(new SetCardInfo("Mana Tithe", 171, Rarity.COMMON, mage.cards.m.ManaTithe.class)); - cards.add(new SetCardInfo("Manamorphose", 1526, Rarity.COMMON, mage.cards.m.Manamorphose.class)); - cards.add(new SetCardInfo("Manglehorn", 1266, Rarity.UNCOMMON, mage.cards.m.Manglehorn.class)); - cards.add(new SetCardInfo("Mantle of Webs", 1267, Rarity.COMMON, mage.cards.m.MantleOfWebs.class)); - cards.add(new SetCardInfo("Map the Wastes", 1268, Rarity.COMMON, mage.cards.m.MapTheWastes.class)); - cards.add(new SetCardInfo("Marauding Boneslasher", 705, Rarity.COMMON, mage.cards.m.MaraudingBoneslasher.class)); - cards.add(new SetCardInfo("March of the Drowned", 706, Rarity.COMMON, mage.cards.m.MarchOfTheDrowned.class)); - cards.add(new SetCardInfo("Mardu Hordechief", 172, Rarity.COMMON, mage.cards.m.MarduHordechief.class)); - cards.add(new SetCardInfo("Mardu Roughrider", 1450, Rarity.UNCOMMON, mage.cards.m.MarduRoughrider.class)); - cards.add(new SetCardInfo("Mardu Warshrieker", 1008, Rarity.COMMON, mage.cards.m.MarduWarshrieker.class)); - cards.add(new SetCardInfo("Mark of Mutiny", 1009, Rarity.UNCOMMON, mage.cards.m.MarkOfMutiny.class)); - cards.add(new SetCardInfo("Mark of the Vampire", 707, Rarity.COMMON, mage.cards.m.MarkOfTheVampire.class)); - cards.add(new SetCardInfo("Marked by Honor", 173, Rarity.COMMON, mage.cards.m.MarkedByHonor.class)); - cards.add(new SetCardInfo("Marsh Hulk", 708, Rarity.COMMON, mage.cards.m.MarshHulk.class)); - cards.add(new SetCardInfo("Martial Glory", 1451, Rarity.COMMON, mage.cards.m.MartialGlory.class)); - cards.add(new SetCardInfo("Martyr's Bond", 174, Rarity.RARE, mage.cards.m.MartyrsBond.class)); - cards.add(new SetCardInfo("Martyr's Cause", 175, Rarity.UNCOMMON, mage.cards.m.MartyrsCause.class)); - cards.add(new SetCardInfo("Mask of Memory", 1604, Rarity.UNCOMMON, mage.cards.m.MaskOfMemory.class)); - cards.add(new SetCardInfo("Master Transmuter", 422, Rarity.RARE, mage.cards.m.MasterTransmuter.class)); - cards.add(new SetCardInfo("Maverick Thopterist", 1452, Rarity.UNCOMMON, mage.cards.m.MaverickThopterist.class)); - cards.add(new SetCardInfo("Maximize Altitude", 423, Rarity.COMMON, mage.cards.m.MaximizeAltitude.class)); - cards.add(new SetCardInfo("Maximize Velocity", 1010, Rarity.COMMON, mage.cards.m.MaximizeVelocity.class)); - cards.add(new SetCardInfo("Meandering Towershell", 1269, Rarity.RARE, mage.cards.m.MeanderingTowershell.class)); - cards.add(new SetCardInfo("Meddling Mage", 1453, Rarity.RARE, mage.cards.m.MeddlingMage.class)); - cards.add(new SetCardInfo("Meditation Puzzle", 176, Rarity.COMMON, mage.cards.m.MeditationPuzzle.class)); - cards.add(new SetCardInfo("Memory Erosion", 424, Rarity.RARE, mage.cards.m.MemoryErosion.class)); - cards.add(new SetCardInfo("Memory Lapse", 425, Rarity.COMMON, mage.cards.m.MemoryLapse.class)); - cards.add(new SetCardInfo("Mephitic Vapors", 709, Rarity.COMMON, mage.cards.m.MephiticVapors.class)); - cards.add(new SetCardInfo("Merciless Resolve", 710, Rarity.COMMON, mage.cards.m.MercilessResolve.class)); - cards.add(new SetCardInfo("Mercurial Geists", 1454, Rarity.UNCOMMON, mage.cards.m.MercurialGeists.class)); - cards.add(new SetCardInfo("Meren of Clan Nel Toth", 1455, Rarity.MYTHIC, mage.cards.m.MerenOfClanNelToth.class)); - cards.add(new SetCardInfo("Merfolk Looter", 426, Rarity.UNCOMMON, mage.cards.m.MerfolkLooter.class)); - cards.add(new SetCardInfo("Messenger Jays", 427, Rarity.COMMON, mage.cards.m.MessengerJays.class)); - cards.add(new SetCardInfo("Metallic Rebuke", 428, Rarity.COMMON, mage.cards.m.MetallicRebuke.class)); - cards.add(new SetCardInfo("Meteorite", 1605, Rarity.UNCOMMON, mage.cards.m.Meteorite.class)); - cards.add(new SetCardInfo("Miasmic Mummy", 711, Rarity.COMMON, mage.cards.m.MiasmicMummy.class)); - cards.add(new SetCardInfo("Midnight Guard", 177, Rarity.COMMON, mage.cards.m.MidnightGuard.class)); - cards.add(new SetCardInfo("Might of the Masses", 1270, Rarity.COMMON, mage.cards.m.MightOfTheMasses.class)); - cards.add(new SetCardInfo("Migratory Route", 1456, Rarity.UNCOMMON, mage.cards.m.MigratoryRoute.class)); - cards.add(new SetCardInfo("Millikin", 1606, Rarity.UNCOMMON, mage.cards.m.Millikin.class)); - cards.add(new SetCardInfo("Millstone", 1607, Rarity.UNCOMMON, mage.cards.m.Millstone.class)); - cards.add(new SetCardInfo("Mimic Vat", 1608, Rarity.RARE, mage.cards.m.MimicVat.class)); - cards.add(new SetCardInfo("Mind Rake", 712, Rarity.COMMON, mage.cards.m.MindRake.class)); - cards.add(new SetCardInfo("Mind Rot", 713, Rarity.COMMON, mage.cards.m.MindRot.class)); - cards.add(new SetCardInfo("Mind Sculpt", 429, Rarity.COMMON, mage.cards.m.MindSculpt.class)); - cards.add(new SetCardInfo("Mind Shatter", 714, Rarity.RARE, mage.cards.m.MindShatter.class)); - cards.add(new SetCardInfo("Mind Spring", 430, Rarity.RARE, mage.cards.m.MindSpring.class)); - cards.add(new SetCardInfo("Mind Stone", 1609, Rarity.COMMON, mage.cards.m.MindStone.class)); - cards.add(new SetCardInfo("Miner's Bane", 1011, Rarity.COMMON, mage.cards.m.MinersBane.class)); - cards.add(new SetCardInfo("Mire's Malice", 715, Rarity.COMMON, mage.cards.m.MiresMalice.class)); - cards.add(new SetCardInfo("Mirran Crusader", 178, Rarity.RARE, mage.cards.m.MirranCrusader.class)); - cards.add(new SetCardInfo("Mirror Entity", 179, Rarity.RARE, mage.cards.m.MirrorEntity.class)); - cards.add(new SetCardInfo("Misdirection", 432, Rarity.RARE, mage.cards.m.Misdirection.class)); - cards.add(new SetCardInfo("Mishra's Bauble", 1610, Rarity.UNCOMMON, mage.cards.m.MishrasBauble.class)); - cards.add(new SetCardInfo("Mishra's Factory", 1680, Rarity.UNCOMMON, mage.cards.m.MishrasFactory.class)); - cards.add(new SetCardInfo("Mist Raven", 434, Rarity.COMMON, mage.cards.m.MistRaven.class)); - cards.add(new SetCardInfo("Mistform Shrieker", 433, Rarity.UNCOMMON, mage.cards.m.MistformShrieker.class)); - cards.add(new SetCardInfo("Mistmeadow Witch", 1527, Rarity.UNCOMMON, mage.cards.m.MistmeadowWitch.class)); - cards.add(new SetCardInfo("Mizzix's Mastery", 1012, Rarity.RARE, mage.cards.m.MizzixsMastery.class)); - cards.add(new SetCardInfo("Mnemonic Wall", 435, Rarity.COMMON, mage.cards.m.MnemonicWall.class)); - cards.add(new SetCardInfo("Mogg Fanatic", 1013, Rarity.UNCOMMON, mage.cards.m.MoggFanatic.class)); - cards.add(new SetCardInfo("Mogg Flunkies", 1014, Rarity.COMMON, mage.cards.m.MoggFlunkies.class)); - cards.add(new SetCardInfo("Mogg War Marshal", 1015, Rarity.COMMON, mage.cards.m.MoggWarMarshal.class)); - cards.add(new SetCardInfo("Molten Rain", 1016, Rarity.UNCOMMON, mage.cards.m.MoltenRain.class)); - cards.add(new SetCardInfo("Moment of Craving", 716, Rarity.COMMON, mage.cards.m.MomentOfCraving.class)); - cards.add(new SetCardInfo("Momentary Blink", 180, Rarity.COMMON, mage.cards.m.MomentaryBlink.class)); - cards.add(new SetCardInfo("Monastery Loremaster", 436, Rarity.COMMON, mage.cards.m.MonasteryLoremaster.class)); - cards.add(new SetCardInfo("Monastery Swiftspear", 1017, Rarity.UNCOMMON, mage.cards.m.MonasterySwiftspear.class)); - cards.add(new SetCardInfo("Moonglove Extract", 1611, Rarity.COMMON, mage.cards.m.MoongloveExtract.class)); - cards.add(new SetCardInfo("Moonlit Strider", 181, Rarity.COMMON, mage.cards.m.MoonlitStrider.class)); - cards.add(new SetCardInfo("Mortal's Ardor", 182, Rarity.COMMON, mage.cards.m.MortalsArdor.class)); - cards.add(new SetCardInfo("Mortarpod", 1612, Rarity.UNCOMMON, mage.cards.m.Mortarpod.class)); - cards.add(new SetCardInfo("Mortify", 1457, Rarity.UNCOMMON, mage.cards.m.Mortify.class)); - cards.add(new SetCardInfo("Mother of Runes", 183, Rarity.UNCOMMON, mage.cards.m.MotherOfRunes.class)); - cards.add(new SetCardInfo("Mulch", 1271, Rarity.COMMON, mage.cards.m.Mulch.class)); - cards.add(new SetCardInfo("Mulldrifter", 437, Rarity.COMMON, mage.cards.m.Mulldrifter.class)); - cards.add(new SetCardInfo("Murder", 717, Rarity.COMMON, mage.cards.m.Murder.class)); - cards.add(new SetCardInfo("Murder of Crows", 438, Rarity.UNCOMMON, mage.cards.m.MurderOfCrows.class)); - cards.add(new SetCardInfo("Murderous Compulsion", 718, Rarity.COMMON, mage.cards.m.MurderousCompulsion.class)); - cards.add(new SetCardInfo("Mutiny", 1018, Rarity.COMMON, mage.cards.m.Mutiny.class)); - cards.add(new SetCardInfo("Mycoloth", 1272, Rarity.RARE, mage.cards.m.Mycoloth.class)); - cards.add(new SetCardInfo("Myr Retriever", 1613, Rarity.UNCOMMON, mage.cards.m.MyrRetriever.class)); - cards.add(new SetCardInfo("Myr Sire", 1614, Rarity.COMMON, mage.cards.m.MyrSire.class)); - cards.add(new SetCardInfo("Mystic Confluence", 440, Rarity.RARE, mage.cards.m.MysticConfluence.class)); - cards.add(new SetCardInfo("Mystic of the Hidden Way", 441, Rarity.COMMON, mage.cards.m.MysticOfTheHiddenWay.class)); - cards.add(new SetCardInfo("Mystical Teachings", 439, Rarity.COMMON, mage.cards.m.MysticalTeachings.class)); - cards.add(new SetCardInfo("Nagging Thoughts", 442, Rarity.COMMON, mage.cards.n.NaggingThoughts.class)); - cards.add(new SetCardInfo("Nameless Inversion", 719, Rarity.COMMON, mage.cards.n.NamelessInversion.class)); - cards.add(new SetCardInfo("Nantuko Husk", 720, Rarity.COMMON, mage.cards.n.NantukoHusk.class)); - cards.add(new SetCardInfo("Natural Connection", 1273, Rarity.COMMON, mage.cards.n.NaturalConnection.class)); - cards.add(new SetCardInfo("Naturalize", 1274, Rarity.COMMON, mage.cards.n.Naturalize.class)); - cards.add(new SetCardInfo("Nature's Claim", 1275, Rarity.COMMON, mage.cards.n.NaturesClaim.class)); - cards.add(new SetCardInfo("Nature's Lore", 1276, Rarity.COMMON, mage.cards.n.NaturesLore.class)); - cards.add(new SetCardInfo("Naya Charm", 1458, Rarity.UNCOMMON, mage.cards.n.NayaCharm.class)); - cards.add(new SetCardInfo("Negate", 443, Rarity.COMMON, mage.cards.n.Negate.class)); - cards.add(new SetCardInfo("Nemesis of Reason", 1459, Rarity.RARE, mage.cards.n.NemesisOfReason.class)); - cards.add(new SetCardInfo("Nest Invader", 1277, Rarity.COMMON, mage.cards.n.NestInvader.class)); - cards.add(new SetCardInfo("Nettle Sentinel", 1278, Rarity.COMMON, mage.cards.n.NettleSentinel.class)); - cards.add(new SetCardInfo("Never Happened", 721, Rarity.COMMON, mage.cards.n.NeverHappened.class)); - cards.add(new SetCardInfo("New Benalia", 1681, Rarity.UNCOMMON, mage.cards.n.NewBenalia.class)); - cards.add(new SetCardInfo("New Horizons", 1279, Rarity.COMMON, mage.cards.n.NewHorizons.class)); - cards.add(new SetCardInfo("Niblis of Dusk", 444, Rarity.COMMON, mage.cards.n.NiblisOfDusk.class)); - cards.add(new SetCardInfo("Night's Whisper", 723, Rarity.COMMON, mage.cards.n.NightsWhisper.class)); - cards.add(new SetCardInfo("Nighthowler", 722, Rarity.RARE, mage.cards.n.Nighthowler.class)); - cards.add(new SetCardInfo("Nimble Mongoose", 1280, Rarity.COMMON, mage.cards.n.NimbleMongoose.class)); - cards.add(new SetCardInfo("Nimble-Blade Khenra", 1019, Rarity.COMMON, mage.cards.n.NimbleBladeKhenra.class)); - cards.add(new SetCardInfo("Nin, the Pain Artist", 1460, Rarity.RARE, mage.cards.n.NinThePainArtist.class)); - cards.add(new SetCardInfo("Nine-Tail White Fox", 445, Rarity.COMMON, mage.cards.n.NineTailWhiteFox.class)); - cards.add(new SetCardInfo("Ninja of the Deep Hours", 446, Rarity.COMMON, mage.cards.n.NinjaOfTheDeepHours.class)); - cards.add(new SetCardInfo("Ninth Bridge Patrol", 184, Rarity.COMMON, mage.cards.n.NinthBridgePatrol.class)); - cards.add(new SetCardInfo("Nirkana Assassin", 724, Rarity.COMMON, mage.cards.n.NirkanaAssassin.class)); - cards.add(new SetCardInfo("Nissa, Voice of Zendikar", 1281, Rarity.MYTHIC, mage.cards.n.NissaVoiceOfZendikar.class)); - cards.add(new SetCardInfo("Noxious Dragon", 725, Rarity.UNCOMMON, mage.cards.n.NoxiousDragon.class)); - cards.add(new SetCardInfo("Nucklavee", 1528, Rarity.UNCOMMON, mage.cards.n.Nucklavee.class)); - cards.add(new SetCardInfo("Nyx-Fleece Ram", 185, Rarity.UNCOMMON, mage.cards.n.NyxFleeceRam.class)); - cards.add(new SetCardInfo("Oakgnarl Warrior", 1282, Rarity.COMMON, mage.cards.o.OakgnarlWarrior.class)); - cards.add(new SetCardInfo("Obelisk Spider", 1461, Rarity.UNCOMMON, mage.cards.o.ObeliskSpider.class)); - cards.add(new SetCardInfo("Ochran Assassin", 1462, Rarity.UNCOMMON, mage.cards.o.OchranAssassin.class)); - cards.add(new SetCardInfo("Odric, Lunarch Marshal", 186, Rarity.RARE, mage.cards.o.OdricLunarchMarshal.class)); - cards.add(new SetCardInfo("Ojutai Interceptor", 447, Rarity.COMMON, mage.cards.o.OjutaiInterceptor.class)); - cards.add(new SetCardInfo("Ojutai's Breath", 448, Rarity.COMMON, mage.cards.o.OjutaisBreath.class)); - cards.add(new SetCardInfo("Okiba-Gang Shinobi", 726, Rarity.COMMON, mage.cards.o.OkibaGangShinobi.class)); - cards.add(new SetCardInfo("Omenspeaker", 449, Rarity.COMMON, mage.cards.o.Omenspeaker.class)); - cards.add(new SetCardInfo("Ondu Champion", 1020, Rarity.COMMON, mage.cards.o.OnduChampion.class)); - cards.add(new SetCardInfo("Ondu Giant", 1283, Rarity.COMMON, mage.cards.o.OnduGiant.class)); - cards.add(new SetCardInfo("Ondu Greathorn", 187, Rarity.COMMON, mage.cards.o.OnduGreathorn.class)); - cards.add(new SetCardInfo("Ondu War Cleric", 188, Rarity.COMMON, mage.cards.o.OnduWarCleric.class)); - cards.add(new SetCardInfo("Opportunity", 450, Rarity.UNCOMMON, mage.cards.o.Opportunity.class)); - cards.add(new SetCardInfo("Opt", 451, Rarity.COMMON, mage.cards.o.Opt.class)); - cards.add(new SetCardInfo("Oracle of Nectars", 1529, Rarity.RARE, mage.cards.o.OracleOfNectars.class)); - cards.add(new SetCardInfo("Oran-Rief Invoker", 1284, Rarity.COMMON, mage.cards.o.OranRiefInvoker.class)); - cards.add(new SetCardInfo("Orcish Cannonade", 1021, Rarity.COMMON, mage.cards.o.OrcishCannonade.class)); - cards.add(new SetCardInfo("Orcish Oriflamme", 1022, Rarity.COMMON, mage.cards.o.OrcishOriflamme.class)); - cards.add(new SetCardInfo("Oreskos Swiftclaw", 189, Rarity.COMMON, mage.cards.o.OreskosSwiftclaw.class)); - cards.add(new SetCardInfo("Ornithopter", 1615, Rarity.COMMON, mage.cards.o.Ornithopter.class)); - cards.add(new SetCardInfo("Orzhov Basilica", 1682, Rarity.COMMON, mage.cards.o.OrzhovBasilica.class)); - cards.add(new SetCardInfo("Oust", 190, Rarity.UNCOMMON, mage.cards.o.Oust.class)); - cards.add(new SetCardInfo("Outnumber", 1023, Rarity.COMMON, mage.cards.o.Outnumber.class)); - cards.add(new SetCardInfo("Overgrown Armasaur", 1285, Rarity.COMMON, mage.cards.o.OvergrownArmasaur.class)); - cards.add(new SetCardInfo("Overgrown Battlement", 1286, Rarity.UNCOMMON, mage.cards.o.OvergrownBattlement.class)); - cards.add(new SetCardInfo("Overrun", 1287, Rarity.UNCOMMON, mage.cards.o.Overrun.class)); - cards.add(new SetCardInfo("Pacifism", 191, Rarity.COMMON, mage.cards.p.Pacifism.class)); - cards.add(new SetCardInfo("Pack's Favor", 1288, Rarity.COMMON, mage.cards.p.PacksFavor.class)); - cards.add(new SetCardInfo("Painful Lesson", 727, Rarity.COMMON, mage.cards.p.PainfulLesson.class)); - cards.add(new SetCardInfo("Palace Jailer", 192, Rarity.UNCOMMON, mage.cards.p.PalaceJailer.class)); - cards.add(new SetCardInfo("Palace Sentinels", 193, Rarity.COMMON, mage.cards.p.PalaceSentinels.class)); - cards.add(new SetCardInfo("Paladin of the Bloodstained", 194, Rarity.COMMON, mage.cards.p.PaladinOfTheBloodstained.class)); - cards.add(new SetCardInfo("Palladium Myr", 1616, Rarity.UNCOMMON, mage.cards.p.PalladiumMyr.class)); - cards.add(new SetCardInfo("Path of Peace", 195, Rarity.COMMON, mage.cards.p.PathOfPeace.class)); - cards.add(new SetCardInfo("Path to Exile", 196, Rarity.UNCOMMON, mage.cards.p.PathToExile.class)); - cards.add(new SetCardInfo("Pathrazer of Ulamog", 6, Rarity.UNCOMMON, mage.cards.p.PathrazerOfUlamog.class)); - cards.add(new SetCardInfo("Peace Strider", 1617, Rarity.COMMON, mage.cards.p.PeaceStrider.class)); - cards.add(new SetCardInfo("Peace of Mind", 197, Rarity.UNCOMMON, mage.cards.p.PeaceOfMind.class)); - cards.add(new SetCardInfo("Peel from Reality", 452, Rarity.COMMON, mage.cards.p.PeelFromReality.class)); - cards.add(new SetCardInfo("Peema Outrider", 1289, Rarity.COMMON, mage.cards.p.PeemaOutrider.class)); - cards.add(new SetCardInfo("Pegasus Courser", 198, Rarity.COMMON, mage.cards.p.PegasusCourser.class)); - cards.add(new SetCardInfo("Pelakka Wurm", 1290, Rarity.UNCOMMON, mage.cards.p.PelakkaWurm.class)); - cards.add(new SetCardInfo("Pentarch Ward", 199, Rarity.COMMON, mage.cards.p.PentarchWard.class)); - cards.add(new SetCardInfo("Penumbra Spider", 1291, Rarity.COMMON, mage.cards.p.PenumbraSpider.class)); - cards.add(new SetCardInfo("Perilous Myr", 1618, Rarity.UNCOMMON, mage.cards.p.PerilousMyr.class)); - cards.add(new SetCardInfo("Perish", 728, Rarity.UNCOMMON, mage.cards.p.Perish.class)); - cards.add(new SetCardInfo("Pestilence", 729, Rarity.COMMON, mage.cards.p.Pestilence.class)); - cards.add(new SetCardInfo("Phantasmal Bear", 453, Rarity.COMMON, mage.cards.p.PhantasmalBear.class)); - cards.add(new SetCardInfo("Phantasmal Dragon", 454, Rarity.UNCOMMON, mage.cards.p.PhantasmalDragon.class)); - cards.add(new SetCardInfo("Phantom Centaur", 1292, Rarity.UNCOMMON, mage.cards.p.PhantomCentaur.class)); - cards.add(new SetCardInfo("Phyrexian Arena", 730, Rarity.RARE, mage.cards.p.PhyrexianArena.class)); - cards.add(new SetCardInfo("Phyrexian Ingester", 455, Rarity.UNCOMMON, mage.cards.p.PhyrexianIngester.class)); - cards.add(new SetCardInfo("Phyrexian Metamorph", 456, Rarity.RARE, mage.cards.p.PhyrexianMetamorph.class)); - cards.add(new SetCardInfo("Phyrexian Plaguelord", 731, Rarity.RARE, mage.cards.p.PhyrexianPlaguelord.class)); - cards.add(new SetCardInfo("Phyrexian Rager", 732, Rarity.COMMON, mage.cards.p.PhyrexianRager.class)); - cards.add(new SetCardInfo("Phyrexian Reclamation", 733, Rarity.UNCOMMON, mage.cards.p.PhyrexianReclamation.class)); - cards.add(new SetCardInfo("Phyrexian Soulgorger", 1619, Rarity.RARE, mage.cards.p.PhyrexianSoulgorger.class)); - cards.add(new SetCardInfo("Pierce the Sky", 1293, Rarity.COMMON, mage.cards.p.PierceTheSky.class)); - cards.add(new SetCardInfo("Pilgrim's Eye", 1620, Rarity.UNCOMMON, mage.cards.p.PilgrimsEye.class)); - cards.add(new SetCardInfo("Pillage", 1024, Rarity.COMMON, mage.cards.p.Pillage.class)); - cards.add(new SetCardInfo("Pillory of the Sleepless", 1463, Rarity.UNCOMMON, mage.cards.p.PilloryOfTheSleepless.class)); - cards.add(new SetCardInfo("Pinion Feast", 1294, Rarity.COMMON, mage.cards.p.PinionFeast.class)); - cards.add(new SetCardInfo("Pit Keeper", 734, Rarity.COMMON, mage.cards.p.PitKeeper.class)); - cards.add(new SetCardInfo("Pitfall Trap", 200, Rarity.COMMON, mage.cards.p.PitfallTrap.class)); - cards.add(new SetCardInfo("Plague Wight", 737, Rarity.COMMON, mage.cards.p.PlagueWight.class)); - cards.add(new SetCardInfo("Plaguecrafter", 735, Rarity.UNCOMMON, mage.cards.p.Plaguecrafter.class)); - cards.add(new SetCardInfo("Plagued Rusalka", 736, Rarity.COMMON, mage.cards.p.PlaguedRusalka.class)); - cards.add(new SetCardInfo("Plaxcaster Frogling", 1464, Rarity.UNCOMMON, mage.cards.p.PlaxcasterFrogling.class)); - cards.add(new SetCardInfo("Plummet", 1295, Rarity.COMMON, mage.cards.p.Plummet.class)); - cards.add(new SetCardInfo("Pollenbright Wings", 1465, Rarity.UNCOMMON, mage.cards.p.PollenbrightWings.class)); - cards.add(new SetCardInfo("Pondering Mage", 457, Rarity.COMMON, mage.cards.p.PonderingMage.class)); - cards.add(new SetCardInfo("Portent", 458, Rarity.COMMON, mage.cards.p.Portent.class)); - cards.add(new SetCardInfo("Pouncing Cheetah", 1296, Rarity.COMMON, mage.cards.p.PouncingCheetah.class)); - cards.add(new SetCardInfo("Prakhata Club Security", 738, Rarity.COMMON, mage.cards.p.PrakhataClubSecurity.class)); - cards.add(new SetCardInfo("Precursor Golem", 1621, Rarity.RARE, mage.cards.p.PrecursorGolem.class)); - cards.add(new SetCardInfo("Predict", 459, Rarity.UNCOMMON, mage.cards.p.Predict.class)); - cards.add(new SetCardInfo("Preordain", 460, Rarity.COMMON, mage.cards.p.Preordain.class)); - cards.add(new SetCardInfo("Pressure Point", 201, Rarity.COMMON, mage.cards.p.PressurePoint.class)); - cards.add(new SetCardInfo("Prey Upon", 1298, Rarity.COMMON, mage.cards.p.PreyUpon.class)); - cards.add(new SetCardInfo("Prey's Vengeance", 1297, Rarity.COMMON, mage.cards.p.PreysVengeance.class)); - cards.add(new SetCardInfo("Preyseizer Dragon", 1025, Rarity.RARE, mage.cards.p.PreyseizerDragon.class)); - cards.add(new SetCardInfo("Price of Progress", 1026, Rarity.UNCOMMON, mage.cards.p.PriceOfProgress.class)); - cards.add(new SetCardInfo("Prickleboar", 1027, Rarity.COMMON, mage.cards.p.Prickleboar.class)); - cards.add(new SetCardInfo("Priest of Titania", 1299, Rarity.COMMON, mage.cards.p.PriestOfTitania.class)); - cards.add(new SetCardInfo("Prodigal Sorcerer", 461, Rarity.UNCOMMON, mage.cards.p.ProdigalSorcerer.class)); - cards.add(new SetCardInfo("Promise of Bunrei", 202, Rarity.UNCOMMON, mage.cards.p.PromiseOfBunrei.class)); - cards.add(new SetCardInfo("Propaganda", 462, Rarity.UNCOMMON, mage.cards.p.Propaganda.class)); - // Prophetic Bolt is not in the collation booster, as it was only added for the second Mystery Booster. - cards.add(new SetCardInfo("Prophetic Bolt", 1696, Rarity.RARE, mage.cards.p.PropheticBolt.class)); - cards.add(new SetCardInfo("Prophetic Prism", 1622, Rarity.COMMON, mage.cards.p.PropheticPrism.class)); - cards.add(new SetCardInfo("Prophetic Ravings", 1028, Rarity.COMMON, mage.cards.p.PropheticRavings.class)); - cards.add(new SetCardInfo("Prosperous Pirates", 463, Rarity.COMMON, mage.cards.p.ProsperousPirates.class)); - cards.add(new SetCardInfo("Prowling Caracal", 203, Rarity.COMMON, mage.cards.p.ProwlingCaracal.class)); - cards.add(new SetCardInfo("Prowling Pangolin", 739, Rarity.COMMON, mage.cards.p.ProwlingPangolin.class)); - cards.add(new SetCardInfo("Pulse of Murasa", 1300, Rarity.COMMON, mage.cards.p.PulseOfMurasa.class)); - cards.add(new SetCardInfo("Purphoros, God of the Forge", 1029, Rarity.MYTHIC, mage.cards.p.PurphorosGodOfTheForge.class)); - cards.add(new SetCardInfo("Purple-Crystal Crab", 464, Rarity.COMMON, mage.cards.p.PurpleCrystalCrab.class)); - cards.add(new SetCardInfo("Putrefy", 1466, Rarity.UNCOMMON, mage.cards.p.Putrefy.class)); - cards.add(new SetCardInfo("Pyrotechnics", 1030, Rarity.UNCOMMON, mage.cards.p.Pyrotechnics.class)); - cards.add(new SetCardInfo("Qasali Pridemage", 1467, Rarity.COMMON, mage.cards.q.QasaliPridemage.class)); - cards.add(new SetCardInfo("Quakefoot Cyclops", 1031, Rarity.COMMON, mage.cards.q.QuakefootCyclops.class)); - cards.add(new SetCardInfo("Queen Marchesa", 1468, Rarity.MYTHIC, mage.cards.q.QueenMarchesa.class)); - cards.add(new SetCardInfo("Queen's Agent", 740, Rarity.COMMON, mage.cards.q.QueensAgent.class)); - cards.add(new SetCardInfo("Quest for the Gravelord", 741, Rarity.UNCOMMON, mage.cards.q.QuestForTheGravelord.class)); - cards.add(new SetCardInfo("Questing Phelddagrif", 1469, Rarity.RARE, mage.cards.q.QuestingPhelddagrif.class)); - cards.add(new SetCardInfo("Quiet Disrepair", 1301, Rarity.COMMON, mage.cards.q.QuietDisrepair.class)); - cards.add(new SetCardInfo("Rabid Bloodsucker", 742, Rarity.COMMON, mage.cards.r.RabidBloodsucker.class)); - cards.add(new SetCardInfo("Raff Capashen, Ship's Mage", 1470, Rarity.UNCOMMON, mage.cards.r.RaffCapashenShipsMage.class)); - cards.add(new SetCardInfo("Rage Reflection", 1032, Rarity.RARE, mage.cards.r.RageReflection.class)); - cards.add(new SetCardInfo("Raging Swordtooth", 1471, Rarity.UNCOMMON, mage.cards.r.RagingSwordtooth.class)); - cards.add(new SetCardInfo("Rain of Thorns", 1302, Rarity.UNCOMMON, mage.cards.r.RainOfThorns.class)); - cards.add(new SetCardInfo("Rakdos Drake", 743, Rarity.COMMON, mage.cards.r.RakdosDrake.class)); - cards.add(new SetCardInfo("Rakshasa's Secret", 744, Rarity.COMMON, mage.cards.r.RakshasasSecret.class)); - cards.add(new SetCardInfo("Rally the Peasants", 204, Rarity.COMMON, mage.cards.r.RallyThePeasants.class)); - cards.add(new SetCardInfo("Rampaging Cyclops", 1033, Rarity.COMMON, mage.cards.r.RampagingCyclops.class)); - cards.add(new SetCardInfo("Rampant Growth", 1303, Rarity.COMMON, mage.cards.r.RampantGrowth.class)); - cards.add(new SetCardInfo("Rancor", 1304, Rarity.UNCOMMON, mage.cards.r.Rancor.class)); - cards.add(new SetCardInfo("Ranger's Guile", 1305, Rarity.COMMON, mage.cards.r.RangersGuile.class)); - cards.add(new SetCardInfo("Raptor Companion", 205, Rarity.COMMON, mage.cards.r.RaptorCompanion.class)); - cards.add(new SetCardInfo("Ravenous Chupacabra", 745, Rarity.UNCOMMON, mage.cards.r.RavenousChupacabra.class)); - cards.add(new SetCardInfo("Ravenous Leucrocota", 1306, Rarity.COMMON, mage.cards.r.RavenousLeucrocota.class)); - cards.add(new SetCardInfo("Read the Bones", 746, Rarity.COMMON, mage.cards.r.ReadTheBones.class)); - cards.add(new SetCardInfo("Reality Scramble", 1034, Rarity.RARE, mage.cards.r.RealityScramble.class)); - cards.add(new SetCardInfo("Reaper of Night", 747, Rarity.COMMON, mage.cards.r.ReaperOfNight.class)); - cards.add(new SetCardInfo("Reassembling Skeleton", 748, Rarity.UNCOMMON, mage.cards.r.ReassemblingSkeleton.class)); - cards.add(new SetCardInfo("Reckless Fireweaver", 1035, Rarity.COMMON, mage.cards.r.RecklessFireweaver.class)); - cards.add(new SetCardInfo("Reckless Imp", 749, Rarity.COMMON, mage.cards.r.RecklessImp.class)); - cards.add(new SetCardInfo("Reckless Spite", 750, Rarity.UNCOMMON, mage.cards.r.RecklessSpite.class)); - cards.add(new SetCardInfo("Reckless Wurm", 1036, Rarity.COMMON, mage.cards.r.RecklessWurm.class)); - cards.add(new SetCardInfo("Reclaim", 1307, Rarity.COMMON, mage.cards.r.Reclaim.class)); - cards.add(new SetCardInfo("Reclaiming Vines", 1308, Rarity.COMMON, mage.cards.r.ReclaimingVines.class)); - cards.add(new SetCardInfo("Reclusive Artificer", 1472, Rarity.UNCOMMON, mage.cards.r.ReclusiveArtificer.class)); - cards.add(new SetCardInfo("Recoup", 1037, Rarity.UNCOMMON, mage.cards.r.Recoup.class)); - cards.add(new SetCardInfo("Recover", 751, Rarity.COMMON, mage.cards.r.Recover.class)); - cards.add(new SetCardInfo("Recruiter of the Guard", 206, Rarity.RARE, mage.cards.r.RecruiterOfTheGuard.class)); - cards.add(new SetCardInfo("Reflector Mage", 1473, Rarity.UNCOMMON, mage.cards.r.ReflectorMage.class)); - cards.add(new SetCardInfo("Refocus", 465, Rarity.COMMON, mage.cards.r.Refocus.class)); - cards.add(new SetCardInfo("Refurbish", 207, Rarity.UNCOMMON, mage.cards.r.Refurbish.class)); - cards.add(new SetCardInfo("Regrowth", 1309, Rarity.UNCOMMON, mage.cards.r.Regrowth.class)); - cards.add(new SetCardInfo("Release the Ants", 1038, Rarity.UNCOMMON, mage.cards.r.ReleaseTheAnts.class)); - cards.add(new SetCardInfo("Release the Gremlins", 1039, Rarity.RARE, mage.cards.r.ReleaseTheGremlins.class)); - cards.add(new SetCardInfo("Relic Crush", 1310, Rarity.COMMON, mage.cards.r.RelicCrush.class)); - cards.add(new SetCardInfo("Reliquary Tower", 1683, Rarity.UNCOMMON, mage.cards.r.ReliquaryTower.class)); - cards.add(new SetCardInfo("Renegade Demon", 752, Rarity.COMMON, mage.cards.r.RenegadeDemon.class)); - cards.add(new SetCardInfo("Renegade Map", 1623, Rarity.COMMON, mage.cards.r.RenegadeMap.class)); - cards.add(new SetCardInfo("Renegade Tactics", 1040, Rarity.COMMON, mage.cards.r.RenegadeTactics.class)); - cards.add(new SetCardInfo("Renegade's Getaway", 753, Rarity.COMMON, mage.cards.r.RenegadesGetaway.class)); - cards.add(new SetCardInfo("Renewed Faith", 208, Rarity.COMMON, mage.cards.r.RenewedFaith.class)); - cards.add(new SetCardInfo("Repulse", 466, Rarity.COMMON, mage.cards.r.Repulse.class)); - cards.add(new SetCardInfo("Resurrection", 209, Rarity.COMMON, mage.cards.r.Resurrection.class)); - cards.add(new SetCardInfo("Retraction Helix", 467, Rarity.COMMON, mage.cards.r.RetractionHelix.class)); - cards.add(new SetCardInfo("Retreat to Emeria", 210, Rarity.UNCOMMON, mage.cards.r.RetreatToEmeria.class)); - cards.add(new SetCardInfo("Return to the Earth", 1311, Rarity.COMMON, mage.cards.r.ReturnToTheEarth.class)); - cards.add(new SetCardInfo("Returned Centaur", 754, Rarity.COMMON, mage.cards.r.ReturnedCentaur.class)); - cards.add(new SetCardInfo("Revel in Riches", 755, Rarity.RARE, mage.cards.r.RevelInRiches.class)); - cards.add(new SetCardInfo("Revenant", 756, Rarity.UNCOMMON, mage.cards.r.Revenant.class)); - cards.add(new SetCardInfo("Revive", 1312, Rarity.COMMON, mage.cards.r.Revive.class)); - cards.add(new SetCardInfo("Reviving Dose", 211, Rarity.COMMON, mage.cards.r.RevivingDose.class)); - cards.add(new SetCardInfo("Rhet-Crop Spearmaster", 212, Rarity.COMMON, mage.cards.r.RhetCropSpearmaster.class)); - cards.add(new SetCardInfo("Rhonas's Monument", 1624, Rarity.UNCOMMON, mage.cards.r.RhonassMonument.class)); - cards.add(new SetCardInfo("Rhox Maulers", 1313, Rarity.COMMON, mage.cards.r.RhoxMaulers.class)); - cards.add(new SetCardInfo("Rhox War Monk", 1474, Rarity.UNCOMMON, mage.cards.r.RhoxWarMonk.class)); - cards.add(new SetCardInfo("Rhys the Redeemed", 1530, Rarity.RARE, mage.cards.r.RhysTheRedeemed.class)); - cards.add(new SetCardInfo("Rhystic Study", 468, Rarity.COMMON, mage.cards.r.RhysticStudy.class)); - cards.add(new SetCardInfo("Riftwing Cloudskate", 469, Rarity.UNCOMMON, mage.cards.r.RiftwingCloudskate.class)); - cards.add(new SetCardInfo("Righteous Cause", 213, Rarity.UNCOMMON, mage.cards.r.RighteousCause.class)); - cards.add(new SetCardInfo("Ringwarden Owl", 470, Rarity.COMMON, mage.cards.r.RingwardenOwl.class)); - cards.add(new SetCardInfo("Riparian Tiger", 1314, Rarity.COMMON, mage.cards.r.RiparianTiger.class)); - cards.add(new SetCardInfo("Riptide Crab", 1475, Rarity.COMMON, mage.cards.r.RiptideCrab.class)); - cards.add(new SetCardInfo("Rishadan Footpad", 471, Rarity.UNCOMMON, mage.cards.r.RishadanFootpad.class)); - cards.add(new SetCardInfo("Rite of the Serpent", 757, Rarity.COMMON, mage.cards.r.RiteOfTheSerpent.class)); - cards.add(new SetCardInfo("Rith, the Awakener", 1476, Rarity.RARE, mage.cards.r.RithTheAwakener.class)); - cards.add(new SetCardInfo("Rivals' Duel", 1041, Rarity.UNCOMMON, mage.cards.r.RivalsDuel.class)); - cards.add(new SetCardInfo("River Boa", 1315, Rarity.UNCOMMON, mage.cards.r.RiverBoa.class)); - cards.add(new SetCardInfo("River Darter", 472, Rarity.COMMON, mage.cards.r.RiverDarter.class)); - cards.add(new SetCardInfo("River Hoopoe", 1477, Rarity.UNCOMMON, mage.cards.r.RiverHoopoe.class)); - cards.add(new SetCardInfo("River Serpent", 473, Rarity.COMMON, mage.cards.r.RiverSerpent.class)); - cards.add(new SetCardInfo("Riverwheel Aerialists", 474, Rarity.COMMON, mage.cards.r.RiverwheelAerialists.class)); - cards.add(new SetCardInfo("Roar of the Wurm", 1316, Rarity.UNCOMMON, mage.cards.r.RoarOfTheWurm.class)); - cards.add(new SetCardInfo("Roast", 1042, Rarity.UNCOMMON, mage.cards.r.Roast.class)); - cards.add(new SetCardInfo("Rogue's Passage", 1684, Rarity.UNCOMMON, mage.cards.r.RoguesPassage.class)); - cards.add(new SetCardInfo("Rolling Thunder", 1043, Rarity.UNCOMMON, mage.cards.r.RollingThunder.class)); - cards.add(new SetCardInfo("Root Out", 1317, Rarity.COMMON, mage.cards.r.RootOut.class)); - cards.add(new SetCardInfo("Rootborn Defenses", 214, Rarity.COMMON, mage.cards.r.RootbornDefenses.class)); - cards.add(new SetCardInfo("Roots", 1318, Rarity.COMMON, mage.cards.r.Roots.class)); - cards.add(new SetCardInfo("Rosemane Centaur", 1478, Rarity.COMMON, mage.cards.r.RosemaneCentaur.class)); - cards.add(new SetCardInfo("Rosethorn Halberd", 1319, Rarity.COMMON, mage.cards.r.RosethornHalberd.class)); - cards.add(new SetCardInfo("Rosheen Meanderer", 1531, Rarity.UNCOMMON, mage.cards.r.RosheenMeanderer.class)); - cards.add(new SetCardInfo("Rotfeaster Maggot", 758, Rarity.COMMON, mage.cards.r.RotfeasterMaggot.class)); - cards.add(new SetCardInfo("Rubblebelt Maaka", 1044, Rarity.COMMON, mage.cards.r.RubblebeltMaaka.class)); - cards.add(new SetCardInfo("Ruin Rat", 759, Rarity.COMMON, mage.cards.r.RuinRat.class)); - cards.add(new SetCardInfo("Ruinous Gremlin", 1045, Rarity.COMMON, mage.cards.r.RuinousGremlin.class)); - cards.add(new SetCardInfo("Rummaging Goblin", 1046, Rarity.COMMON, mage.cards.r.RummagingGoblin.class)); - cards.add(new SetCardInfo("Run Amok", 1047, Rarity.COMMON, mage.cards.r.RunAmok.class)); - cards.add(new SetCardInfo("Rune-Scarred Demon", 760, Rarity.RARE, mage.cards.r.RuneScarredDemon.class)); - cards.add(new SetCardInfo("Runeclaw Bear", 1320, Rarity.COMMON, mage.cards.r.RuneclawBear.class)); - cards.add(new SetCardInfo("Rush of Adrenaline", 1048, Rarity.COMMON, mage.cards.r.RushOfAdrenaline.class)); - cards.add(new SetCardInfo("Sacred Cat", 215, Rarity.COMMON, mage.cards.s.SacredCat.class)); - cards.add(new SetCardInfo("Sadistic Hypnotist", 761, Rarity.UNCOMMON, mage.cards.s.SadisticHypnotist.class)); - cards.add(new SetCardInfo("Sage of Lat-Nam", 475, Rarity.UNCOMMON, mage.cards.s.SageOfLatNam.class)); - cards.add(new SetCardInfo("Sagu Archer", 1321, Rarity.COMMON, mage.cards.s.SaguArcher.class)); - cards.add(new SetCardInfo("Sailor of Means", 476, Rarity.COMMON, mage.cards.s.SailorOfMeans.class)); - cards.add(new SetCardInfo("Sakashima the Impostor", 477, Rarity.RARE, mage.cards.s.SakashimaTheImpostor.class)); - cards.add(new SetCardInfo("Sakura-Tribe Elder", 1322, Rarity.COMMON, mage.cards.s.SakuraTribeElder.class)); - cards.add(new SetCardInfo("Salivating Gremlins", 1049, Rarity.COMMON, mage.cards.s.SalivatingGremlins.class)); - cards.add(new SetCardInfo("Samut's Sprint", 1050, Rarity.COMMON, mage.cards.s.SamutsSprint.class)); - cards.add(new SetCardInfo("Sanctum Gargoyle", 216, Rarity.COMMON, mage.cards.s.SanctumGargoyle.class)); - cards.add(new SetCardInfo("Sandsteppe Citadel", 1685, Rarity.UNCOMMON, mage.cards.s.SandsteppeCitadel.class)); - cards.add(new SetCardInfo("Sandstone Oracle", 1625, Rarity.UNCOMMON, mage.cards.s.SandstoneOracle.class)); - cards.add(new SetCardInfo("Sandstorm Charger", 217, Rarity.COMMON, mage.cards.s.SandstormCharger.class)); - cards.add(new SetCardInfo("Sapphire Charm", 478, Rarity.COMMON, mage.cards.s.SapphireCharm.class)); - cards.add(new SetCardInfo("Saproling Migration", 1323, Rarity.COMMON, mage.cards.s.SaprolingMigration.class)); - cards.add(new SetCardInfo("Sarkhan's Rage", 1051, Rarity.COMMON, mage.cards.s.SarkhansRage.class)); - cards.add(new SetCardInfo("Satyr Enchanter", 1479, Rarity.UNCOMMON, mage.cards.s.SatyrEnchanter.class)); - cards.add(new SetCardInfo("Savage Knuckleblade", 1480, Rarity.RARE, mage.cards.s.SavageKnuckleblade.class)); - cards.add(new SetCardInfo("Savage Punch", 1324, Rarity.COMMON, mage.cards.s.SavagePunch.class)); - cards.add(new SetCardInfo("Savage Twister", 1481, Rarity.UNCOMMON, mage.cards.s.SavageTwister.class)); - cards.add(new SetCardInfo("Savannah Lions", 218, Rarity.COMMON, mage.cards.s.SavannahLions.class)); - cards.add(new SetCardInfo("Scarab Feast", 762, Rarity.COMMON, mage.cards.s.ScarabFeast.class)); - cards.add(new SetCardInfo("Scatter the Seeds", 1325, Rarity.COMMON, mage.cards.s.ScatterTheSeeds.class)); - cards.add(new SetCardInfo("Scoured Barrens", 1686, Rarity.COMMON, mage.cards.s.ScouredBarrens.class)); - cards.add(new SetCardInfo("Screamreach Brawler", 1052, Rarity.COMMON, mage.cards.s.ScreamreachBrawler.class)); - cards.add(new SetCardInfo("Scroll Thief", 479, Rarity.COMMON, mage.cards.s.ScrollThief.class)); - cards.add(new SetCardInfo("Scrounger of Souls", 763, Rarity.COMMON, mage.cards.s.ScroungerOfSouls.class)); - cards.add(new SetCardInfo("Scuttling Death", 764, Rarity.COMMON, mage.cards.s.ScuttlingDeath.class)); - cards.add(new SetCardInfo("Sea Gate Oracle", 480, Rarity.COMMON, mage.cards.s.SeaGateOracle.class)); - cards.add(new SetCardInfo("Seal of Cleansing", 219, Rarity.COMMON, mage.cards.s.SealOfCleansing.class)); - cards.add(new SetCardInfo("Seal of Doom", 765, Rarity.COMMON, mage.cards.s.SealOfDoom.class)); - cards.add(new SetCardInfo("Seal of Strength", 1326, Rarity.COMMON, mage.cards.s.SealOfStrength.class)); - cards.add(new SetCardInfo("Sealock Monster", 481, Rarity.UNCOMMON, mage.cards.s.SealockMonster.class)); - cards.add(new SetCardInfo("Search for Tomorrow", 1327, Rarity.COMMON, mage.cards.s.SearchForTomorrow.class)); - cards.add(new SetCardInfo("Searing Light", 220, Rarity.COMMON, mage.cards.s.SearingLight.class)); - cards.add(new SetCardInfo("Secrets of the Golden City", 482, Rarity.COMMON, mage.cards.s.SecretsOfTheGoldenCity.class)); - cards.add(new SetCardInfo("Sedraxis Specter", 1482, Rarity.UNCOMMON, mage.cards.s.SedraxisSpecter.class)); - cards.add(new SetCardInfo("Seek the Horizon", 1328, Rarity.UNCOMMON, mage.cards.s.SeekTheHorizon.class)); - cards.add(new SetCardInfo("Seek the Wilds", 1329, Rarity.COMMON, mage.cards.s.SeekTheWilds.class)); - cards.add(new SetCardInfo("Seeker of the Way", 221, Rarity.UNCOMMON, mage.cards.s.SeekerOfTheWay.class)); - cards.add(new SetCardInfo("Seismic Shift", 1053, Rarity.COMMON, mage.cards.s.SeismicShift.class)); - cards.add(new SetCardInfo("Seismic Stomp", 1054, Rarity.COMMON, mage.cards.s.SeismicStomp.class)); - cards.add(new SetCardInfo("Sejiri Refuge", 1687, Rarity.UNCOMMON, mage.cards.s.SejiriRefuge.class)); - cards.add(new SetCardInfo("Selesnya Guildmage", 1532, Rarity.UNCOMMON, mage.cards.s.SelesnyaGuildmage.class)); - cards.add(new SetCardInfo("Selvala, Heart of the Wilds", 1330, Rarity.MYTHIC, mage.cards.s.SelvalaHeartOfTheWilds.class)); - cards.add(new SetCardInfo("Send to Sleep", 483, Rarity.COMMON, mage.cards.s.SendToSleep.class)); - cards.add(new SetCardInfo("Sengir Vampire", 766, Rarity.UNCOMMON, mage.cards.s.SengirVampire.class)); - cards.add(new SetCardInfo("Sensor Splicer", 222, Rarity.COMMON, mage.cards.s.SensorSplicer.class)); - cards.add(new SetCardInfo("Seraph of the Suns", 223, Rarity.UNCOMMON, mage.cards.s.SeraphOfTheSuns.class)); - cards.add(new SetCardInfo("Serendib Efreet", 484, Rarity.RARE, mage.cards.s.SerendibEfreet.class)); - cards.add(new SetCardInfo("Serra Disciple", 224, Rarity.COMMON, mage.cards.s.SerraDisciple.class)); - cards.add(new SetCardInfo("Serra's Embrace", 225, Rarity.UNCOMMON, mage.cards.s.SerrasEmbrace.class)); - cards.add(new SetCardInfo("Serrated Arrows", 1626, Rarity.COMMON, mage.cards.s.SerratedArrows.class)); - cards.add(new SetCardInfo("Sewer Nemesis", 767, Rarity.RARE, mage.cards.s.SewerNemesis.class)); - cards.add(new SetCardInfo("Shadowcloak Vampire", 768, Rarity.COMMON, mage.cards.s.ShadowcloakVampire.class)); - cards.add(new SetCardInfo("Shamanic Revelation", 1331, Rarity.RARE, mage.cards.s.ShamanicRevelation.class)); - cards.add(new SetCardInfo("Shambling Attendants", 769, Rarity.COMMON, mage.cards.s.ShamblingAttendants.class)); - cards.add(new SetCardInfo("Shambling Goblin", 770, Rarity.COMMON, mage.cards.s.ShamblingGoblin.class)); - cards.add(new SetCardInfo("Shambling Remains", 1483, Rarity.UNCOMMON, mage.cards.s.ShamblingRemains.class)); - cards.add(new SetCardInfo("Shape the Sands", 1332, Rarity.COMMON, mage.cards.s.ShapeTheSands.class)); - cards.add(new SetCardInfo("Shaper Parasite", 485, Rarity.COMMON, mage.cards.s.ShaperParasite.class)); - cards.add(new SetCardInfo("Shardless Agent", 1484, Rarity.UNCOMMON, mage.cards.s.ShardlessAgent.class)); - cards.add(new SetCardInfo("Shatter", 1055, Rarity.COMMON, mage.cards.s.Shatter.class)); - cards.add(new SetCardInfo("Shattering Spree", 1056, Rarity.UNCOMMON, mage.cards.s.ShatteringSpree.class)); - cards.add(new SetCardInfo("Sheer Drop", 226, Rarity.COMMON, mage.cards.s.SheerDrop.class)); - cards.add(new SetCardInfo("Shenanigans", 1057, Rarity.COMMON, mage.cards.s.Shenanigans.class)); - cards.add(new SetCardInfo("Shimmerscale Drake", 486, Rarity.COMMON, mage.cards.s.ShimmerscaleDrake.class)); - cards.add(new SetCardInfo("Shining Aerosaur", 227, Rarity.COMMON, mage.cards.s.ShiningAerosaur.class)); - cards.add(new SetCardInfo("Shining Armor", 228, Rarity.COMMON, mage.cards.s.ShiningArmor.class)); - cards.add(new SetCardInfo("Shipwreck Looter", 487, Rarity.COMMON, mage.cards.s.ShipwreckLooter.class)); - cards.add(new SetCardInfo("Shipwreck Singer", 1485, Rarity.UNCOMMON, mage.cards.s.ShipwreckSinger.class)); - cards.add(new SetCardInfo("Shock", 1058, Rarity.COMMON, mage.cards.s.Shock.class)); - cards.add(new SetCardInfo("Short Sword", 1627, Rarity.COMMON, mage.cards.s.ShortSword.class)); - cards.add(new SetCardInfo("Shoulder to Shoulder", 229, Rarity.COMMON, mage.cards.s.ShoulderToShoulder.class)); - cards.add(new SetCardInfo("Shrewd Hatchling", 1533, Rarity.UNCOMMON, mage.cards.s.ShrewdHatchling.class)); - cards.add(new SetCardInfo("Shriekmaw", 771, Rarity.UNCOMMON, mage.cards.s.Shriekmaw.class)); - cards.add(new SetCardInfo("Shrouded Lore", 772, Rarity.UNCOMMON, mage.cards.s.ShroudedLore.class)); - cards.add(new SetCardInfo("Siege Wurm", 1333, Rarity.COMMON, mage.cards.s.SiegeWurm.class)); - cards.add(new SetCardInfo("Siegecraft", 230, Rarity.COMMON, mage.cards.s.Siegecraft.class)); - cards.add(new SetCardInfo("Sigil of Valor", 1628, Rarity.UNCOMMON, mage.cards.s.SigilOfValor.class)); - cards.add(new SetCardInfo("Sigiled Starfish", 488, Rarity.UNCOMMON, mage.cards.s.SigiledStarfish.class)); - cards.add(new SetCardInfo("Silent Observer", 489, Rarity.COMMON, mage.cards.s.SilentObserver.class)); - cards.add(new SetCardInfo("Silhana Ledgewalker", 1334, Rarity.COMMON, mage.cards.s.SilhanaLedgewalker.class)); - cards.add(new SetCardInfo("Silkweaver Elite", 1335, Rarity.COMMON, mage.cards.s.SilkweaverElite.class)); - cards.add(new SetCardInfo("Silumgar Butcher", 773, Rarity.COMMON, mage.cards.s.SilumgarButcher.class)); - cards.add(new SetCardInfo("Silverchase Fox", 231, Rarity.COMMON, mage.cards.s.SilverchaseFox.class)); - cards.add(new SetCardInfo("Silvergill Adept", 490, Rarity.UNCOMMON, mage.cards.s.SilvergillAdept.class)); - cards.add(new SetCardInfo("Simic Locket", 1629, Rarity.COMMON, mage.cards.s.SimicLocket.class)); - cards.add(new SetCardInfo("Singing Bell Strike", 491, Rarity.COMMON, mage.cards.s.SingingBellStrike.class)); - cards.add(new SetCardInfo("Skaab Goliath", 492, Rarity.UNCOMMON, mage.cards.s.SkaabGoliath.class)); - cards.add(new SetCardInfo("Skarrg, the Rage Pits", 1688, Rarity.UNCOMMON, mage.cards.s.SkarrgTheRagePits.class)); - cards.add(new SetCardInfo("Skeletal Scrying", 774, Rarity.UNCOMMON, mage.cards.s.SkeletalScrying.class)); - cards.add(new SetCardInfo("Skeleton Archer", 775, Rarity.COMMON, mage.cards.s.SkeletonArcher.class)); - cards.add(new SetCardInfo("Skirk Commando", 1059, Rarity.COMMON, mage.cards.s.SkirkCommando.class)); - cards.add(new SetCardInfo("Skirk Prospector", 1060, Rarity.COMMON, mage.cards.s.SkirkProspector.class)); - cards.add(new SetCardInfo("Skitter Eel", 493, Rarity.COMMON, mage.cards.s.SkitterEel.class)); - cards.add(new SetCardInfo("Skittering Crustacean", 494, Rarity.COMMON, mage.cards.s.SkitteringCrustacean.class)); - cards.add(new SetCardInfo("Skulking Ghost", 776, Rarity.COMMON, mage.cards.s.SkulkingGhost.class)); - cards.add(new SetCardInfo("Skullclamp", 1630, Rarity.UNCOMMON, mage.cards.s.Skullclamp.class)); - cards.add(new SetCardInfo("Skyhunter Skirmisher", 232, Rarity.COMMON, mage.cards.s.SkyhunterSkirmisher.class)); - cards.add(new SetCardInfo("Skymarcher Aspirant", 233, Rarity.UNCOMMON, mage.cards.s.SkymarcherAspirant.class)); - cards.add(new SetCardInfo("Skyscanner", 1631, Rarity.COMMON, mage.cards.s.Skyscanner.class)); - cards.add(new SetCardInfo("Skyspear Cavalry", 234, Rarity.COMMON, mage.cards.s.SkyspearCavalry.class)); - cards.add(new SetCardInfo("Skyward Eye Prophets", 1486, Rarity.UNCOMMON, mage.cards.s.SkywardEyeProphets.class)); - cards.add(new SetCardInfo("Slash of Talons", 235, Rarity.COMMON, mage.cards.s.SlashOfTalons.class)); - cards.add(new SetCardInfo("Slave of Bolas", 1534, Rarity.UNCOMMON, mage.cards.s.SlaveOfBolas.class)); - cards.add(new SetCardInfo("Sleep", 495, Rarity.UNCOMMON, mage.cards.s.Sleep.class)); - cards.add(new SetCardInfo("Slipstream Eel", 496, Rarity.COMMON, mage.cards.s.SlipstreamEel.class)); - cards.add(new SetCardInfo("Slither Blade", 497, Rarity.COMMON, mage.cards.s.SlitherBlade.class)); - cards.add(new SetCardInfo("Sliver Hivelord", 1487, Rarity.MYTHIC, mage.cards.s.SliverHivelord.class)); - cards.add(new SetCardInfo("Smash to Smithereens", 1061, Rarity.COMMON, mage.cards.s.SmashToSmithereens.class)); - cards.add(new SetCardInfo("Smelt", 1062, Rarity.COMMON, mage.cards.s.Smelt.class)); - cards.add(new SetCardInfo("Smiting Helix", 777, Rarity.UNCOMMON, mage.cards.s.SmitingHelix.class)); - cards.add(new SetCardInfo("Snake Umbra", 1336, Rarity.COMMON, mage.cards.s.SnakeUmbra.class)); - cards.add(new SetCardInfo("Snap", 498, Rarity.COMMON, mage.cards.s.Snap.class)); - cards.add(new SetCardInfo("Snapping Drake", 499, Rarity.COMMON, mage.cards.s.SnappingDrake.class)); - cards.add(new SetCardInfo("Snapping Sailback", 1337, Rarity.UNCOMMON, mage.cards.s.SnappingSailback.class)); - cards.add(new SetCardInfo("Snubhorn Sentry", 236, Rarity.COMMON, mage.cards.s.SnubhornSentry.class)); - cards.add(new SetCardInfo("Sol Ring", 1633, Rarity.UNCOMMON, mage.cards.s.SolRing.class)); - cards.add(new SetCardInfo("Solemn Simulacrum", 1632, Rarity.RARE, mage.cards.s.SolemnSimulacrum.class)); - cards.add(new SetCardInfo("Somber Hoverguard", 500, Rarity.COMMON, mage.cards.s.SomberHoverguard.class)); - cards.add(new SetCardInfo("Soothsaying", 501, Rarity.UNCOMMON, mage.cards.s.Soothsaying.class)); - cards.add(new SetCardInfo("Sorcerer's Broom", 1634, Rarity.UNCOMMON, mage.cards.s.SorcerersBroom.class)); - cards.add(new SetCardInfo("Sorin Markov", 778, Rarity.MYTHIC, mage.cards.s.SorinMarkov.class)); - cards.add(new SetCardInfo("Soul Manipulation", 1488, Rarity.UNCOMMON, mage.cards.s.SoulManipulation.class)); - cards.add(new SetCardInfo("Soul Parry", 238, Rarity.COMMON, mage.cards.s.SoulParry.class)); - cards.add(new SetCardInfo("Soul Summons", 240, Rarity.COMMON, mage.cards.s.SoulSummons.class)); - cards.add(new SetCardInfo("Soul Warden", 241, Rarity.COMMON, mage.cards.s.SoulWarden.class)); - cards.add(new SetCardInfo("Soul-Strike Technique", 239, Rarity.COMMON, mage.cards.s.SoulStrikeTechnique.class)); - cards.add(new SetCardInfo("Soulmender", 237, Rarity.COMMON, mage.cards.s.Soulmender.class)); - cards.add(new SetCardInfo("Sparkmage Apprentice", 1063, Rarity.COMMON, mage.cards.s.SparkmageApprentice.class)); - cards.add(new SetCardInfo("Sparkspitter", 1064, Rarity.COMMON, mage.cards.s.Sparkspitter.class)); - cards.add(new SetCardInfo("Sparktongue Dragon", 1065, Rarity.COMMON, mage.cards.s.SparktongueDragon.class)); - cards.add(new SetCardInfo("Sparring Mummy", 242, Rarity.COMMON, mage.cards.s.SparringMummy.class)); - cards.add(new SetCardInfo("Spawning Grounds", 1338, Rarity.RARE, mage.cards.s.SpawningGrounds.class)); - cards.add(new SetCardInfo("Spectral Gateguards", 243, Rarity.COMMON, mage.cards.s.SpectralGateguards.class)); - cards.add(new SetCardInfo("Sphinx's Tutelage", 502, Rarity.UNCOMMON, mage.cards.s.SphinxsTutelage.class)); - cards.add(new SetCardInfo("Spider Spawning", 1339, Rarity.UNCOMMON, mage.cards.s.SpiderSpawning.class)); - cards.add(new SetCardInfo("Spikeshot Goblin", 1066, Rarity.UNCOMMON, mage.cards.s.SpikeshotGoblin.class)); - cards.add(new SetCardInfo("Spire Monitor", 503, Rarity.COMMON, mage.cards.s.SpireMonitor.class)); - cards.add(new SetCardInfo("Spreading Rot", 779, Rarity.COMMON, mage.cards.s.SpreadingRot.class)); - cards.add(new SetCardInfo("Sprouting Thrinax", 1489, Rarity.UNCOMMON, mage.cards.s.SproutingThrinax.class)); - // Card not implemented. BEWARE: When enabling this entry, add it to the appropriate booster slot! - // It belongs into the Artifact/Land booster. Just uncomment the relevant entry down there. - //cards.add(new SetCardInfo("Spy Kit", 1635, Rarity.UNCOMMON, mage.cards.s.SpyKit.class)); - cards.add(new SetCardInfo("Squirrel Wrangler", 1340, Rarity.RARE, mage.cards.s.SquirrelWrangler.class)); - cards.add(new SetCardInfo("Stab Wound", 780, Rarity.UNCOMMON, mage.cards.s.StabWound.class)); - cards.add(new SetCardInfo("Staggershock", 1067, Rarity.UNCOMMON, mage.cards.s.Staggershock.class)); - cards.add(new SetCardInfo("Stalking Tiger", 1341, Rarity.COMMON, mage.cards.s.StalkingTiger.class)); - cards.add(new SetCardInfo("Stallion of Ashmouth", 781, Rarity.COMMON, mage.cards.s.StallionOfAshmouth.class)); - cards.add(new SetCardInfo("Stalwart Aven", 244, Rarity.COMMON, mage.cards.s.StalwartAven.class)); - cards.add(new SetCardInfo("Star of Extinction", 1068, Rarity.MYTHIC, mage.cards.s.StarOfExtinction.class)); - cards.add(new SetCardInfo("Star-Crowned Stag", 245, Rarity.COMMON, mage.cards.s.StarCrownedStag.class)); - cards.add(new SetCardInfo("Stave Off", 246, Rarity.COMMON, mage.cards.s.StaveOff.class)); - cards.add(new SetCardInfo("Steadfast Sentinel", 247, Rarity.COMMON, mage.cards.s.SteadfastSentinel.class)); - cards.add(new SetCardInfo("Steady Progress", 504, Rarity.COMMON, mage.cards.s.SteadyProgress.class)); - cards.add(new SetCardInfo("Steamflogger Boss", 1069, Rarity.RARE, mage.cards.s.SteamfloggerBoss.class)); - cards.add(new SetCardInfo("Stinkweed Imp", 782, Rarity.COMMON, mage.cards.s.StinkweedImp.class)); - cards.add(new SetCardInfo("Stitched Drake", 505, Rarity.COMMON, mage.cards.s.StitchedDrake.class)); - cards.add(new SetCardInfo("Stoic Builder", 1342, Rarity.COMMON, mage.cards.s.StoicBuilder.class)); - cards.add(new SetCardInfo("Stone Haven Medic", 248, Rarity.COMMON, mage.cards.s.StoneHavenMedic.class)); - cards.add(new SetCardInfo("Storm Sculptor", 506, Rarity.COMMON, mage.cards.s.StormSculptor.class)); - cards.add(new SetCardInfo("Stormblood Berserker", 1070, Rarity.UNCOMMON, mage.cards.s.StormbloodBerserker.class)); - cards.add(new SetCardInfo("Stormchaser Chimera", 1490, Rarity.UNCOMMON, mage.cards.s.StormchaserChimera.class)); - cards.add(new SetCardInfo("Strategic Planning", 507, Rarity.COMMON, mage.cards.s.StrategicPlanning.class)); - cards.add(new SetCardInfo("Stream of Thought", 508, Rarity.COMMON, mage.cards.s.StreamOfThought.class)); - cards.add(new SetCardInfo("Street Wraith", 783, Rarity.UNCOMMON, mage.cards.s.StreetWraith.class)); - cards.add(new SetCardInfo("Strength in Numbers", 1343, Rarity.COMMON, mage.cards.s.StrengthInNumbers.class)); - cards.add(new SetCardInfo("Stromkirk Patrol", 784, Rarity.COMMON, mage.cards.s.StromkirkPatrol.class)); - cards.add(new SetCardInfo("Stunt Double", 509, Rarity.RARE, mage.cards.s.StuntDouble.class)); - cards.add(new SetCardInfo("Subtle Strike", 785, Rarity.COMMON, mage.cards.s.SubtleStrike.class)); - cards.add(new SetCardInfo("Sudden Demise", 1071, Rarity.RARE, mage.cards.s.SuddenDemise.class)); - cards.add(new SetCardInfo("Sulfurous Blast", 1072, Rarity.UNCOMMON, mage.cards.s.SulfurousBlast.class)); - cards.add(new SetCardInfo("Sultai Charm", 1491, Rarity.UNCOMMON, mage.cards.s.SultaiCharm.class)); - cards.add(new SetCardInfo("Sultai Runemark", 786, Rarity.COMMON, mage.cards.s.SultaiRunemark.class)); - cards.add(new SetCardInfo("Sultai Soothsayer", 1492, Rarity.UNCOMMON, mage.cards.s.SultaiSoothsayer.class)); - cards.add(new SetCardInfo("Summit Prowler", 1073, Rarity.COMMON, mage.cards.s.SummitProwler.class)); - cards.add(new SetCardInfo("Sun-Crowned Hunters", 1074, Rarity.COMMON, mage.cards.s.SunCrownedHunters.class)); - cards.add(new SetCardInfo("Sunlance", 249, Rarity.COMMON, mage.cards.s.Sunlance.class)); - cards.add(new SetCardInfo("Sunrise Seeker", 250, Rarity.COMMON, mage.cards.s.SunriseSeeker.class)); - cards.add(new SetCardInfo("Sunset Pyramid", 1636, Rarity.UNCOMMON, mage.cards.s.SunsetPyramid.class)); - cards.add(new SetCardInfo("Suppression Bonds", 251, Rarity.COMMON, mage.cards.s.SuppressionBonds.class)); - cards.add(new SetCardInfo("Supreme Verdict", 1493, Rarity.RARE, mage.cards.s.SupremeVerdict.class)); - cards.add(new SetCardInfo("Surrakar Banisher", 510, Rarity.COMMON, mage.cards.s.SurrakarBanisher.class)); - cards.add(new SetCardInfo("Survive the Night", 252, Rarity.COMMON, mage.cards.s.SurviveTheNight.class)); - cards.add(new SetCardInfo("Suspicious Bookcase", 1637, Rarity.UNCOMMON, mage.cards.s.SuspiciousBookcase.class)); - cards.add(new SetCardInfo("Swashbuckling", 1075, Rarity.COMMON, mage.cards.s.Swashbuckling.class)); - cards.add(new SetCardInfo("Sweatworks Brawler", 1076, Rarity.COMMON, mage.cards.s.SweatworksBrawler.class)); - cards.add(new SetCardInfo("Swift Kick", 1077, Rarity.COMMON, mage.cards.s.SwiftKick.class)); - cards.add(new SetCardInfo("Swiftwater Cliffs", 1689, Rarity.COMMON, mage.cards.s.SwiftwaterCliffs.class)); - cards.add(new SetCardInfo("Sword of the Animist", 1638, Rarity.RARE, mage.cards.s.SwordOfTheAnimist.class)); - cards.add(new SetCardInfo("Swords to Plowshares", 253, Rarity.UNCOMMON, mage.cards.s.SwordsToPlowshares.class)); - cards.add(new SetCardInfo("Sylvan Bounty", 1344, Rarity.COMMON, mage.cards.s.SylvanBounty.class)); - cards.add(new SetCardInfo("Sylvan Scrying", 1345, Rarity.UNCOMMON, mage.cards.s.SylvanScrying.class)); - cards.add(new SetCardInfo("Syncopate", 511, Rarity.COMMON, mage.cards.s.Syncopate.class)); - cards.add(new SetCardInfo("Syr Elenora, the Discerning", 512, Rarity.UNCOMMON, mage.cards.s.SyrElenoraTheDiscerning.class)); - cards.add(new SetCardInfo("Tajuru Pathwarden", 1346, Rarity.COMMON, mage.cards.t.TajuruPathwarden.class)); - cards.add(new SetCardInfo("Tajuru Warcaller", 1347, Rarity.UNCOMMON, mage.cards.t.TajuruWarcaller.class)); - cards.add(new SetCardInfo("Take Down", 1348, Rarity.COMMON, mage.cards.t.TakeDown.class)); - cards.add(new SetCardInfo("Take Vengeance", 254, Rarity.COMMON, mage.cards.t.TakeVengeance.class)); - cards.add(new SetCardInfo("Talons of Wildwood", 1349, Rarity.COMMON, mage.cards.t.TalonsOfWildwood.class)); - cards.add(new SetCardInfo("Talrand, Sky Summoner", 513, Rarity.RARE, mage.cards.t.TalrandSkySummoner.class)); - cards.add(new SetCardInfo("Tandem Lookout", 514, Rarity.COMMON, mage.cards.t.TandemLookout.class)); - cards.add(new SetCardInfo("Tandem Tactics", 255, Rarity.COMMON, mage.cards.t.TandemTactics.class)); - cards.add(new SetCardInfo("Tar Snare", 787, Rarity.COMMON, mage.cards.t.TarSnare.class)); - cards.add(new SetCardInfo("Tarfire", 1078, Rarity.COMMON, mage.cards.t.Tarfire.class)); - cards.add(new SetCardInfo("Tatyova, Benthic Druid", 1494, Rarity.UNCOMMON, mage.cards.t.TatyovaBenthicDruid.class)); - cards.add(new SetCardInfo("Taurean Mauler", 1079, Rarity.RARE, mage.cards.t.TaureanMauler.class)); - cards.add(new SetCardInfo("Tavern Swindler", 788, Rarity.UNCOMMON, mage.cards.t.TavernSwindler.class)); - cards.add(new SetCardInfo("Tectonic Edge", 1690, Rarity.UNCOMMON, mage.cards.t.TectonicEdge.class)); - cards.add(new SetCardInfo("Tectonic Rift", 1080, Rarity.UNCOMMON, mage.cards.t.TectonicRift.class)); - cards.add(new SetCardInfo("Teferi's Protection", 256, Rarity.RARE, mage.cards.t.TeferisProtection.class)); - cards.add(new SetCardInfo("Teferi, Temporal Archmage", 515, Rarity.MYTHIC, mage.cards.t.TeferiTemporalArchmage.class)); - cards.add(new SetCardInfo("Temple of the False God", 1691, Rarity.UNCOMMON, mage.cards.t.TempleOfTheFalseGod.class)); - cards.add(new SetCardInfo("Temporal Fissure", 516, Rarity.COMMON, mage.cards.t.TemporalFissure.class)); - cards.add(new SetCardInfo("Temporal Mastery", 517, Rarity.MYTHIC, mage.cards.t.TemporalMastery.class)); - cards.add(new SetCardInfo("Tempt with Discovery", 1350, Rarity.RARE, mage.cards.t.TemptWithDiscovery.class)); - cards.add(new SetCardInfo("Temur Battle Rage", 1081, Rarity.COMMON, mage.cards.t.TemurBattleRage.class)); - cards.add(new SetCardInfo("Tendrils of Corruption", 789, Rarity.COMMON, mage.cards.t.TendrilsOfCorruption.class)); - cards.add(new SetCardInfo("Terashi's Grasp", 257, Rarity.COMMON, mage.cards.t.TerashisGrasp.class)); - cards.add(new SetCardInfo("Terminate", 1495, Rarity.COMMON, mage.cards.t.Terminate.class)); - cards.add(new SetCardInfo("Terrain Elemental", 1351, Rarity.COMMON, mage.cards.t.TerrainElemental.class)); - cards.add(new SetCardInfo("Territorial Baloth", 1352, Rarity.COMMON, mage.cards.t.TerritorialBaloth.class)); - cards.add(new SetCardInfo("Territorial Hammerskull", 258, Rarity.COMMON, mage.cards.t.TerritorialHammerskull.class)); - cards.add(new SetCardInfo("Thalia's Lancers", 259, Rarity.RARE, mage.cards.t.ThaliasLancers.class)); - cards.add(new SetCardInfo("Thallid Omnivore", 790, Rarity.COMMON, mage.cards.t.ThallidOmnivore.class)); - cards.add(new SetCardInfo("The Crowd Goes Wild", 1173, Rarity.UNCOMMON, mage.cards.t.TheCrowdGoesWild.class)); - cards.add(new SetCardInfo("The Eldest Reborn", 645, Rarity.UNCOMMON, mage.cards.t.TheEldestReborn.class)); - cards.add(new SetCardInfo("The Gitrog Monster", 1430, Rarity.MYTHIC, mage.cards.t.TheGitrogMonster.class)); - cards.add(new SetCardInfo("The Mirari Conjecture", 431, Rarity.RARE, mage.cards.t.TheMirariConjecture.class)); - cards.add(new SetCardInfo("Thieving Magpie", 518, Rarity.UNCOMMON, mage.cards.t.ThievingMagpie.class)); - cards.add(new SetCardInfo("Thopter Foundry", 1535, Rarity.UNCOMMON, mage.cards.t.ThopterFoundry.class)); - cards.add(new SetCardInfo("Thorn of the Black Rose", 792, Rarity.COMMON, mage.cards.t.ThornOfTheBlackRose.class)); - cards.add(new SetCardInfo("Thornbow Archer", 791, Rarity.COMMON, mage.cards.t.ThornbowArcher.class)); - cards.add(new SetCardInfo("Thornhide Wolves", 1353, Rarity.COMMON, mage.cards.t.ThornhideWolves.class)); - cards.add(new SetCardInfo("Thornscape Battlemage", 1354, Rarity.UNCOMMON, mage.cards.t.ThornscapeBattlemage.class)); - cards.add(new SetCardInfo("Thornweald Archer", 1355, Rarity.COMMON, mage.cards.t.ThornwealdArcher.class)); - cards.add(new SetCardInfo("Thornwind Faeries", 519, Rarity.COMMON, mage.cards.t.ThornwindFaeries.class)); - cards.add(new SetCardInfo("Thornwood Falls", 1692, Rarity.COMMON, mage.cards.t.ThornwoodFalls.class)); - cards.add(new SetCardInfo("Thought Collapse", 521, Rarity.COMMON, mage.cards.t.ThoughtCollapse.class)); - cards.add(new SetCardInfo("Thought Erasure", 1496, Rarity.UNCOMMON, mage.cards.t.ThoughtErasure.class)); - cards.add(new SetCardInfo("Thought Scour", 522, Rarity.COMMON, mage.cards.t.ThoughtScour.class)); - cards.add(new SetCardInfo("Thought Vessel", 1639, Rarity.COMMON, mage.cards.t.ThoughtVessel.class)); - cards.add(new SetCardInfo("Thoughtcast", 520, Rarity.COMMON, mage.cards.t.Thoughtcast.class)); - cards.add(new SetCardInfo("Thraben Foulbloods", 793, Rarity.COMMON, mage.cards.t.ThrabenFoulbloods.class)); - cards.add(new SetCardInfo("Thraben Inspector", 260, Rarity.COMMON, mage.cards.t.ThrabenInspector.class)); - cards.add(new SetCardInfo("Thraben Standard Bearer", 261, Rarity.COMMON, mage.cards.t.ThrabenStandardBearer.class)); - cards.add(new SetCardInfo("Thran Dynamo", 1640, Rarity.UNCOMMON, mage.cards.t.ThranDynamo.class)); - cards.add(new SetCardInfo("Thran Golem", 1641, Rarity.UNCOMMON, mage.cards.t.ThranGolem.class)); - cards.add(new SetCardInfo("Thrashing Brontodon", 1356, Rarity.UNCOMMON, mage.cards.t.ThrashingBrontodon.class)); - cards.add(new SetCardInfo("Thresher Lizard", 1082, Rarity.COMMON, mage.cards.t.ThresherLizard.class)); - cards.add(new SetCardInfo("Thrill of Possibility", 1083, Rarity.COMMON, mage.cards.t.ThrillOfPossibility.class)); - cards.add(new SetCardInfo("Thrive", 1357, Rarity.COMMON, mage.cards.t.Thrive.class)); - cards.add(new SetCardInfo("Thrummingbird", 523, Rarity.UNCOMMON, mage.cards.t.Thrummingbird.class)); - cards.add(new SetCardInfo("Thrun, the Last Troll", 1358, Rarity.MYTHIC, mage.cards.t.ThrunTheLastTroll.class)); - cards.add(new SetCardInfo("Thunder Drake", 524, Rarity.COMMON, mage.cards.t.ThunderDrake.class)); - cards.add(new SetCardInfo("Tibalt's Rager", 1084, Rarity.UNCOMMON, mage.cards.t.TibaltsRager.class)); - cards.add(new SetCardInfo("Tidal Warrior", 525, Rarity.COMMON, mage.cards.t.TidalWarrior.class)); - cards.add(new SetCardInfo("Tidal Wave", 526, Rarity.COMMON, mage.cards.t.TidalWave.class)); - cards.add(new SetCardInfo("Tidy Conclusion", 794, Rarity.COMMON, mage.cards.t.TidyConclusion.class)); - cards.add(new SetCardInfo("Timberwatch Elf", 1359, Rarity.UNCOMMON, mage.cards.t.TimberwatchElf.class)); - cards.add(new SetCardInfo("Time Sieve", 1497, Rarity.RARE, mage.cards.t.TimeSieve.class)); - cards.add(new SetCardInfo("Time to Feed", 1360, Rarity.COMMON, mage.cards.t.TimeToFeed.class)); - cards.add(new SetCardInfo("Timely Reinforcements", 262, Rarity.UNCOMMON, mage.cards.t.TimelyReinforcements.class)); - cards.add(new SetCardInfo("Tinker", 527, Rarity.UNCOMMON, mage.cards.t.Tinker.class)); - cards.add(new SetCardInfo("Tireless Tracker", 1361, Rarity.RARE, mage.cards.t.TirelessTracker.class)); - cards.add(new SetCardInfo("Titanic Growth", 1362, Rarity.COMMON, mage.cards.t.TitanicGrowth.class)); - cards.add(new SetCardInfo("Tithe Drinker", 1498, Rarity.COMMON, mage.cards.t.TitheDrinker.class)); - cards.add(new SetCardInfo("Topan Freeblade", 263, Rarity.COMMON, mage.cards.t.TopanFreeblade.class)); - cards.add(new SetCardInfo("Torch Courier", 1085, Rarity.COMMON, mage.cards.t.TorchCourier.class)); - cards.add(new SetCardInfo("Torment of Hailfire", 795, Rarity.RARE, mage.cards.t.TormentOfHailfire.class)); - cards.add(new SetCardInfo("Torment of Venom", 796, Rarity.COMMON, mage.cards.t.TormentOfVenom.class)); - cards.add(new SetCardInfo("Tormod's Crypt", 1642, Rarity.UNCOMMON, mage.cards.t.TormodsCrypt.class)); - cards.add(new SetCardInfo("Totally Lost", 528, Rarity.COMMON, mage.cards.t.TotallyLost.class)); - cards.add(new SetCardInfo("Touch of Moonglove", 797, Rarity.COMMON, mage.cards.t.TouchOfMoonglove.class)); - cards.add(new SetCardInfo("Tower Gargoyle", 1499, Rarity.UNCOMMON, mage.cards.t.TowerGargoyle.class)); - cards.add(new SetCardInfo("Tower of Eons", 1643, Rarity.RARE, mage.cards.t.TowerOfEons.class)); - cards.add(new SetCardInfo("Toxin Sliver", 798, Rarity.RARE, mage.cards.t.ToxinSliver.class)); - cards.add(new SetCardInfo("Trading Post", 1644, Rarity.RARE, mage.cards.t.TradingPost.class)); - cards.add(new SetCardInfo("Tragic Slip", 799, Rarity.COMMON, mage.cards.t.TragicSlip.class)); - cards.add(new SetCardInfo("Trail of Evidence", 529, Rarity.UNCOMMON, mage.cards.t.TrailOfEvidence.class)); - cards.add(new SetCardInfo("Treacherous Terrain", 1500, Rarity.UNCOMMON, mage.cards.t.TreacherousTerrain.class)); - cards.add(new SetCardInfo("Treasure Cruise", 530, Rarity.COMMON, mage.cards.t.TreasureCruise.class)); - cards.add(new SetCardInfo("Treasure Hunt", 531, Rarity.COMMON, mage.cards.t.TreasureHunt.class)); - cards.add(new SetCardInfo("Treasure Mage", 532, Rarity.UNCOMMON, mage.cards.t.TreasureMage.class)); - cards.add(new SetCardInfo("Trepanation Blade", 1645, Rarity.UNCOMMON, mage.cards.t.TrepanationBlade.class)); - cards.add(new SetCardInfo("Trespasser's Curse", 800, Rarity.COMMON, mage.cards.t.TrespassersCurse.class)); - cards.add(new SetCardInfo("Trial of Ambition", 801, Rarity.UNCOMMON, mage.cards.t.TrialOfAmbition.class)); - cards.add(new SetCardInfo("Trinket Mage", 533, Rarity.COMMON, mage.cards.t.TrinketMage.class)); - cards.add(new SetCardInfo("Triton Tactics", 534, Rarity.UNCOMMON, mage.cards.t.TritonTactics.class)); - cards.add(new SetCardInfo("Triumph of the Hordes", 1363, Rarity.UNCOMMON, mage.cards.t.TriumphOfTheHordes.class)); - cards.add(new SetCardInfo("Tukatongue Thallid", 1364, Rarity.COMMON, mage.cards.t.TukatongueThallid.class)); - cards.add(new SetCardInfo("Turn Aside", 535, Rarity.COMMON, mage.cards.t.TurnAside.class)); - cards.add(new SetCardInfo("Turntimber Basilisk", 1365, Rarity.UNCOMMON, mage.cards.t.TurntimberBasilisk.class)); - cards.add(new SetCardInfo("Twins of Maurer Estate", 802, Rarity.COMMON, mage.cards.t.TwinsOfMaurerEstate.class)); - cards.add(new SetCardInfo("Two-Headed Giant", 1086, Rarity.RARE, mage.cards.t.TwoHeadedGiant.class)); - cards.add(new SetCardInfo("Typhoid Rats", 803, Rarity.COMMON, mage.cards.t.TyphoidRats.class)); - cards.add(new SetCardInfo("Umbral Mantle", 1646, Rarity.UNCOMMON, mage.cards.u.UmbralMantle.class)); - cards.add(new SetCardInfo("Unburden", 804, Rarity.COMMON, mage.cards.u.Unburden.class)); - cards.add(new SetCardInfo("Uncaged Fury", 1087, Rarity.COMMON, mage.cards.u.UncagedFury.class)); - cards.add(new SetCardInfo("Unclaimed Territory", 1693, Rarity.UNCOMMON, mage.cards.u.UnclaimedTerritory.class)); - cards.add(new SetCardInfo("Uncomfortable Chill", 536, Rarity.COMMON, mage.cards.u.UncomfortableChill.class)); - cards.add(new SetCardInfo("Undercity's Embrace", 805, Rarity.COMMON, mage.cards.u.UndercitysEmbrace.class)); - cards.add(new SetCardInfo("Underworld Coinsmith", 1501, Rarity.UNCOMMON, mage.cards.u.UnderworldCoinsmith.class)); - cards.add(new SetCardInfo("Undying Rage", 1088, Rarity.COMMON, mage.cards.u.UndyingRage.class)); - cards.add(new SetCardInfo("Unflinching Courage", 1502, Rarity.UNCOMMON, mage.cards.u.UnflinchingCourage.class)); - cards.add(new SetCardInfo("Universal Automaton", 1647, Rarity.COMMON, mage.cards.u.UniversalAutomaton.class)); - cards.add(new SetCardInfo("Universal Solvent", 1648, Rarity.COMMON, mage.cards.u.UniversalSolvent.class)); - cards.add(new SetCardInfo("Unlicensed Disintegration", 1503, Rarity.UNCOMMON, mage.cards.u.UnlicensedDisintegration.class)); - cards.add(new SetCardInfo("Untamed Hunger", 806, Rarity.COMMON, mage.cards.u.UntamedHunger.class)); - cards.add(new SetCardInfo("Unwavering Initiate", 264, Rarity.COMMON, mage.cards.u.UnwaveringInitiate.class)); - cards.add(new SetCardInfo("Unyielding Krumar", 807, Rarity.COMMON, mage.cards.u.UnyieldingKrumar.class)); - cards.add(new SetCardInfo("Urban Evolution", 1504, Rarity.UNCOMMON, mage.cards.u.UrbanEvolution.class)); - cards.add(new SetCardInfo("Urborg Uprising", 808, Rarity.COMMON, mage.cards.u.UrborgUprising.class)); - cards.add(new SetCardInfo("Urza's Rage", 1089, Rarity.RARE, mage.cards.u.UrzasRage.class)); - cards.add(new SetCardInfo("Valakut Invoker", 1090, Rarity.COMMON, mage.cards.v.ValakutInvoker.class)); - cards.add(new SetCardInfo("Valakut Predator", 1091, Rarity.COMMON, mage.cards.v.ValakutPredator.class)); - cards.add(new SetCardInfo("Valley Dasher", 1092, Rarity.COMMON, mage.cards.v.ValleyDasher.class)); - cards.add(new SetCardInfo("Vampire Champion", 809, Rarity.COMMON, mage.cards.v.VampireChampion.class)); - cards.add(new SetCardInfo("Vampire Envoy", 810, Rarity.COMMON, mage.cards.v.VampireEnvoy.class)); - cards.add(new SetCardInfo("Vampire Hexmage", 811, Rarity.UNCOMMON, mage.cards.v.VampireHexmage.class)); - cards.add(new SetCardInfo("Vampire Lacerator", 812, Rarity.COMMON, mage.cards.v.VampireLacerator.class)); - cards.add(new SetCardInfo("Vampire Nighthawk", 813, Rarity.UNCOMMON, mage.cards.v.VampireNighthawk.class)); - cards.add(new SetCardInfo("Vandalize", 1093, Rarity.COMMON, mage.cards.v.Vandalize.class)); - cards.add(new SetCardInfo("Vapor Snag", 537, Rarity.COMMON, mage.cards.v.VaporSnag.class)); - cards.add(new SetCardInfo("Vastwood Gorger", 1366, Rarity.COMMON, mage.cards.v.VastwoodGorger.class)); - cards.add(new SetCardInfo("Vengeful Rebirth", 1505, Rarity.UNCOMMON, mage.cards.v.VengefulRebirth.class)); - cards.add(new SetCardInfo("Venom Sliver", 1367, Rarity.UNCOMMON, mage.cards.v.VenomSliver.class)); - cards.add(new SetCardInfo("Vent Sentinel", 1094, Rarity.COMMON, mage.cards.v.VentSentinel.class)); - cards.add(new SetCardInfo("Vessel of Malignity", 814, Rarity.COMMON, mage.cards.v.VesselOfMalignity.class)); - cards.add(new SetCardInfo("Vessel of Volatility", 1095, Rarity.COMMON, mage.cards.v.VesselOfVolatility.class)); - cards.add(new SetCardInfo("Veteran Swordsmith", 265, Rarity.COMMON, mage.cards.v.VeteranSwordsmith.class)); - cards.add(new SetCardInfo("Viashino Sandstalker", 1096, Rarity.UNCOMMON, mage.cards.v.ViashinoSandstalker.class)); - cards.add(new SetCardInfo("Vigean Graftmage", 538, Rarity.COMMON, mage.cards.v.VigeanGraftmage.class)); - cards.add(new SetCardInfo("Vigor", 1368, Rarity.RARE, mage.cards.v.Vigor.class)); - cards.add(new SetCardInfo("Village Bell-Ringer", 266, Rarity.COMMON, mage.cards.v.VillageBellRinger.class)); - cards.add(new SetCardInfo("Violent Ultimatum", 1506, Rarity.RARE, mage.cards.v.ViolentUltimatum.class)); - cards.add(new SetCardInfo("Virulent Swipe", 815, Rarity.COMMON, mage.cards.v.VirulentSwipe.class)); - cards.add(new SetCardInfo("Voice of the Provinces", 267, Rarity.COMMON, mage.cards.v.VoiceOfTheProvinces.class)); - cards.add(new SetCardInfo("Volcanic Dragon", 1097, Rarity.UNCOMMON, mage.cards.v.VolcanicDragon.class)); - cards.add(new SetCardInfo("Volcanic Rush", 1098, Rarity.COMMON, mage.cards.v.VolcanicRush.class)); - cards.add(new SetCardInfo("Voldaren Duelist", 1099, Rarity.COMMON, mage.cards.v.VoldarenDuelist.class)); - cards.add(new SetCardInfo("Volunteer Reserves", 268, Rarity.UNCOMMON, mage.cards.v.VolunteerReserves.class)); - cards.add(new SetCardInfo("Voracious Null", 816, Rarity.COMMON, mage.cards.v.VoraciousNull.class)); - cards.add(new SetCardInfo("Vraska's Finisher", 817, Rarity.COMMON, mage.cards.v.VraskasFinisher.class)); - cards.add(new SetCardInfo("Wake of Vultures", 818, Rarity.COMMON, mage.cards.w.WakeOfVultures.class)); - cards.add(new SetCardInfo("Wake the Reflections", 269, Rarity.COMMON, mage.cards.w.WakeTheReflections.class)); - cards.add(new SetCardInfo("Walk the Plank", 820, Rarity.UNCOMMON, mage.cards.w.WalkThePlank.class)); - cards.add(new SetCardInfo("Walking Corpse", 819, Rarity.COMMON, mage.cards.w.WalkingCorpse.class)); - cards.add(new SetCardInfo("Wall of Fire", 1100, Rarity.COMMON, mage.cards.w.WallOfFire.class)); - cards.add(new SetCardInfo("Wall of Frost", 539, Rarity.UNCOMMON, mage.cards.w.WallOfFrost.class)); - cards.add(new SetCardInfo("Wall of Omens", 270, Rarity.UNCOMMON, mage.cards.w.WallOfOmens.class)); - cards.add(new SetCardInfo("Wall of One Thousand Cuts", 271, Rarity.COMMON, mage.cards.w.WallOfOneThousandCuts.class)); - cards.add(new SetCardInfo("Wander in Death", 821, Rarity.COMMON, mage.cards.w.WanderInDeath.class)); - cards.add(new SetCardInfo("Wandering Champion", 272, Rarity.COMMON, mage.cards.w.WanderingChampion.class)); - cards.add(new SetCardInfo("War Behemoth", 273, Rarity.COMMON, mage.cards.w.WarBehemoth.class)); - cards.add(new SetCardInfo("Warden of Evos Isle", 540, Rarity.COMMON, mage.cards.w.WardenOfEvosIsle.class)); - cards.add(new SetCardInfo("Warden of the Eye", 1507, Rarity.UNCOMMON, mage.cards.w.WardenOfTheEye.class)); - cards.add(new SetCardInfo("Wargate", 1508, Rarity.RARE, mage.cards.w.Wargate.class)); - cards.add(new SetCardInfo("Warteye Witch", 822, Rarity.COMMON, mage.cards.w.WarteyeWitch.class)); - cards.add(new SetCardInfo("Watcher in the Web", 1369, Rarity.COMMON, mage.cards.w.WatcherInTheWeb.class)); - cards.add(new SetCardInfo("Watercourser", 541, Rarity.COMMON, mage.cards.w.Watercourser.class)); - cards.add(new SetCardInfo("Wave-Wing Elemental", 542, Rarity.COMMON, mage.cards.w.WaveWingElemental.class)); - cards.add(new SetCardInfo("Wayfaring Temple", 1509, Rarity.UNCOMMON, mage.cards.w.WayfaringTemple.class)); - cards.add(new SetCardInfo("Wayward Giant", 1101, Rarity.COMMON, mage.cards.w.WaywardGiant.class)); - cards.add(new SetCardInfo("Weapons Trainer", 1510, Rarity.UNCOMMON, mage.cards.w.WeaponsTrainer.class)); - cards.add(new SetCardInfo("Weathered Wayfarer", 274, Rarity.RARE, mage.cards.w.WeatheredWayfarer.class)); - cards.add(new SetCardInfo("Wee Dragonauts", 1511, Rarity.UNCOMMON, mage.cards.w.WeeDragonauts.class)); - cards.add(new SetCardInfo("Weight of the Underworld", 823, Rarity.COMMON, mage.cards.w.WeightOfTheUnderworld.class)); - cards.add(new SetCardInfo("Weirded Vampire", 824, Rarity.COMMON, mage.cards.w.WeirdedVampire.class)); - cards.add(new SetCardInfo("Weldfast Wingsmith", 543, Rarity.COMMON, mage.cards.w.WeldfastWingsmith.class)); - cards.add(new SetCardInfo("Welkin Tern", 544, Rarity.COMMON, mage.cards.w.WelkinTern.class)); - cards.add(new SetCardInfo("Wellwisher", 1370, Rarity.COMMON, mage.cards.w.Wellwisher.class)); - cards.add(new SetCardInfo("Wheel of Fate", 1102, Rarity.RARE, mage.cards.w.WheelOfFate.class)); - cards.add(new SetCardInfo("Whelming Wave", 545, Rarity.RARE, mage.cards.w.WhelmingWave.class)); - cards.add(new SetCardInfo("Whiplash Trap", 546, Rarity.COMMON, mage.cards.w.WhiplashTrap.class)); - cards.add(new SetCardInfo("Whir of Invention", 547, Rarity.RARE, mage.cards.w.WhirOfInvention.class)); - cards.add(new SetCardInfo("Whispersilk Cloak", 1649, Rarity.UNCOMMON, mage.cards.w.WhispersilkCloak.class)); - cards.add(new SetCardInfo("Wight of Precinct Six", 825, Rarity.UNCOMMON, mage.cards.w.WightOfPrecinctSix.class)); - cards.add(new SetCardInfo("Wild Griffin", 275, Rarity.COMMON, mage.cards.w.WildGriffin.class)); - cards.add(new SetCardInfo("Wild Growth", 1371, Rarity.COMMON, mage.cards.w.WildGrowth.class)); - cards.add(new SetCardInfo("Wild Mongrel", 1372, Rarity.COMMON, mage.cards.w.WildMongrel.class)); - cards.add(new SetCardInfo("Wild Nacatl", 1373, Rarity.COMMON, mage.cards.w.WildNacatl.class)); - cards.add(new SetCardInfo("Wildfire Emissary", 1103, Rarity.COMMON, mage.cards.w.WildfireEmissary.class)); - cards.add(new SetCardInfo("Wildsize", 1374, Rarity.COMMON, mage.cards.w.Wildsize.class)); - cards.add(new SetCardInfo("Will-o'-the-Wisp", 826, Rarity.UNCOMMON, mage.cards.w.WillOTheWisp.class)); - cards.add(new SetCardInfo("Wind Drake", 549, Rarity.COMMON, mage.cards.w.WindDrake.class)); - cards.add(new SetCardInfo("Wind Strider", 552, Rarity.COMMON, mage.cards.w.WindStrider.class)); - cards.add(new SetCardInfo("Wind-Kin Raiders", 550, Rarity.UNCOMMON, mage.cards.w.WindKinRaiders.class)); - cards.add(new SetCardInfo("Windborne Charge", 276, Rarity.UNCOMMON, mage.cards.w.WindborneCharge.class)); - cards.add(new SetCardInfo("Windcaller Aven", 548, Rarity.COMMON, mage.cards.w.WindcallerAven.class)); - cards.add(new SetCardInfo("Windgrace Acolyte", 827, Rarity.COMMON, mage.cards.w.WindgraceAcolyte.class)); - cards.add(new SetCardInfo("Winding Constrictor", 1512, Rarity.UNCOMMON, mage.cards.w.WindingConstrictor.class)); - cards.add(new SetCardInfo("Windrider Eel", 551, Rarity.COMMON, mage.cards.w.WindriderEel.class)); - cards.add(new SetCardInfo("Wing Shards", 278, Rarity.UNCOMMON, mage.cards.w.WingShards.class)); - cards.add(new SetCardInfo("Winged Shepherd", 277, Rarity.COMMON, mage.cards.w.WingedShepherd.class)); - cards.add(new SetCardInfo("Wirewood Lodge", 1694, Rarity.UNCOMMON, mage.cards.w.WirewoodLodge.class)); - cards.add(new SetCardInfo("Wishcoin Crab", 553, Rarity.COMMON, mage.cards.w.WishcoinCrab.class)); - cards.add(new SetCardInfo("Wishful Merfolk", 554, Rarity.COMMON, mage.cards.w.WishfulMerfolk.class)); - cards.add(new SetCardInfo("Wojek Bodyguard", 1104, Rarity.COMMON, mage.cards.w.WojekBodyguard.class)); - cards.add(new SetCardInfo("Wolfkin Bond", 1375, Rarity.COMMON, mage.cards.w.WolfkinBond.class)); - cards.add(new SetCardInfo("Woodborn Behemoth", 1376, Rarity.UNCOMMON, mage.cards.w.WoodbornBehemoth.class)); - cards.add(new SetCardInfo("Woolly Loxodon", 1377, Rarity.COMMON, mage.cards.w.WoollyLoxodon.class)); - cards.add(new SetCardInfo("Woolly Thoctar", 1513, Rarity.UNCOMMON, mage.cards.w.WoollyThoctar.class)); - cards.add(new SetCardInfo("Wren's Run Vanquisher", 1378, Rarity.UNCOMMON, mage.cards.w.WrensRunVanquisher.class)); - cards.add(new SetCardInfo("Wrench Mind", 828, Rarity.COMMON, mage.cards.w.WrenchMind.class)); - cards.add(new SetCardInfo("Wretched Gryff", 555, Rarity.COMMON, mage.cards.w.WretchedGryff.class)); - cards.add(new SetCardInfo("Write into Being", 556, Rarity.COMMON, mage.cards.w.WriteIntoBeing.class)); - cards.add(new SetCardInfo("Yargle, Glutton of Urborg", 829, Rarity.UNCOMMON, mage.cards.y.YargleGluttonOfUrborg.class)); - cards.add(new SetCardInfo("Yavimaya Elder", 1379, Rarity.COMMON, mage.cards.y.YavimayaElder.class)); - cards.add(new SetCardInfo("Yavimaya Sapherd", 1380, Rarity.COMMON, mage.cards.y.YavimayaSapherd.class)); - cards.add(new SetCardInfo("Yavimaya's Embrace", 1514, Rarity.RARE, mage.cards.y.YavimayasEmbrace.class)); - cards.add(new SetCardInfo("Yeva's Forcemage", 1381, Rarity.COMMON, mage.cards.y.YevasForcemage.class)); - cards.add(new SetCardInfo("Young Pyromancer", 1105, Rarity.UNCOMMON, mage.cards.y.YoungPyromancer.class)); - cards.add(new SetCardInfo("Youthful Knight", 279, Rarity.COMMON, mage.cards.y.YouthfulKnight.class)); - cards.add(new SetCardInfo("Youthful Scholar", 557, Rarity.UNCOMMON, mage.cards.y.YouthfulScholar.class)); - cards.add(new SetCardInfo("Yuriko, the Tiger's Shadow", 1515, Rarity.RARE, mage.cards.y.YurikoTheTigersShadow.class)); - cards.add(new SetCardInfo("Zada's Commando", 1106, Rarity.COMMON, mage.cards.z.ZadasCommando.class)); - cards.add(new SetCardInfo("Zealot of the God-Pharaoh", 1107, Rarity.COMMON, mage.cards.z.ZealotOfTheGodPharaoh.class)); - cards.add(new SetCardInfo("Zealous Persecution", 1516, Rarity.UNCOMMON, mage.cards.z.ZealousPersecution.class)); - cards.add(new SetCardInfo("Zealous Strike", 280, Rarity.COMMON, mage.cards.z.ZealousStrike.class)); - cards.add(new SetCardInfo("Zendikar's Roil", 1382, Rarity.UNCOMMON, mage.cards.z.ZendikarsRoil.class)); - cards.add(new SetCardInfo("Zhur-Taa Druid", 1517, Rarity.COMMON, mage.cards.z.ZhurTaaDruid.class)); - cards.add(new SetCardInfo("Zulaport Chainmage", 830, Rarity.COMMON, mage.cards.z.ZulaportChainmage.class)); - } - - private synchronized void populateBoosterSlotMap() { - for (int i = 1; i < 16; ++i) - this.possibleCardsPerBoosterSlot.put(i, new ArrayList<>()); - this.populateSlot(1, asList( // White A - "Abzan Falconer", - "Abzan Runemark", - "Acrobatic Maneuver", - "Affa Protector", - "Ainok Bond-Kin", - "Alley Evasion", - "Angelic Purge", - "Angelsong", - "Apostle's Blessing", - "Arrester's Zeal", - "Artful Maneuver", - "Aura of Silence", - "Bartered Cow", - "Bonds of Faith", - "Borrowed Grace", - "Bulwark Giant", - "Caravan Escort", - "Caught in the Brights", - "Celestial Crusader", - "Celestial Flare", - "Center Soul", - "Cliffside Lookout", - "Conviction", - "Countless Gears Renegade", - "Court Street Denizen", - "Crib Swap", - "Danitha Capashen, Paragon", - "Daring Skyjek", - "Decommission", - "Defiant Strike", - "Desperate Sentry", - "Devilthorn Fox", - "Disposal Mummy", - "Divine Favor", - "Dragon's Eye Sentry", - "Dragon's Presence", - "Eddytrail Hawk", - "Enduring Victory", - "Enlightened Ascetic", - "Ephemeral Shields", - "Ephemerate", - "Excoriate", - "Expose Evil", - "Eyes in the Skies", - "Faith's Fetters", - "Feat of Resistance", - "Felidar Umbra", - "Firehoof Cavalry", - "Ghostblade Eidolon", - "Gift of Estates", - "Glaring Aegis", - "Glint-Sleeve Artisan", - "God-Pharaoh's Faithful", - "Grasp of the Hieromancer", - "Gust Walker", - "Gustcloak Skirmisher", - "Healing Hands", - "Hyena Umbra", - "Infantry Veteran", - "Inquisitor's Ox", - "Isolation Zone", - "Knight of Old Benalia", - "Knight of Sorrows", - "Kor Skyfisher", - "Leonin Relic-Warder", - "Lightform", - "Lone Missionary", - "Lonesome Unicorn", - "Lotus-Eye Mystics", - "Loxodon Partisan", - "Mardu Hordechief", - "Marked by Honor", - "Meditation Puzzle", - "Mortal's Ardor", - "Mother of Runes", - "Ninth Bridge Patrol", - "Ondu Greathorn", - "Ondu War Cleric", - "Oreskos Swiftclaw", - "Oust", - "Palace Jailer", - "Path to Exile", - "Peace of Mind", - "Prowling Caracal", - "Resurrection", - "Rhet-Crop Spearmaster", - "Righteous Cause", - "Savannah Lions", - "Searing Light", - "Serra's Embrace", - "Sheer Drop", - "Shining Aerosaur", - "Shining Armor", - "Siegecraft", - "Skymarcher Aspirant", - "Skyspear Cavalry", - "Snubhorn Sentry", - "Soul Parry", - "Soul Summons", - "Soul-Strike Technique", - "Soulmender", - "Sparring Mummy", - "Spectral Gateguards", - "Stave Off", - "Steadfast Sentinel", - "Stone Haven Medic", - "Suppression Bonds", - "Survive the Night", - "Territorial Hammerskull", - "Thraben Inspector", - "Thraben Standard Bearer", - "Topan Freeblade", - "Veteran Swordsmith", - "Village Bell-Ringer", - "Voice of the Provinces", - "Wall of One Thousand Cuts", - "Wandering Champion", - "War Behemoth", - "Windborne Charge", - "Wing Shards", - "Winged Shepherd" - )); - this.populateSlot(2, asList( // White B - "Adanto Vanguard", - "Ajani's Pridemate", - "Angel of Mercy", - "Angel of Renewal", - "Angelic Gift", - "Arrest", - "Aven Battle Priest", - "Aven Sentry", - "Ballynock Cohort", - "Battle Mastery", - "Benevolent Ancestor", - "Blade Instructor", - "Blessed Spirits", - "Built to Last", - "Candlelight Vigil", - "Cartouche of Solidarity", - "Cast Out", - "Cathar's Companion", - "Champion of Arashin", - "Charge", - "Cloudshift", - "Coalition Honor Guard", - "Collar the Culprit", - "Congregate", - "Court Homunculus", - "Darksteel Mutation", - "Dauntless Cathar", - "Dawnglare Invoker", - "Disenchant", - "Dismantling Blow", - "Djeru's Renunciation", - "Djeru's Resolve", - "Doomed Traveler", - "Dragon Bell Monk", - "Emerge Unscathed", - "Encampment Keeper", - "Encircling Fissure", - "Excavation Elephant", - "Expedition Raptor", - "Exultant Skymarcher", - "Faithbearer Paladin", - "Felidar Guardian", - "Fencing Ace", - "Fiend Hunter", - "Forsake the Worldly", - "Fortify", - "Fragmentize", - "Geist of the Moors", - "Gideon's Lawkeeper", - "Gleam of Resistance", - "Gods Willing", - "Great-Horn Krushok", - "Guided Strike", - "Healer's Hawk", - "Healing Grace", - "Heavy Infantry", - "Humble", - "Inspired Charge", - "Intrusive Packbeast", - "Iona's Judgment", - "Jubilant Mascot", - "Knight of Cliffhaven", - "Knight of the Skyward Eye", - "Knight of the Tusk", - "Kor Bladewhirl", - "Kor Firewalker", - "Kor Hookmaster", - "Kor Sky Climber", - "Lieutenants of the Guard", - "Lightwalker", - "Lingering Souls", - "Looming Altisaur", - "Loyal Sentry", - "Lunarch Mantle", - "Midnight Guard", - "Momentary Blink", - "Moonlit Strider", - "Nyx-Fleece Ram", - "Pacifism", - "Palace Sentinels", - "Paladin of the Bloodstained", - "Path of Peace", - "Pegasus Courser", - "Pentarch Ward", - "Pitfall Trap", - "Pressure Point", - "Promise of Bunrei", - "Rally the Peasants", - "Raptor Companion", - "Refurbish", - "Renewed Faith", - "Retreat to Emeria", - "Reviving Dose", - "Rootborn Defenses", - "Sacred Cat", - "Sanctum Gargoyle", - "Sandstorm Charger", - "Seal of Cleansing", - "Seeker of the Way", - "Sensor Splicer", - "Seraph of the Suns", - "Serra Disciple", - "Shoulder to Shoulder", - "Silverchase Fox", - "Skyhunter Skirmisher", - "Slash of Talons", - "Soul Warden", - "Stalwart Aven", - "Star-Crowned Stag", - "Sunlance", - "Sunrise Seeker", - "Swords to Plowshares", - "Take Vengeance", - "Tandem Tactics", - "Terashi's Grasp", - "Unwavering Initiate", - "Wake the Reflections", - "Wall of Omens", - "Wild Griffin", - "Youthful Knight", - "Zealous Strike" - )); - this.populateSlot(3, asList( // Blue A - "Amass the Components", - "Anticipate", - "Artificer's Assistant", - "Augury Owl", - "Befuddle", - "Benthic Giant", - "Calculated Dismissal", - "Call to Heel", - "Caller of Gales", - "Cancel", - "Capture Sphere", - "Catalog", - "Chart a Course", - "Chillbringer", - "Chronostutter", - "Circular Logic", - "Clear the Mind", - "Cloak of Mists", - "Cloudkin Seer", - "Clutch of Currents", - "Compelling Argument", - "Condescend", - "Containment Membrane", - "Contingency Plan", - "Contradict", - "Crashing Tide", - "Crush Dissent", - "Curio Vendor", - "Daze", - "Decision Paralysis", - "Deep Freeze", - "Dispel", - "Displace", - "Drag Under", - "Dragon's Eye Savants", - "Dreadwaters", - "Embodiment of Spring", - "Ensoul Artifact", - "Everdream", - "Failed Inspection", - "Flashfreeze", - "Fledgling Mawcor", - "Fleeting Distraction", - "Fogwalker", - "Foil", - "Frantic Search", - "Frilled Sea Serpent", - "Gaseous Form", - "Glint", - "Gone Missing", - "Grasp of Phantoms", - "Guard Gomazoa", - "Gurmag Drowner", - "Gush", - "Hightide Hermit", - "Hinterland Drake", - "Humongulus", - "Inkfathom Divers", - "Invisibility", - "Jeering Homunculus", - "Jeskai Sage", - "Kiora's Dambreaker", - "Laboratory Brute", - "Laboratory Maniac", - "Labyrinth Guardian", - "Messenger Jays", - "Mind Sculpt", - "Mist Raven", - "Mnemonic Wall", - "Monastery Loremaster", - "Murder of Crows", - "Nagging Thoughts", - "Niblis of Dusk", - "Nine-Tail White Fox", - "Ojutai's Breath", - "Phyrexian Ingester", - "Pondering Mage", - "Predict", - "Purple-Crystal Crab", - "Refocus", - "Riftwing Cloudskate", - "River Darter", - "Sailor of Means", - "Scroll Thief", - "Send to Sleep", - "Shipwreck Looter", - "Silent Observer", - "Silvergill Adept", - "Singing Bell Strike", - "Skaab Goliath", - "Skitter Eel", - "Sleep", - "Slipstream Eel", - "Slither Blade", - "Sphinx's Tutelage", - "Stream of Thought", - "Surrakar Banisher", - "Syr Elenora, the Discerning", - "Thought Collapse", - "Thunder Drake", - "Tidal Warrior", - "Trail of Evidence", - "Treasure Cruise", - "Treasure Mage", - "Trinket Mage", - "Turn Aside", - "Uncomfortable Chill", - "Wall of Frost", - "Warden of Evos Isle", - "Watercourser", - "Weldfast Wingsmith", - "Welkin Tern", - "Wind Drake", - "Wind Strider", - "Wind-Kin Raiders", - "Windcaller Aven", - "Wishcoin Crab", - "Wishful Merfolk", - "Wretched Gryff", - "Write into Being", - "Youthful Scholar" - )); - this.populateSlot(4, asList( // Blue B - "Academy Journeymage", - "Aether Tradewinds", - "Aethersnipe", - "Amphin Pathmage", - "Arcane Denial", - "Archaeomancer", - "Archetype of Imagination", - "Augur of Bolas", - "Bastion Inventor", - "Bewilder", - "Blue Elemental Blast", - "Borrowing 100,000 Arrows", - "Brainstorm", - "Brilliant Spectrum", - "Brine Elemental", - "Cartouche of Knowledge", - "Castaway's Despair", - "Choking Tethers", - "Citywatch Sphinx", - "Claustrophobia", - "Cloud Elemental", - "Cloudreader Sphinx", - "Concentrate", - "Convolute", - "Coral Trickster", - "Coralhelm Guide", - "Counterspell", - "Court Hussar", - "Curiosity", - "Dazzling Lights", - "Deep Analysis", - "Diminish", - "Dirgur Nemesis", - "Distortion Strike", - "Divination", - "Doorkeeper", - "Dream Cache", - "Dream Twist", - "Eel Umbra", - "Enlightened Maniac", - "Errant Ephemeron", - "Essence Scatter", - "Exclude", - "Fact or Fiction", - "Faerie Invaders", - "Faerie Mechanist", - "Fascination", - "Fathom Seer", - "Fog Bank", - "Forbidden Alchemy", - "Frost Lynx", - "Ghost Ship", - "Glacial Crasher", - "Hieroglyphic Illumination", - "Horseshoe Crab", - "Impulse", - "Ior Ruin Expedition", - "Jace's Phantasm", - "Jwar Isle Avenger", - "Lay Claim", - "Leapfrog", - "Mahamoti Djinn", - "Man-o'-War", - "Mana Leak", - "Maximize Altitude", - "Memory Lapse", - "Merfolk Looter", - "Metallic Rebuke", - "Mulldrifter", - "Mystic of the Hidden Way", - "Mystical Teachings", - "Negate", - "Ninja of the Deep Hours", - "Ojutai Interceptor", - "Omenspeaker", - "Opportunity", - "Opt", - "Peel from Reality", - "Phantasmal Bear", - "Portent", - "Preordain", - "Prodigal Sorcerer", - "Propaganda", - "Prosperous Pirates", - "Repulse", - "Retraction Helix", - "Ringwarden Owl", - "River Serpent", - "Riverwheel Aerialists", - "Sage of Lat-Nam", - "Sea Gate Oracle", - "Sealock Monster", - "Secrets of the Golden City", - "Shaper Parasite", - "Shimmerscale Drake", - "Sigiled Starfish", - "Skittering Crustacean", - "Snap", - "Snapping Drake", - "Somber Hoverguard", - "Spire Monitor", - "Steady Progress", - "Stitched Drake", - "Storm Sculptor", - "Strategic Planning", - "Syncopate", - "Tandem Lookout", - "Temporal Fissure", - "Thornwind Faeries", - "Thought Scour", - "Thoughtcast", - "Thrummingbird", - "Tidal Wave", - "Totally Lost", - "Treasure Hunt", - "Triton Tactics", - "Vapor Snag", - "Vigean Graftmage", - "Wave-Wing Elemental", - "Whiplash Trap", - "Windrider Eel" - )); - this.populateSlot(5, asList( // Black A - "Aid the Fallen", - "Alesha's Vanguard", - "Alley Strangler", - "Ambitious Aetherborn", - "Ancestral Vengeance", - "Annihilate", - "Bala Ged Scorpion", - "Bitter Revelation", - "Bladebrand", - "Blighted Bat", - "Blistergrub", - "Bone Splinters", - "Boon of Emrakul", - "Breeding Pit", - "Butcher's Glee", - "Cabal Therapy", - "Cackling Imp", - "Cadaver Imp", - "Catacomb Slug", - "Certain Death", - "Coat with Venom", - "Corpsehatch", - "Covenant of Blood", - "Crow of Dark Tidings", - "Dark Dabbling", - "Dark Withering", - "Darkblast", - "Dead Reveler", - "Deadeye Tormentor", - "Defeat", - "Demon's Grasp", - "Demonic Tutor", - "Demonic Vigor", - "Dismember", - "Disowned Ancestor", - "Doomed Dissenter", - "Douse in Gloom", - "Dread Return", - "Dregscape Zombie", - "Dukhara Scavenger", - "Dune Beetle", - "Duress", - "Farbog Revenant", - "Fetid Imp", - "First-Sphere Gargantua", - "Flesh to Dust", - "Fretwork Colony", - "Genju of the Fens", - "Ghoulcaller's Accomplice", - "Grasping Scoundrel", - "Gravepurge", - "Grim Discovery", - "Hideous End", - "Induce Despair", - "Infernal Scarring", - "Infest", - "Instill Infection", - "Kalastria Nightwatch", - "Krumar Bond-Kin", - "Lazotep Behemoth", - "Macabre Waltz", - "Marauding Boneslasher", - "Mark of the Vampire", - "Marsh Hulk", - "Merciless Resolve", - "Miasmic Mummy", - "Mind Rake", - "Mire's Malice", - "Murder", - "Murderous Compulsion", - "Nantuko Husk", - "Never Happened", - "Nirkana Assassin", - "Plaguecrafter", - "Prowling Pangolin", - "Rakshasa's Secret", - "Read the Bones", - "Reaper of Night", - "Reassembling Skeleton", - "Reckless Imp", - "Reckless Spite", - "Returned Centaur", - "Revenant", - "Rite of the Serpent", - "Ruin Rat", - "Scrounger of Souls", - "Sengir Vampire", - "Shambling Attendants", - "Shambling Goblin", - "Shriekmaw", - "Silumgar Butcher", - "Skeleton Archer", - "Stab Wound", - "Stallion of Ashmouth", - "Stinkweed Imp", - "Stromkirk Patrol", - "Subtle Strike", - "Sultai Runemark", - "Tar Snare", - "Thallid Omnivore", - "The Eldest Reborn", - "Thornbow Archer", - "Thraben Foulbloods", - "Torment of Venom", - "Touch of Moonglove", - "Twins of Maurer Estate", - "Undercity's Embrace", - "Untamed Hunger", - "Unyielding Krumar", - "Vampire Champion", - "Vampire Envoy", - "Vampire Nighthawk", - "Vessel of Malignity", - "Voracious Null", - "Vraska's Finisher", - "Walk the Plank", - "Warteye Witch", - "Weight of the Underworld", - "Weirded Vampire", - "Yargle, Glutton of Urborg", - "Zulaport Chainmage" - )); - this.populateSlot(6, asList( // Black B - "Absorb Vis", - "Accursed Spirit", - "Altar's Reap", - "Animate Dead", - "Baleful Ammit", - "Balustrade Spy", - "Bartizan Bats", - "Black Cat", - "Blessing of Belzenlok", - "Blightsoil Druid", - "Blood Artist", - "Bloodrite Invoker", - "Caligo Skin-Witch", - "Carrion Feeder", - "Carrion Imp", - "Catacomb Crocodile", - "Caustic Tar", - "Child of Night", - "Costly Plunder", - "Cower in Fear", - "Crippling Blight", - "Cursed Minotaur", - "Daring Demolition", - "Dark Ritual", - "Deadbridge Shaman", - "Death Denied", - "Desperate Castaways", - "Diabolic Edict", - "Die Young", - "Dinosaur Hunter", - "Dirge of Dread", - "Dread Drone", - "Dreadbringer Lampads", - "Driver of the Dead", - "Drudge Sentinel", - "Dusk Charger", - "Dusk Legion Zealot", - "Epicure of Blood", - "Erg Raiders", - "Eternal Thirst", - "Evincar's Justice", - "Executioner's Capsule", - "Eyeblight's Ending", - "Fallen Angel", - "Fatal Push", - "Fen Hauler", - "Feral Abomination", - "Festercreep", - "Festering Newt", - "Fill with Fright", - "Fungal Infection", - "Ghostly Changeling", - "Gifted Aetherborn", - "Go for the Throat", - "Gravedigger", - "Gray Merchant of Asphodel", - "Grim Affliction", - "Grixis Slavedriver", - "Grotesque Mutation", - "Gruesome Fate", - "Gurmag Angler", - "Hired Blade", - "Hound of the Farbogs", - "Innocent Blood", - "Inquisition of Kozilek", - "Lawless Broker", - "Lethal Sting", - "Lord of the Accursed", - "March of the Drowned", - "Mephitic Vapors", - "Mind Rot", - "Moment of Craving", - "Nameless Inversion", - "Night's Whisper", - "Noxious Dragon", - "Okiba-Gang Shinobi", - "Painful Lesson", - "Phyrexian Rager", - "Phyrexian Reclamation", - "Pit Keeper", - "Plague Wight", - "Plagued Rusalka", - "Prakhata Club Security", - "Queen's Agent", - "Quest for the Gravelord", - "Rabid Bloodsucker", - "Rakdos Drake", - "Ravenous Chupacabra", - "Recover", - "Renegade Demon", - "Renegade's Getaway", - "Rotfeaster Maggot", - "Scarab Feast", - "Scuttling Death", - "Seal of Doom", - "Shadowcloak Vampire", - "Skeletal Scrying", - "Skulking Ghost", - "Smiting Helix", - "Spreading Rot", - "Street Wraith", - "Tavern Swindler", - "Tendrils of Corruption", - "Thorn of the Black Rose", - "Tidy Conclusion", - "Tragic Slip", - "Trespasser's Curse", - "Trial of Ambition", - "Typhoid Rats", - "Unburden", - "Urborg Uprising", - "Vampire Hexmage", - "Vampire Lacerator", - "Virulent Swipe", - "Wake of Vultures", - "Walking Corpse", - "Wander in Death", - "Wight of Precinct Six", - "Will-o'-the-Wisp", - "Windgrace Acolyte", - "Wrench Mind" - )); - this.populateSlot(7, asList( // Red A - "Act on Impulse", - "Ainok Tracker", - "Alchemist's Greeting", - "Ancient Grudge", - "Arc Trail", - "Arrow Storm", - "Azra Bladeseeker", - "Balduvian Horde", - "Barrage of Boulders", - "Beetleback Chief", - "Bellows Lizard", - "Blastfire Bolt", - "Blazing Volley", - "Blindblast", - "Blood Ogre", - "Bloodfire Expert", - "Bloodlust Inciter", - "Bloodstone Goblin", - "Blow Your House Down", - "Bombard", - "Bomber Corps", - "Borrowed Hostility", - "Brazen Buccaneers", - "Brazen Wolves", - "Bring Low", - "Brute Strength", - "Built to Smash", - "Burst Lightning", - "Canyon Lurkers", - "Chandra's Pyrohelix", - "Charging Monstrosaur", - "Cobblebrute", - "Crowd's Favor", - "Crown-Hunter Hireling", - "Curse of Opulence", - "Destructive Tampering", - "Direct Current", - "Dragon Fodder", - "Dynacharge", - "Erratic Explosion", - "Expedite", - "Falkenrath Reaver", - "Fireball", - "Flame Jab", - "Forge Devil", - "Foundry Street Denizen", - "Frontline Rebel", - "Furnace Whelp", - "Galvanic Blast", - "Generator Servant", - "Geomancer's Gambit", - "Ghitu Lavarunner", - "Giant Spectacle", - "Goblin Assault", - "Goblin Bombardment", - "Goblin Fireslinger", - "Goblin Matron", - "Goblin Roughrider", - "Goblin War Paint", - "Gore Swine", - "Gorehorn Minotaurs", - "Granitic Titan", - "Grapeshot", - "Gravitic Punch", - "Guttersnipe", - "Hammerhand", - "Hardened Berserker", - "Hyena Pack", - "Ill-Tempered Cyclops", - "Impact Tremors", - "Incorrigible Youths", - "Inferno Fist", - "Inferno Jet", - "Ingot Chewer", - "Keldon Halberdier", - "Kiln Fiend", - "Krenko's Enforcer", - "Leaping Master", - "Leopard-Spotted Jiao", - "Madcap Skills", - "Mardu Warshrieker", - "Maximize Velocity", - "Miner's Bane", - "Mogg Flunkies", - "Molten Rain", - "Monastery Swiftspear", - "Ondu Champion", - "Outnumber", - "Price of Progress", - "Pyrotechnics", - "Quakefoot Cyclops", - "Reckless Fireweaver", - "Reckless Wurm", - "Rivals' Duel", - "Ruinous Gremlin", - "Samut's Sprint", - "Sarkhan's Rage", - "Screamreach Brawler", - "Seismic Shift", - "Shattering Spree", - "Shenanigans", - "Smelt", - "Sparkmage Apprentice", - "Sparkspitter", - "Staggershock", - "Stormblood Berserker", - "Swift Kick", - "Tectonic Rift", - "Temur Battle Rage", - "Thrill of Possibility", - "Tibalt's Rager", - "Torch Courier", - "Valakut Invoker", - "Valakut Predator", - "Valley Dasher", - "Vandalize", - "Volcanic Dragon", - "Volcanic Rush", - "Wall of Fire", - "Wayward Giant", - "Wojek Bodyguard" - )); - this.populateSlot(8, asList( // Red B - "Act of Treason", - "Ahn-Crop Crasher", - "Akroan Sergeant", - "Anger", - "Atarka Efreet", - "Avarax", - "Barging Sergeant", - "Battle Rampart", - "Battle-Rattle Shaman", - "Blades of Velis Vel", - "Bloodmad Vampire", - "Blur of Blades", - "Boggart Brute", - "Boiling Earth", - "Boulder Salvo", - "Browbeat", - "Cartouche of Zeal", - "Cathartic Reunion", - "Chandra's Revolution", - "Chartooth Cougar", - "Cinder Hellion", - "Cleansing Screech", - "Cosmotronic Wave", - "Crash Through", - "Curse of the Nightly Hunt", - "Death by Dragons", - "Defiant Ogre", - "Demolish", - "Desert Cerodon", - "Desperate Ravings", - "Distemper of the Blood", - "Dragon Breath", - "Dragon Egg", - "Dragon Whelp", - "Dragonsoul Knight", - "Dual Shot", - "Earth Elemental", - "Emrakul's Hatcher", - "Enthralling Victor", - "Faithless Looting", - "Fall of the Hammer", - "Fervent Strike", - "Fierce Invocation", - "Fiery Hellhound", - "Fiery Temper", - "Fire Elemental", - "Firebolt", - "Firebrand Archer", - "Flametongue Kavu", - "Flamewave Invoker", - "Fling", - "Frenzied Raptor", - "Frilled Deathspitter", - "Frontline Devastator", - "Fury Charm", - "Genju of the Spires", - "Goblin Balloon Brigade", - "Goblin Locksmith", - "Goblin Motivator", - "Goblin Oriflamme", - "Goblin Warchief", - "Gut Shot", - "Hanweir Lancer", - "Hijack", - "Hulking Devil", - "Insolent Neonate", - "Jackal Pup", - "Keldon Overseer", - "Khenra Scrapper", - "Kird Ape", - "Kolaghan Stormsinger", - "Krenko's Command", - "Lightning Bolt", - "Lightning Javelin", - "Lightning Shrieker", - "Lightning Talons", - "Magma Spray", - "Makindi Sliderunner", - "Mark of Mutiny", - "Mogg Fanatic", - "Mogg War Marshal", - "Mutiny", - "Nimble-Blade Khenra", - "Orcish Cannonade", - "Orcish Oriflamme", - "Pillage", - "Prickleboar", - "Prophetic Ravings", - "Rampaging Cyclops", - "Renegade Tactics", - "Roast", - "Rolling Thunder", - "Rubblebelt Maaka", - "Rummaging Goblin", - "Run Amok", - "Rush of Adrenaline", - "Salivating Gremlins", - "Seismic Stomp", - "Shatter", - "Shock", - "Skirk Commando", - "Skirk Prospector", - "Smash to Smithereens", - "Sparktongue Dragon", - "Spikeshot Goblin", - "Sulfurous Blast", - "Summit Prowler", - "Sun-Crowned Hunters", - "Swashbuckling", - "Sweatworks Brawler", - "Tarfire", - "Thresher Lizard", - "Uncaged Fury", - "Undying Rage", - "Vent Sentinel", - "Vessel of Volatility", - "Voldaren Duelist", - "Wildfire Emissary", - "Young Pyromancer", - "Zada's Commando", - "Zealot of the God-Pharaoh" - )); - this.populateSlot(9, asList( // Green A - "Affectionate Indrik", - "Ancestral Mask", - "Ancient Brontodon", - "Arbor Armament", - "Beastbreaker of Bala Ged", - "Become Immense", - "Blanchwood Armor", - "Blastoderm", - "Borderland Explorer", - "Briarhorn", - "Broodhunter Wurm", - "Byway Courier", - "Centaur Courser", - "Creeping Mold", - "Destructor Dragon", - "Domesticated Hydra", - "Dragon-Scarred Bear", - "Elemental Uprising", - "Elvish Fury", - "Eternal Witness", - "Feral Prowler", - "Fierce Empath", - "Frontier Mastodon", - "Gaea's Blessing", - "Gaea's Protector", - "Gift of Growth", - "Glade Watcher", - "Grapple with the Past", - "Greater Basilisk", - "Greater Sandwurm", - "Hamlet Captain", - "Hooded Brawler", - "Hooting Mandrills", - "Jungle Delver", - "Jungle Wayfinder", - "Kin-Tree Warden", - "Kraul Foragers", - "Krosan Druid", - "Lead by Example", - "Lead the Stampede", - "Lifespring Druid", - "Lignify", - "Llanowar Elves", - "Llanowar Empath", - "Lure", - "Mantle of Webs", - "Map the Wastes", - "Mulch", - "Natural Connection", - "Naturalize", - "Nature's Lore", - "Nest Invader", - "Nettle Sentinel", - "New Horizons", - "Nimble Mongoose", - "Ondu Giant", - "Oran-Rief Invoker", - "Overgrown Armasaur", - "Pack's Favor", - "Penumbra Spider", - "Pierce the Sky", - "Plummet", - "Prey Upon", - "Prey's Vengeance", - "Pulse of Murasa", - "Quiet Disrepair", - "Rampant Growth", - "Ranger's Guile", - "Ravenous Leucrocota", - "Reclaim", - "Revive", - "Rhox Maulers", - "Riparian Tiger", - "Roar of the Wurm", - "Root Out", - "Rosethorn Halberd", - "Runeclaw Bear", - "Sagu Archer", - "Sakura-Tribe Elder", - "Saproling Migration", - "Savage Punch", - "Seal of Strength", - "Search for Tomorrow", - "Seek the Horizon", - "Seek the Wilds", - "Shape the Sands", - "Siege Wurm", - "Silhana Ledgewalker", - "Silkweaver Elite", - "Snake Umbra", - "Snapping Sailback", - "Spider Spawning", - "Stoic Builder", - "Strength in Numbers", - "Sylvan Bounty", - "Tajuru Pathwarden", - "Take Down", - "Talons of Wildwood", - "Territorial Baloth", - "Thornhide Wolves", - "Thornweald Archer", - "Thrive", - "Timberwatch Elf", - "Time to Feed", - "Titanic Growth", - "Tukatongue Thallid", - "Turntimber Basilisk", - "Vastwood Gorger", - "Watcher in the Web", - "Wellwisher", - "Wild Growth", - "Wild Mongrel", - "Wildsize", - "Wolfkin Bond", - "Woodborn Behemoth", - "Woolly Loxodon", - "Wren's Run Vanquisher", - "Yavimaya Elder", - "Yavimaya Sapherd", - "Yeva's Forcemage", - "Zendikar's Roil" - )); - this.populateSlot(10, asList( // Green B - "Abundant Growth", - "Acidic Slime", - "Adventurous Impulse", - "Aerie Bowmasters", - "Aggressive Instinct", - "Aggressive Urge", - "Ainok Survivalist", - "Alpine Grizzly", - "Ambassador Oak", - "Ancient Stirrings", - "Arachnus Web", - "Arbor Elf", - "Aura Gnarlid", - "Avacyn's Pilgrim", - "Backwoods Survivalists", - "Baloth Gorger", - "Basking Rootwalla", - "Beast Within", - "Beneath the Sands", - "Bestial Menace", - "Bitterblade Warrior", - "Bitterbow Sharpshooters", - "Blossom Dryad", - "Borderland Ranger", - "Bristling Boar", - "Broken Bond", - "Canopy Spider", - "Carnivorous Moss-Beast", - "Caustic Caterpillar", - "Charging Rhino", - "Citanul Woodreaders", - "Clip Wings", - "Colossal Dreadmaw", - "Combo Attack", - "Commune with Nature", - "Commune with the Gods", - "Conifer Strider", - "Crop Rotation", - "Crossroads Consecrator", - "Crowned Ceratok", - "Crushing Canopy", - "Cultivate", - "Daggerback Basilisk", - "Dawn's Reflection", - "Death-Hood Cobra", - "Desert Twister", - "Dissenter's Deliverance", - "Dragonscale Boon", - "Durkwood Baloth", - "Earthen Arms", - "Elephant Guide", - "Elves of Deep Shadow", - "Elvish Visionary", - "Elvish Warrior", - "Ember Weaver", - "Epic Confrontation", - "Essence Warden", - "Experiment One", - "Explore", - "Explosive Vegetation", - "Ezuri's Archers", - "Fade into Antiquity", - "Farseek", - "Feed the Clan", - "Feral Krushok", - "Ferocious Zheng", - "Fertile Ground", - "Fog", - "Formless Nurturing", - "Giant Growth", - "Giant Spider", - "Gift of Paradise", - "Gnarlid Pack", - "Grazing Gladehart", - "Greenwood Sentinel", - "Groundswell", - "Guardian Shield-Bearer", - "Hardy Veteran", - "Harmonize", - "Harrow", - "Hunt the Weak", - "Hunter's Ambush", - "Imperious Perfect", - "Invigorate", - "Ivy Lane Denizen", - "Kavu Climber", - "Kavu Primarch", - "Khalni Heart Expedition", - "Kozilek's Predator", - "Kraul Warrior", - "Krosan Tusker", - "Larger Than Life", - "Lay of the Land", - "Longshot Squad", - "Manglehorn", - "Might of the Masses", - "Nature's Claim", - "Oakgnarl Warrior", - "Overgrown Battlement", - "Overrun", - "Peema Outrider", - "Pelakka Wurm", - "Pinion Feast", - "Pouncing Cheetah", - "Priest of Titania", - "Rain of Thorns", - "Rancor", - "Reclaiming Vines", - "Regrowth", - "Relic Crush", - "Return to the Earth", - "Roots", - "Scatter the Seeds", - "Stalking Tiger", - "Sylvan Scrying", - "Tajuru Warcaller", - "Terrain Elemental", - "The Crowd Goes Wild", - "Thornscape Battlemage", - "Thrashing Brontodon", - "Venom Sliver" - )); - this.populateSlot(11, asList( // Multicolored - "Abzan Charm", - "Abzan Guide", - "Agony Warp", - "Akroan Hoplite", - "Armadillo Cloak", - "Armament Corps", - "Azorius Charm", - "Azra Oddsmaker", - "Baleful Strix", - "Baloth Null", - "Bear's Companion", - "Belligerent Brontodon", - "Bituminous Blast", - "Bladewing the Risen", - "Blightning", - "Bloodbraid Elf", - "Boros Challenger", - "Bounding Krasis", - "Call of the Nightwing", - "Campaign of Vengeance", - "Cauldron Dance", - "Citadel Castellan", - "Claim // Fame", - "Coiling Oracle", - "Contraband Kingpin", - "Corpsejack Menace", - "Crosis's Charm", - "Cunning Breezedancer", - "Deathreap Ritual", - "Deny Reality", - "Draconic Disciple", - "Drana's Emissary", - "Engineered Might", - "Esper Charm", - "Ethercaste Knight", - "Ethereal Ambush", - "Extract from Darkness", - "Fire // Ice", - "Fires of Yavimaya", - "Flame-Kin Zealot", - "Fusion Elemental", - "Gelectrode", - "Ghor-Clan Rampager", - "Giantbaiting", - "Gift of Orzhova", - "Goblin Deathraiders", - "Grim Contest", - "Gwyllion Hedge-Mage", - "Hammer Dropper", - "Hidden Stockpile", - "Highspire Mantis", - "Hypothesizzle", - "Iroas's Champion", - "Join Shields", - "Jungle Barrier", - "Kathari Remnant", - "Kin-Tree Invocation", - "Kiora's Follower", - "Kiss of the Amesha", - "Lawmage's Binding", - "Lightning Helix", - "Mardu Roughrider", - "Martial Glory", - "Maverick Thopterist", - "Mercurial Geists", - "Migratory Route", - "Mistmeadow Witch", - "Mortify", - "Naya Charm", - "Nucklavee", - "Obelisk Spider", - "Ochran Assassin", - "Pillory of the Sleepless", - "Plaxcaster Frogling", - "Pollenbright Wings", - "Putrefy", - "Qasali Pridemage", - "Raff Capashen, Ship's Mage", - "Raging Swordtooth", - "Reclusive Artificer", - "Reflector Mage", - "Rhox War Monk", - "Riptide Crab", - "River Hoopoe", - "Rosemane Centaur", - "Rosheen Meanderer", - "Satyr Enchanter", - "Savage Twister", - "Sedraxis Specter", - "Selesnya Guildmage", - "Shambling Remains", - "Shardless Agent", - "Shipwreck Singer", - "Shrewd Hatchling", - "Skyward Eye Prophets", - "Slave of Bolas", - "Soul Manipulation", - "Sprouting Thrinax", - "Stormchaser Chimera", - "Sultai Charm", - "Sultai Soothsayer", - "Tatyova, Benthic Druid", - "Terminate", - "Thopter Foundry", - "Thought Erasure", - "Tithe Drinker", - "Tower Gargoyle", - "Treacherous Terrain", - "Underworld Coinsmith", - "Unflinching Courage", - "Unlicensed Disintegration", - "Urban Evolution", - "Vengeful Rebirth", - "Warden of the Eye", - "Wayfaring Temple", - "Weapons Trainer", - "Wee Dragonauts", - "Winding Constrictor", - "Woolly Thoctar", - "Zealous Persecution", - "Zhur-Taa Druid" - )); - this.populateSlot(12, asList( // Artifact/Land - "Aether Hub", - "Aether Spellbomb", - "Akoum Refuge", - "Alchemist's Vial", - "Alloy Myr", - "Arcane Sanctum", - "Armillary Sphere", - "Artisan of Kozilek", - "Ash Barrens", - "Ashnod's Altar", - "Benthic Infiltrator", - "Blasted Landscape", - "Blighted Fen", - "Blinding Souleater", - "Blossoming Sands", - "Bojuka Bog", - "Bomat Bazaar Barge", - "Bone Saw", - "Bottle Gnomes", - "Breaker of Armies", - "Burnished Hart", - "Call the Scions", - "Cathodion", - "Coldsteel Heart", - "Consulate Dreadnought", - "Copper Carapace", - "Crumbling Necropolis", - "Crystal Ball", - "Crystal Chimes", - "Darksteel Citadel", - "Diamond Mare", - "Dismal Backwater", - "Dreadship Reef", - "Eldrazi Devastator", - "Emmessi Tome", - "Etched Oracle", - "Evolving Wilds", - "Faerie Conclave", - "Farmstead Gleaner", - "Field of Ruin", - "Filigree Familiar", - "Flayer Husk", - "Forgotten Cave", - "Foundry Inspector", - "Fountain of Renewal", - "Frogmite", - "Frontier Bivouac", - "Gateway Plaza", - "Ghost Quarter", - "Goblin Burrows", - "Graypelt Refuge", - "Great Furnace", - "Gruul Signet", - "Guardians of Meletis", - "Heavy Arbalest", - "Herald's Horn", - "Hexplate Golem", - "Hot Soup", - "Icy Manipulator", - "Implement of Malice", - "Irontread Crusher", - "Juggernaut", - "Jungle Hollow", - "Jungle Shrine", - "Kazandu Refuge", - "Krosan Verge", - "Lightning Greaves", - "Loxodon Warhammer", - "Mask of Memory", - "Meteorite", - "Millikin", - "Millstone", - "Mind Stone", - "Mishra's Bauble", - "Mishra's Factory", - "Moonglove Extract", - "Mortarpod", - "Myr Retriever", - "Myr Sire", - "New Benalia", - "Ornithopter", - "Orzhov Basilica", - "Palladium Myr", - "Peace Strider", - "Perilous Myr", - "Pilgrim's Eye", - "Prophetic Prism", - "Reliquary Tower", - "Renegade Map", - "Rhonas's Monument", - "Rogue's Passage", - "Sandsteppe Citadel", - "Sandstone Oracle", - "Scoured Barrens", - "Sejiri Refuge", - "Serrated Arrows", - "Short Sword", - "Sigil of Valor", - "Simic Locket", - "Skarrg, the Rage Pits", - "Skullclamp", - "Skyscanner", - "Sol Ring", - "Sorcerer's Broom", - //"Spy Kit", - "Sunset Pyramid", - "Suspicious Bookcase", - "Swiftwater Cliffs", - "Tectonic Edge", - "Temple of the False God", - "Thornwood Falls", - "Thought Vessel", - "Thran Dynamo", - "Thran Golem", - "Tormod's Crypt", - "Trepanation Blade", - "Unclaimed Territory", - "Universal Automaton", - "Universal Solvent", - "Whispersilk Cloak", - "Wirewood Lodge" - )); - this.populateSlot(13, asList( // Pre-M15, sourced from magic.wizards.com - "Avalanche Riders", - "Belbe's Portal", - "Black Knight", - "Dauthi Mindripper", - "Knight of Dawn", - "Maelstrom Archangel", - "Mana Tithe", - "Oracle of Nectars", - "Perish", - "Pestilence", - "Tower of Eons", - "Ana Sanctuary", - "Ancient Den", - "Ancient Ziggurat", - "Angelic Destiny", - "Archangel", - "Asceticism", - "Assemble the Legion", - "Athreos, God of Passage", - "Aura Shards", - "Bear Cub", - "Bloom Tender", - "Bonesplitter", - "Bow of Nylea", - "Brimstone Dragon", - "Brimstone Mage", - "Cairn Wanderer", - "Carpet of Flowers", - "Centaur Glade", - "Chancellor of the Annex", - "Chatter of the Squirrel", - "Chromatic Star", - "Contagion Clasp", - "Corrupted Conscience", - "Cragganwick Cremator", - "Crenellated Wall", - "Crystal Shard", - "Darksteel Garrison", - "Defense of the Heart", - "Dictate of Erebos", - "Dolmen Gate", - "Dominus of Fealty", - "Doomgape", - "Draco", - "Dragon Broodmother", - "Dragon Mask", - "Dungrove Elder", - "Eater of Days", - "Elixir of Immortality", - "Empyrial Armor", - "Enchanted Evening", - "Energy Field", - "Exsanguinate", - "Flameshot", - "Floodgate", - "Font of Mythos", - "Ghitu War Cry", - "Gilt-Leaf Palace", - "Goblin Game", - "Greater Gargadon", - "Guided Passage", - "Haakon, Stromgald Scourge", - "Hedron Crab", - "Helm of Awakening", - "Hunter of Eyeblights", - "Hurricane", - "Hypnotic Specter", - "Impending Disaster", - "Jushi Apprentice", - "Kaervek's Torch", - "Kargan Dragonlord", - "Knollspine Dragon", - "Kor Chant", - "Kruphix, God of Horizons", - "Lashknife Barrier", - "Lotus Petal", - "Magus of the Moat", - "Manamorphose", - "Martyr's Bond", - "Martyr's Cause", - "Master Transmuter", - "Meddling Mage", - "Mistform Shrieker", - "Nemesis of Reason", - "Pathrazer of Ulamog", - "Phantasmal Dragon", - "Phantom Centaur", - "Phyrexian Metamorph", - "Phyrexian Soulgorger", - "Purphoros, God of the Forge", - "Questing Phelddagrif", - "Rage Reflection", - "Recoup", - "Release the Ants", - "Rhys the Redeemed", - "Rhystic Study", - "Rishadan Footpad", - "Rith, the Awakener", - "River Boa", - "Sadistic Hypnotist", - "Sakashima the Impostor", - "Sapphire Charm", - "Shrouded Lore", - "Soothsaying", - "Sorin Markov", - "Squirrel Wrangler", - "Thieving Magpie", - "Thrun, the Last Troll", - "Time Sieve", - "Timely Reinforcements", - "Tinker", - "Toxin Sliver", - "Triumph of the Hordes", - "Umbral Mantle", - "Viashino Sandstalker", - "Violent Ultimatum", - "Volunteer Reserves", - "Wargate", - "Weathered Wayfarer", - "Wild Nacatl", - "Yavimaya's Embrace" - )); - this.populateSlot(14, asList( // Post-M15 rare / mythic, sourced from magic.wizards.com - "Adorned Pouncer", - "Aetherflux Reservoir", - "Akroan Horse", - "Alesha, Who Smiles at Death", - "Alhammarret's Archive", - "All Is Dust", - "Aminatou's Augury", - "Angel of the Dire Hour", - "Anger of the Gods", - "Animar, Soul of Elements", - "Approach of the Second Sun", - "Arch of Orazca", - "Basilisk Collar", - "Beacon of Immortality", - "Beastmaster Ascension", - "Birds of Paradise", - "Black Market", - "Boompile", - "Boros Reckoner", - "Caged Sun", - "Cauldron of Souls", - "Champion of the Parish", - "Chaos Warp", - "Chasm Skulker", - "Chromatic Lantern", - "Coat of Arms", - "Collective Brutality", - "Commit // Memory", - "Courser of Kruphix", - "Coveted Jewel", - "Daretti, Scrap Savant", - "Deadly Tempest", - "Debtors' Knell", - "Decree of Justice", - "Deepglow Skate", - "Desolation Twin", - "Dictate of Heliod", - "Djinn of Wishes", - "Dragonlord Ojutai", - "Drana, Kalastria Bloodchief", - "Eldrazi Monument", - "Eldritch Evolution", - "Elesh Norn, Grand Cenobite", - "Evra, Halcyon Witness", - "Expropriate", - "Fblthp, the Lost", - "Felidar Sovereign", - "Gideon Jura", - "Goblin Charbelcher", - "Goblin Piledriver", - "Gonti, Lord of Luxury", - "Grasp of Fate", - "Grave Titan", - "Gravecrawler", - "Greenbelt Rampager", - "Hornet Nest", - "Kiki-Jiki, Mirror Breaker", - "Kolaghan's Command", - "Krenko, Mob Boss", - "Liliana, Death's Majesty", - "Living Death", - "Mana Crypt", - "Meandering Towershell", - "Memory Erosion", - "Meren of Clan Nel Toth", - "Mimic Vat", - "Mind Shatter", - "Mind Spring", - "Mirran Crusader", - "Mirror Entity", - "Misdirection", - "Mizzix's Mastery", - "Mycoloth", - "Mystic Confluence", - "Nighthowler", - "Nin, the Pain Artist", - "Nissa, Voice of Zendikar", - "Odric, Lunarch Marshal", - "Phyrexian Arena", - "Phyrexian Plaguelord", - "Precursor Golem", - "Preyseizer Dragon", - "Queen Marchesa", - "Reality Scramble", - "Recruiter of the Guard", - "Release the Gremlins", - "Revel in Riches", - "Rune-Scarred Demon", - "Savage Knuckleblade", - "Selvala, Heart of the Wilds", - "Serendib Efreet", - "Sewer Nemesis", - "Shamanic Revelation", - "Sliver Hivelord", - "Solemn Simulacrum", - "Spawning Grounds", - "Star of Extinction", - "Steamflogger Boss", - "Stunt Double", - "Sudden Demise", - "Supreme Verdict", - "Sword of the Animist", - "Talrand, Sky Summoner", - "Taurean Mauler", - "Teferi, Temporal Archmage", - "Teferi's Protection", - "Temporal Mastery", - "Tempt with Discovery", - "Thalia's Lancers", - "The Gitrog Monster", - "The Mirari Conjecture", - "Tireless Tracker", - "Torment of Hailfire", - "Trading Post", - "Two-Headed Giant", - "Urza's Rage", - "Vigor", - "Wheel of Fate", - "Whelming Wave", - "Whir of Invention", - "Yuriko, the Tiger's Shadow" - )); - this.populateBoosterSpecialSlot(); - } - - /** - * Populate the given booster slot. - * - * @param slotNumber booster slot number. 1-indexed, valid range is 1-14, as 15 is the special slot - * @param cardNames List of English card names found on the given slot - */ - private void populateSlot(int slotNumber, List cardNames) { - final List cardInfoList = this.possibleCardsPerBoosterSlot.get(slotNumber); - for (String name : cardNames) { - final CardInfo cardWithGivenName = CardRepository.instance.findCardWithPreferredSetAndNumber(name, this.code, null); - cardInfoList.add(cardWithGivenName); - } - } - - /** - * Populate the special slot. Defined as protected to allow overwriting this if the playtest cards - * from the convention edition are ever implemented. - */ - protected void populateBoosterSpecialSlot() { - CardCriteria criteria = new CardCriteria(); - criteria.setCodes("FMB1"); - this.possibleCardsPerBoosterSlot.get(15).addAll(CardRepository.instance.findCards(criteria)); + // This set is implemented for the purpose of booster generation only. + // Rather than include cards (scryfall moved them to PLST with thousands of other cards) with duplicate printings, + // the collation just draws from the original printings in other sets. + // However, this set would be excluded from view if it contained no cards, so these two cards are here as a workaround. + cards.add(new SetCardInfo("Goblin Trenches", 203, Rarity.RARE, mage.cards.g.GoblinTrenches.class)); + cards.add(new SetCardInfo("Prophetic Bolt", 231, Rarity.RARE, mage.cards.p.PropheticBolt.class)); } @Override public List createBooster() { - if (this.possibleCardsPerBoosterSlot.isEmpty()) { - // Generate the map only once - this.populateBoosterSlotMap(); + synchronized (boosterMap) { + // init the map only once, on first booster gen + if (boosterMap.isEmpty()) { + initBoosterMap(); + } } final List booster = new ArrayList<>(15); for (int slot = 1; slot < 16; ++slot) { - final List availableCards = this.possibleCardsPerBoosterSlot.get(slot); + final List availableCards = boosterMap.get(slot); final int printSheetCardNumber = RandomUtil.nextInt(availableCards.size()); final Card chosenCard = availableCards.get(printSheetCardNumber).createCard(); booster.add(chosenCard); @@ -3522,9 +72,1886 @@ public class MysteryBooster extends ExpansionSet { return booster; } - @Override - public List create15CardBooster() { - // ignore special partner generation for 15 booster - return this.createBooster(); + private void initBoosterMap() { + for (int i = 1; i < 16; ++i) { + this.boosterMap.put(i, new ArrayList<>(121)); + } + addSlot1whiteA(boosterMap.get(1)); + addSlot2whiteB(boosterMap.get(2)); + addSlot3blueA(boosterMap.get(3)); + addSlot4blueB(boosterMap.get(4)); + addSlot5blackA(boosterMap.get(5)); + addSlot6blackB(boosterMap.get(6)); + addSlot7redA(boosterMap.get(7)); + addSlot8redB(boosterMap.get(8)); + addSlot9greenA(boosterMap.get(9)); + addSlot10greenB(boosterMap.get(10)); + addSlot11multicolored(boosterMap.get(11)); + addSlot12colorless(boosterMap.get(12)); + addSlot13oldFrame(boosterMap.get(13)); + addSlot14rare(boosterMap.get(14)); + addSlot15foil(boosterMap.get(15)); } + + private void addSlot1whiteA(List boosterList) { + addCardInfoToList(boosterList, "Abzan Falconer", "KTK", "2"); + addCardInfoToList(boosterList, "Abzan Runemark", "FRF", "3"); + addCardInfoToList(boosterList, "Acrobatic Maneuver", "KLD", "1"); + addCardInfoToList(boosterList, "Affa Protector", "OGW", "14"); + addCardInfoToList(boosterList, "Ainok Bond-Kin", "KTK", "3"); + addCardInfoToList(boosterList, "Alley Evasion", "AER", "6"); + addCardInfoToList(boosterList, "Angelic Purge", "SOI", "3"); + addCardInfoToList(boosterList, "Angelsong", "DDC", "15"); + addCardInfoToList(boosterList, "Apostle's Blessing", "MM2", "8"); + addCardInfoToList(boosterList, "Arrester's Zeal", "RNA", "4"); + addCardInfoToList(boosterList, "Artful Maneuver", "DTK", "4"); + addCardInfoToList(boosterList, "Aura of Silence", "C15", "60"); + addCardInfoToList(boosterList, "Bartered Cow", "ELD", "6"); + addCardInfoToList(boosterList, "Bonds of Faith", "DDQ", "2"); + addCardInfoToList(boosterList, "Borrowed Grace", "EMN", "14"); + addCardInfoToList(boosterList, "Bulwark Giant", "WAR", "7"); + addCardInfoToList(boosterList, "Caravan Escort", "DDP", "3"); + addCardInfoToList(boosterList, "Caught in the Brights", "AER", "10"); + addCardInfoToList(boosterList, "Celestial Crusader", "C14", "68"); + addCardInfoToList(boosterList, "Celestial Flare", "ORI", "8"); + addCardInfoToList(boosterList, "Center Soul", "DTK", "8"); + addCardInfoToList(boosterList, "Cliffside Lookout", "BFZ", "20"); + addCardInfoToList(boosterList, "Conviction", "AER", "12"); + addCardInfoToList(boosterList, "Countless Gears Renegade", "AER", "13"); + addCardInfoToList(boosterList, "Court Street Denizen", "DDO", "5"); + addCardInfoToList(boosterList, "Crib Swap", "C18", "65"); + addCardInfoToList(boosterList, "Danitha Capashen, Paragon", "DOM", "12"); + addCardInfoToList(boosterList, "Daring Skyjek", "GK1", "79"); + addCardInfoToList(boosterList, "Decommission", "AER", "16"); + addCardInfoToList(boosterList, "Defiant Strike", "WAR", "9"); + addCardInfoToList(boosterList, "Desperate Sentry", "EMN", "21"); + addCardInfoToList(boosterList, "Devilthorn Fox", "SOI", "14"); + addCardInfoToList(boosterList, "Disposal Mummy", "HOU", "9"); + addCardInfoToList(boosterList, "Divine Favor", "M15", "10"); + addCardInfoToList(boosterList, "Dragon's Eye Sentry", "DTK", "11"); + addCardInfoToList(boosterList, "Dragon's Presence", "GS1", "16"); + addCardInfoToList(boosterList, "Eddytrail Hawk", "KLD", "12"); + addCardInfoToList(boosterList, "Enduring Victory", "DTK", "16"); + addCardInfoToList(boosterList, "Enlightened Ascetic", "ORI", "12"); + addCardInfoToList(boosterList, "Ephemeral Shields", "M15", "11"); + addCardInfoToList(boosterList, "Ephemerate", "MH1", "7"); + addCardInfoToList(boosterList, "Excoriate", "E01", "5"); + addCardInfoToList(boosterList, "Expose Evil", "SOI", "19"); + addCardInfoToList(boosterList, "Eyes in the Skies", "MM3", "5"); + addCardInfoToList(boosterList, "Faith's Fetters", "UMA", "16"); + addCardInfoToList(boosterList, "Feat of Resistance", "KTK", "10"); + addCardInfoToList(boosterList, "Felidar Umbra", "PCA", "6"); + addCardInfoToList(boosterList, "Firehoof Cavalry", "KTK", "11"); + addCardInfoToList(boosterList, "Ghostblade Eidolon", "C15", "70"); + addCardInfoToList(boosterList, "Gift of Estates", "C14", "73"); + addCardInfoToList(boosterList, "Glaring Aegis", "DTK", "18"); + addCardInfoToList(boosterList, "Glint-Sleeve Artisan", "KLD", "17"); + addCardInfoToList(boosterList, "God-Pharaoh's Faithful", "HOU", "14"); + addCardInfoToList(boosterList, "Grasp of the Hieromancer", "E01", "13"); + addCardInfoToList(boosterList, "Gust Walker", "AKH", "17"); + addCardInfoToList(boosterList, "Gustcloak Skirmisher", "DDO", "13"); + addCardInfoToList(boosterList, "Healing Hands", "ORI", "17"); + addCardInfoToList(boosterList, "Hyena Umbra", "UMA", "21"); + addCardInfoToList(boosterList, "Infantry Veteran", "DDN", "3"); + addCardInfoToList(boosterList, "Inquisitor's Ox", "SOI", "24"); + addCardInfoToList(boosterList, "Isolation Zone", "OGW", "22"); + addCardInfoToList(boosterList, "Knight of Old Benalia", "MH1", "17"); + addCardInfoToList(boosterList, "Knight of Sorrows", "RNA", "14"); + addCardInfoToList(boosterList, "Kor Skyfisher", "DDO", "16"); + addCardInfoToList(boosterList, "Leonin Relic-Warder", "C17", "65"); + addCardInfoToList(boosterList, "Lightform", "C18", "68"); + addCardInfoToList(boosterList, "Lone Missionary", "DDN", "49"); + addCardInfoToList(boosterList, "Lonesome Unicorn", "ELD", "21"); + addCardInfoToList(boosterList, "Lotus-Eye Mystics", "UMA", "23"); + addCardInfoToList(boosterList, "Loxodon Partisan", "DDO", "17"); + addCardInfoToList(boosterList, "Mardu Hordechief", "KTK", "17"); + addCardInfoToList(boosterList, "Marked by Honor", "M15", "17"); + addCardInfoToList(boosterList, "Meditation Puzzle", "M15", "19"); + addCardInfoToList(boosterList, "Mortal's Ardor", "DDO", "19"); + addCardInfoToList(boosterList, "Mother of Runes", "DDO", "20"); + addCardInfoToList(boosterList, "Ninth Bridge Patrol", "KLD", "22"); + addCardInfoToList(boosterList, "Ondu Greathorn", "BFZ", "40"); + addCardInfoToList(boosterList, "Ondu War Cleric", "OGW", "31"); + addCardInfoToList(boosterList, "Oreskos Swiftclaw", "M15", "22"); + addCardInfoToList(boosterList, "Oust", "DDP", "7"); + addCardInfoToList(boosterList, "Palace Jailer", "CN2", "18"); + addCardInfoToList(boosterList, "Path to Exile", "E02", "3"); + addCardInfoToList(boosterList, "Peace of Mind", "EMN", "36"); + addCardInfoToList(boosterList, "Prowling Caracal", "RNA", "17"); + addCardInfoToList(boosterList, "Resurrection", "UMA", "30"); + addCardInfoToList(boosterList, "Rhet-Crop Spearmaster", "AKH", "26"); + addCardInfoToList(boosterList, "Righteous Cause", "CMA", "21"); + addCardInfoToList(boosterList, "Savannah Lions", "A25", "33"); + addCardInfoToList(boosterList, "Searing Light", "OGW", "33"); + addCardInfoToList(boosterList, "Serra's Embrace", "DDC", "21"); + addCardInfoToList(boosterList, "Sheer Drop", "BFZ", "48"); + addCardInfoToList(boosterList, "Shining Aerosaur", "XLN", "36"); + addCardInfoToList(boosterList, "Shining Armor", "ELD", "29"); + addCardInfoToList(boosterList, "Siegecraft", "KTK", "23"); + addCardInfoToList(boosterList, "Skymarcher Aspirant", "RIX", "21"); + addCardInfoToList(boosterList, "Skyspear Cavalry", "UMA", "36"); + addCardInfoToList(boosterList, "Snubhorn Sentry", "RIX", "23"); + addCardInfoToList(boosterList, "Soul Parry", "DDO", "24"); + addCardInfoToList(boosterList, "Soul Summons", "FRF", "26"); + addCardInfoToList(boosterList, "Soul-Strike Technique", "MH1", "30"); + addCardInfoToList(boosterList, "Soulmender", "M15", "35"); + addCardInfoToList(boosterList, "Sparring Mummy", "AKH", "29"); + addCardInfoToList(boosterList, "Spectral Gateguards", "DDQ", "19"); + addCardInfoToList(boosterList, "Stave Off", "DDN", "61"); + addCardInfoToList(boosterList, "Steadfast Sentinel", "HOU", "24"); + addCardInfoToList(boosterList, "Stone Haven Medic", "BFZ", "51"); + addCardInfoToList(boosterList, "Suppression Bonds", "ORI", "34"); + addCardInfoToList(boosterList, "Survive the Night", "SOI", "41"); + addCardInfoToList(boosterList, "Territorial Hammerskull", "XLN", "41"); + addCardInfoToList(boosterList, "Thraben Inspector", "SOI", "44"); + addCardInfoToList(boosterList, "Thraben Standard Bearer", "EMN", "48"); + addCardInfoToList(boosterList, "Topan Freeblade", "ORI", "36"); + addCardInfoToList(boosterList, "Veteran Swordsmith", "DDO", "28"); + addCardInfoToList(boosterList, "Village Bell-Ringer", "DDQ", "22"); + addCardInfoToList(boosterList, "Voice of the Provinces", "DDQ", "23"); + addCardInfoToList(boosterList, "Wall of One Thousand Cuts", "MH1", "36"); + addCardInfoToList(boosterList, "Wandering Champion", "UMA", "42"); + addCardInfoToList(boosterList, "War Behemoth", "KTK", "29"); + addCardInfoToList(boosterList, "Windborne Charge", "CN2", "100"); + addCardInfoToList(boosterList, "Wing Shards", "IMA", "38"); + addCardInfoToList(boosterList, "Winged Shepherd", "AKH", "39"); + } + + private void addSlot2whiteB(List boosterList) { + addCardInfoToList(boosterList, "Adanto Vanguard", "XLN", "1"); + addCardInfoToList(boosterList, "Ajani's Pridemate", "WAR", "4"); + addCardInfoToList(boosterList, "Angel of Mercy", "IMA", "6"); + addCardInfoToList(boosterList, "Angel of Renewal", "BFZ", "18"); + addCardInfoToList(boosterList, "Angelic Gift", "BBD", "88"); + addCardInfoToList(boosterList, "Arrest", "MM2", "9"); + addCardInfoToList(boosterList, "Aven Battle Priest", "ORI", "6"); + addCardInfoToList(boosterList, "Aven Sentry", "DOM", "3"); + addCardInfoToList(boosterList, "Ballynock Cohort", "EMA", "3"); + addCardInfoToList(boosterList, "Battle Mastery", "BBD", "89"); + addCardInfoToList(boosterList, "Benevolent Ancestor", "IMA", "12"); + addCardInfoToList(boosterList, "Blade Instructor", "GRN", "1"); + addCardInfoToList(boosterList, "Blessed Spirits", "ORI", "7"); + addCardInfoToList(boosterList, "Built to Last", "KLD", "7"); + addCardInfoToList(boosterList, "Candlelight Vigil", "GRN", "3"); + addCardInfoToList(boosterList, "Cartouche of Solidarity", "AKH", "7"); + addCardInfoToList(boosterList, "Cast Out", "AKH", "8"); + addCardInfoToList(boosterList, "Cathar's Companion", "SOI", "9"); + addCardInfoToList(boosterList, "Champion of Arashin", "DTK", "9"); + addCardInfoToList(boosterList, "Charge", "DOM", "10"); + addCardInfoToList(boosterList, "Cloudshift", "A25", "7"); + addCardInfoToList(boosterList, "Coalition Honor Guard", "EMA", "6"); + addCardInfoToList(boosterList, "Collar the Culprit", "GRN", "5"); + addCardInfoToList(boosterList, "Congregate", "M15", "6"); + addCardInfoToList(boosterList, "Court Homunculus", "MM2", "13"); + addCardInfoToList(boosterList, "Darksteel Mutation", "CMA", "9"); + addCardInfoToList(boosterList, "Dauntless Cathar", "SOI", "11"); + addCardInfoToList(boosterList, "Dawnglare Invoker", "C15", "67"); + addCardInfoToList(boosterList, "Disenchant", "M20", "14"); + addCardInfoToList(boosterList, "Dismantling Blow", "MH1", "5"); + addCardInfoToList(boosterList, "Djeru's Renunciation", "HOU", "11"); + addCardInfoToList(boosterList, "Djeru's Resolve", "AKH", "11"); + addCardInfoToList(boosterList, "Doomed Traveler", "CN2", "83"); + addCardInfoToList(boosterList, "Dragon Bell Monk", "IMA", "17"); + addCardInfoToList(boosterList, "Emerge Unscathed", "IMA", "19"); + addCardInfoToList(boosterList, "Encampment Keeper", "XLN", "11"); + addCardInfoToList(boosterList, "Encircling Fissure", "BFZ", "23"); + addCardInfoToList(boosterList, "Excavation Elephant", "DOM", "17"); + addCardInfoToList(boosterList, "Expedition Raptor", "BBD", "92"); + addCardInfoToList(boosterList, "Exultant Skymarcher", "RIX", "7"); + addCardInfoToList(boosterList, "Faithbearer Paladin", "EMN", "25"); + addCardInfoToList(boosterList, "Felidar Guardian", "AER", "19"); + addCardInfoToList(boosterList, "Fencing Ace", "A25", "13"); + addCardInfoToList(boosterList, "Fiend Hunter", "CMA", "10"); + addCardInfoToList(boosterList, "Forsake the Worldly", "AKH", "13"); + addCardInfoToList(boosterList, "Fortify", "MM2", "17"); + addCardInfoToList(boosterList, "Fragmentize", "KLD", "14"); + addCardInfoToList(boosterList, "Geist of the Moors", "A25", "15"); + addCardInfoToList(boosterList, "Gideon's Lawkeeper", "MM3", "7"); + addCardInfoToList(boosterList, "Gleam of Resistance", "CN2", "87"); + addCardInfoToList(boosterList, "Gods Willing", "UMA", "18"); + addCardInfoToList(boosterList, "Great-Horn Krushok", "FRF", "13"); + addCardInfoToList(boosterList, "Guided Strike", "IMA", "23"); + addCardInfoToList(boosterList, "Healer's Hawk", "GRN", "14"); + addCardInfoToList(boosterList, "Healing Grace", "DOM", "20"); + addCardInfoToList(boosterList, "Heavy Infantry", "ORI", "18"); + addCardInfoToList(boosterList, "Humble", "EMA", "14"); + addCardInfoToList(boosterList, "Inspired Charge", "M19", "15"); + addCardInfoToList(boosterList, "Intrusive Packbeast", "GRN", "17"); + addCardInfoToList(boosterList, "Iona's Judgment", "IMA", "25"); + addCardInfoToList(boosterList, "Jubilant Mascot", "BBD", "28"); + addCardInfoToList(boosterList, "Knight of Cliffhaven", "DDP", "5"); + addCardInfoToList(boosterList, "Knight of the Skyward Eye", "A25", "19"); + addCardInfoToList(boosterList, "Knight of the Tusk", "M19", "18"); + addCardInfoToList(boosterList, "Kor Bladewhirl", "BFZ", "34"); + addCardInfoToList(boosterList, "Kor Firewalker", "A25", "21"); + addCardInfoToList(boosterList, "Kor Hookmaster", "EMA", "18"); + addCardInfoToList(boosterList, "Kor Sky Climber", "OGW", "24"); + addCardInfoToList(boosterList, "Lieutenants of the Guard", "CN2", "16"); + addCardInfoToList(boosterList, "Lightwalker", "BBD", "95"); + addCardInfoToList(boosterList, "Lingering Souls", "MM3", "12"); + addCardInfoToList(boosterList, "Looming Altisaur", "XLN", "23"); + addCardInfoToList(boosterList, "Loyal Sentry", "A25", "22"); + addCardInfoToList(boosterList, "Lunarch Mantle", "A25", "24"); + addCardInfoToList(boosterList, "Midnight Guard", "BBD", "99"); + addCardInfoToList(boosterList, "Momentary Blink", "MM3", "16"); + addCardInfoToList(boosterList, "Moonlit Strider", "MM2", "27"); + addCardInfoToList(boosterList, "Nyx-Fleece Ram", "A25", "26"); + addCardInfoToList(boosterList, "Pacifism", "M20", "32"); + addCardInfoToList(boosterList, "Palace Sentinels", "CN2", "19"); + addCardInfoToList(boosterList, "Paladin of the Bloodstained", "XLN", "25"); + addCardInfoToList(boosterList, "Path of Peace", "A25", "29"); + addCardInfoToList(boosterList, "Pegasus Courser", "M19", "32"); + addCardInfoToList(boosterList, "Pentarch Ward", "IMA", "27"); + addCardInfoToList(boosterList, "Pitfall Trap", "MM3", "18"); + addCardInfoToList(boosterList, "Pressure Point", "FRF", "21"); + addCardInfoToList(boosterList, "Promise of Bunrei", "A25", "30"); + addCardInfoToList(boosterList, "Rally the Peasants", "EMA", "25"); + addCardInfoToList(boosterList, "Raptor Companion", "RIX", "19"); + addCardInfoToList(boosterList, "Refurbish", "KLD", "25"); + addCardInfoToList(boosterList, "Renewed Faith", "A25", "31"); + addCardInfoToList(boosterList, "Retreat to Emeria", "BFZ", "44"); + addCardInfoToList(boosterList, "Reviving Dose", "CN2", "97"); + addCardInfoToList(boosterList, "Rootborn Defenses", "MM3", "21"); + addCardInfoToList(boosterList, "Sacred Cat", "AKH", "27"); + addCardInfoToList(boosterList, "Sanctum Gargoyle", "C16", "76"); + addCardInfoToList(boosterList, "Sandstorm Charger", "DTK", "34"); + addCardInfoToList(boosterList, "Seal of Cleansing", "EMA", "26"); + addCardInfoToList(boosterList, "Seeker of the Way", "KTK", "22"); + addCardInfoToList(boosterList, "Sensor Splicer", "MM3", "23"); + addCardInfoToList(boosterList, "Seraph of the Suns", "AKH", "28"); + addCardInfoToList(boosterList, "Serra Disciple", "DOM", "34"); + addCardInfoToList(boosterList, "Shoulder to Shoulder", "BBD", "105"); + addCardInfoToList(boosterList, "Silverchase Fox", "BBD", "106"); + addCardInfoToList(boosterList, "Skyhunter Skirmisher", "MM2", "32"); + addCardInfoToList(boosterList, "Slash of Talons", "XLN", "38"); + addCardInfoToList(boosterList, "Soul Warden", "MM3", "24"); + addCardInfoToList(boosterList, "Stalwart Aven", "IMA", "32"); + addCardInfoToList(boosterList, "Star-Crowned Stag", "M19", "38"); + addCardInfoToList(boosterList, "Sunlance", "MM2", "34"); + addCardInfoToList(boosterList, "Sunrise Seeker", "XLN", "40"); + addCardInfoToList(boosterList, "Swords to Plowshares", "C16", "78"); + addCardInfoToList(boosterList, "Take Vengeance", "M19", "40"); + addCardInfoToList(boosterList, "Tandem Tactics", "BBD", "112"); + addCardInfoToList(boosterList, "Terashi's Grasp", "MM2", "37"); + addCardInfoToList(boosterList, "Unwavering Initiate", "AKH", "36"); + addCardInfoToList(boosterList, "Wake the Reflections", "MM3", "28"); + addCardInfoToList(boosterList, "Wall of Omens", "EMA", "34"); + addCardInfoToList(boosterList, "Wild Griffin", "CN2", "99"); + addCardInfoToList(boosterList, "Youthful Knight", "MM3", "29"); + addCardInfoToList(boosterList, "Zealous Strike", "CN2", "101"); + } + + private void addSlot3blueA(List boosterList) { + addCardInfoToList(boosterList, "Amass the Components", "IMA", "41"); + addCardInfoToList(boosterList, "Anticipate", "M19", "44"); + addCardInfoToList(boosterList, "Artificer's Assistant", "DOM", "44"); + addCardInfoToList(boosterList, "Augury Owl", "PCA", "14"); + addCardInfoToList(boosterList, "Befuddle", "M19", "309"); + addCardInfoToList(boosterList, "Benthic Giant", "BBD", "113"); + addCardInfoToList(boosterList, "Calculated Dismissal", "ORI", "48"); + addCardInfoToList(boosterList, "Call to Heel", "BBD", "114"); + addCardInfoToList(boosterList, "Caller of Gales", "CN2", "103"); + addCardInfoToList(boosterList, "Cancel", "KTK", "33"); + addCardInfoToList(boosterList, "Capture Sphere", "GRN", "31"); + addCardInfoToList(boosterList, "Catalog", "SOI", "51"); + addCardInfoToList(boosterList, "Chart a Course", "XLN", "48"); + addCardInfoToList(boosterList, "Chillbringer", "RNA", "33"); + addCardInfoToList(boosterList, "Chronostutter", "M15", "48"); + addCardInfoToList(boosterList, "Circular Logic", "UMA", "47"); + addCardInfoToList(boosterList, "Clear the Mind", "RNA", "34"); + addCardInfoToList(boosterList, "Cloak of Mists", "GS1", "13"); + addCardInfoToList(boosterList, "Cloudkin Seer", "M20", "54"); + addCardInfoToList(boosterList, "Clutch of Currents", "BFZ", "72"); + addCardInfoToList(boosterList, "Compelling Argument", "AKH", "47"); + addCardInfoToList(boosterList, "Condescend", "IMA", "46"); + addCardInfoToList(boosterList, "Containment Membrane", "OGW", "52"); + addCardInfoToList(boosterList, "Contingency Plan", "EMN", "52"); + addCardInfoToList(boosterList, "Contradict", "DTK", "49"); + addCardInfoToList(boosterList, "Crashing Tide", "RIX", "34"); + addCardInfoToList(boosterList, "Crush Dissent", "WAR", "47"); + addCardInfoToList(boosterList, "Curio Vendor", "KLD", "42"); + addCardInfoToList(boosterList, "Daze", "DD2", "23"); + addCardInfoToList(boosterList, "Decision Paralysis", "AKH", "50"); + addCardInfoToList(boosterList, "Deep Freeze", "DOM", "50"); + addCardInfoToList(boosterList, "Dispel", "BFZ", "76"); + addCardInfoToList(boosterList, "Displace", "EMN", "55"); + addCardInfoToList(boosterList, "Drag Under", "W17", "9"); + addCardInfoToList(boosterList, "Dragon's Eye Savants", "KTK", "38"); + addCardInfoToList(boosterList, "Dreadwaters", "ORI", "56"); + addCardInfoToList(boosterList, "Embodiment of Spring", "KTK", "39"); + addCardInfoToList(boosterList, "Ensoul Artifact", "M15", "54"); + addCardInfoToList(boosterList, "Everdream", "MH1", "47"); + addCardInfoToList(boosterList, "Failed Inspection", "KLD", "47"); + addCardInfoToList(boosterList, "Flashfreeze", "MM2", "45"); + addCardInfoToList(boosterList, "Fledgling Mawcor", "DD2", "10"); + addCardInfoToList(boosterList, "Fleeting Distraction", "CN2", "110"); + addCardInfoToList(boosterList, "Fogwalker", "EMN", "60"); + addCardInfoToList(boosterList, "Foil", "UMA", "55"); + addCardInfoToList(boosterList, "Frantic Search", "UMA", "57"); + addCardInfoToList(boosterList, "Frilled Sea Serpent", "M19", "56"); + addCardInfoToList(boosterList, "Gaseous Form", "EMA", "51"); + addCardInfoToList(boosterList, "Glint", "DTK", "55"); + addCardInfoToList(boosterList, "Gone Missing", "SOI", "67"); + addCardInfoToList(boosterList, "Grasp of Phantoms", "MM3", "41"); + addCardInfoToList(boosterList, "Guard Gomazoa", "PCA", "17"); + addCardInfoToList(boosterList, "Gurmag Drowner", "DTK", "57"); + addCardInfoToList(boosterList, "Gush", "DD2", "27"); + addCardInfoToList(boosterList, "Hightide Hermit", "KLD", "51"); + addCardInfoToList(boosterList, "Hinterland Drake", "AER", "34"); + addCardInfoToList(boosterList, "Humongulus", "RNA", "41"); + addCardInfoToList(boosterList, "Inkfathom Divers", "DDT", "8"); + addCardInfoToList(boosterList, "Invisibility", "M15", "61"); + addCardInfoToList(boosterList, "Jeering Homunculus", "CN2", "33"); + addCardInfoToList(boosterList, "Jeskai Sage", "FRF", "38"); + addCardInfoToList(boosterList, "Kiora's Dambreaker", "WAR", "58"); + addCardInfoToList(boosterList, "Laboratory Brute", "EMN", "67"); + addCardInfoToList(boosterList, "Laboratory Maniac", "UMA", "61"); + addCardInfoToList(boosterList, "Labyrinth Guardian", "AKH", "60"); + addCardInfoToList(boosterList, "Messenger Jays", "CN2", "35"); + addCardInfoToList(boosterList, "Mind Sculpt", "M15", "70"); + addCardInfoToList(boosterList, "Mist Raven", "DDQ", "26"); + addCardInfoToList(boosterList, "Mnemonic Wall", "IMA", "67"); + addCardInfoToList(boosterList, "Monastery Loremaster", "DTK", "63"); + addCardInfoToList(boosterList, "Murder of Crows", "A25", "66"); + addCardInfoToList(boosterList, "Nagging Thoughts", "SOI", "74"); + addCardInfoToList(boosterList, "Niblis of Dusk", "SOI", "76"); + addCardInfoToList(boosterList, "Nine-Tail White Fox", "GS1", "8"); + addCardInfoToList(boosterList, "Ojutai's Breath", "DTK", "67"); + addCardInfoToList(boosterList, "Phyrexian Ingester", "EMA", "66"); + addCardInfoToList(boosterList, "Pondering Mage", "MH1", "63"); + addCardInfoToList(boosterList, "Predict", "C18", "98"); + addCardInfoToList(boosterList, "Purple-Crystal Crab", "GS1", "3"); + addCardInfoToList(boosterList, "Refocus", "FRF", "47"); + addCardInfoToList(boosterList, "Riftwing Cloudskate", "DD2", "15"); + addCardInfoToList(boosterList, "River Darter", "RIX", "47"); + addCardInfoToList(boosterList, "Sailor of Means", "RIX", "49"); + addCardInfoToList(boosterList, "Scroll Thief", "DDT", "17"); + addCardInfoToList(boosterList, "Send to Sleep", "ORI", "71"); + addCardInfoToList(boosterList, "Shipwreck Looter", "XLN", "76"); + addCardInfoToList(boosterList, "Silent Observer", "SOI", "86"); + addCardInfoToList(boosterList, "Silvergill Adept", "RIX", "53"); + addCardInfoToList(boosterList, "Singing Bell Strike", "KTK", "55"); + addCardInfoToList(boosterList, "Skaab Goliath", "ORI", "74"); + addCardInfoToList(boosterList, "Skitter Eel", "RNA", "53"); + addCardInfoToList(boosterList, "Sleep", "M19", "74"); + addCardInfoToList(boosterList, "Slipstream Eel", "CM2", "49"); + addCardInfoToList(boosterList, "Slither Blade", "AKH", "71"); + addCardInfoToList(boosterList, "Sphinx's Tutelage", "ORI", "76"); + addCardInfoToList(boosterList, "Stream of Thought", "MH1", "71"); + addCardInfoToList(boosterList, "Surrakar Banisher", "DDO", "43"); + addCardInfoToList(boosterList, "Syr Elenora, the Discerning", "ELD", "67"); + addCardInfoToList(boosterList, "Thought Collapse", "RNA", "57"); + addCardInfoToList(boosterList, "Thunder Drake", "WAR", "73"); + addCardInfoToList(boosterList, "Tidal Warrior", "DDT", "20"); + addCardInfoToList(boosterList, "Trail of Evidence", "SOI", "93"); + addCardInfoToList(boosterList, "Treasure Cruise", "KTK", "59"); + addCardInfoToList(boosterList, "Treasure Mage", "DDU", "40"); + addCardInfoToList(boosterList, "Trinket Mage", "DDU", "41"); + addCardInfoToList(boosterList, "Turn Aside", "EMN", "78"); + addCardInfoToList(boosterList, "Uncomfortable Chill", "M19", "82"); + addCardInfoToList(boosterList, "Wall of Frost", "MM3", "56"); + addCardInfoToList(boosterList, "Warden of Evos Isle", "EMA", "76"); + addCardInfoToList(boosterList, "Watercourser", "BBD", "137"); + addCardInfoToList(boosterList, "Weldfast Wingsmith", "KLD", "69"); + addCardInfoToList(boosterList, "Welkin Tern", "GS1", "5"); + addCardInfoToList(boosterList, "Wind Drake", "KLD", "70"); + addCardInfoToList(boosterList, "Wind Strider", "XLN", "88"); + addCardInfoToList(boosterList, "Wind-Kin Raiders", "AER", "50"); + addCardInfoToList(boosterList, "Windcaller Aven", "MH1", "77"); + addCardInfoToList(boosterList, "Wishcoin Crab", "GRN", "60"); + addCardInfoToList(boosterList, "Wishful Merfolk", "ELD", "73"); + addCardInfoToList(boosterList, "Wretched Gryff", "EMN", "12"); + addCardInfoToList(boosterList, "Write into Being", "FRF", "59"); + addCardInfoToList(boosterList, "Youthful Scholar", "DTK", "84"); + } + + private void addSlot4blueB(List boosterList) { + addCardInfoToList(boosterList, "Academy Journeymage", "DOM", "41"); + addCardInfoToList(boosterList, "Aether Tradewinds", "KLD", "38"); + addCardInfoToList(boosterList, "Aethersnipe", "MM2", "39"); + addCardInfoToList(boosterList, "Amphin Pathmage", "M15", "45"); + addCardInfoToList(boosterList, "Arcane Denial", "CMA", "30"); + addCardInfoToList(boosterList, "Archaeomancer", "C17", "81"); + addCardInfoToList(boosterList, "Archetype of Imagination", "C18", "81"); + addCardInfoToList(boosterList, "Augur of Bolas", "MM3", "30"); + addCardInfoToList(boosterList, "Bastion Inventor", "AER", "30"); + addCardInfoToList(boosterList, "Bewilder", "IMA", "43"); + addCardInfoToList(boosterList, "Blue Elemental Blast", "A25", "43"); + addCardInfoToList(boosterList, "Borrowing 100,000 Arrows", "A25", "45"); + addCardInfoToList(boosterList, "Brainstorm", "A25", "46"); + addCardInfoToList(boosterList, "Brilliant Spectrum", "BFZ", "70"); + addCardInfoToList(boosterList, "Brine Elemental", "A25", "47"); + addCardInfoToList(boosterList, "Cartouche of Knowledge", "AKH", "45"); + addCardInfoToList(boosterList, "Castaway's Despair", "XLN", "281"); + addCardInfoToList(boosterList, "Choking Tethers", "A25", "48"); + addCardInfoToList(boosterList, "Citywatch Sphinx", "GRN", "33"); + addCardInfoToList(boosterList, "Claustrophobia", "DDT", "3"); + addCardInfoToList(boosterList, "Cloud Elemental", "MM2", "42"); + addCardInfoToList(boosterList, "Cloudreader Sphinx", "DOM", "47"); + addCardInfoToList(boosterList, "Concentrate", "E02", "9"); + addCardInfoToList(boosterList, "Convolute", "EMN", "53"); + addCardInfoToList(boosterList, "Coral Trickster", "DDN", "44"); + addCardInfoToList(boosterList, "Coralhelm Guide", "BBD", "116"); + addCardInfoToList(boosterList, "Counterspell", "A25", "50"); + addCardInfoToList(boosterList, "Court Hussar", "A25", "51"); + addCardInfoToList(boosterList, "Curiosity", "A25", "52"); + addCardInfoToList(boosterList, "Dazzling Lights", "GRN", "34"); + addCardInfoToList(boosterList, "Deep Analysis", "EMA", "45"); + addCardInfoToList(boosterList, "Diminish", "IMA", "50"); + addCardInfoToList(boosterList, "Dirgur Nemesis", "DTK", "51"); + addCardInfoToList(boosterList, "Distortion Strike", "IMA", "52"); + addCardInfoToList(boosterList, "Divination", "M19", "51"); + addCardInfoToList(boosterList, "Doorkeeper", "IMA", "53"); + addCardInfoToList(boosterList, "Dream Cache", "C18", "88"); + addCardInfoToList(boosterList, "Dream Twist", "EMA", "47"); + addCardInfoToList(boosterList, "Eel Umbra", "C18", "89"); + addCardInfoToList(boosterList, "Enlightened Maniac", "EMN", "58"); + addCardInfoToList(boosterList, "Errant Ephemeron", "DD2", "20"); + addCardInfoToList(boosterList, "Essence Scatter", "M19", "54"); + addCardInfoToList(boosterList, "Exclude", "MH1", "48"); + addCardInfoToList(boosterList, "Fact or Fiction", "CM2", "42"); + addCardInfoToList(boosterList, "Faerie Invaders", "DDN", "57"); + addCardInfoToList(boosterList, "Faerie Mechanist", "DDU", "38"); + addCardInfoToList(boosterList, "Fascination", "FRF", "34"); + addCardInfoToList(boosterList, "Fathom Seer", "C14", "109"); + addCardInfoToList(boosterList, "Fog Bank", "BBD", "117"); + addCardInfoToList(boosterList, "Forbidden Alchemy", "MM3", "38"); + addCardInfoToList(boosterList, "Frost Lynx", "BBD", "118"); + addCardInfoToList(boosterList, "Ghost Ship", "A25", "60"); + addCardInfoToList(boosterList, "Glacial Crasher", "M15", "57"); + addCardInfoToList(boosterList, "Hieroglyphic Illumination", "AKH", "57"); + addCardInfoToList(boosterList, "Horseshoe Crab", "A25", "61"); + addCardInfoToList(boosterList, "Impulse", "BBD", "119"); + addCardInfoToList(boosterList, "Ior Ruin Expedition", "E01", "25"); + addCardInfoToList(boosterList, "Jace's Phantasm", "IMA", "60"); + addCardInfoToList(boosterList, "Jwar Isle Avenger", "OGW", "58"); + addCardInfoToList(boosterList, "Lay Claim", "AKH", "61"); + addCardInfoToList(boosterList, "Leapfrog", "GRN", "42"); + addCardInfoToList(boosterList, "Mahamoti Djinn", "IMA", "64"); + addCardInfoToList(boosterList, "Man-o'-War", "A25", "64"); + addCardInfoToList(boosterList, "Mana Leak", "DDN", "64"); + addCardInfoToList(boosterList, "Maximize Altitude", "GRN", "43"); + addCardInfoToList(boosterList, "Memory Lapse", "EMA", "60"); + addCardInfoToList(boosterList, "Merfolk Looter", "DDT", "10"); + addCardInfoToList(boosterList, "Metallic Rebuke", "AER", "39"); + addCardInfoToList(boosterList, "Mulldrifter", "CM2", "47"); + addCardInfoToList(boosterList, "Mystic of the Hidden Way", "A25", "67"); + addCardInfoToList(boosterList, "Mystical Teachings", "MM3", "44"); + addCardInfoToList(boosterList, "Negate", "RIX", "44"); + addCardInfoToList(boosterList, "Ninja of the Deep Hours", "C18", "95"); + addCardInfoToList(boosterList, "Ojutai Interceptor", "DTK", "66"); + addCardInfoToList(boosterList, "Omenspeaker", "BBD", "125"); + addCardInfoToList(boosterList, "Opportunity", "C17", "89"); + addCardInfoToList(boosterList, "Opt", "DOM", "60"); + addCardInfoToList(boosterList, "Peel from Reality", "DDO", "40"); + addCardInfoToList(boosterList, "Phantasmal Bear", "A25", "69"); + addCardInfoToList(boosterList, "Portent", "C18", "97"); + addCardInfoToList(boosterList, "Preordain", "C15", "101"); + addCardInfoToList(boosterList, "Prodigal Sorcerer", "EMA", "67"); + addCardInfoToList(boosterList, "Propaganda", "C16", "94"); + addCardInfoToList(boosterList, "Prosperous Pirates", "XLN", "69"); + addCardInfoToList(boosterList, "Repulse", "CN2", "119"); + addCardInfoToList(boosterList, "Retraction Helix", "A25", "71"); + addCardInfoToList(boosterList, "Ringwarden Owl", "ORI", "68"); + addCardInfoToList(boosterList, "River Serpent", "AKH", "66"); + addCardInfoToList(boosterList, "Riverwheel Aerialists", "IMA", "71"); + addCardInfoToList(boosterList, "Sage of Lat-Nam", "DOM", "64"); + addCardInfoToList(boosterList, "Sea Gate Oracle", "C17", "92"); + addCardInfoToList(boosterList, "Sealock Monster", "DDO", "42"); + addCardInfoToList(boosterList, "Secrets of the Golden City", "RIX", "52"); + addCardInfoToList(boosterList, "Shaper Parasite", "C14", "125"); + addCardInfoToList(boosterList, "Shimmerscale Drake", "AKH", "70"); + addCardInfoToList(boosterList, "Sigiled Starfish", "ORI", "73"); + addCardInfoToList(boosterList, "Skittering Crustacean", "CN2", "36"); + addCardInfoToList(boosterList, "Snap", "DDS", "10"); + addCardInfoToList(boosterList, "Snapping Drake", "M19", "75"); + addCardInfoToList(boosterList, "Somber Hoverguard", "MM2", "57"); + addCardInfoToList(boosterList, "Spire Monitor", "MM3", "52"); + addCardInfoToList(boosterList, "Steady Progress", "MM2", "58"); + addCardInfoToList(boosterList, "Stitched Drake", "DDQ", "49"); + addCardInfoToList(boosterList, "Storm Sculptor", "XLN", "85"); + addCardInfoToList(boosterList, "Strategic Planning", "HOU", "47"); + addCardInfoToList(boosterList, "Syncopate", "DOM", "67"); + addCardInfoToList(boosterList, "Tandem Lookout", "MM3", "53"); + addCardInfoToList(boosterList, "Temporal Fissure", "DDS", "12"); + addCardInfoToList(boosterList, "Thornwind Faeries", "CMA", "42"); + addCardInfoToList(boosterList, "Thought Scour", "IMA", "76"); + addCardInfoToList(boosterList, "Thoughtcast", "MM2", "64"); + addCardInfoToList(boosterList, "Thrummingbird", "CM2", "52"); + addCardInfoToList(boosterList, "Tidal Wave", "EMA", "75"); + addCardInfoToList(boosterList, "Totally Lost", "BBD", "135"); + addCardInfoToList(boosterList, "Treasure Hunt", "C18", "109"); + addCardInfoToList(boosterList, "Triton Tactics", "DDT", "23"); + addCardInfoToList(boosterList, "Vapor Snag", "MM2", "66"); + addCardInfoToList(boosterList, "Vigean Graftmage", "MM2", "68"); + addCardInfoToList(boosterList, "Wave-Wing Elemental", "BFZ", "88"); + addCardInfoToList(boosterList, "Whiplash Trap", "DDN", "70"); + addCardInfoToList(boosterList, "Windrider Eel", "E01", "30"); + } + + private void addSlot5blackA(List boosterList) { + addCardInfoToList(boosterList, "Aid the Fallen", "WAR", "76"); + addCardInfoToList(boosterList, "Alesha's Vanguard", "FRF", "60"); + addCardInfoToList(boosterList, "Alley Strangler", "AER", "52"); + addCardInfoToList(boosterList, "Ambitious Aetherborn", "KLD", "72"); + addCardInfoToList(boosterList, "Ancestral Vengeance", "FRF", "61"); + addCardInfoToList(boosterList, "Annihilate", "EMA", "79"); + addCardInfoToList(boosterList, "Bala Ged Scorpion", "IMA", "79"); + addCardInfoToList(boosterList, "Bitter Revelation", "KTK", "65"); + addCardInfoToList(boosterList, "Bladebrand", "M20", "86"); + addCardInfoToList(boosterList, "Blighted Bat", "AKH", "80"); + addCardInfoToList(boosterList, "Blistergrub", "DDR", "40"); + addCardInfoToList(boosterList, "Bone Splinters", "M20", "92"); + addCardInfoToList(boosterList, "Boon of Emrakul", "EMN", "81"); + addCardInfoToList(boosterList, "Breeding Pit", "DDC", "53"); + addCardInfoToList(boosterList, "Butcher's Glee", "IMA", "84"); + addCardInfoToList(boosterList, "Cabal Therapy", "EMA", "83"); + addCardInfoToList(boosterList, "Cackling Imp", "DDC", "41"); + addCardInfoToList(boosterList, "Cadaver Imp", "DDR", "41"); + addCardInfoToList(boosterList, "Catacomb Slug", "ORI", "86"); + addCardInfoToList(boosterList, "Certain Death", "EMN", "84"); + addCardInfoToList(boosterList, "Coat with Venom", "DTK", "91"); + addCardInfoToList(boosterList, "Corpsehatch", "DDP", "50"); + addCardInfoToList(boosterList, "Covenant of Blood", "M15", "91"); + addCardInfoToList(boosterList, "Crow of Dark Tidings", "SOI", "105"); + addCardInfoToList(boosterList, "Dark Dabbling", "ORI", "89"); + addCardInfoToList(boosterList, "Dark Withering", "C19", "110"); + addCardInfoToList(boosterList, "Darkblast", "GK1", "51"); + addCardInfoToList(boosterList, "Dead Reveler", "IMA", "86"); + addCardInfoToList(boosterList, "Deadeye Tormentor", "XLN", "98"); + addCardInfoToList(boosterList, "Defeat", "DTK", "97"); + addCardInfoToList(boosterList, "Demon's Grasp", "BFZ", "108"); + addCardInfoToList(boosterList, "Demonic Tutor", "DDC", "49"); + addCardInfoToList(boosterList, "Demonic Vigor", "DOM", "85"); + addCardInfoToList(boosterList, "Dismember", "MM2", "79"); + addCardInfoToList(boosterList, "Disowned Ancestor", "KTK", "70"); + addCardInfoToList(boosterList, "Doomed Dissenter", "AKH", "87"); + addCardInfoToList(boosterList, "Douse in Gloom", "FRF", "68"); + addCardInfoToList(boosterList, "Dread Return", "DDQ", "55"); + addCardInfoToList(boosterList, "Dregscape Zombie", "DDN", "5"); + addCardInfoToList(boosterList, "Dukhara Scavenger", "KLD", "77"); + addCardInfoToList(boosterList, "Dune Beetle", "AKH", "89"); + addCardInfoToList(boosterList, "Duress", "EMA", "86"); + addCardInfoToList(boosterList, "Farbog Revenant", "SOI", "110"); + addCardInfoToList(boosterList, "Fetid Imp", "ORI", "97"); + addCardInfoToList(boosterList, "First-Sphere Gargantua", "MH1", "91"); + addCardInfoToList(boosterList, "Flesh to Dust", "ORI", "280"); + addCardInfoToList(boosterList, "Fretwork Colony", "KLD", "83"); + addCardInfoToList(boosterList, "Genju of the Fens", "DDD", "47"); + addCardInfoToList(boosterList, "Ghoulcaller's Accomplice", "SOI", "112"); + addCardInfoToList(boosterList, "Grasping Scoundrel", "RIX", "74"); + addCardInfoToList(boosterList, "Gravepurge", "DTK", "104"); + addCardInfoToList(boosterList, "Grim Discovery", "DDR", "51"); + addCardInfoToList(boosterList, "Hideous End", "DDR", "52"); + addCardInfoToList(boosterList, "Induce Despair", "DDP", "53"); + addCardInfoToList(boosterList, "Infernal Scarring", "ORI", "102"); + addCardInfoToList(boosterList, "Infest", "CN2", "139"); + addCardInfoToList(boosterList, "Instill Infection", "MM2", "85"); + addCardInfoToList(boosterList, "Kalastria Nightwatch", "BFZ", "115"); + addCardInfoToList(boosterList, "Krumar Bond-Kin", "KTK", "77"); + addCardInfoToList(boosterList, "Lazotep Behemoth", "WAR", "95"); + addCardInfoToList(boosterList, "Macabre Waltz", "SOI", "121"); + addCardInfoToList(boosterList, "Marauding Boneslasher", "HOU", "70"); + addCardInfoToList(boosterList, "Mark of the Vampire", "UMA", "105"); + addCardInfoToList(boosterList, "Marsh Hulk", "DTK", "109"); + addCardInfoToList(boosterList, "Merciless Resolve", "SOI", "123"); + addCardInfoToList(boosterList, "Miasmic Mummy", "AKH", "100"); + addCardInfoToList(boosterList, "Mind Rake", "MH1", "96"); + addCardInfoToList(boosterList, "Mire's Malice", "BFZ", "117"); + addCardInfoToList(boosterList, "Murder", "M20", "109"); + addCardInfoToList(boosterList, "Murderous Compulsion", "SOI", "126"); + addCardInfoToList(boosterList, "Nantuko Husk", "ORI", "109"); + addCardInfoToList(boosterList, "Never Happened", "GRN", "80"); + addCardInfoToList(boosterList, "Nirkana Assassin", "BFZ", "118"); + addCardInfoToList(boosterList, "Plaguecrafter", "GRN", "82"); + addCardInfoToList(boosterList, "Prowling Pangolin", "EMA", "104"); + addCardInfoToList(boosterList, "Rakshasa's Secret", "KTK", "84"); + addCardInfoToList(boosterList, "Read the Bones", "DDP", "56"); + addCardInfoToList(boosterList, "Reaper of Night", "ELD", "102"); + addCardInfoToList(boosterList, "Reassembling Skeleton", "M19", "116"); + addCardInfoToList(boosterList, "Reckless Imp", "DTK", "115"); + addCardInfoToList(boosterList, "Reckless Spite", "E01", "37"); + addCardInfoToList(boosterList, "Returned Centaur", "ORI", "116"); + addCardInfoToList(boosterList, "Revenant", "ORI", "117"); + addCardInfoToList(boosterList, "Rite of the Serpent", "KTK", "86"); + addCardInfoToList(boosterList, "Ruin Rat", "HOU", "75"); + addCardInfoToList(boosterList, "Scrounger of Souls", "HOU", "76"); + addCardInfoToList(boosterList, "Sengir Vampire", "W17", "19"); + addCardInfoToList(boosterList, "Shambling Attendants", "KTK", "89"); + addCardInfoToList(boosterList, "Shambling Goblin", "DTK", "118"); + addCardInfoToList(boosterList, "Shriekmaw", "CMA", "68"); + addCardInfoToList(boosterList, "Silumgar Butcher", "DTK", "122"); + addCardInfoToList(boosterList, "Skeleton Archer", "M19", "118"); + addCardInfoToList(boosterList, "Stab Wound", "M15", "116"); + addCardInfoToList(boosterList, "Stallion of Ashmouth", "SOI", "136"); + addCardInfoToList(boosterList, "Stinkweed Imp", "GK1", "53"); + addCardInfoToList(boosterList, "Stromkirk Patrol", "CN2", "149"); + addCardInfoToList(boosterList, "Subtle Strike", "KLD", "100"); + addCardInfoToList(boosterList, "Sultai Runemark", "FRF", "86"); + addCardInfoToList(boosterList, "Tar Snare", "OGW", "90"); + addCardInfoToList(boosterList, "Thallid Omnivore", "DOM", "106"); + addCardInfoToList(boosterList, "The Eldest Reborn", "DOM", "90"); + addCardInfoToList(boosterList, "Thornbow Archer", "ORI", "121"); + addCardInfoToList(boosterList, "Thraben Foulbloods", "EMN", "108"); + addCardInfoToList(boosterList, "Torment of Venom", "HOU", "79"); + addCardInfoToList(boosterList, "Touch of Moonglove", "ORI", "123"); + addCardInfoToList(boosterList, "Twins of Maurer Estate", "SOI", "142"); + addCardInfoToList(boosterList, "Undercity's Embrace", "RNA", "89"); + addCardInfoToList(boosterList, "Untamed Hunger", "OGW", "91"); + addCardInfoToList(boosterList, "Unyielding Krumar", "KTK", "94"); + addCardInfoToList(boosterList, "Vampire Champion", "RIX", "198"); + addCardInfoToList(boosterList, "Vampire Envoy", "OGW", "92"); + addCardInfoToList(boosterList, "Vampire Nighthawk", "E02", "23"); + addCardInfoToList(boosterList, "Vessel of Malignity", "SOI", "144"); + addCardInfoToList(boosterList, "Voracious Null", "BFZ", "125"); + addCardInfoToList(boosterList, "Vraska's Finisher", "WAR", "112"); + addCardInfoToList(boosterList, "Walk the Plank", "XLN", "130"); + addCardInfoToList(boosterList, "Warteye Witch", "MH1", "115"); + addCardInfoToList(boosterList, "Weight of the Underworld", "ORI", "126"); + addCardInfoToList(boosterList, "Weirded Vampire", "EMN", "113"); + addCardInfoToList(boosterList, "Yargle, Glutton of Urborg", "DOM", "113"); + addCardInfoToList(boosterList, "Zulaport Chainmage", "OGW", "93"); + } + + private void addSlot6blackB(List boosterList) { + addCardInfoToList(boosterList, "Absorb Vis", "CN2", "126"); + addCardInfoToList(boosterList, "Accursed Spirit", "M15", "85"); + addCardInfoToList(boosterList, "Altar's Reap", "DDR", "37"); + addCardInfoToList(boosterList, "Animate Dead", "EMA", "78"); + addCardInfoToList(boosterList, "Baleful Ammit", "AKH", "79"); + addCardInfoToList(boosterList, "Balustrade Spy", "IMA", "80"); + addCardInfoToList(boosterList, "Bartizan Bats", "GRN", "62"); + addCardInfoToList(boosterList, "Black Cat", "M15", "86"); + addCardInfoToList(boosterList, "Blessing of Belzenlok", "DOM", "77"); + addCardInfoToList(boosterList, "Blightsoil Druid", "EMA", "80"); + addCardInfoToList(boosterList, "Blood Artist", "C17", "99"); + addCardInfoToList(boosterList, "Bloodrite Invoker", "DDP", "45"); + addCardInfoToList(boosterList, "Caligo Skin-Witch", "DOM", "80"); + addCardInfoToList(boosterList, "Carrion Feeder", "MH1", "81"); + addCardInfoToList(boosterList, "Carrion Imp", "RNA", "66"); + addCardInfoToList(boosterList, "Catacomb Crocodile", "RNA", "67"); + addCardInfoToList(boosterList, "Caustic Tar", "A25", "81"); + addCardInfoToList(boosterList, "Child of Night", "IMA", "85"); + addCardInfoToList(boosterList, "Costly Plunder", "XLN", "96"); + addCardInfoToList(boosterList, "Cower in Fear", "MM3", "62"); + addCardInfoToList(boosterList, "Crippling Blight", "M15", "92"); + addCardInfoToList(boosterList, "Cursed Minotaur", "AKH", "85"); + addCardInfoToList(boosterList, "Daring Demolition", "AER", "55"); + addCardInfoToList(boosterList, "Dark Ritual", "A25", "82"); + addCardInfoToList(boosterList, "Deadbridge Shaman", "EMA", "85"); + addCardInfoToList(boosterList, "Death Denied", "MM2", "76"); + addCardInfoToList(boosterList, "Desperate Castaways", "XLN", "101"); + addCardInfoToList(boosterList, "Diabolic Edict", "A25", "85"); + addCardInfoToList(boosterList, "Die Young", "KLD", "76"); + addCardInfoToList(boosterList, "Dinosaur Hunter", "RIX", "67"); + addCardInfoToList(boosterList, "Dirge of Dread", "A25", "86"); + addCardInfoToList(boosterList, "Dread Drone", "MM2", "80"); + addCardInfoToList(boosterList, "Dreadbringer Lampads", "C15", "122"); + addCardInfoToList(boosterList, "Driver of the Dead", "CN2", "133"); + addCardInfoToList(boosterList, "Drudge Sentinel", "DOM", "89"); + addCardInfoToList(boosterList, "Dusk Charger", "RIX", "69"); + addCardInfoToList(boosterList, "Dusk Legion Zealot", "RIX", "70"); + addCardInfoToList(boosterList, "Epicure of Blood", "M19", "95"); + addCardInfoToList(boosterList, "Erg Raiders", "A25", "90"); + addCardInfoToList(boosterList, "Eternal Thirst", "IMA", "89"); + addCardInfoToList(boosterList, "Evincar's Justice", "CMA", "58"); + addCardInfoToList(boosterList, "Executioner's Capsule", "C16", "109"); + addCardInfoToList(boosterList, "Eyeblight's Ending", "EMA", "88"); + addCardInfoToList(boosterList, "Fallen Angel", "A25", "91"); + addCardInfoToList(boosterList, "Fatal Push", "AER", "57"); + addCardInfoToList(boosterList, "Fen Hauler", "AER", "58"); + addCardInfoToList(boosterList, "Feral Abomination", "DOM", "92"); + addCardInfoToList(boosterList, "Festercreep", "CM2", "63"); + addCardInfoToList(boosterList, "Festering Newt", "IMA", "90"); + addCardInfoToList(boosterList, "Fill with Fright", "BBD", "144"); + addCardInfoToList(boosterList, "Fungal Infection", "DOM", "94"); + addCardInfoToList(boosterList, "Ghostly Changeling", "MM2", "83"); + addCardInfoToList(boosterList, "Gifted Aetherborn", "AER", "61"); + addCardInfoToList(boosterList, "Go for the Throat", "C17", "114"); + addCardInfoToList(boosterList, "Gravedigger", "CM2", "66"); + addCardInfoToList(boosterList, "Gray Merchant of Asphodel", "C14", "146"); + addCardInfoToList(boosterList, "Grim Affliction", "MM2", "84"); + addCardInfoToList(boosterList, "Grixis Slavedriver", "MM3", "74"); + addCardInfoToList(boosterList, "Grotesque Mutation", "BBD", "145"); + addCardInfoToList(boosterList, "Gruesome Fate", "RIX", "75"); + addCardInfoToList(boosterList, "Gurmag Angler", "UMA", "102"); + addCardInfoToList(boosterList, "Hired Blade", "M19", "100"); + addCardInfoToList(boosterList, "Hound of the Farbogs", "SOI", "117"); + addCardInfoToList(boosterList, "Innocent Blood", "EMA", "94"); + addCardInfoToList(boosterList, "Inquisition of Kozilek", "MM3", "75"); + addCardInfoToList(boosterList, "Lawless Broker", "KLD", "86"); + addCardInfoToList(boosterList, "Lethal Sting", "HOU", "67"); + addCardInfoToList(boosterList, "Lord of the Accursed", "AKH", "99"); + addCardInfoToList(boosterList, "March of the Drowned", "XLN", "112"); + addCardInfoToList(boosterList, "Mephitic Vapors", "GRN", "76"); + addCardInfoToList(boosterList, "Mind Rot", "W16", "7"); + addCardInfoToList(boosterList, "Moment of Craving", "RIX", "79"); + addCardInfoToList(boosterList, "Nameless Inversion", "MM2", "87"); + addCardInfoToList(boosterList, "Night's Whisper", "EMA", "100"); + addCardInfoToList(boosterList, "Noxious Dragon", "FRF", "77"); + addCardInfoToList(boosterList, "Okiba-Gang Shinobi", "PCA", "35"); + addCardInfoToList(boosterList, "Painful Lesson", "AKH", "102"); + addCardInfoToList(boosterList, "Phyrexian Rager", "CMA", "62"); + addCardInfoToList(boosterList, "Phyrexian Reclamation", "C15", "133"); + addCardInfoToList(boosterList, "Pit Keeper", "MM3", "81"); + addCardInfoToList(boosterList, "Plague Wight", "RNA", "82"); + addCardInfoToList(boosterList, "Plagued Rusalka", "MM2", "89"); + addCardInfoToList(boosterList, "Prakhata Club Security", "KLD", "98"); + addCardInfoToList(boosterList, "Queen's Agent", "XLN", "114"); + addCardInfoToList(boosterList, "Quest for the Gravelord", "BBD", "156"); + addCardInfoToList(boosterList, "Rabid Bloodsucker", "ORI", "113"); + addCardInfoToList(boosterList, "Rakdos Drake", "IMA", "103"); + addCardInfoToList(boosterList, "Ravenous Chupacabra", "RIX", "82"); + addCardInfoToList(boosterList, "Recover", "MM3", "82"); + addCardInfoToList(boosterList, "Renegade Demon", "DDR", "59"); + addCardInfoToList(boosterList, "Renegade's Getaway", "AER", "69"); + addCardInfoToList(boosterList, "Rotfeaster Maggot", "M15", "112"); + addCardInfoToList(boosterList, "Scarab Feast", "AKH", "106"); + addCardInfoToList(boosterList, "Scuttling Death", "MM2", "94"); + addCardInfoToList(boosterList, "Seal of Doom", "C15", "135"); + addCardInfoToList(boosterList, "Shadowcloak Vampire", "M15", "113"); + addCardInfoToList(boosterList, "Skeletal Scrying", "C14", "162"); + addCardInfoToList(boosterList, "Skulking Ghost", "EMA", "107"); + addCardInfoToList(boosterList, "Smiting Helix", "MH1", "109"); + addCardInfoToList(boosterList, "Spreading Rot", "XLN", "125"); + addCardInfoToList(boosterList, "Street Wraith", "A25", "108"); + addCardInfoToList(boosterList, "Tavern Swindler", "BBD", "162"); + addCardInfoToList(boosterList, "Tendrils of Corruption", "C14", "166"); + addCardInfoToList(boosterList, "Thorn of the Black Rose", "CN2", "48"); + addCardInfoToList(boosterList, "Tidy Conclusion", "KLD", "103"); + addCardInfoToList(boosterList, "Tragic Slip", "C14", "167"); + addCardInfoToList(boosterList, "Trespasser's Curse", "AKH", "112"); + addCardInfoToList(boosterList, "Trial of Ambition", "AKH", "113"); + addCardInfoToList(boosterList, "Typhoid Rats", "M15", "118"); + addCardInfoToList(boosterList, "Unburden", "AKH", "114"); + addCardInfoToList(boosterList, "Urborg Uprising", "EMA", "111"); + addCardInfoToList(boosterList, "Vampire Hexmage", "C14", "168"); + addCardInfoToList(boosterList, "Vampire Lacerator", "A25", "114"); + addCardInfoToList(boosterList, "Virulent Swipe", "IMA", "113"); + addCardInfoToList(boosterList, "Wake of Vultures", "EMA", "115"); + addCardInfoToList(boosterList, "Walking Corpse", "M19", "126"); + addCardInfoToList(boosterList, "Wander in Death", "AKH", "115"); + addCardInfoToList(boosterList, "Wight of Precinct Six", "C16", "118"); + addCardInfoToList(boosterList, "Will-o'-the-Wisp", "A25", "115"); + addCardInfoToList(boosterList, "Windgrace Acolyte", "DOM", "112"); + addCardInfoToList(boosterList, "Wrench Mind", "IMA", "115"); + } + + + private void addSlot7redA(List boosterList) { + addCardInfoToList(boosterList, "Act on Impulse", "M15", "126"); + addCardInfoToList(boosterList, "Ainok Tracker", "KTK", "96"); + addCardInfoToList(boosterList, "Alchemist's Greeting", "EMN", "116"); + addCardInfoToList(boosterList, "Ancient Grudge", "MM3", "88"); + addCardInfoToList(boosterList, "Arc Trail", "PCA", "39"); + addCardInfoToList(boosterList, "Arrow Storm", "KTK", "98"); + addCardInfoToList(boosterList, "Azra Bladeseeker", "BBD", "55"); + addCardInfoToList(boosterList, "Balduvian Horde", "A25", "120"); + addCardInfoToList(boosterList, "Barrage of Boulders", "KTK", "100"); + addCardInfoToList(boosterList, "Beetleback Chief", "PCA", "40"); + addCardInfoToList(boosterList, "Bellows Lizard", "ORI", "132"); + addCardInfoToList(boosterList, "Blastfire Bolt", "M15", "130"); + addCardInfoToList(boosterList, "Blazing Volley", "AKH", "119"); + addCardInfoToList(boosterList, "Blindblast", "WAR", "114"); + addCardInfoToList(boosterList, "Blood Ogre", "E01", "41"); + addCardInfoToList(boosterList, "Bloodfire Expert", "KTK", "101"); + addCardInfoToList(boosterList, "Bloodlust Inciter", "AKH", "120"); + addCardInfoToList(boosterList, "Bloodstone Goblin", "DOM", "115"); + addCardInfoToList(boosterList, "Blow Your House Down", "ELD", "114"); + addCardInfoToList(boosterList, "Bombard", "GNT", "37"); + addCardInfoToList(boosterList, "Bomber Corps", "GK1", "80"); + addCardInfoToList(boosterList, "Borrowed Hostility", "EMN", "121"); + addCardInfoToList(boosterList, "Brazen Buccaneers", "XLN", "134"); + addCardInfoToList(boosterList, "Brazen Wolves", "EMN", "122"); + addCardInfoToList(boosterList, "Bring Low", "KTK", "103"); + addCardInfoToList(boosterList, "Brute Strength", "DDT", "35"); + addCardInfoToList(boosterList, "Built to Smash", "KLD", "108"); + addCardInfoToList(boosterList, "Burst Lightning", "MM2", "109"); + addCardInfoToList(boosterList, "Canyon Lurkers", "KTK", "105"); + addCardInfoToList(boosterList, "Chandra's Pyrohelix", "WAR", "120"); + addCardInfoToList(boosterList, "Charging Monstrosaur", "XLN", "138"); + addCardInfoToList(boosterList, "Cobblebrute", "ORI", "138"); + addCardInfoToList(boosterList, "Crowd's Favor", "M15", "138"); + addCardInfoToList(boosterList, "Crown-Hunter Hireling", "CN2", "50"); + addCardInfoToList(boosterList, "Curse of Opulence", "C17", "24"); + addCardInfoToList(boosterList, "Destructive Tampering", "AER", "78"); + addCardInfoToList(boosterList, "Direct Current", "GRN", "96"); + addCardInfoToList(boosterList, "Dragon Fodder", "GNT", "39"); + addCardInfoToList(boosterList, "Dynacharge", "MM3", "94"); + addCardInfoToList(boosterList, "Erratic Explosion", "PCA", "41"); + addCardInfoToList(boosterList, "Expedite", "BBD", "177"); + addCardInfoToList(boosterList, "Falkenrath Reaver", "W17", "21"); + addCardInfoToList(boosterList, "Fireball", "IMA", "128"); + addCardInfoToList(boosterList, "Flame Jab", "EMA", "131"); + addCardInfoToList(boosterList, "Forge Devil", "M15", "140"); + addCardInfoToList(boosterList, "Foundry Street Denizen", "M15", "141"); + addCardInfoToList(boosterList, "Frontline Rebel", "AER", "82"); + addCardInfoToList(boosterList, "Furnace Whelp", "IMA", "129"); + addCardInfoToList(boosterList, "Galvanic Blast", "DDU", "45"); + addCardInfoToList(boosterList, "Generator Servant", "M15", "143"); + addCardInfoToList(boosterList, "Geomancer's Gambit", "MH1", "125"); + addCardInfoToList(boosterList, "Ghitu Lavarunner", "DOM", "127"); + addCardInfoToList(boosterList, "Giant Spectacle", "KLD", "116"); + addCardInfoToList(boosterList, "Goblin Assault", "MM3", "95"); + addCardInfoToList(boosterList, "Goblin Bombardment", "DDN", "24"); + addCardInfoToList(boosterList, "Goblin Fireslinger", "MM2", "114"); + addCardInfoToList(boosterList, "Goblin Matron", "MH1", "129"); + addCardInfoToList(boosterList, "Goblin Roughrider", "M15", "146"); + addCardInfoToList(boosterList, "Goblin War Paint", "BFZ", "146"); + addCardInfoToList(boosterList, "Gore Swine", "FRF", "103"); + addCardInfoToList(boosterList, "Gorehorn Minotaurs", "E01", "49"); + addCardInfoToList(boosterList, "Granitic Titan", "HOU", "95"); + addCardInfoToList(boosterList, "Grapeshot", "DDS", "16"); + addCardInfoToList(boosterList, "Gravitic Punch", "GRN", "105"); + addCardInfoToList(boosterList, "Guttersnipe", "IMA", "131"); + addCardInfoToList(boosterList, "Hammerhand", "IMA", "132"); + addCardInfoToList(boosterList, "Hardened Berserker", "DTK", "139"); + addCardInfoToList(boosterList, "Hyena Pack", "AKH", "139"); + addCardInfoToList(boosterList, "Ill-Tempered Cyclops", "CN2", "166"); + addCardInfoToList(boosterList, "Impact Tremors", "DTK", "140"); + addCardInfoToList(boosterList, "Incorrigible Youths", "SOI", "166"); + addCardInfoToList(boosterList, "Inferno Fist", "M15", "150"); + addCardInfoToList(boosterList, "Inferno Jet", "HOU", "99"); + addCardInfoToList(boosterList, "Ingot Chewer", "CM2", "110"); + addCardInfoToList(boosterList, "Keldon Halberdier", "IMA", "135"); + addCardInfoToList(boosterList, "Kiln Fiend", "IMA", "137"); + addCardInfoToList(boosterList, "Krenko's Enforcer", "M15", "152"); + addCardInfoToList(boosterList, "Leaping Master", "KTK", "114"); + addCardInfoToList(boosterList, "Leopard-Spotted Jiao", "GS1", "23"); + addCardInfoToList(boosterList, "Madcap Skills", "MM3", "99"); + addCardInfoToList(boosterList, "Mardu Warshrieker", "KTK", "117"); + addCardInfoToList(boosterList, "Maximize Velocity", "GRN", "111"); + addCardInfoToList(boosterList, "Miner's Bane", "M15", "157"); + addCardInfoToList(boosterList, "Mogg Flunkies", "MM3", "102"); + addCardInfoToList(boosterList, "Molten Rain", "MM3", "103"); + addCardInfoToList(boosterList, "Monastery Swiftspear", "IMA", "140"); + addCardInfoToList(boosterList, "Ondu Champion", "BFZ", "149"); + addCardInfoToList(boosterList, "Outnumber", "BFZ", "150"); + addCardInfoToList(boosterList, "Price of Progress", "EMA", "141"); + addCardInfoToList(boosterList, "Pyrotechnics", "FRF", "111"); + addCardInfoToList(boosterList, "Quakefoot Cyclops", "MH1", "142"); + addCardInfoToList(boosterList, "Reckless Fireweaver", "KLD", "126"); + addCardInfoToList(boosterList, "Reckless Wurm", "UMA", "144"); + addCardInfoToList(boosterList, "Rivals' Duel", "PCA", "51"); + addCardInfoToList(boosterList, "Ruinous Gremlin", "KLD", "128"); + addCardInfoToList(boosterList, "Samut's Sprint", "WAR", "142"); + addCardInfoToList(boosterList, "Sarkhan's Rage", "DTK", "153"); + addCardInfoToList(boosterList, "Screamreach Brawler", "DTK", "155"); + addCardInfoToList(boosterList, "Seismic Shift", "DOM", "141"); + addCardInfoToList(boosterList, "Shattering Spree", "GK1", "34"); + addCardInfoToList(boosterList, "Shenanigans", "MH1", "146"); + addCardInfoToList(boosterList, "Smelt", "M19", "158"); + addCardInfoToList(boosterList, "Sparkmage Apprentice", "DDN", "48"); + addCardInfoToList(boosterList, "Sparkspitter", "UMA", "149"); + addCardInfoToList(boosterList, "Staggershock", "IMA", "147"); + addCardInfoToList(boosterList, "Stormblood Berserker", "E01", "58"); + addCardInfoToList(boosterList, "Swift Kick", "KTK", "122"); + addCardInfoToList(boosterList, "Tectonic Rift", "M19", "162"); + addCardInfoToList(boosterList, "Temur Battle Rage", "FRF", "116"); + addCardInfoToList(boosterList, "Thrill of Possibility", "ELD", "146"); + addCardInfoToList(boosterList, "Tibalt's Rager", "WAR", "147"); + addCardInfoToList(boosterList, "Torch Courier", "GRN", "119"); + addCardInfoToList(boosterList, "Valakut Invoker", "BFZ", "159"); + addCardInfoToList(boosterList, "Valakut Predator", "BFZ", "160"); + addCardInfoToList(boosterList, "Valley Dasher", "KTK", "125"); + addCardInfoToList(boosterList, "Vandalize", "DTK", "165"); + addCardInfoToList(boosterList, "Volcanic Dragon", "M19", "167"); + addCardInfoToList(boosterList, "Volcanic Rush", "DTK", "166"); + addCardInfoToList(boosterList, "Wall of Fire", "M15", "167"); + addCardInfoToList(boosterList, "Wayward Giant", "KLD", "139"); + addCardInfoToList(boosterList, "Wojek Bodyguard", "GRN", "120"); + } + + private void addSlot8redB(List boosterList) { + addCardInfoToList(boosterList, "Act of Treason", "RNA", "91"); + addCardInfoToList(boosterList, "Ahn-Crop Crasher", "AKH", "117"); + addCardInfoToList(boosterList, "Akroan Sergeant", "ORI", "130"); + addCardInfoToList(boosterList, "Anger", "UMA", "122"); + addCardInfoToList(boosterList, "Atarka Efreet", "DTK", "128"); + addCardInfoToList(boosterList, "Avarax", "EMA", "117"); + addCardInfoToList(boosterList, "Barging Sergeant", "GRN", "92"); + addCardInfoToList(boosterList, "Battle Rampart", "BBD", "165"); + addCardInfoToList(boosterList, "Battle-Rattle Shaman", "E01", "40"); + addCardInfoToList(boosterList, "Blades of Velis Vel", "MM2", "105"); + addCardInfoToList(boosterList, "Bloodmad Vampire", "SOI", "146"); + addCardInfoToList(boosterList, "Blur of Blades", "HOU", "84"); + addCardInfoToList(boosterList, "Boggart Brute", "ORI", "133"); + addCardInfoToList(boosterList, "Boiling Earth", "BFZ", "142"); + addCardInfoToList(boosterList, "Boulder Salvo", "OGW", "102"); + addCardInfoToList(boosterList, "Browbeat", "A25", "123"); + addCardInfoToList(boosterList, "Cartouche of Zeal", "AKH", "124"); + addCardInfoToList(boosterList, "Cathartic Reunion", "KLD", "109"); + addCardInfoToList(boosterList, "Chandra's Revolution", "AER", "77"); + addCardInfoToList(boosterList, "Chartooth Cougar", "A25", "125"); + addCardInfoToList(boosterList, "Cinder Hellion", "OGW", "105"); + addCardInfoToList(boosterList, "Cleansing Screech", "GS1", "37"); + addCardInfoToList(boosterList, "Cosmotronic Wave", "GRN", "95"); + addCardInfoToList(boosterList, "Crash Through", "M19", "133"); + addCardInfoToList(boosterList, "Curse of the Nightly Hunt", "CM2", "90"); + addCardInfoToList(boosterList, "Death by Dragons", "CMA", "80"); + addCardInfoToList(boosterList, "Defiant Ogre", "FRF", "96"); + addCardInfoToList(boosterList, "Demolish", "XLN", "139"); + addCardInfoToList(boosterList, "Desert Cerodon", "AKH", "128"); + addCardInfoToList(boosterList, "Desperate Ravings", "C15", "149"); + addCardInfoToList(boosterList, "Distemper of the Blood", "EMN", "126"); + addCardInfoToList(boosterList, "Dragon Breath", "BBD", "172"); + addCardInfoToList(boosterList, "Dragon Egg", "IMA", "124"); + addCardInfoToList(boosterList, "Dragon Whelp", "CMA", "81"); + addCardInfoToList(boosterList, "Dragonsoul Knight", "MM2", "112"); + addCardInfoToList(boosterList, "Dual Shot", "SOI", "153"); + addCardInfoToList(boosterList, "Earth Elemental", "BBD", "174"); + addCardInfoToList(boosterList, "Emrakul's Hatcher", "DDP", "59"); + addCardInfoToList(boosterList, "Enthralling Victor", "BBD", "176"); + addCardInfoToList(boosterList, "Faithless Looting", "CM2", "96"); + addCardInfoToList(boosterList, "Fall of the Hammer", "CM2", "97"); + addCardInfoToList(boosterList, "Fervent Strike", "DOM", "117"); + addCardInfoToList(boosterList, "Fierce Invocation", "FRF", "98"); + addCardInfoToList(boosterList, "Fiery Hellhound", "ORI", "284"); + addCardInfoToList(boosterList, "Fiery Temper", "SOI", "156"); + addCardInfoToList(boosterList, "Fire Elemental", "M19", "141"); + addCardInfoToList(boosterList, "Firebolt", "DDS", "37"); + addCardInfoToList(boosterList, "Firebrand Archer", "HOU", "92"); + addCardInfoToList(boosterList, "Flametongue Kavu", "E01", "48"); + addCardInfoToList(boosterList, "Flamewave Invoker", "BBD", "178"); + addCardInfoToList(boosterList, "Fling", "AKH", "132"); + addCardInfoToList(boosterList, "Frenzied Raptor", "XLN", "146"); + addCardInfoToList(boosterList, "Frilled Deathspitter", "RIX", "104"); + addCardInfoToList(boosterList, "Frontline Devastator", "HOU", "93"); + addCardInfoToList(boosterList, "Fury Charm", "IMA", "130"); + addCardInfoToList(boosterList, "Genju of the Spires", "A25", "132"); + addCardInfoToList(boosterList, "Goblin Balloon Brigade", "CN2", "159"); + addCardInfoToList(boosterList, "Goblin Locksmith", "GRN", "104"); + addCardInfoToList(boosterList, "Goblin Motivator", "M19", "143"); + addCardInfoToList(boosterList, "Goblin Oriflamme", "MH1", "130"); + addCardInfoToList(boosterList, "Goblin Warchief", "DOM", "130"); + addCardInfoToList(boosterList, "Gut Shot", "MM2", "117"); + addCardInfoToList(boosterList, "Hanweir Lancer", "MM3", "97"); + addCardInfoToList(boosterList, "Hijack", "XLN", "148"); + addCardInfoToList(boosterList, "Hulking Devil", "SOI", "165"); + addCardInfoToList(boosterList, "Insolent Neonate", "SOI", "168"); + addCardInfoToList(boosterList, "Jackal Pup", "A25", "139"); + addCardInfoToList(boosterList, "Keldon Overseer", "DOM", "134"); + addCardInfoToList(boosterList, "Khenra Scrapper", "HOU", "100"); + addCardInfoToList(boosterList, "Kird Ape", "EMA", "137"); + addCardInfoToList(boosterList, "Kolaghan Stormsinger", "DTK", "145"); + addCardInfoToList(boosterList, "Krenko's Command", "DDT", "53"); + addCardInfoToList(boosterList, "Lightning Bolt", "E01", "54"); + addCardInfoToList(boosterList, "Lightning Javelin", "ORI", "153"); + addCardInfoToList(boosterList, "Lightning Shrieker", "FRF", "106"); + addCardInfoToList(boosterList, "Lightning Talons", "BBD", "180"); + addCardInfoToList(boosterList, "Magma Spray", "AKH", "141"); + addCardInfoToList(boosterList, "Makindi Sliderunner", "BFZ", "148"); + addCardInfoToList(boosterList, "Mark of Mutiny", "PCA", "47"); + addCardInfoToList(boosterList, "Mogg Fanatic", "DD1", "44"); + addCardInfoToList(boosterList, "Mogg War Marshal", "EMA", "139"); + addCardInfoToList(boosterList, "Mutiny", "RIX", "106"); + addCardInfoToList(boosterList, "Nimble-Blade Khenra", "AKH", "145"); + addCardInfoToList(boosterList, "Orcish Cannonade", "DDN", "28"); + addCardInfoToList(boosterList, "Orcish Oriflamme", "EMA", "140"); + addCardInfoToList(boosterList, "Pillage", "A25", "144"); + addCardInfoToList(boosterList, "Prickleboar", "ORI", "158"); + addCardInfoToList(boosterList, "Prophetic Ravings", "EMN", "139"); + addCardInfoToList(boosterList, "Rampaging Cyclops", "DOM", "139"); + addCardInfoToList(boosterList, "Renegade Tactics", "KLD", "127"); + addCardInfoToList(boosterList, "Roast", "DTK", "151"); + addCardInfoToList(boosterList, "Rolling Thunder", "BFZ", "154"); + addCardInfoToList(boosterList, "Rubblebelt Maaka", "MM3", "109"); + addCardInfoToList(boosterList, "Rummaging Goblin", "XLN", "160"); + addCardInfoToList(boosterList, "Run Amok", "DOM", "140"); + addCardInfoToList(boosterList, "Rush of Adrenaline", "SOI", "177"); + addCardInfoToList(boosterList, "Salivating Gremlins", "KLD", "129"); + addCardInfoToList(boosterList, "Seismic Stomp", "EMA", "146"); + addCardInfoToList(boosterList, "Shatter", "RIX", "114"); + addCardInfoToList(boosterList, "Shock", "M19", "156"); + addCardInfoToList(boosterList, "Skirk Commando", "A25", "150"); + addCardInfoToList(boosterList, "Skirk Prospector", "DOM", "144"); + addCardInfoToList(boosterList, "Smash to Smithereens", "MM2", "124"); + addCardInfoToList(boosterList, "Sparktongue Dragon", "M19", "159"); + addCardInfoToList(boosterList, "Spikeshot Goblin", "A25", "152"); + addCardInfoToList(boosterList, "Sulfurous Blast", "CMA", "88"); + addCardInfoToList(boosterList, "Summit Prowler", "DTK", "160"); + addCardInfoToList(boosterList, "Sun-Crowned Hunters", "XLN", "164"); + addCardInfoToList(boosterList, "Swashbuckling", "XLN", "167"); + addCardInfoToList(boosterList, "Sweatworks Brawler", "AER", "100"); + addCardInfoToList(boosterList, "Tarfire", "DDT", "55"); + addCardInfoToList(boosterList, "Thresher Lizard", "AKH", "150"); + addCardInfoToList(boosterList, "Uncaged Fury", "A25", "155"); + addCardInfoToList(boosterList, "Undying Rage", "EMA", "152"); + addCardInfoToList(boosterList, "Vent Sentinel", "IMA", "153"); + addCardInfoToList(boosterList, "Vessel of Volatility", "SOI", "189"); + addCardInfoToList(boosterList, "Voldaren Duelist", "SOI", "191"); + addCardInfoToList(boosterList, "Wildfire Emissary", "EMA", "153"); + addCardInfoToList(boosterList, "Young Pyromancer", "DDS", "20"); + addCardInfoToList(boosterList, "Zada's Commando", "OGW", "120"); + addCardInfoToList(boosterList, "Zealot of the God-Pharaoh", "HOU", "207"); + } + + private void addSlot9greenA(List boosterList) { + addCardInfoToList(boosterList, "Affectionate Indrik", "GRN", "121"); + addCardInfoToList(boosterList, "Ancestral Mask", "EMA", "157"); + addCardInfoToList(boosterList, "Ancient Brontodon", "XLN", "175"); + addCardInfoToList(boosterList, "Arbor Armament", "DOM", "155"); + addCardInfoToList(boosterList, "Beastbreaker of Bala Ged", "DDP", "10"); + addCardInfoToList(boosterList, "Become Immense", "KTK", "130"); + addCardInfoToList(boosterList, "Blanchwood Armor", "M19", "169"); + addCardInfoToList(boosterList, "Blastoderm", "DDD", "7"); + addCardInfoToList(boosterList, "Borderland Explorer", "C18", "133"); + addCardInfoToList(boosterList, "Briarhorn", "DDR", "3"); + addCardInfoToList(boosterList, "Broodhunter Wurm", "BFZ", "171"); + addCardInfoToList(boosterList, "Byway Courier", "SOI", "196"); + addCardInfoToList(boosterList, "Centaur Courser", "M19", "171"); + addCardInfoToList(boosterList, "Creeping Mold", "KLD", "150"); + addCardInfoToList(boosterList, "Destructor Dragon", "FRF", "127"); + addCardInfoToList(boosterList, "Domesticated Hydra", "CN2", "63"); + addCardInfoToList(boosterList, "Dragon-Scarred Bear", "DTK", "183"); + addCardInfoToList(boosterList, "Elemental Uprising", "OGW", "130"); + addCardInfoToList(boosterList, "Elvish Fury", "MH1", "162"); + addCardInfoToList(boosterList, "Eternal Witness", "UMA", "163"); + addCardInfoToList(boosterList, "Feral Prowler", "HOU", "115"); + addCardInfoToList(boosterList, "Fierce Empath", "DDU", "10"); + addCardInfoToList(boosterList, "Frontier Mastodon", "FRF", "130"); + addCardInfoToList(boosterList, "Gaea's Blessing", "DOM", "161"); + addCardInfoToList(boosterList, "Gaea's Protector", "DOM", "162"); + addCardInfoToList(boosterList, "Gift of Growth", "DOM", "163"); + addCardInfoToList(boosterList, "Glade Watcher", "DTK", "188"); + addCardInfoToList(boosterList, "Grapple with the Past", "C18", "148"); + addCardInfoToList(boosterList, "Greater Basilisk", "IMA", "165"); + addCardInfoToList(boosterList, "Greater Sandwurm", "AKH", "168"); + addCardInfoToList(boosterList, "Hamlet Captain", "EMN", "161"); + addCardInfoToList(boosterList, "Hooded Brawler", "AKH", "173"); + addCardInfoToList(boosterList, "Hooting Mandrills", "KTK", "137"); + addCardInfoToList(boosterList, "Jungle Delver", "XLN", "195"); + addCardInfoToList(boosterList, "Jungle Wayfinder", "BBD", "72"); + addCardInfoToList(boosterList, "Kin-Tree Warden", "KTK", "139"); + addCardInfoToList(boosterList, "Kraul Foragers", "GRN", "135"); + addCardInfoToList(boosterList, "Krosan Druid", "DOM", "167"); + addCardInfoToList(boosterList, "Lead by Example", "BBD", "205"); + addCardInfoToList(boosterList, "Lead the Stampede", "DDU", "16"); + addCardInfoToList(boosterList, "Lifespring Druid", "BFZ", "177"); + addCardInfoToList(boosterList, "Lignify", "DDD", "16"); + addCardInfoToList(boosterList, "Llanowar Elves", "M19", "314"); + addCardInfoToList(boosterList, "Llanowar Empath", "DDU", "18"); + addCardInfoToList(boosterList, "Lure", "IMA", "175"); + addCardInfoToList(boosterList, "Mantle of Webs", "ORI", "187"); + addCardInfoToList(boosterList, "Map the Wastes", "FRF", "134"); + addCardInfoToList(boosterList, "Mulch", "CMA", "128"); + addCardInfoToList(boosterList, "Natural Connection", "DDR", "13"); + addCardInfoToList(boosterList, "Naturalize", "M19", "190"); + addCardInfoToList(boosterList, "Nature's Lore", "DDD", "17"); + addCardInfoToList(boosterList, "Nest Invader", "PCA", "69"); + addCardInfoToList(boosterList, "Nettle Sentinel", "A25", "182"); + addCardInfoToList(boosterList, "New Horizons", "XLN", "198"); + addCardInfoToList(boosterList, "Nimble Mongoose", "EMA", "179"); + addCardInfoToList(boosterList, "Ondu Giant", "PCA", "71"); + addCardInfoToList(boosterList, "Oran-Rief Invoker", "DDR", "17"); + addCardInfoToList(boosterList, "Overgrown Armasaur", "RIX", "141"); + addCardInfoToList(boosterList, "Pack's Favor", "GRN", "139"); + addCardInfoToList(boosterList, "Penumbra Spider", "MM3", "131"); + addCardInfoToList(boosterList, "Pierce the Sky", "DOM", "176"); + addCardInfoToList(boosterList, "Plummet", "RIX", "143"); + addCardInfoToList(boosterList, "Prey Upon", "GRN", "143"); + addCardInfoToList(boosterList, "Prey's Vengeance", "IMA", "182"); + addCardInfoToList(boosterList, "Pulse of Murasa", "OGW", "141"); + addCardInfoToList(boosterList, "Quiet Disrepair", "PCA", "75"); + addCardInfoToList(boosterList, "Rampant Growth", "DDS", "48"); + addCardInfoToList(boosterList, "Ranger's Guile", "M15", "193"); + addCardInfoToList(boosterList, "Ravenous Leucrocota", "CN2", "192"); + addCardInfoToList(boosterList, "Reclaim", "ORI", "195"); + addCardInfoToList(boosterList, "Revive", "MM3", "133"); + addCardInfoToList(boosterList, "Rhox Maulers", "ORI", "196"); + addCardInfoToList(boosterList, "Riparian Tiger", "KLD", "167"); + addCardInfoToList(boosterList, "Roar of the Wurm", "DDS", "49"); + addCardInfoToList(boosterList, "Root Out", "SOI", "224"); + addCardInfoToList(boosterList, "Rosethorn Halberd", "ELD", "175"); + addCardInfoToList(boosterList, "Runeclaw Bear", "M15", "197"); + addCardInfoToList(boosterList, "Sagu Archer", "KTK", "146"); + addCardInfoToList(boosterList, "Sakura-Tribe Elder", "C18", "160"); + addCardInfoToList(boosterList, "Saproling Migration", "DOM", "178"); + addCardInfoToList(boosterList, "Savage Punch", "KTK", "147"); + addCardInfoToList(boosterList, "Seal of Strength", "EMA", "184"); + addCardInfoToList(boosterList, "Search for Tomorrow", "IMA", "185"); + addCardInfoToList(boosterList, "Seek the Horizon", "DDR", "20"); + addCardInfoToList(boosterList, "Seek the Wilds", "BFZ", "189"); + addCardInfoToList(boosterList, "Shape the Sands", "DTK", "205"); + addCardInfoToList(boosterList, "Siege Wurm", "GRN", "144"); + addCardInfoToList(boosterList, "Silhana Ledgewalker", "PCA", "77"); + addCardInfoToList(boosterList, "Silkweaver Elite", "AER", "125"); + addCardInfoToList(boosterList, "Snake Umbra", "C18", "162"); + addCardInfoToList(boosterList, "Snapping Sailback", "XLN", "208"); + addCardInfoToList(boosterList, "Spider Spawning", "CMA", "149"); + addCardInfoToList(boosterList, "Stoic Builder", "SOI", "231"); + addCardInfoToList(boosterList, "Strength in Numbers", "MM3", "138"); + addCardInfoToList(boosterList, "Sylvan Bounty", "E01", "74"); + addCardInfoToList(boosterList, "Tajuru Pathwarden", "OGW", "145"); + addCardInfoToList(boosterList, "Take Down", "KLD", "170"); + addCardInfoToList(boosterList, "Talons of Wildwood", "M19", "202"); + addCardInfoToList(boosterList, "Territorial Baloth", "DDP", "24"); + addCardInfoToList(boosterList, "Thornhide Wolves", "M19", "204"); + addCardInfoToList(boosterList, "Thornweald Archer", "CMA", "154"); + addCardInfoToList(boosterList, "Thrive", "MM2", "166"); + addCardInfoToList(boosterList, "Timberwatch Elf", "EMA", "190"); + addCardInfoToList(boosterList, "Time to Feed", "DDO", "50"); + addCardInfoToList(boosterList, "Titanic Growth", "M19", "205"); + addCardInfoToList(boosterList, "Tukatongue Thallid", "PCA", "79"); + addCardInfoToList(boosterList, "Turntimber Basilisk", "E01", "76"); + addCardInfoToList(boosterList, "Vastwood Gorger", "ORI", "204"); + addCardInfoToList(boosterList, "Watcher in the Web", "SOI", "239"); + addCardInfoToList(boosterList, "Wellwisher", "CMA", "166"); + addCardInfoToList(boosterList, "Wild Growth", "C18", "165"); + addCardInfoToList(boosterList, "Wild Mongrel", "DDD", "5"); + addCardInfoToList(boosterList, "Wildsize", "IMA", "191"); + addCardInfoToList(boosterList, "Wolfkin Bond", "EMN", "178"); + addCardInfoToList(boosterList, "Woodborn Behemoth", "E01", "79"); + addCardInfoToList(boosterList, "Woolly Loxodon", "KTK", "158"); + addCardInfoToList(boosterList, "Wren's Run Vanquisher", "DD1", "19"); + addCardInfoToList(boosterList, "Yavimaya Elder", "C18", "166"); + addCardInfoToList(boosterList, "Yavimaya Sapherd", "DOM", "189"); + addCardInfoToList(boosterList, "Yeva's Forcemage", "ORI", "208"); + addCardInfoToList(boosterList, "Zendikar's Roil", "ORI", "209"); + } + + private void addSlot10greenB(List boosterList) { + addCardInfoToList(boosterList, "Abundant Growth", "EMA", "156"); + addCardInfoToList(boosterList, "Acidic Slime", "C18", "127"); + addCardInfoToList(boosterList, "Adventurous Impulse", "DOM", "153"); + addCardInfoToList(boosterList, "Aerie Bowmasters", "DTK", "170"); + addCardInfoToList(boosterList, "Aggressive Instinct", "GS1", "34"); + addCardInfoToList(boosterList, "Aggressive Urge", "RIX", "122"); + addCardInfoToList(boosterList, "Ainok Survivalist", "DTK", "172"); + addCardInfoToList(boosterList, "Alpine Grizzly", "KTK", "127"); + addCardInfoToList(boosterList, "Ambassador Oak", "A25", "158"); + addCardInfoToList(boosterList, "Ancient Stirrings", "A25", "159"); + addCardInfoToList(boosterList, "Arachnus Web", "MM3", "118"); + addCardInfoToList(boosterList, "Arbor Elf", "A25", "160"); + addCardInfoToList(boosterList, "Aura Gnarlid", "C18", "128"); + addCardInfoToList(boosterList, "Avacyn's Pilgrim", "MM3", "119"); + addCardInfoToList(boosterList, "Backwoods Survivalists", "EMN", "150"); + addCardInfoToList(boosterList, "Baloth Gorger", "DOM", "156"); + addCardInfoToList(boosterList, "Basking Rootwalla", "DDD", "2"); + addCardInfoToList(boosterList, "Beast Within", "BBD", "190"); + addCardInfoToList(boosterList, "Beneath the Sands", "HOU", "111"); + addCardInfoToList(boosterList, "Bestial Menace", "MM2", "141"); + addCardInfoToList(boosterList, "Bitterblade Warrior", "AKH", "157"); + addCardInfoToList(boosterList, "Bitterbow Sharpshooters", "HOU", "112"); + addCardInfoToList(boosterList, "Blossom Dryad", "XLN", "178"); + addCardInfoToList(boosterList, "Borderland Ranger", "E02", "31"); + addCardInfoToList(boosterList, "Bristling Boar", "M19", "170"); + addCardInfoToList(boosterList, "Broken Bond", "DOM", "157"); + addCardInfoToList(boosterList, "Canopy Spider", "BBD", "191"); + addCardInfoToList(boosterList, "Carnivorous Moss-Beast", "M15", "170"); + addCardInfoToList(boosterList, "Caustic Caterpillar", "ORI", "170"); + addCardInfoToList(boosterList, "Charging Rhino", "BBD", "192"); + addCardInfoToList(boosterList, "Citanul Woodreaders", "DDR", "4"); + addCardInfoToList(boosterList, "Clip Wings", "SOI", "197"); + addCardInfoToList(boosterList, "Colossal Dreadmaw", "XLN", "180"); + addCardInfoToList(boosterList, "Combo Attack", "BBD", "67"); + addCardInfoToList(boosterList, "Commune with Nature", "MM2", "142"); + addCardInfoToList(boosterList, "Commune with the Gods", "EMA", "162"); + addCardInfoToList(boosterList, "Conifer Strider", "DTK", "179"); + addCardInfoToList(boosterList, "Crop Rotation", "DDR", "7"); + addCardInfoToList(boosterList, "Crossroads Consecrator", "EMN", "154"); + addCardInfoToList(boosterList, "Crowned Ceratok", "IMA", "158"); + addCardInfoToList(boosterList, "Crushing Canopy", "GRN", "126"); + addCardInfoToList(boosterList, "Cultivate", "C18", "138"); + addCardInfoToList(boosterList, "Daggerback Basilisk", "M19", "174"); + addCardInfoToList(boosterList, "Dawn's Reflection", "C18", "139"); + addCardInfoToList(boosterList, "Death-Hood Cobra", "MM3", "123"); + addCardInfoToList(boosterList, "Desert Twister", "CMA", "100"); + addCardInfoToList(boosterList, "Dissenter's Deliverance", "AKH", "164"); + addCardInfoToList(boosterList, "Dragonscale Boon", "KTK", "131"); + addCardInfoToList(boosterList, "Durkwood Baloth", "IMA", "160"); + addCardInfoToList(boosterList, "Earthen Arms", "BFZ", "172"); + addCardInfoToList(boosterList, "Elephant Guide", "EMA", "163"); + addCardInfoToList(boosterList, "Elves of Deep Shadow", "GK1", "56"); + addCardInfoToList(boosterList, "Elvish Visionary", "BBD", "196"); + addCardInfoToList(boosterList, "Elvish Warrior", "DD1", "5"); + addCardInfoToList(boosterList, "Ember Weaver", "A25", "169"); + addCardInfoToList(boosterList, "Epic Confrontation", "DTK", "185"); + addCardInfoToList(boosterList, "Essence Warden", "CMA", "106"); + addCardInfoToList(boosterList, "Experiment One", "C15", "184"); + addCardInfoToList(boosterList, "Explore", "DDO", "45"); + addCardInfoToList(boosterList, "Explosive Vegetation", "C18", "144"); + addCardInfoToList(boosterList, "Ezuri's Archers", "DDU", "9"); + addCardInfoToList(boosterList, "Fade into Antiquity", "CN2", "181"); + addCardInfoToList(boosterList, "Farseek", "C17", "149"); + addCardInfoToList(boosterList, "Feed the Clan", "KTK", "132"); + addCardInfoToList(boosterList, "Feral Krushok", "FRF", "128"); + addCardInfoToList(boosterList, "Ferocious Zheng", "GS1", "28"); + addCardInfoToList(boosterList, "Fertile Ground", "C18", "147"); + addCardInfoToList(boosterList, "Fog", "EMA", "167"); + addCardInfoToList(boosterList, "Formless Nurturing", "FRF", "129"); + addCardInfoToList(boosterList, "Giant Growth", "BBD", "200"); + addCardInfoToList(boosterList, "Giant Spider", "AKH", "166"); + addCardInfoToList(boosterList, "Gift of Paradise", "AKH", "167"); + addCardInfoToList(boosterList, "Gnarlid Pack", "MM2", "144"); + addCardInfoToList(boosterList, "Grazing Gladehart", "DDP", "14"); + addCardInfoToList(boosterList, "Greenwood Sentinel", "M19", "187"); + addCardInfoToList(boosterList, "Groundswell", "DDP", "15"); + addCardInfoToList(boosterList, "Guardian Shield-Bearer", "DTK", "189"); + addCardInfoToList(boosterList, "Hardy Veteran", "RIX", "132"); + addCardInfoToList(boosterList, "Harmonize", "C17", "151"); + addCardInfoToList(boosterList, "Harrow", "C18", "150"); + addCardInfoToList(boosterList, "Hunt the Weak", "RIX", "133"); + addCardInfoToList(boosterList, "Hunter's Ambush", "M15", "180"); + addCardInfoToList(boosterList, "Imperious Perfect", "CMA", "118"); + addCardInfoToList(boosterList, "Invigorate", "A25", "173"); + addCardInfoToList(boosterList, "Ivy Lane Denizen", "DDU", "12"); + addCardInfoToList(boosterList, "Kavu Climber", "A25", "175"); + addCardInfoToList(boosterList, "Kavu Primarch", "MM2", "146"); + addCardInfoToList(boosterList, "Khalni Heart Expedition", "C18", "154"); + addCardInfoToList(boosterList, "Kozilek's Predator", "MM2", "147"); + addCardInfoToList(boosterList, "Kraul Warrior", "BBD", "204"); + addCardInfoToList(boosterList, "Krosan Tusker", "DDU", "14"); + addCardInfoToList(boosterList, "Larger Than Life", "KLD", "160"); + addCardInfoToList(boosterList, "Lay of the Land", "CN2", "185"); + addCardInfoToList(boosterList, "Longshot Squad", "KTK", "140"); + addCardInfoToList(boosterList, "Manglehorn", "AKH", "175"); + addCardInfoToList(boosterList, "Might of the Masses", "ORI", "188"); + addCardInfoToList(boosterList, "Nature's Claim", "IMA", "177"); + addCardInfoToList(boosterList, "Oakgnarl Warrior", "DDR", "15"); + addCardInfoToList(boosterList, "Overgrown Battlement", "IMA", "180"); + addCardInfoToList(boosterList, "Overrun", "CMA", "130"); + addCardInfoToList(boosterList, "Peema Outrider", "KLD", "166"); + addCardInfoToList(boosterList, "Pelakka Wurm", "MM2", "154"); + addCardInfoToList(boosterList, "Pinion Feast", "DTK", "195"); + addCardInfoToList(boosterList, "Pouncing Cheetah", "AKH", "179"); + addCardInfoToList(boosterList, "Priest of Titania", "C14", "210"); + addCardInfoToList(boosterList, "Rain of Thorns", "C17", "156"); + addCardInfoToList(boosterList, "Rancor", "A25", "186"); + addCardInfoToList(boosterList, "Reclaiming Vines", "BFZ", "185"); + addCardInfoToList(boosterList, "Regrowth", "A25", "187"); + addCardInfoToList(boosterList, "Relic Crush", "CM2", "142"); + addCardInfoToList(boosterList, "Return to the Earth", "BBD", "210"); + addCardInfoToList(boosterList, "Roots", "EMA", "183"); + addCardInfoToList(boosterList, "Scatter the Seeds", "GK1", "106"); + addCardInfoToList(boosterList, "Stalking Tiger", "W17", "28"); + addCardInfoToList(boosterList, "Sylvan Scrying", "BFZ", "192"); + addCardInfoToList(boosterList, "Tajuru Warcaller", "BFZ", "195"); + addCardInfoToList(boosterList, "Terrain Elemental", "KLD", "272"); + addCardInfoToList(boosterList, "The Crowd Goes Wild", "BBD", "68"); + addCardInfoToList(boosterList, "Thornscape Battlemage", "MM3", "142"); + addCardInfoToList(boosterList, "Thrashing Brontodon", "RIX", "148"); + addCardInfoToList(boosterList, "Venom Sliver", "M15", "205"); + } + + private void addSlot11multicolored(List boosterList) { + addCardInfoToList(boosterList, "Abzan Charm", "C16", "177"); + addCardInfoToList(boosterList, "Abzan Guide", "KTK", "162"); + addCardInfoToList(boosterList, "Agony Warp", "MM3", "150"); + addCardInfoToList(boosterList, "Akroan Hoplite", "CN2", "197"); + addCardInfoToList(boosterList, "Armadillo Cloak", "EMA", "195"); + addCardInfoToList(boosterList, "Armament Corps", "KTK", "165"); + addCardInfoToList(boosterList, "Azorius Charm", "IMA", "192"); + addCardInfoToList(boosterList, "Azra Oddsmaker", "BBD", "75"); + addCardInfoToList(boosterList, "Baleful Strix", "PCA", "82"); + addCardInfoToList(boosterList, "Baloth Null", "A25", "197"); + addCardInfoToList(boosterList, "Bear's Companion", "KTK", "167"); + addCardInfoToList(boosterList, "Belligerent Brontodon", "XLN", "218"); + addCardInfoToList(boosterList, "Bituminous Blast", "PCA", "83"); + addCardInfoToList(boosterList, "Bladewing the Risen", "IMA", "193"); + addCardInfoToList(boosterList, "Blightning", "A25", "198"); + addCardInfoToList(boosterList, "Bloodbraid Elf", "PCA", "84"); + addCardInfoToList(boosterList, "Boros Challenger", "GRN", "156"); + addCardInfoToList(boosterList, "Bounding Krasis", "ORI", "212"); + addCardInfoToList(boosterList, "Call of the Nightwing", "GK1", "8"); + addCardInfoToList(boosterList, "Campaign of Vengeance", "EMN", "182"); + addCardInfoToList(boosterList, "Cauldron Dance", "C17", "166"); + addCardInfoToList(boosterList, "Citadel Castellan", "ORI", "213"); + addCardInfoToList(boosterList, "Claim // Fame", "HOU", "150"); + addCardInfoToList(boosterList, "Coiling Oracle", "MM3", "157"); + addCardInfoToList(boosterList, "Contraband Kingpin", "KLD", "177"); + addCardInfoToList(boosterList, "Corpsejack Menace", "IMA", "197"); + addCardInfoToList(boosterList, "Crosis's Charm", "C17", "169"); + addCardInfoToList(boosterList, "Cunning Breezedancer", "DTK", "215"); + addCardInfoToList(boosterList, "Deathreap Ritual", "C18", "174"); + addCardInfoToList(boosterList, "Deny Reality", "PCA", "85"); + addCardInfoToList(boosterList, "Draconic Disciple", "M19", "215"); + addCardInfoToList(boosterList, "Drana's Emissary", "BFZ", "210"); + addCardInfoToList(boosterList, "Engineered Might", "KLD", "181"); + addCardInfoToList(boosterList, "Esper Charm", "C18", "179"); + addCardInfoToList(boosterList, "Ethercaste Knight", "MM2", "175"); + addCardInfoToList(boosterList, "Ethereal Ambush", "FRF", "152"); + addCardInfoToList(boosterList, "Extract from Darkness", "E01", "84"); + addCardInfoToList(boosterList, "Fire // Ice", "UMA", "225"); + addCardInfoToList(boosterList, "Fires of Yavimaya", "PCA", "92"); + addCardInfoToList(boosterList, "Flame-Kin Zealot", "EMA", "201"); + addCardInfoToList(boosterList, "Fusion Elemental", "PCA", "93"); + addCardInfoToList(boosterList, "Gelectrode", "GK1", "38"); + addCardInfoToList(boosterList, "Ghor-Clan Rampager", "MM3", "165"); + addCardInfoToList(boosterList, "Giantbaiting", "MM3", "208"); + addCardInfoToList(boosterList, "Gift of Orzhova", "MM3", "209"); + addCardInfoToList(boosterList, "Goblin Deathraiders", "DDN", "6"); + addCardInfoToList(boosterList, "Grim Contest", "FRF", "153"); + addCardInfoToList(boosterList, "Gwyllion Hedge-Mage", "CMA", "201"); + addCardInfoToList(boosterList, "Hammer Dropper", "GRN", "176"); + addCardInfoToList(boosterList, "Hidden Stockpile", "AER", "129"); + addCardInfoToList(boosterList, "Highspire Mantis", "KTK", "177"); + addCardInfoToList(boosterList, "Hypothesizzle", "GRN", "178"); + addCardInfoToList(boosterList, "Iroas's Champion", "ORI", "214"); + addCardInfoToList(boosterList, "Join Shields", "GRN", "181"); + addCardInfoToList(boosterList, "Jungle Barrier", "E02", "38"); + addCardInfoToList(boosterList, "Kathari Remnant", "PCA", "98"); + addCardInfoToList(boosterList, "Kin-Tree Invocation", "KTK", "183"); + addCardInfoToList(boosterList, "Kiora's Follower", "DDO", "52"); + addCardInfoToList(boosterList, "Kiss of the Amesha", "BBD", "225"); + addCardInfoToList(boosterList, "Lawmage's Binding", "RNA", "190"); + addCardInfoToList(boosterList, "Lightning Helix", "GK1", "90"); + addCardInfoToList(boosterList, "Mardu Roughrider", "KTK", "187"); + addCardInfoToList(boosterList, "Martial Glory", "GK1", "91"); + addCardInfoToList(boosterList, "Maverick Thopterist", "C18", "185"); + addCardInfoToList(boosterList, "Mercurial Geists", "EMN", "186"); + addCardInfoToList(boosterList, "Migratory Route", "CM2", "161"); + addCardInfoToList(boosterList, "Mistmeadow Witch", "CMA", "203"); + addCardInfoToList(boosterList, "Mortify", "C18", "186"); + addCardInfoToList(boosterList, "Naya Charm", "C16", "214"); + addCardInfoToList(boosterList, "Nucklavee", "DDS", "26"); + addCardInfoToList(boosterList, "Obelisk Spider", "HOU", "141"); + addCardInfoToList(boosterList, "Ochran Assassin", "GRN", "194"); + addCardInfoToList(boosterList, "Pillory of the Sleepless", "A25", "213"); + addCardInfoToList(boosterList, "Plaxcaster Frogling", "MM2", "184"); + addCardInfoToList(boosterList, "Pollenbright Wings", "GK1", "115"); + addCardInfoToList(boosterList, "Putrefy", "GK1", "68"); + addCardInfoToList(boosterList, "Qasali Pridemage", "C17", "189"); + addCardInfoToList(boosterList, "Raff Capashen, Ship's Mage", "DOM", "202"); + addCardInfoToList(boosterList, "Raging Swordtooth", "XLN", "226"); + addCardInfoToList(boosterList, "Reclusive Artificer", "DDU", "51"); + addCardInfoToList(boosterList, "Reflector Mage", "OGW", "157"); + addCardInfoToList(boosterList, "Rhox War Monk", "MM3", "180"); + addCardInfoToList(boosterList, "Riptide Crab", "BBD", "228"); + addCardInfoToList(boosterList, "River Hoopoe", "HOU", "143"); + addCardInfoToList(boosterList, "Rosemane Centaur", "GRN", "197"); + addCardInfoToList(boosterList, "Rosheen Meanderer", "IMA", "206"); + addCardInfoToList(boosterList, "Satyr Enchanter", "M19", "223"); + addCardInfoToList(boosterList, "Savage Twister", "C18", "190"); + addCardInfoToList(boosterList, "Sedraxis Specter", "MM3", "181"); + addCardInfoToList(boosterList, "Selesnya Guildmage", "GK1", "119"); + addCardInfoToList(boosterList, "Shambling Remains", "DDN", "12"); + addCardInfoToList(boosterList, "Shardless Agent", "PCA", "104"); + addCardInfoToList(boosterList, "Shipwreck Singer", "CN2", "206"); + addCardInfoToList(boosterList, "Shrewd Hatchling", "MM2", "198"); + addCardInfoToList(boosterList, "Skyward Eye Prophets", "CMA", "193"); + addCardInfoToList(boosterList, "Slave of Bolas", "E01", "86"); + addCardInfoToList(boosterList, "Soul Manipulation", "MM3", "185"); + addCardInfoToList(boosterList, "Sprouting Thrinax", "MM3", "189"); + addCardInfoToList(boosterList, "Stormchaser Chimera", "CN2", "207"); + addCardInfoToList(boosterList, "Sultai Charm", "KTK", "204"); + addCardInfoToList(boosterList, "Sultai Soothsayer", "KTK", "205"); + addCardInfoToList(boosterList, "Tatyova, Benthic Druid", "DOM", "206"); + addCardInfoToList(boosterList, "Terminate", "CMA", "195"); + addCardInfoToList(boosterList, "Thopter Foundry", "C16", "237"); + addCardInfoToList(boosterList, "Thought Erasure", "GRN", "206"); + addCardInfoToList(boosterList, "Tithe Drinker", "C17", "200"); + addCardInfoToList(boosterList, "Tower Gargoyle", "MM3", "196"); + addCardInfoToList(boosterList, "Treacherous Terrain", "C16", "47"); + addCardInfoToList(boosterList, "Underworld Coinsmith", "C15", "237"); + addCardInfoToList(boosterList, "Unflinching Courage", "C18", "192"); + addCardInfoToList(boosterList, "Unlicensed Disintegration", "KLD", "187"); + addCardInfoToList(boosterList, "Urban Evolution", "MM3", "198"); + addCardInfoToList(boosterList, "Vengeful Rebirth", "MM2", "188"); + addCardInfoToList(boosterList, "Warden of the Eye", "KTK", "212"); + addCardInfoToList(boosterList, "Wayfaring Temple", "MM3", "202"); + addCardInfoToList(boosterList, "Weapons Trainer", "OGW", "160"); + addCardInfoToList(boosterList, "Wee Dragonauts", "GRN", "214"); + addCardInfoToList(boosterList, "Winding Constrictor", "AER", "140"); + addCardInfoToList(boosterList, "Woolly Thoctar", "MM3", "203"); + addCardInfoToList(boosterList, "Zealous Persecution", "E02", "41"); + addCardInfoToList(boosterList, "Zhur-Taa Druid", "C16", "232"); + } + + private void addSlot12colorless(List boosterList) { + addCardInfoToList(boosterList, "Aether Hub", "KLD", "242"); + addCardInfoToList(boosterList, "Aether Spellbomb", "MMA", "196"); + addCardInfoToList(boosterList, "Akoum Refuge", "CMA", "238"); + addCardInfoToList(boosterList, "Alchemist's Vial", "ORI", "220"); + addCardInfoToList(boosterList, "Alloy Myr", "MM2", "201"); + addCardInfoToList(boosterList, "Arcane Sanctum", "C18", "232"); + addCardInfoToList(boosterList, "Armillary Sphere", "C17", "203"); + addCardInfoToList(boosterList, "Artisan of Kozilek", "CM2", "14"); + addCardInfoToList(boosterList, "Ash Barrens", "CM2", "235"); + addCardInfoToList(boosterList, "Ashnod's Altar", "EMA", "218"); + addCardInfoToList(boosterList, "Benthic Infiltrator", "BFZ", "55"); + addCardInfoToList(boosterList, "Blasted Landscape", "CM2", "238"); + addCardInfoToList(boosterList, "Blighted Fen", "BFZ", "230"); + addCardInfoToList(boosterList, "Blinding Souleater", "MM2", "202"); + addCardInfoToList(boosterList, "Blossoming Sands", "C18", "237"); + addCardInfoToList(boosterList, "Bojuka Bog", "C18", "238"); + addCardInfoToList(boosterList, "Bomat Bazaar Barge", "KLD", "198"); + addCardInfoToList(boosterList, "Bone Saw", "OGW", "161"); + addCardInfoToList(boosterList, "Bottle Gnomes", "CM2", "177"); + addCardInfoToList(boosterList, "Breaker of Armies", "BFZ", "3"); + addCardInfoToList(boosterList, "Burnished Hart", "C15", "248"); + addCardInfoToList(boosterList, "Call the Scions", "BFZ", "165"); + addCardInfoToList(boosterList, "Cathodion", "CM2", "179"); + addCardInfoToList(boosterList, "Coldsteel Heart", "CM2", "181"); + addCardInfoToList(boosterList, "Consulate Dreadnought", "AER", "146"); + addCardInfoToList(boosterList, "Copper Carapace", "MM2", "205"); + addCardInfoToList(boosterList, "Crumbling Necropolis", "C17", "244"); + addCardInfoToList(boosterList, "Crystal Ball", "C18", "201"); + addCardInfoToList(boosterList, "Crystal Chimes", "C15", "250"); + addCardInfoToList(boosterList, "Darksteel Citadel", "MM2", "238"); + addCardInfoToList(boosterList, "Diamond Mare", "M19", "231"); + addCardInfoToList(boosterList, "Dismal Backwater", "KTK", "232"); + addCardInfoToList(boosterList, "Dreadship Reef", "CM2", "247"); + addCardInfoToList(boosterList, "Eldrazi Devastator", "BFZ", "7"); + addCardInfoToList(boosterList, "Emmessi Tome", "EMA", "221"); + addCardInfoToList(boosterList, "Etched Oracle", "C16", "252"); + addCardInfoToList(boosterList, "Evolving Wilds", "C18", "245"); + addCardInfoToList(boosterList, "Faerie Conclave", "CMA", "248"); + addCardInfoToList(boosterList, "Farmstead Gleaner", "MH1", "222"); + addCardInfoToList(boosterList, "Field of Ruin", "XLN", "254"); + addCardInfoToList(boosterList, "Filigree Familiar", "GNT", "52"); + addCardInfoToList(boosterList, "Flayer Husk", "PCA", "110"); + addCardInfoToList(boosterList, "Forgotten Cave", "C18", "246"); + addCardInfoToList(boosterList, "Foundry Inspector", "KLD", "215"); + addCardInfoToList(boosterList, "Fountain of Renewal", "M19", "235"); + addCardInfoToList(boosterList, "Frogmite", "MM2", "215"); + addCardInfoToList(boosterList, "Frontier Bivouac", "C17", "251"); + addCardInfoToList(boosterList, "Gateway Plaza", "GRN", "247"); + addCardInfoToList(boosterList, "Ghost Quarter", "CM2", "253"); + addCardInfoToList(boosterList, "Goblin Burrows", "DD1", "58"); + addCardInfoToList(boosterList, "Graypelt Refuge", "C17", "253"); + addCardInfoToList(boosterList, "Great Furnace", "C18", "250"); + addCardInfoToList(boosterList, "Gruul Signet", "C16", "256"); + addCardInfoToList(boosterList, "Guardians of Meletis", "ORI", "228"); + addCardInfoToList(boosterList, "Heavy Arbalest", "A25", "225"); + addCardInfoToList(boosterList, "Herald's Horn", "C17", "53"); + addCardInfoToList(boosterList, "Hexplate Golem", "BBD", "237"); + addCardInfoToList(boosterList, "Hot Soup", "M15", "219"); + addCardInfoToList(boosterList, "Icy Manipulator", "DOM", "219"); + addCardInfoToList(boosterList, "Implement of Malice", "AER", "159"); + addCardInfoToList(boosterList, "Irontread Crusher", "AER", "161"); + addCardInfoToList(boosterList, "Juggernaut", "BBD", "238"); + addCardInfoToList(boosterList, "Jungle Hollow", "KTK", "235"); + addCardInfoToList(boosterList, "Jungle Shrine", "C17", "257"); + addCardInfoToList(boosterList, "Kazandu Refuge", "C18", "261"); + addCardInfoToList(boosterList, "Krosan Verge", "C18", "263"); + addCardInfoToList(boosterList, "Lightning Greaves", "C19", "217"); + addCardInfoToList(boosterList, "Loxodon Warhammer", "C17", "216"); + addCardInfoToList(boosterList, "Mask of Memory", "C14", "249"); + addCardInfoToList(boosterList, "Meteorite", "ORI", "233"); + addCardInfoToList(boosterList, "Millikin", "EMA", "226"); + addCardInfoToList(boosterList, "Millstone", "M19", "242"); + addCardInfoToList(boosterList, "Mind Stone", "C18", "210"); + addCardInfoToList(boosterList, "Mishra's Bauble", "IMA", "221"); + addCardInfoToList(boosterList, "Mishra's Factory", "A25", "242"); + addCardInfoToList(boosterList, "Moonglove Extract", "IMA", "222"); + addCardInfoToList(boosterList, "Mortarpod", "MM2", "222"); + addCardInfoToList(boosterList, "Myr Retriever", "CM2", "203"); + addCardInfoToList(boosterList, "Myr Sire", "CM2", "204"); + addCardInfoToList(boosterList, "New Benalia", "C18", "270"); + addCardInfoToList(boosterList, "Ornithopter", "M15", "223"); + addCardInfoToList(boosterList, "Orzhov Basilica", "C17", "268"); + addCardInfoToList(boosterList, "Palladium Myr", "CM2", "207"); + addCardInfoToList(boosterList, "Peace Strider", "BBD", "243"); + addCardInfoToList(boosterList, "Perilous Myr", "A25", "227"); + addCardInfoToList(boosterList, "Pilgrim's Eye", "GNT", "55"); + addCardInfoToList(boosterList, "Prophetic Prism", "A25", "229"); + addCardInfoToList(boosterList, "Reliquary Tower", "M19", "254"); + addCardInfoToList(boosterList, "Renegade Map", "AER", "173"); + addCardInfoToList(boosterList, "Rhonas's Monument", "AKH", "236"); + addCardInfoToList(boosterList, "Rogue's Passage", "C17", "272"); + addCardInfoToList(boosterList, "Sandsteppe Citadel", "CM2", "264"); + addCardInfoToList(boosterList, "Sandstone Oracle", "CM2", "213"); + addCardInfoToList(boosterList, "Scoured Barrens", "C18", "276"); + addCardInfoToList(boosterList, "Sejiri Refuge", "C18", "280"); + addCardInfoToList(boosterList, "Serrated Arrows", "DDD", "20"); + addCardInfoToList(boosterList, "Short Sword", "DOM", "229"); + addCardInfoToList(boosterList, "Sigil of Valor", "ORI", "239"); + addCardInfoToList(boosterList, "Simic Locket", "RNA", "240"); + addCardInfoToList(boosterList, "Skarrg, the Rage Pits", "PCA", "127"); + addCardInfoToList(boosterList, "Skullclamp", "C17", "222"); + addCardInfoToList(boosterList, "Skyscanner", "M19", "245"); + addCardInfoToList(boosterList, "Sol Ring", "C18", "222"); + addCardInfoToList(boosterList, "Sorcerer's Broom", "ELD", "232"); + //addCardInfoToList(boosterList, "Spy Kit", "CN2", "79"); // not yet implemented + addCardInfoToList(boosterList, "Sunset Pyramid", "HOU", "166"); + addCardInfoToList(boosterList, "Suspicious Bookcase", "M19", "246"); + addCardInfoToList(boosterList, "Swiftwater Cliffs", "C18", "284"); + addCardInfoToList(boosterList, "Tectonic Edge", "C14", "313"); + addCardInfoToList(boosterList, "Temple of the False God", "C18", "285"); + addCardInfoToList(boosterList, "Thornwood Falls", "C18", "287"); + addCardInfoToList(boosterList, "Thought Vessel", "CM2", "224"); + addCardInfoToList(boosterList, "Thran Dynamo", "IMA", "230"); + addCardInfoToList(boosterList, "Thran Golem", "PCA", "114"); + addCardInfoToList(boosterList, "Tormod's Crypt", "C14", "278"); + addCardInfoToList(boosterList, "Trepanation Blade", "IMA", "231"); + addCardInfoToList(boosterList, "Unclaimed Territory", "XLN", "258"); + addCardInfoToList(boosterList, "Universal Automaton", "MH1", "235"); + addCardInfoToList(boosterList, "Universal Solvent", "AER", "178"); + addCardInfoToList(boosterList, "Whispersilk Cloak", "PCA", "115"); + addCardInfoToList(boosterList, "Wirewood Lodge", "DD1", "26"); + } + + private void addSlot13oldFrame(List boosterList) { + addCardInfoToList(boosterList, "Ana Sanctuary", "APC", "74"); + addCardInfoToList(boosterList, "Ancient Den", "MRD", "278"); + addCardInfoToList(boosterList, "Ancient Ziggurat", "CON", "141"); + addCardInfoToList(boosterList, "Angelic Destiny", "M12", "3"); + addCardInfoToList(boosterList, "Archangel", "C13", "5"); + addCardInfoToList(boosterList, "Asceticism", "SOM", "110"); + addCardInfoToList(boosterList, "Assemble the Legion", "GTC", "142"); + addCardInfoToList(boosterList, "Athreos, God of Passage", "JOU", "146"); + addCardInfoToList(boosterList, "Aura Shards", "CMD", "182"); + addCardInfoToList(boosterList, "Avalanche Riders", "ULG", "74"); + addCardInfoToList(boosterList, "Bear Cub", "P02", "123"); + addCardInfoToList(boosterList, "Belbe's Portal", "NEM", "127"); + addCardInfoToList(boosterList, "Black Knight", "M10", "85"); + addCardInfoToList(boosterList, "Bloom Tender", "EVE", "66"); + addCardInfoToList(boosterList, "Bonesplitter", "MRD", "146"); + addCardInfoToList(boosterList, "Bow of Nylea", "THS", "153"); + addCardInfoToList(boosterList, "Brimstone Dragon", "P02", "92"); + addCardInfoToList(boosterList, "Brimstone Mage", "ROE", "137"); + addCardInfoToList(boosterList, "Cairn Wanderer", "LRW", "105"); + addCardInfoToList(boosterList, "Carpet of Flowers", "USG", "240"); + addCardInfoToList(boosterList, "Centaur Glade", "ONS", "251"); + addCardInfoToList(boosterList, "Chancellor of the Annex", "NPH", "6"); + addCardInfoToList(boosterList, "Chatter of the Squirrel", "ODY", "233"); + addCardInfoToList(boosterList, "Chromatic Star", "TSP", "251"); + addCardInfoToList(boosterList, "Contagion Clasp", "SOM", "144"); + addCardInfoToList(boosterList, "Corrupted Conscience", "MBS", "22"); + addCardInfoToList(boosterList, "Cragganwick Cremator", "SHM", "87"); + addCardInfoToList(boosterList, "Crenellated Wall", "MMQ", "290"); + addCardInfoToList(boosterList, "Crystal Shard", "MRD", "159"); + addCardInfoToList(boosterList, "Darksteel Garrison", "FUT", "167"); + addCardInfoToList(boosterList, "Dauthi Mindripper", "TMP", "125"); + addCardInfoToList(boosterList, "Defense of the Heart", "ULG", "100"); + addCardInfoToList(boosterList, "Dictate of Erebos", "JOU", "65"); + addCardInfoToList(boosterList, "Dolmen Gate", "LRW", "256"); + addCardInfoToList(boosterList, "Dominus of Fealty", "CMD", "194"); + addCardInfoToList(boosterList, "Doomgape", "DDJ", "65"); + addCardInfoToList(boosterList, "Draco", "PLS", "131"); + addCardInfoToList(boosterList, "Dragon Broodmother", "ARB", "53"); + addCardInfoToList(boosterList, "Dragon Mask", "VIS", "144"); + addCardInfoToList(boosterList, "Dungrove Elder", "M12", "171"); + addCardInfoToList(boosterList, "Eater of Days", "DST", "120"); + addCardInfoToList(boosterList, "Elixir of Immortality", "M11", "206"); + addCardInfoToList(boosterList, "Empyrial Armor", "WTH", "13"); + addCardInfoToList(boosterList, "Enchanted Evening", "SHM", "140"); + addCardInfoToList(boosterList, "Energy Field", "USG", "73"); + addCardInfoToList(boosterList, "Exsanguinate", "SOM", "61"); + addCardInfoToList(boosterList, "Flameshot", "PCY", "90"); + addCardInfoToList(boosterList, "Floodgate", "MIR", "67"); + addCardInfoToList(boosterList, "Font of Mythos", "CON", "136"); + addCardInfoToList(boosterList, "Ghitu War Cry", "ULG", "78"); + addCardInfoToList(boosterList, "Gilt-Leaf Palace", "LRW", "268"); + addCardInfoToList(boosterList, "Goblin Game", "PLS", "61"); + addCardInfoToList(boosterList, "Greater Gargadon", "MMA", "117"); + addCardInfoToList(boosterList, "Guided Passage", "APC", "105"); + addCardInfoToList(boosterList, "Haakon, Stromgald Scourge", "CSP", "61"); + addCardInfoToList(boosterList, "Hedron Crab", "ZEN", "47"); + addCardInfoToList(boosterList, "Helm of Awakening", "VIS", "145"); + addCardInfoToList(boosterList, "Hunter of Eyeblights", "LRW", "119"); + addCardInfoToList(boosterList, "Hurricane", "10E", "270"); + addCardInfoToList(boosterList, "Hypnotic Specter", "M10", "100"); + addCardInfoToList(boosterList, "Impending Disaster", "ULG", "82"); + addCardInfoToList(boosterList, "Jushi Apprentice", "CHK", "70"); + addCardInfoToList(boosterList, "Kaervek's Torch", "MIR", "185"); + addCardInfoToList(boosterList, "Kargan Dragonlord", "ROE", "152"); + addCardInfoToList(boosterList, "Knight of Dawn", "TMP", "26"); + addCardInfoToList(boosterList, "Knollspine Dragon", "SHM", "98"); + addCardInfoToList(boosterList, "Kor Chant", "CNS", "73"); + addCardInfoToList(boosterList, "Kruphix, God of Horizons", "JOU", "152"); + addCardInfoToList(boosterList, "Lashknife Barrier", "PLS", "9"); + addCardInfoToList(boosterList, "Lotus Petal", "TMP", "294"); + addCardInfoToList(boosterList, "Maelstrom Archangel", "CON", "115"); + addCardInfoToList(boosterList, "Magus of the Moat", "FUT", "12"); + addCardInfoToList(boosterList, "Mana Tithe", "PLC", "25"); + addCardInfoToList(boosterList, "Manamorphose", "SHM", "211"); + addCardInfoToList(boosterList, "Martyr's Bond", "CMD", "19"); + addCardInfoToList(boosterList, "Martyr's Cause", "ULG", "13"); + addCardInfoToList(boosterList, "Master Transmuter", "CON", "31"); + addCardInfoToList(boosterList, "Meddling Mage", "ARB", "8"); + addCardInfoToList(boosterList, "Mistform Shrieker", "ONS", "96"); + addCardInfoToList(boosterList, "Nemesis of Reason", "ARB", "28"); + addCardInfoToList(boosterList, "Oracle of Nectars", "SHM", "233"); + addCardInfoToList(boosterList, "Pathrazer of Ulamog", "ROE", "9"); + addCardInfoToList(boosterList, "Perish", "TMP", "147"); + addCardInfoToList(boosterList, "Pestilence", "USG", "147"); + addCardInfoToList(boosterList, "Phantasmal Dragon", "DDM", "14"); + addCardInfoToList(boosterList, "Phantom Centaur", "JUD", "127"); + addCardInfoToList(boosterList, "Phyrexian Metamorph", "NPH", "42"); + addCardInfoToList(boosterList, "Phyrexian Soulgorger", "CSP", "141"); + addCardInfoToList(boosterList, "Purphoros, God of the Forge", "THS", "135"); + addCardInfoToList(boosterList, "Questing Phelddagrif", "PLS", "119"); + addCardInfoToList(boosterList, "Rage Reflection", "SHM", "104"); + addCardInfoToList(boosterList, "Recoup", "DDK", "63"); + addCardInfoToList(boosterList, "Release the Ants", "MOR", "98"); + addCardInfoToList(boosterList, "Rhys the Redeemed", "SHM", "237"); + addCardInfoToList(boosterList, "Rhystic Study", "PCY", "45"); + addCardInfoToList(boosterList, "Rishadan Footpad", "MMQ", "94"); + addCardInfoToList(boosterList, "Rith, the Awakener", "DDE", "48"); + addCardInfoToList(boosterList, "River Boa", "ZEN", "180"); + addCardInfoToList(boosterList, "Sadistic Hypnotist", "ODY", "159"); + addCardInfoToList(boosterList, "Sakashima the Impostor", "SOK", "53"); + addCardInfoToList(boosterList, "Sapphire Charm", "MIR", "89"); + addCardInfoToList(boosterList, "Shrouded Lore", "PLC", "91"); + addCardInfoToList(boosterList, "Soothsaying", "MMQ", "104"); + addCardInfoToList(boosterList, "Sorin Markov", "ZEN", "111"); + addCardInfoToList(boosterList, "Squirrel Wrangler", "PCY", "127"); + addCardInfoToList(boosterList, "Thieving Magpie", "UDS", "49"); + addCardInfoToList(boosterList, "Thrun, the Last Troll", "MBS", "92"); + addCardInfoToList(boosterList, "Time Sieve", "ARB", "31"); + addCardInfoToList(boosterList, "Timely Reinforcements", "M12", "40"); + addCardInfoToList(boosterList, "Tinker", "ULG", "45"); + addCardInfoToList(boosterList, "Tower of Eons", "MRD", "266"); + addCardInfoToList(boosterList, "Toxin Sliver", "LGN", "84"); + addCardInfoToList(boosterList, "Triumph of the Hordes", "NPH", "123"); + addCardInfoToList(boosterList, "Umbral Mantle", "SHM", "267"); + addCardInfoToList(boosterList, "Viashino Sandstalker", "VIS", "100"); + addCardInfoToList(boosterList, "Violent Ultimatum", "ALA", "206"); + addCardInfoToList(boosterList, "Volunteer Reserves", "WTH", "29"); + addCardInfoToList(boosterList, "Wargate", "ARB", "129"); + addCardInfoToList(boosterList, "Weathered Wayfarer", "ONS", "59"); + addCardInfoToList(boosterList, "Wild Nacatl", "ALA", "152"); + addCardInfoToList(boosterList, "Yavimaya's Embrace", "APC", "127"); + } + + private void addSlot14rare(List boosterList) { + addCardInfoToList(boosterList, "Adorned Pouncer", "HOU", "2"); + addCardInfoToList(boosterList, "Aetherflux Reservoir", "KLD", "192"); + addCardInfoToList(boosterList, "Akroan Horse", "C16", "241"); + addCardInfoToList(boosterList, "Alesha, Who Smiles at Death", "FRF", "90"); + addCardInfoToList(boosterList, "Alhammarret's Archive", "ORI", "221"); + addCardInfoToList(boosterList, "All Is Dust", "MM2", "1"); + addCardInfoToList(boosterList, "Aminatou's Augury", "C18", "6"); + addCardInfoToList(boosterList, "Angel of the Dire Hour", "C14", "1"); + addCardInfoToList(boosterList, "Anger of the Gods", "IMA", "116"); + addCardInfoToList(boosterList, "Animar, Soul of Elements", "A25", "196"); + addCardInfoToList(boosterList, "Approach of the Second Sun", "AKH", "4"); + addCardInfoToList(boosterList, "Arch of Orazca", "RIX", "185"); + addCardInfoToList(boosterList, "Basilisk Collar", "MM3", "216"); + addCardInfoToList(boosterList, "Beacon of Immortality", "E02", "1"); + addCardInfoToList(boosterList, "Beastmaster Ascension", "CMA", "92"); + addCardInfoToList(boosterList, "Birds of Paradise", "CN2", "176"); + addCardInfoToList(boosterList, "Black Market", "C17", "98"); + addCardInfoToList(boosterList, "Boompile", "C16", "52"); + addCardInfoToList(boosterList, "Boros Reckoner", "GK1", "85"); + addCardInfoToList(boosterList, "Caged Sun", "CM2", "178"); + addCardInfoToList(boosterList, "Cauldron of Souls", "CM2", "180"); + addCardInfoToList(boosterList, "Champion of the Parish", "DDQ", "4"); + addCardInfoToList(boosterList, "Chaos Warp", "C17", "131"); + addCardInfoToList(boosterList, "Chasm Skulker", "M15", "46"); + addCardInfoToList(boosterList, "Chromatic Lantern", "GRN", "233"); + addCardInfoToList(boosterList, "Coat of Arms", "DDS", "58"); + addCardInfoToList(boosterList, "Collective Brutality", "EMN", "85"); + addCardInfoToList(boosterList, "Commit // Memory", "AKH", "211"); + addCardInfoToList(boosterList, "Courser of Kruphix", "A25", "164"); + addCardInfoToList(boosterList, "Coveted Jewel", "C18", "54"); + addCardInfoToList(boosterList, "Daretti, Scrap Savant", "C14", "33"); + addCardInfoToList(boosterList, "Deadly Tempest", "C15", "19"); + addCardInfoToList(boosterList, "Debtors' Knell", "GK2", "39"); + addCardInfoToList(boosterList, "Decree of Justice", "DDO", "7"); + addCardInfoToList(boosterList, "Deepglow Skate", "CM2", "39"); + addCardInfoToList(boosterList, "Desolation Twin", "BFZ", "6"); + addCardInfoToList(boosterList, "Dictate of Heliod", "DDO", "8"); + addCardInfoToList(boosterList, "Djinn of Wishes", "C18", "87"); + addCardInfoToList(boosterList, "Dragonlord Ojutai", "DTK", "219"); + addCardInfoToList(boosterList, "Drana, Kalastria Bloodchief", "C17", "112"); + addCardInfoToList(boosterList, "Eldrazi Monument", "CMA", "216"); + addCardInfoToList(boosterList, "Eldritch Evolution", "EMN", "155"); + addCardInfoToList(boosterList, "Elesh Norn, Grand Cenobite", "IMA", "18"); + addCardInfoToList(boosterList, "Evra, Halcyon Witness", "DOM", "16"); + addCardInfoToList(boosterList, "Expropriate", "CN2", "30"); + addCardInfoToList(boosterList, "Fblthp, the Lost", "WAR", "50"); + addCardInfoToList(boosterList, "Felidar Sovereign", "BFZ", "26"); + addCardInfoToList(boosterList, "Gideon Jura", "E01", "10"); + addCardInfoToList(boosterList, "Goblin Charbelcher", "DDT", "57"); + addCardInfoToList(boosterList, "Goblin Piledriver", "ORI", "151"); + addCardInfoToList(boosterList, "Gonti, Lord of Luxury", "KLD", "84"); + addCardInfoToList(boosterList, "Grasp of Fate", "C15", "3"); + addCardInfoToList(boosterList, "Grave Titan", "C14", "145"); + addCardInfoToList(boosterList, "Gravecrawler", "DDQ", "59"); + addCardInfoToList(boosterList, "Greenbelt Rampager", "AER", "107"); + addCardInfoToList(boosterList, "Hornet Nest", "M15", "177"); + addCardInfoToList(boosterList, "Kiki-Jiki, Mirror Breaker", "MM2", "121"); + addCardInfoToList(boosterList, "Kolaghan's Command", "DTK", "224"); + addCardInfoToList(boosterList, "Krenko, Mob Boss", "DDT", "52"); + addCardInfoToList(boosterList, "Liliana, Death's Majesty", "AKH", "97"); + addCardInfoToList(boosterList, "Living Death", "A25", "96"); + addCardInfoToList(boosterList, "Mana Crypt", "EMA", "225"); + addCardInfoToList(boosterList, "Meandering Towershell", "KTK", "141"); + addCardInfoToList(boosterList, "Memory Erosion", "CM2", "45"); + addCardInfoToList(boosterList, "Meren of Clan Nel Toth", "C15", "49"); + addCardInfoToList(boosterList, "Mimic Vat", "C19", "219"); + addCardInfoToList(boosterList, "Mind Shatter", "MM3", "77"); + addCardInfoToList(boosterList, "Mind Spring", "DDT", "14"); + addCardInfoToList(boosterList, "Mirran Crusader", "MM2", "25"); + addCardInfoToList(boosterList, "Mirror Entity", "CMA", "16"); + addCardInfoToList(boosterList, "Misdirection", "DDT", "15"); + addCardInfoToList(boosterList, "Mizzix's Mastery", "C15", "29"); + addCardInfoToList(boosterList, "Mycoloth", "CMA", "129"); + addCardInfoToList(boosterList, "Mystic Confluence", "BBD", "122"); + addCardInfoToList(boosterList, "Nighthowler", "C15", "129"); + addCardInfoToList(boosterList, "Nin, the Pain Artist", "C17", "183"); + addCardInfoToList(boosterList, "Nissa, Voice of Zendikar", "OGW", "138"); + addCardInfoToList(boosterList, "Odric, Lunarch Marshal", "SOI", "31"); + addCardInfoToList(boosterList, "Phyrexian Arena", "CN2", "144"); + addCardInfoToList(boosterList, "Phyrexian Plaguelord", "CMA", "61"); + addCardInfoToList(boosterList, "Precursor Golem", "MM2", "225"); + addCardInfoToList(boosterList, "Preyseizer Dragon", "PCA", "50"); + addCardInfoToList(boosterList, "Queen Marchesa", "CN2", "78"); + addCardInfoToList(boosterList, "Reality Scramble", "C18", "25"); + addCardInfoToList(boosterList, "Recruiter of the Guard", "CN2", "22"); + addCardInfoToList(boosterList, "Release the Gremlins", "AER", "96"); + addCardInfoToList(boosterList, "Revel in Riches", "XLN", "117"); + addCardInfoToList(boosterList, "Rune-Scarred Demon", "IMA", "106"); + addCardInfoToList(boosterList, "Savage Knuckleblade", "KTK", "197"); + addCardInfoToList(boosterList, "Selvala, Heart of the Wilds", "CN2", "70"); + addCardInfoToList(boosterList, "Serendib Efreet", "EMA", "70"); + addCardInfoToList(boosterList, "Sewer Nemesis", "CM2", "75"); + addCardInfoToList(boosterList, "Shamanic Revelation", "FRF", "138"); + addCardInfoToList(boosterList, "Sliver Hivelord", "M15", "211"); + addCardInfoToList(boosterList, "Solemn Simulacrum", "DDU", "62"); + addCardInfoToList(boosterList, "Spawning Grounds", "C18", "163"); + addCardInfoToList(boosterList, "Star of Extinction", "XLN", "161"); + addCardInfoToList(boosterList, "Steamflogger Boss", "UST", "93"); + addCardInfoToList(boosterList, "Stunt Double", "CN2", "38"); + addCardInfoToList(boosterList, "Sudden Demise", "E01", "59"); + addCardInfoToList(boosterList, "Supreme Verdict", "IMA", "210"); + addCardInfoToList(boosterList, "Sword of the Animist", "E01", "89"); + addCardInfoToList(boosterList, "Talrand, Sky Summoner", "DDS", "11"); + addCardInfoToList(boosterList, "Taurean Mauler", "CM2", "122"); + addCardInfoToList(boosterList, "Teferi, Temporal Archmage", "C14", "19"); + addCardInfoToList(boosterList, "Teferi's Protection", "C17", "8"); + addCardInfoToList(boosterList, "Temporal Mastery", "MM3", "54"); + addCardInfoToList(boosterList, "Tempt with Discovery", "C16", "170"); + addCardInfoToList(boosterList, "Thalia's Lancers", "EMN", "47"); + addCardInfoToList(boosterList, "The Gitrog Monster", "SOI", "245"); + addCardInfoToList(boosterList, "The Mirari Conjecture", "DOM", "57"); + addCardInfoToList(boosterList, "Tireless Tracker", "SOI", "233"); + addCardInfoToList(boosterList, "Torment of Hailfire", "HOU", "77"); + addCardInfoToList(boosterList, "Trading Post", "CM2", "225"); + addCardInfoToList(boosterList, "Two-Headed Giant", "DOM", "147"); + addCardInfoToList(boosterList, "Urza's Rage", "C15", "169"); + addCardInfoToList(boosterList, "Vigor", "BBD", "215"); + addCardInfoToList(boosterList, "Wheel of Fate", "C16", "138"); + addCardInfoToList(boosterList, "Whelming Wave", "DDO", "44"); + addCardInfoToList(boosterList, "Whir of Invention", "AER", "49"); + addCardInfoToList(boosterList, "Yuriko, the Tiger's Shadow", "C18", "52"); + } + + private void addSlot15foil(List boosterList) { + addCardInfoToList(boosterList, "Alchemist's Refuge", "AVR", "225"); + addCardInfoToList(boosterList, "Allosaurus Rider", "CSP", "101"); + addCardInfoToList(boosterList, "Amulet of Vigor", "WWK", "121"); + addCardInfoToList(boosterList, "Archetype of Endurance", "BNG", "116"); + addCardInfoToList(boosterList, "Aurelia's Fury", "GTC", "144"); + addCardInfoToList(boosterList, "Balduvian Rage", "CSP", "76"); + addCardInfoToList(boosterList, "Balefire Liege", "EVE", "132"); + addCardInfoToList(boosterList, "Blasting Station", "5DN", "107"); + addCardInfoToList(boosterList, "Blighted Agent", "NPH", "29"); + addCardInfoToList(boosterList, "Boreal Druid", "CSP", "105"); + addCardInfoToList(boosterList, "Boundless Realms", "M13", "162"); + addCardInfoToList(boosterList, "Braid of Fire", "CSP", "78"); + addCardInfoToList(boosterList, "Bramblewood Paragon", "MOR", "115"); + addCardInfoToList(boosterList, "Bringer of the Black Dawn", "5DN", "43"); + addCardInfoToList(boosterList, "Burning Inquiry", "M10", "128"); + addCardInfoToList(boosterList, "Celestial Dawn", "TSB", "3"); + addCardInfoToList(boosterList, "Celestial Kirin", "SOK", "3"); + addCardInfoToList(boosterList, "Changeling Hero", "LRW", "9"); + addCardInfoToList(boosterList, "Chimney Imp", "MRD", "59"); + addCardInfoToList(boosterList, "Codex Shredder", "RTR", "228"); + addCardInfoToList(boosterList, "Conspiracy", "TSB", "39"); + addCardInfoToList(boosterList, "Council Guardian", "CNS", "15"); + addCardInfoToList(boosterList, "Delay", "FUT", "35"); + addCardInfoToList(boosterList, "Drogskol Captain", "DKA", "136"); + addCardInfoToList(boosterList, "Echoing Decay", "DST", "41"); + addCardInfoToList(boosterList, "Eidolon of Rhetoric", "JOU", "10"); + addCardInfoToList(boosterList, "Fatespinner", "MRD", "36"); + addCardInfoToList(boosterList, "Fiery Gambit", "MRD", "90"); + addCardInfoToList(boosterList, "Flamekin Harbinger", "LRW", "167"); + addCardInfoToList(boosterList, "Form of the Dragon", "9ED", "187"); + addCardInfoToList(boosterList, "Frozen Aether", "PLC", "54"); + addCardInfoToList(boosterList, "Funeral Charm", "TSB", "44"); + addCardInfoToList(boosterList, "Fungusaur", "8ED", "250"); + addCardInfoToList(boosterList, "Game-Trail Changeling", "MOR", "123"); + addCardInfoToList(boosterList, "Geth's Grimoire", "DST", "123"); + addCardInfoToList(boosterList, "Gilder Bairn", "EVE", "152"); + addCardInfoToList(boosterList, "Gleeful Sabotage", "SHM", "116"); + addCardInfoToList(boosterList, "Glittering Wish", "FUT", "156"); + addCardInfoToList(boosterList, "Goblin Bushwhacker", "ZEN", "125"); + addCardInfoToList(boosterList, "Grand Architect", "SOM", "33"); + addCardInfoToList(boosterList, "Greater Mossdog", "MMA", "146"); + addCardInfoToList(boosterList, "Guerrilla Tactics", "10E", "211"); + addCardInfoToList(boosterList, "Harmonic Sliver", "TSP", "240"); + addCardInfoToList(boosterList, "Helix Pinnacle", "EVE", "68"); + addCardInfoToList(boosterList, "Herald of Leshrac", "CSP", "62"); + addCardInfoToList(boosterList, "Hornet Sting", "M11", "181"); + addCardInfoToList(boosterList, "Intruder Alarm", "8ED", "86"); + addCardInfoToList(boosterList, "Iron Myr", "SOM", "168"); + addCardInfoToList(boosterList, "Isamaru, Hound of Konda", "CHK", "19"); + addCardInfoToList(boosterList, "Karrthus, Tyrant of Jund", "ARB", "117"); + addCardInfoToList(boosterList, "Knowledge Pool", "MBS", "111"); + addCardInfoToList(boosterList, "Kulrath Knight", "SHM", "190"); + addCardInfoToList(boosterList, "Lantern of Insight", "5DN", "135"); + addCardInfoToList(boosterList, "Lapse of Certainty", "CON", "9"); + addCardInfoToList(boosterList, "Leveler", "MRD", "195"); + addCardInfoToList(boosterList, "Lich's Mirror", "ALA", "210"); + addCardInfoToList(boosterList, "Lightning Storm", "CSP", "89"); + addCardInfoToList(boosterList, "Lumithread Field", "FUT", "25"); + addCardInfoToList(boosterList, "Maelstrom Nexus", "ARB", "130"); + addCardInfoToList(boosterList, "Magewright's Stone", "DIS", "162"); + addCardInfoToList(boosterList, "Manaweft Sliver", "M14", "184"); + addCardInfoToList(boosterList, "Maro", "8ED", "264"); + addCardInfoToList(boosterList, "Marrow-Gnawer", "CHK", "124"); + addCardInfoToList(boosterList, "Memnite", "SOM", "174"); + addCardInfoToList(boosterList, "Minamo, School at Water's Edge", "CHK", "279"); + addCardInfoToList(boosterList, "Mind Funeral", "MMA", "181"); + addCardInfoToList(boosterList, "Mindslaver", "MRD", "206"); + addCardInfoToList(boosterList, "Mirrodin's Core", "DST", "165"); + addCardInfoToList(boosterList, "Misthollow Griffin", "AVR", "68"); + addCardInfoToList(boosterList, "Myojin of Life's Web", "CHK", "229"); + addCardInfoToList(boosterList, "Nezumi Shortfang", "CHK", "131"); + addCardInfoToList(boosterList, "Noggle Bandit", "EVE", "106"); + addCardInfoToList(boosterList, "Norin the Wary", "TSP", "171"); + addCardInfoToList(boosterList, "Norn's Annex", "NPH", "17"); + addCardInfoToList(boosterList, "Not of This World", "ROE", "8"); + addCardInfoToList(boosterList, "Ogre Gatecrasher", "DIS", "67"); + addCardInfoToList(boosterList, "One with Nothing", "SOK", "84"); + addCardInfoToList(boosterList, "Panglacial Wurm", "CSP", "116"); + addCardInfoToList(boosterList, "Paradox Haze", "TSP", "71"); + addCardInfoToList(boosterList, "Patron of the Moon", "BOK", "45"); + addCardInfoToList(boosterList, "Pili-Pala", "SHM", "258"); + addCardInfoToList(boosterList, "Proclamation of Rebirth", "DIS", "15"); + addCardInfoToList(boosterList, "Puca's Mischief", "SHM", "47"); + addCardInfoToList(boosterList, "Pull from Eternity", "TSP", "35"); + addCardInfoToList(boosterList, "Pyretic Ritual", "M11", "153"); + addCardInfoToList(boosterList, "Ravenous Trap", "ZEN", "109"); + addCardInfoToList(boosterList, "Reaper King", "SHM", "260"); + addCardInfoToList(boosterList, "Reki, the History of Kamigawa", "SOK", "142"); + addCardInfoToList(boosterList, "Rescue from the Underworld", "THS", "102"); + addCardInfoToList(boosterList, "Rhox", "10E", "291"); + addCardInfoToList(boosterList, "Rune-Tail, Kitsune Ascendant", "SOK", "27"); + addCardInfoToList(boosterList, "Sakura-Tribe Scout", "SOK", "144"); + addCardInfoToList(boosterList, "Sarkhan the Mad", "ROE", "214"); + addCardInfoToList(boosterList, "Scourge of the Throne", "CNS", "35"); + addCardInfoToList(boosterList, "Scryb Ranger", "TSP", "215"); + addCardInfoToList(boosterList, "Sen Triplets", "ARB", "109"); + addCardInfoToList(boosterList, "Sheltering Ancient", "CSP", "121"); + addCardInfoToList(boosterList, "Shizo, Death's Storehouse", "CHK", "283"); + addCardInfoToList(boosterList, "Sinew Sliver", "PLC", "30"); + addCardInfoToList(boosterList, "Sosuke, Son of Seshiro", "CHK", "244"); + addCardInfoToList(boosterList, "Soul's Attendant", "ROE", "44"); + addCardInfoToList(boosterList, "Spelltithe Enforcer", "GPT", "18"); + addCardInfoToList(boosterList, "Spellweaver Volute", "FUT", "59"); + addCardInfoToList(boosterList, "Spike Feeder", "TSB", "84"); + addCardInfoToList(boosterList, "Springjack Shepherd", "EVE", "15"); + addCardInfoToList(boosterList, "Stalking Stones", "MRD", "284"); + addCardInfoToList(boosterList, "Stigma Lasher", "EVE", "62"); + addCardInfoToList(boosterList, "Storm Crow", "9ED", "100"); + addCardInfoToList(boosterList, "Sundial of the Infinite", "M12", "218"); + addCardInfoToList(boosterList, "Teferi's Puzzle Box", "8ED", "316"); + addCardInfoToList(boosterList, "Trailblazer's Boots", "ZEN", "208"); + addCardInfoToList(boosterList, "Treasonous Ogre", "CNS", "36"); + addCardInfoToList(boosterList, "Triskelion", "M11", "218"); + addCardInfoToList(boosterList, "Undead Warchief", "TSB", "52"); + addCardInfoToList(boosterList, "Viscera Seer", "M11", "120"); + addCardInfoToList(boosterList, "Wall of Shards", "CSP", "23"); + addCardInfoToList(boosterList, "Wear // Tear", "DGM", "135"); + addCardInfoToList(boosterList, "White Knight", "M10", "41"); + addCardInfoToList(boosterList, "Witchbane Orb", "ISD", "236"); + addCardInfoToList(boosterList, "Yore-Tiller Nephilim", "GPT", "140"); + addCardInfoToList(boosterList, "Zur's Weirding", "8ED", "116"); + } + } diff --git a/Mage.Sets/src/mage/sets/MysteryBoosterPlaytest.java b/Mage.Sets/src/mage/sets/MysteryBoosterPlaytest.java index 82689b6150a..11f725f4943 100644 --- a/Mage.Sets/src/mage/sets/MysteryBoosterPlaytest.java +++ b/Mage.Sets/src/mage/sets/MysteryBoosterPlaytest.java @@ -19,7 +19,7 @@ public class MysteryBoosterPlaytest extends ExpansionSet { } private MysteryBoosterPlaytest() { - super("Mystery Booster Playtest", "CMB1", ExpansionSet.buildDate(2019, 11, 7), SetType.JOKESET); + super("Mystery Booster Playtest", "CMB1", ExpansionSet.buildDate(2019, 11, 7), SetType.JOKE_SET); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Sets/src/mage/sets/MysteryBoosterRetailEditionFoils.java b/Mage.Sets/src/mage/sets/MysteryBoosterRetailEditionFoils.java deleted file mode 100644 index b48229fc757..00000000000 --- a/Mage.Sets/src/mage/sets/MysteryBoosterRetailEditionFoils.java +++ /dev/null @@ -1,145 +0,0 @@ -package mage.sets; - -import mage.cards.ExpansionSet; -import mage.constants.Rarity; -import mage.constants.SetType; - -/** - * https://scryfall.com/sets/fmb1 - */ -public class MysteryBoosterRetailEditionFoils extends ExpansionSet { - - private static final MysteryBoosterRetailEditionFoils instance = new MysteryBoosterRetailEditionFoils(); - - public static MysteryBoosterRetailEditionFoils getInstance() { - return instance; - } - - private MysteryBoosterRetailEditionFoils() { - super("Mystery Booster Retail Edition Foils", "FMB1", ExpansionSet.buildDate(2020, 3, 8), SetType.SUPPLEMENTAL); - this.hasBoosters = false; - this.hasBasicLands = false; - - cards.add(new SetCardInfo("Alchemist's Refuge", 117, Rarity.RARE, mage.cards.a.AlchemistsRefuge.class)); - cards.add(new SetCardInfo("Allosaurus Rider", 61, Rarity.RARE, mage.cards.a.AllosaurusRider.class)); - cards.add(new SetCardInfo("Amulet of Vigor", 98, Rarity.RARE, mage.cards.a.AmuletOfVigor.class)); - cards.add(new SetCardInfo("Archetype of Endurance", 62, Rarity.UNCOMMON, mage.cards.a.ArchetypeOfEndurance.class)); - cards.add(new SetCardInfo("Aurelia's Fury", 83, Rarity.MYTHIC, mage.cards.a.AureliasFury.class)); - cards.add(new SetCardInfo("Balduvian Rage", 46, Rarity.UNCOMMON, mage.cards.b.BalduvianRage.class)); - cards.add(new SetCardInfo("Balefire Liege", 93, Rarity.RARE, mage.cards.b.BalefireLiege.class)); - cards.add(new SetCardInfo("Blasting Station", 99, Rarity.UNCOMMON, mage.cards.b.BlastingStation.class)); - cards.add(new SetCardInfo("Blighted Agent", 20, Rarity.COMMON, mage.cards.b.BlightedAgent.class)); - cards.add(new SetCardInfo("Boreal Druid", 63, Rarity.COMMON, mage.cards.b.BorealDruid.class)); - cards.add(new SetCardInfo("Boundless Realms", 64, Rarity.RARE, mage.cards.b.BoundlessRealms.class)); - cards.add(new SetCardInfo("Braid of Fire", 47, Rarity.RARE, mage.cards.b.BraidOfFire.class)); - cards.add(new SetCardInfo("Bramblewood Paragon", 65, Rarity.UNCOMMON, mage.cards.b.BramblewoodParagon.class)); - cards.add(new SetCardInfo("Bringer of the Black Dawn", 33, Rarity.RARE, mage.cards.b.BringerOfTheBlackDawn.class)); - cards.add(new SetCardInfo("Burning Inquiry", 48, Rarity.COMMON, mage.cards.b.BurningInquiry.class)); - cards.add(new SetCardInfo("Celestial Dawn", 2, Rarity.RARE, mage.cards.c.CelestialDawn.class)); - cards.add(new SetCardInfo("Celestial Kirin", 3, Rarity.RARE, mage.cards.c.CelestialKirin.class)); - cards.add(new SetCardInfo("Changeling Hero", 4, Rarity.UNCOMMON, mage.cards.c.ChangelingHero.class)); - cards.add(new SetCardInfo("Chimney Imp", 34, Rarity.COMMON, mage.cards.c.ChimneyImp.class)); - cards.add(new SetCardInfo("Codex Shredder", 100, Rarity.UNCOMMON, mage.cards.c.CodexShredder.class)); - cards.add(new SetCardInfo("Conspiracy", 35, Rarity.RARE, mage.cards.c.Conspiracy.class)); - cards.add(new SetCardInfo("Council Guardian", 5, Rarity.UNCOMMON, mage.cards.c.CouncilGuardian.class)); - cards.add(new SetCardInfo("Delay", 21, Rarity.UNCOMMON, mage.cards.d.Delay.class)); - cards.add(new SetCardInfo("Drogskol Captain", 84, Rarity.UNCOMMON, mage.cards.d.DrogskolCaptain.class)); - cards.add(new SetCardInfo("Echoing Decay", 36, Rarity.COMMON, mage.cards.e.EchoingDecay.class)); - cards.add(new SetCardInfo("Eidolon of Rhetoric", 6, Rarity.UNCOMMON, mage.cards.e.EidolonOfRhetoric.class)); - cards.add(new SetCardInfo("Fatespinner", 22, Rarity.RARE, mage.cards.f.Fatespinner.class)); - cards.add(new SetCardInfo("Fiery Gambit", 49, Rarity.RARE, mage.cards.f.FieryGambit.class)); - cards.add(new SetCardInfo("Flamekin Harbinger", 50, Rarity.UNCOMMON, mage.cards.f.FlamekinHarbinger.class)); - cards.add(new SetCardInfo("Form of the Dragon", 51, Rarity.RARE, mage.cards.f.FormOfTheDragon.class)); - cards.add(new SetCardInfo("Frozen Aether", 23, Rarity.UNCOMMON, mage.cards.f.FrozenAether.class)); - cards.add(new SetCardInfo("Funeral Charm", 37, Rarity.RARE, mage.cards.f.FuneralCharm.class)); - cards.add(new SetCardInfo("Fungusaur", 66, Rarity.RARE, mage.cards.f.Fungusaur.class)); - cards.add(new SetCardInfo("Game-Trail Changeling", 67, Rarity.COMMON, mage.cards.g.GameTrailChangeling.class)); - cards.add(new SetCardInfo("Geth's Grimoire", 101, Rarity.UNCOMMON, mage.cards.g.GethsGrimoire.class)); - cards.add(new SetCardInfo("Gilder Bairn", 94, Rarity.UNCOMMON, mage.cards.g.GilderBairn.class)); - cards.add(new SetCardInfo("Gleeful Sabotage", 68, Rarity.COMMON, mage.cards.g.GleefulSabotage.class)); - cards.add(new SetCardInfo("Glittering Wish", 85, Rarity.RARE, mage.cards.g.GlitteringWish.class)); - cards.add(new SetCardInfo("Goblin Bushwhacker", 52, Rarity.COMMON, mage.cards.g.GoblinBushwhacker.class)); - cards.add(new SetCardInfo("Grand Architect", 24, Rarity.RARE, mage.cards.g.GrandArchitect.class)); - cards.add(new SetCardInfo("Greater Mossdog", 69, Rarity.COMMON, mage.cards.g.GreaterMossdog.class)); - cards.add(new SetCardInfo("Guerrilla Tactics", 53, Rarity.UNCOMMON, mage.cards.g.GuerrillaTactics.class)); - cards.add(new SetCardInfo("Harmonic Sliver", 86, Rarity.UNCOMMON, mage.cards.h.HarmonicSliver.class)); - cards.add(new SetCardInfo("Helix Pinnacle", 70, Rarity.RARE, mage.cards.h.HelixPinnacle.class)); - cards.add(new SetCardInfo("Herald of Leshrac", 38, Rarity.RARE, mage.cards.h.HeraldOfLeshrac.class)); - cards.add(new SetCardInfo("Hornet Sting", 71, Rarity.COMMON, mage.cards.h.HornetSting.class)); - cards.add(new SetCardInfo("Intruder Alarm", 25, Rarity.RARE, mage.cards.i.IntruderAlarm.class)); - cards.add(new SetCardInfo("Iron Myr", 102, Rarity.COMMON, mage.cards.i.IronMyr.class)); - cards.add(new SetCardInfo("Isamaru, Hound of Konda", 7, Rarity.RARE, mage.cards.i.IsamaruHoundOfKonda.class)); - cards.add(new SetCardInfo("Karrthus, Tyrant of Jund", 87, Rarity.MYTHIC, mage.cards.k.KarrthusTyrantOfJund.class)); - cards.add(new SetCardInfo("Knowledge Pool", 103, Rarity.RARE, mage.cards.k.KnowledgePool.class)); - cards.add(new SetCardInfo("Kulrath Knight", 95, Rarity.UNCOMMON, mage.cards.k.KulrathKnight.class)); - cards.add(new SetCardInfo("Lantern of Insight", 104, Rarity.UNCOMMON, mage.cards.l.LanternOfInsight.class)); - cards.add(new SetCardInfo("Lapse of Certainty", 8, Rarity.COMMON, mage.cards.l.LapseOfCertainty.class)); - cards.add(new SetCardInfo("Leveler", 105, Rarity.RARE, mage.cards.l.Leveler.class)); - cards.add(new SetCardInfo("Lich's Mirror", 106, Rarity.MYTHIC, mage.cards.l.LichsMirror.class)); - cards.add(new SetCardInfo("Lightning Storm", 54, Rarity.UNCOMMON, mage.cards.l.LightningStorm.class)); - cards.add(new SetCardInfo("Lumithread Field", 9, Rarity.COMMON, mage.cards.l.LumithreadField.class)); - cards.add(new SetCardInfo("Maelstrom Nexus", 88, Rarity.MYTHIC, mage.cards.m.MaelstromNexus.class)); - cards.add(new SetCardInfo("Magewright's Stone", 107, Rarity.UNCOMMON, mage.cards.m.MagewrightsStone.class)); - cards.add(new SetCardInfo("Manaweft Sliver", 72, Rarity.UNCOMMON, mage.cards.m.ManaweftSliver.class)); - cards.add(new SetCardInfo("Maro", 73, Rarity.RARE, mage.cards.m.Maro.class)); - cards.add(new SetCardInfo("Marrow-Gnawer", 39, Rarity.RARE, mage.cards.m.MarrowGnawer.class)); - cards.add(new SetCardInfo("Memnite", 108, Rarity.UNCOMMON, mage.cards.m.Memnite.class)); - cards.add(new SetCardInfo("Minamo, School at Water's Edge", 118, Rarity.RARE, mage.cards.m.MinamoSchoolAtWatersEdge.class)); - cards.add(new SetCardInfo("Mind Funeral", 89, Rarity.UNCOMMON, mage.cards.m.MindFuneral.class)); - cards.add(new SetCardInfo("Mindslaver", 109, Rarity.RARE, mage.cards.m.Mindslaver.class)); - cards.add(new SetCardInfo("Mirrodin's Core", 119, Rarity.UNCOMMON, mage.cards.m.MirrodinsCore.class)); - cards.add(new SetCardInfo("Misthollow Griffin", 26, Rarity.MYTHIC, mage.cards.m.MisthollowGriffin.class)); - cards.add(new SetCardInfo("Myojin of Life's Web", 74, Rarity.RARE, mage.cards.m.MyojinOfLifesWeb.class)); - cards.add(new SetCardInfo("Nezumi Shortfang", 40, Rarity.RARE, mage.cards.n.NezumiShortfang.class)); - cards.add(new SetCardInfo("Noggle Bandit", 96, Rarity.COMMON, mage.cards.n.NoggleBandit.class)); - cards.add(new SetCardInfo("Norin the Wary", 55, Rarity.RARE, mage.cards.n.NorinTheWary.class)); - cards.add(new SetCardInfo("Norn's Annex", 10, Rarity.RARE, mage.cards.n.NornsAnnex.class)); - cards.add(new SetCardInfo("Not of This World", 1, Rarity.UNCOMMON, mage.cards.n.NotOfThisWorld.class)); - cards.add(new SetCardInfo("Ogre Gatecrasher", 56, Rarity.COMMON, mage.cards.o.OgreGatecrasher.class)); - cards.add(new SetCardInfo("One with Nothing", 41, Rarity.RARE, mage.cards.o.OneWithNothing.class)); - cards.add(new SetCardInfo("Panglacial Wurm", 75, Rarity.RARE, mage.cards.p.PanglacialWurm.class)); - cards.add(new SetCardInfo("Paradox Haze", 27, Rarity.UNCOMMON, mage.cards.p.ParadoxHaze.class)); - cards.add(new SetCardInfo("Patron of the Moon", 28, Rarity.RARE, mage.cards.p.PatronOfTheMoon.class)); - cards.add(new SetCardInfo("Pili-Pala", 110, Rarity.COMMON, mage.cards.p.PiliPala.class)); - cards.add(new SetCardInfo("Proclamation of Rebirth", 11, Rarity.RARE, mage.cards.p.ProclamationOfRebirth.class)); - cards.add(new SetCardInfo("Puca's Mischief", 29, Rarity.RARE, mage.cards.p.PucasMischief.class)); - cards.add(new SetCardInfo("Pull from Eternity", 12, Rarity.UNCOMMON, mage.cards.p.PullFromEternity.class)); - cards.add(new SetCardInfo("Pyretic Ritual", 57, Rarity.COMMON, mage.cards.p.PyreticRitual.class)); - cards.add(new SetCardInfo("Ravenous Trap", 42, Rarity.UNCOMMON, mage.cards.r.RavenousTrap.class)); - cards.add(new SetCardInfo("Reaper King", 111, Rarity.RARE, mage.cards.r.ReaperKing.class)); - cards.add(new SetCardInfo("Reki, the History of Kamigawa", 76, Rarity.RARE, mage.cards.r.RekiTheHistoryOfKamigawa.class)); - cards.add(new SetCardInfo("Rescue from the Underworld", 43, Rarity.UNCOMMON, mage.cards.r.RescueFromTheUnderworld.class)); - cards.add(new SetCardInfo("Rhox", 77, Rarity.RARE, mage.cards.r.Rhox.class)); - cards.add(new SetCardInfo("Rune-Tail, Kitsune Ascendant", 13, Rarity.RARE, mage.cards.r.RuneTailKitsuneAscendant.class)); - cards.add(new SetCardInfo("Sakura-Tribe Scout", 78, Rarity.COMMON, mage.cards.s.SakuraTribeScout.class)); - cards.add(new SetCardInfo("Sarkhan the Mad", 90, Rarity.MYTHIC, mage.cards.s.SarkhanTheMad.class)); - cards.add(new SetCardInfo("Scourge of the Throne", 58, Rarity.MYTHIC, mage.cards.s.ScourgeOfTheThrone.class)); - cards.add(new SetCardInfo("Scryb Ranger", 79, Rarity.UNCOMMON, mage.cards.s.ScrybRanger.class)); - cards.add(new SetCardInfo("Sen Triplets", 91, Rarity.MYTHIC, mage.cards.s.SenTriplets.class)); - cards.add(new SetCardInfo("Sheltering Ancient", 80, Rarity.UNCOMMON, mage.cards.s.ShelteringAncient.class)); - cards.add(new SetCardInfo("Shizo, Death's Storehouse", 120, Rarity.RARE, mage.cards.s.ShizoDeathsStorehouse.class)); - cards.add(new SetCardInfo("Sinew Sliver", 14, Rarity.COMMON, mage.cards.s.SinewSliver.class)); - cards.add(new SetCardInfo("Sosuke, Son of Seshiro", 81, Rarity.UNCOMMON, mage.cards.s.SosukeSonOfSeshiro.class)); - cards.add(new SetCardInfo("Soul's Attendant", 15, Rarity.COMMON, mage.cards.s.SoulsAttendant.class)); - cards.add(new SetCardInfo("Spelltithe Enforcer", 16, Rarity.RARE, mage.cards.s.SpelltitheEnforcer.class)); - cards.add(new SetCardInfo("Spellweaver Volute", 30, Rarity.RARE, mage.cards.s.SpellweaverVolute.class)); - cards.add(new SetCardInfo("Spike Feeder", 82, Rarity.RARE, mage.cards.s.SpikeFeeder.class)); - cards.add(new SetCardInfo("Springjack Shepherd", 17, Rarity.UNCOMMON, mage.cards.s.SpringjackShepherd.class)); - cards.add(new SetCardInfo("Stalking Stones", 121, Rarity.UNCOMMON, mage.cards.s.StalkingStones.class)); - cards.add(new SetCardInfo("Stigma Lasher", 59, Rarity.RARE, mage.cards.s.StigmaLasher.class)); - cards.add(new SetCardInfo("Storm Crow", 31, Rarity.COMMON, mage.cards.s.StormCrow.class)); - cards.add(new SetCardInfo("Sundial of the Infinite", 112, Rarity.RARE, mage.cards.s.SundialOfTheInfinite.class)); - cards.add(new SetCardInfo("Teferi's Puzzle Box", 113, Rarity.RARE, mage.cards.t.TeferisPuzzleBox.class)); - cards.add(new SetCardInfo("Trailblazer's Boots", 114, Rarity.UNCOMMON, mage.cards.t.TrailblazersBoots.class)); - cards.add(new SetCardInfo("Treasonous Ogre", 60, Rarity.UNCOMMON, mage.cards.t.TreasonousOgre.class)); - cards.add(new SetCardInfo("Triskelion", 115, Rarity.RARE, mage.cards.t.Triskelion.class)); - cards.add(new SetCardInfo("Undead Warchief", 44, Rarity.RARE, mage.cards.u.UndeadWarchief.class)); - cards.add(new SetCardInfo("Viscera Seer", 45, Rarity.COMMON, mage.cards.v.VisceraSeer.class)); - cards.add(new SetCardInfo("Wall of Shards", 18, Rarity.UNCOMMON, mage.cards.w.WallOfShards.class)); - cards.add(new SetCardInfo("Wear // Tear", 97, Rarity.UNCOMMON, mage.cards.w.WearTear.class)); - cards.add(new SetCardInfo("White Knight", 19, Rarity.UNCOMMON, mage.cards.w.WhiteKnight.class)); - cards.add(new SetCardInfo("Witchbane Orb", 116, Rarity.RARE, mage.cards.w.WitchbaneOrb.class)); - cards.add(new SetCardInfo("Yore-Tiller Nephilim", 92, Rarity.RARE, mage.cards.y.YoreTillerNephilim.class)); - cards.add(new SetCardInfo("Zur's Weirding", 32, Rarity.RARE, mage.cards.z.ZursWeirding.class)); - } -} diff --git a/Mage.Sets/src/mage/sets/Unglued.java b/Mage.Sets/src/mage/sets/Unglued.java index bfda5c412ed..1c5927928a8 100644 --- a/Mage.Sets/src/mage/sets/Unglued.java +++ b/Mage.Sets/src/mage/sets/Unglued.java @@ -18,7 +18,7 @@ public final class Unglued extends ExpansionSet { } private Unglued() { - super("Unglued", "UGL", ExpansionSet.buildDate(1998, 8, 11), SetType.JOKESET); + super("Unglued", "UGL", ExpansionSet.buildDate(1998, 8, 11), SetType.JOKE_SET); cards.add(new SetCardInfo("Burning Cinder Fury of Crimson Chaos Fire", 40, Rarity.RARE, mage.cards.b.BurningCinderFuryOfCrimsonChaosFire.class)); cards.add(new SetCardInfo("Checks and Balances", 16, Rarity.UNCOMMON, mage.cards.c.ChecksAndBalances.class)); diff --git a/Mage.Sets/src/mage/sets/Unhinged.java b/Mage.Sets/src/mage/sets/Unhinged.java index a69c61bc0a2..5d46318ff71 100644 --- a/Mage.Sets/src/mage/sets/Unhinged.java +++ b/Mage.Sets/src/mage/sets/Unhinged.java @@ -18,7 +18,7 @@ public final class Unhinged extends ExpansionSet { } private Unhinged() { - super("Unhinged", "UNH", ExpansionSet.buildDate(2004, 11, 20), SetType.JOKESET); + super("Unhinged", "UNH", ExpansionSet.buildDate(2004, 11, 20), SetType.JOKE_SET); cards.add(new SetCardInfo("\"Ach! Hans, Run!\"", 116, Rarity.RARE, mage.cards.a.AchHansRun.class)); cards.add(new SetCardInfo("B-I-N-G-O", 92, Rarity.RARE, mage.cards.b.BINGO.class)); diff --git a/Mage.Sets/src/mage/sets/Unsanctioned.java b/Mage.Sets/src/mage/sets/Unsanctioned.java index 7f725f4ffa9..dcb36cef9eb 100644 --- a/Mage.Sets/src/mage/sets/Unsanctioned.java +++ b/Mage.Sets/src/mage/sets/Unsanctioned.java @@ -16,7 +16,7 @@ public class Unsanctioned extends ExpansionSet { } private Unsanctioned() { - super("Unsanctioned", "UND", ExpansionSet.buildDate(2020, 2, 29), SetType.JOKESET); + super("Unsanctioned", "UND", ExpansionSet.buildDate(2020, 2, 29), SetType.JOKE_SET); this.hasBoosters = false; this.hasBasicLands = true; diff --git a/Mage.Sets/src/mage/sets/Unstable.java b/Mage.Sets/src/mage/sets/Unstable.java index 3475fc28532..7701bd108f8 100644 --- a/Mage.Sets/src/mage/sets/Unstable.java +++ b/Mage.Sets/src/mage/sets/Unstable.java @@ -20,7 +20,7 @@ public final class Unstable extends ExpansionSet { } private Unstable() { - super("Unstable", "UST", ExpansionSet.buildDate(2017, 12, 8), SetType.JOKESET); + super("Unstable", "UST", ExpansionSet.buildDate(2017, 12, 8), SetType.JOKE_SET); cards.add(new SetCardInfo("Amateur Auteur", "3a", Rarity.COMMON, mage.cards.a.AmateurAuteur.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Amateur Auteur", "3b", Rarity.COMMON, mage.cards.a.AmateurAuteur.class, NON_FULL_USE_VARIOUS)); diff --git a/Mage.Sets/src/mage/sets/UnstablePromos.java b/Mage.Sets/src/mage/sets/UnstablePromos.java index 80779ead409..f95592ade1c 100644 --- a/Mage.Sets/src/mage/sets/UnstablePromos.java +++ b/Mage.Sets/src/mage/sets/UnstablePromos.java @@ -16,7 +16,7 @@ public class UnstablePromos extends ExpansionSet { } private UnstablePromos() { - super("Unstable Promos", "PUST", ExpansionSet.buildDate(2017, 11, 13), SetType.JOKESET); + super("Unstable Promos", "PUST", ExpansionSet.buildDate(2017, 11, 13), SetType.JOKE_SET); this.hasBoosters = false; this.hasBasicLands = false; diff --git a/Mage.Tests/src/test/java/org/mage/test/sets/BoosterGenerationTest.java b/Mage.Tests/src/test/java/org/mage/test/sets/BoosterGenerationTest.java index 65bec496a91..425be3557ad 100644 --- a/Mage.Tests/src/test/java/org/mage/test/sets/BoosterGenerationTest.java +++ b/Mage.Tests/src/test/java/org/mage/test/sets/BoosterGenerationTest.java @@ -108,35 +108,6 @@ public class BoosterGenerationTest extends MageTestPlayerBase { Assert.assertNotNull(booster); Assert.assertEquals("Pack contains 15 cards", 15, booster.size()); - Assert.assertTrue("Slot 1 is white", booster.get(0).getColor().isWhite()); - Assert.assertTrue("Slot 2 is white", booster.get(1).getColor().isWhite()); - - // Wretched Gryff is colorless, but stores in blue slots - Assert.assertTrue("Slot 3 is blue", booster.get(2).getName().equals("Wretched Gryff") || booster.get(2).getColor().isBlue()); - Assert.assertTrue("Slot 4 is blue", booster.get(3).getName().equals("Wretched Gryff") || booster.get(3).getColor().isBlue()); - - Assert.assertTrue("Slot 5 is black", booster.get(4).getColor().isBlack()); - Assert.assertTrue("Slot 6 is black", booster.get(5).getColor().isBlack()); - - Assert.assertTrue("Slot 7 is red", booster.get(6).getColor().isRed()); - Assert.assertTrue("Slot 8 is red", booster.get(7).getColor().isRed()); - - Assert.assertTrue("Slot 9 is green", booster.get(8).getColor().isGreen()); - Assert.assertTrue("Slot 10 is green", booster.get(9).getColor().isGreen()); - - Assert.assertTrue("Slot 11 is multicolored", booster.get(10).getColor().isMulticolored()); - Assert.assertTrue("Slot 12 is colorless", booster.get(11).getColor().isColorless()); - - Assert.assertEquals("Slot 15 is from FMB1 set", "FMB1", booster.get(14).getExpansionSetCode()); - } - - @Test - public void testMysteryBooster1Create15CardBooster() { - // https://magic.wizards.com/en/articles/archive/feature/unraveling-mystery-booster-2019-11-14 - List booster = MysteryBooster.getInstance().create15CardBooster(); - Assert.assertNotNull(booster); - Assert.assertEquals("Pack contains 15 cards", 15, booster.size()); - Assert.assertTrue("Slot 1 is white (" + booster.get(0).getName() + ')', booster.get(0).getColorIdentity().isWhite()); Assert.assertTrue("Slot 2 is white (" + booster.get(1).getName() + ')', booster.get(1).getColorIdentity().isWhite()); @@ -153,14 +124,7 @@ public class BoosterGenerationTest extends MageTestPlayerBase { Assert.assertTrue("Slot 10 is green (" + booster.get(9).getName() + ')', booster.get(9).getColorIdentity().isGreen()); Assert.assertTrue("Slot 11 is multicolored (" + booster.get(10).getName() + ')', booster.get(10).getColorIdentity().isMulticolored()); - Assert.assertTrue( - "Slot 12 is colorless (" + booster.get(11).getName() + ')', - booster.get(11).getColor().isColorless() - || booster.get(11).isLand() - || booster.get(11).isArtifact() - ); - - Assert.assertEquals("Slot 15 is from FMB1 set", "FMB1", booster.get(14).getExpansionSetCode()); + Assert.assertTrue("Slot 12 is colorless (" + booster.get(11).getName() + ')', booster.get(11).getColor().isColorless()); } @Test @@ -200,7 +164,7 @@ public class BoosterGenerationTest extends MageTestPlayerBase { for (int i = 0; i < 50; i++) { List booster = CoreSet2019.getInstance().createBooster(); // check that booster contains a land card - assertTrue(booster.stream().anyMatch(card -> card.isLand())); + assertTrue(booster.stream().anyMatch(MageObject::isLand)); allCards.addAll(booster); } // check that some dual lands were generated diff --git a/Mage/src/main/java/mage/cards/ExpansionSet.java b/Mage/src/main/java/mage/cards/ExpansionSet.java index a9e8be08ee9..cbff18e76d0 100644 --- a/Mage/src/main/java/mage/cards/ExpansionSet.java +++ b/Mage/src/main/java/mage/cards/ExpansionSet.java @@ -675,4 +675,13 @@ public abstract class ExpansionSet implements Serializable { return numBoosterDoubleFaced; } + protected static void addCardInfoToList(List boosterList, String name, String expansion, String cardNumber) { + CardInfo cardInfo = CardRepository.instance.findCardWithPreferredSetAndNumber(name, expansion, cardNumber); + if (cardInfo != null && cardInfo.getSetCode().equals(expansion) && cardInfo.getCardNumber().equals(cardNumber)) { + boosterList.add(cardInfo); + } else { + throw new IllegalStateException("CardInfo not found: " + name + " (" + expansion + ":" + cardNumber + ")"); + } + } + } diff --git a/Mage/src/main/java/mage/constants/SetType.java b/Mage/src/main/java/mage/constants/SetType.java index 989f60453c6..c4a68115e75 100644 --- a/Mage/src/main/java/mage/constants/SetType.java +++ b/Mage/src/main/java/mage/constants/SetType.java @@ -12,7 +12,8 @@ public enum SetType { SUPPLEMENTAL_STANDARD_LEGAL("Standard Legal Supplemental"), SUPPLEMENTAL_MODERN_LEGAL("Modern Legal Supplemental"), PROMOTIONAL("Promotional"), - JOKESET("Joke Set"), + REMIX("Remix"), + JOKE_SET("Joke Set"), CUSTOM_SET("Unofficial Set"); private final String text; @@ -31,12 +32,12 @@ public enum SetType { } public boolean isJokeSet() { - return this == SetType.JOKESET; + return this == SetType.JOKE_SET; } public boolean isEternalLegal() { // any official sets except un-sets - return this != SetType.CUSTOM_SET && this != SetType.JOKESET && this != SetType.MAGIC_ARENA; + return this != SetType.CUSTOM_SET && this != SetType.JOKE_SET && this != SetType.MAGIC_ARENA; } public boolean isStandardLegal() {