[STX] updated spoiler and add all printings

This commit is contained in:
Evan Kranzler 2021-04-17 12:55:08 -04:00
parent 763fdbd6f7
commit 57b69716e2
4 changed files with 304 additions and 84 deletions

View file

@ -89,7 +89,7 @@ class SearchForBlexEffect extends LookLibraryControllerEffect {
super(Outcome.DrawCard, StaticValue.get(5), false, Zone.GRAVEYARD, true);
this.staticText = "Look at the top five cards of your library. "
+ "You may put any number of them into your hand and the rest into your graveyard. "
+ "You lose 3 life for each card put into your hand this way";
+ "You lose 3 life for each card you put into your hand this way";
}
private SearchForBlexEffect(final SearchForBlexEffect effect) {

View file

@ -262,7 +262,7 @@ class NassariDeanOfExpressionEffect extends OneShotEffect {
NassariDeanOfExpressionEffect() {
super(Outcome.Benefit);
staticText = "exile the top card of each opponent's library. Until end of turn, " +
"you may cast spells from among those exiled cards, and you many spend mana " +
"you may cast spells from among those exiled cards, and you may spend mana " +
"as though it were mana of any color to cast those spells";
}

View file

@ -33,77 +33,109 @@ public final class StrixhavenSchoolOfMages extends ExpansionSet {
this.maxCardNumberInBooster = 275;
cards.add(new SetCardInfo("Academic Dispute", 91, Rarity.UNCOMMON, mage.cards.a.AcademicDispute.class));
cards.add(new SetCardInfo("Academic Probation", 7, Rarity.RARE, mage.cards.a.AcademicProbation.class));
cards.add(new SetCardInfo("Academic Probation", 287, Rarity.RARE, mage.cards.a.AcademicProbation.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Academic Probation", 7, Rarity.RARE, mage.cards.a.AcademicProbation.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Access Tunnel", 262, Rarity.UNCOMMON, mage.cards.a.AccessTunnel.class));
cards.add(new SetCardInfo("Accomplished Alchemist", 119, Rarity.RARE, mage.cards.a.AccomplishedAlchemist.class));
cards.add(new SetCardInfo("Accomplished Alchemist", 119, Rarity.RARE, mage.cards.a.AccomplishedAlchemist.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Accomplished Alchemist", 314, Rarity.RARE, mage.cards.a.AccomplishedAlchemist.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Aether Helix", 162, Rarity.UNCOMMON, mage.cards.a.AetherHelix.class));
cards.add(new SetCardInfo("Ageless Guardian", 8, Rarity.COMMON, mage.cards.a.AgelessGuardian.class));
cards.add(new SetCardInfo("Arcane Subtraction", 36, Rarity.COMMON, mage.cards.a.ArcaneSubtraction.class));
cards.add(new SetCardInfo("Archmage Emeritus", 37, Rarity.RARE, mage.cards.a.ArchmageEmeritus.class));
cards.add(new SetCardInfo("Archmage Emeritus", 295, Rarity.RARE, mage.cards.a.ArchmageEmeritus.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Archmage Emeritus", 37, Rarity.RARE, mage.cards.a.ArchmageEmeritus.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Archmage Emeritus", 377, Rarity.RARE, mage.cards.a.ArchmageEmeritus.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Archway Commons", 263, Rarity.COMMON, mage.cards.a.ArchwayCommons.class));
cards.add(new SetCardInfo("Ardent Dustspeaker", 92, Rarity.UNCOMMON, mage.cards.a.ArdentDustspeaker.class));
cards.add(new SetCardInfo("Arrogant Poet", 63, Rarity.COMMON, mage.cards.a.ArrogantPoet.class));
cards.add(new SetCardInfo("Augmenter Pugilist", 147, Rarity.RARE, mage.cards.a.AugmenterPugilist.class));
cards.add(new SetCardInfo("Baleful Mastery", 64, Rarity.RARE, mage.cards.b.BalefulMastery.class));
cards.add(new SetCardInfo("Basic Conjuration", 120, Rarity.RARE, mage.cards.b.BasicConjuration.class));
cards.add(new SetCardInfo("Augmenter Pugilist", 321, Rarity.RARE, mage.cards.a.AugmenterPugilist.class));
cards.add(new SetCardInfo("Baleful Mastery", 301, Rarity.RARE, mage.cards.b.BalefulMastery.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Baleful Mastery", 64, Rarity.RARE, mage.cards.b.BalefulMastery.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Basic Conjuration", 120, Rarity.RARE, mage.cards.b.BasicConjuration.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Basic Conjuration", 315, Rarity.RARE, mage.cards.b.BasicConjuration.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Bayou Groff", 121, Rarity.COMMON, mage.cards.b.BayouGroff.class));
cards.add(new SetCardInfo("Beaming Defiance", 9, Rarity.COMMON, mage.cards.b.BeamingDefiance.class));
cards.add(new SetCardInfo("Beledros Witherbloom", 163, Rarity.MYTHIC, mage.cards.b.BeledrosWitherbloom.class));
cards.add(new SetCardInfo("Beledros Witherbloom", 163, Rarity.MYTHIC, mage.cards.b.BeledrosWitherbloom.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Beledros Witherbloom", 282, Rarity.MYTHIC, mage.cards.b.BeledrosWitherbloom.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Biblioplex Assistant", 251, Rarity.COMMON, mage.cards.b.BiblioplexAssistant.class));
cards.add(new SetCardInfo("Big Play", 122, Rarity.COMMON, mage.cards.b.BigPlay.class));
cards.add(new SetCardInfo("Biomathematician", 164, Rarity.COMMON, mage.cards.b.Biomathematician.class));
cards.add(new SetCardInfo("Blade Historian", 165, Rarity.RARE, mage.cards.b.BladeHistorian.class));
cards.add(new SetCardInfo("Blade Historian", 165, Rarity.RARE, mage.cards.b.BladeHistorian.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Blade Historian", 334, Rarity.RARE, mage.cards.b.BladeHistorian.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Blex, Vexing Pest", 148, Rarity.MYTHIC, mage.cards.b.BlexVexingPest.class));
cards.add(new SetCardInfo("Blex, Vexing Pest", 322, Rarity.MYTHIC, mage.cards.b.BlexVexingPest.class));
cards.add(new SetCardInfo("Blood Age General", 93, Rarity.COMMON, mage.cards.b.BloodAgeGeneral.class));
cards.add(new SetCardInfo("Blood Researcher", 166, Rarity.COMMON, mage.cards.b.BloodResearcher.class));
cards.add(new SetCardInfo("Blot Out the Sky", 167, Rarity.MYTHIC, mage.cards.b.BlotOutTheSky.class));
cards.add(new SetCardInfo("Body of Research", 168, Rarity.MYTHIC, mage.cards.b.BodyOfResearch.class));
cards.add(new SetCardInfo("Blot Out the Sky", 167, Rarity.MYTHIC, mage.cards.b.BlotOutTheSky.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Blot Out the Sky", 335, Rarity.MYTHIC, mage.cards.b.BlotOutTheSky.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Body of Research", 168, Rarity.MYTHIC, mage.cards.b.BodyOfResearch.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Body of Research", 336, Rarity.MYTHIC, mage.cards.b.BodyOfResearch.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Bookwurm", 123, Rarity.UNCOMMON, mage.cards.b.Bookwurm.class));
cards.add(new SetCardInfo("Brackish Trudge", 65, Rarity.UNCOMMON, mage.cards.b.BrackishTrudge.class));
cards.add(new SetCardInfo("Burrog Befuddler", 38, Rarity.COMMON, mage.cards.b.BurrogBefuddler.class));
cards.add(new SetCardInfo("Bury in Books", 39, Rarity.COMMON, mage.cards.b.BuryInBooks.class));
cards.add(new SetCardInfo("Callous Bloodmage", 66, Rarity.RARE, mage.cards.c.CallousBloodmage.class));
cards.add(new SetCardInfo("Callous Bloodmage", 302, Rarity.RARE, mage.cards.c.CallousBloodmage.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Callous Bloodmage", 66, Rarity.RARE, mage.cards.c.CallousBloodmage.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Campus Guide", 252, Rarity.COMMON, mage.cards.c.CampusGuide.class));
cards.add(new SetCardInfo("Charge Through", 124, Rarity.COMMON, mage.cards.c.ChargeThrough.class));
cards.add(new SetCardInfo("Clever Lumimancer", 10, Rarity.UNCOMMON, mage.cards.c.CleverLumimancer.class));
cards.add(new SetCardInfo("Closing Statement", 169, Rarity.UNCOMMON, mage.cards.c.ClosingStatement.class));
cards.add(new SetCardInfo("Codie, Vociferous Codex", 253, Rarity.RARE, mage.cards.c.CodieVociferousCodex.class));
cards.add(new SetCardInfo("Codie, Vociferous Codex", 253, Rarity.RARE, mage.cards.c.CodieVociferousCodex.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Codie, Vociferous Codex", 357, Rarity.RARE, mage.cards.c.CodieVociferousCodex.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Cogwork Archivist", 254, Rarity.COMMON, mage.cards.c.CogworkArchivist.class));
cards.add(new SetCardInfo("Combat Professor", 11, Rarity.COMMON, mage.cards.c.CombatProfessor.class));
cards.add(new SetCardInfo("Confront the Past", 67, Rarity.RARE, mage.cards.c.ConfrontThePast.class));
cards.add(new SetCardInfo("Conspiracy Theorist", 94, Rarity.RARE, mage.cards.c.ConspiracyTheorist.class));
cards.add(new SetCardInfo("Confront the Past", 303, Rarity.RARE, mage.cards.c.ConfrontThePast.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Confront the Past", 67, Rarity.RARE, mage.cards.c.ConfrontThePast.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Conspiracy Theorist", 307, Rarity.RARE, mage.cards.c.ConspiracyTheorist.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Conspiracy Theorist", 94, Rarity.RARE, mage.cards.c.ConspiracyTheorist.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Containment Breach", 125, Rarity.UNCOMMON, mage.cards.c.ContainmentBreach.class));
cards.add(new SetCardInfo("Crackle with Power", 95, Rarity.MYTHIC, mage.cards.c.CrackleWithPower.class));
cards.add(new SetCardInfo("Crackle with Power", 308, Rarity.MYTHIC, mage.cards.c.CrackleWithPower.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Crackle with Power", 95, Rarity.MYTHIC, mage.cards.c.CrackleWithPower.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Cram Session", 170, Rarity.COMMON, mage.cards.c.CramSession.class));
cards.add(new SetCardInfo("Creative Outburst", 171, Rarity.UNCOMMON, mage.cards.c.CreativeOutburst.class));
cards.add(new SetCardInfo("Crushing Disappointment", 68, Rarity.COMMON, mage.cards.c.CrushingDisappointment.class));
cards.add(new SetCardInfo("Culling Ritual", 172, Rarity.RARE, mage.cards.c.CullingRitual.class));
cards.add(new SetCardInfo("Culmination of Studies", 173, Rarity.RARE, mage.cards.c.CulminationOfStudies.class));
cards.add(new SetCardInfo("Culling Ritual", 172, Rarity.RARE, mage.cards.c.CullingRitual.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Culling Ritual", 337, Rarity.RARE, mage.cards.c.CullingRitual.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Culmination of Studies", 173, Rarity.RARE, mage.cards.c.CulminationOfStudies.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Culmination of Studies", 338, Rarity.RARE, mage.cards.c.CulminationOfStudies.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Curate", 40, Rarity.COMMON, mage.cards.c.Curate.class));
cards.add(new SetCardInfo("Daemogoth Titan", 174, Rarity.RARE, mage.cards.d.DaemogothTitan.class));
cards.add(new SetCardInfo("Daemogoth Titan", 174, Rarity.RARE, mage.cards.d.DaemogothTitan.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Daemogoth Titan", 339, Rarity.RARE, mage.cards.d.DaemogothTitan.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Daemogoth Woe-Eater", 175, Rarity.UNCOMMON, mage.cards.d.DaemogothWoeEater.class));
cards.add(new SetCardInfo("Deadly Brew", 176, Rarity.UNCOMMON, mage.cards.d.DeadlyBrew.class));
cards.add(new SetCardInfo("Decisive Denial", 177, Rarity.UNCOMMON, mage.cards.d.DecisiveDenial.class));
cards.add(new SetCardInfo("Decisive Denial", 177, Rarity.UNCOMMON, mage.cards.d.DecisiveDenial.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Decisive Denial", 382, Rarity.UNCOMMON, mage.cards.d.DecisiveDenial.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Defend the Campus", 12, Rarity.COMMON, mage.cards.d.DefendTheCampus.class));
cards.add(new SetCardInfo("Detention Vortex", 13, Rarity.UNCOMMON, mage.cards.d.DetentionVortex.class));
cards.add(new SetCardInfo("Devastating Mastery", 14, Rarity.RARE, mage.cards.d.DevastatingMastery.class));
cards.add(new SetCardInfo("Devastating Mastery", 14, Rarity.RARE, mage.cards.d.DevastatingMastery.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Devastating Mastery", 288, Rarity.RARE, mage.cards.d.DevastatingMastery.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Devouring Tendrils", 126, Rarity.UNCOMMON, mage.cards.d.DevouringTendrils.class));
cards.add(new SetCardInfo("Dina, Soul Steeper", 178, Rarity.UNCOMMON, mage.cards.d.DinaSoulSteeper.class));
cards.add(new SetCardInfo("Divide by Zero", 41, Rarity.UNCOMMON, mage.cards.d.DivideByZero.class));
cards.add(new SetCardInfo("Double Major", 179, Rarity.RARE, mage.cards.d.DoubleMajor.class));
cards.add(new SetCardInfo("Draconic Intervention", 96, Rarity.RARE, mage.cards.d.DraconicIntervention.class));
cards.add(new SetCardInfo("Double Major", 179, Rarity.RARE, mage.cards.d.DoubleMajor.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Double Major", 340, Rarity.RARE, mage.cards.d.DoubleMajor.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Draconic Intervention", 309, Rarity.RARE, mage.cards.d.DraconicIntervention.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Draconic Intervention", 96, Rarity.RARE, mage.cards.d.DraconicIntervention.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Dragon's Approach", 97, Rarity.COMMON, mage.cards.d.DragonsApproach.class));
cards.add(new SetCardInfo("Dragonsguard Elite", 127, Rarity.RARE, mage.cards.d.DragonsguardElite.class));
cards.add(new SetCardInfo("Dramatic Finale", 180, Rarity.RARE, mage.cards.d.DramaticFinale.class));
cards.add(new SetCardInfo("Dream Strix", 42, Rarity.RARE, mage.cards.d.DreamStrix.class));
cards.add(new SetCardInfo("Dragonsguard Elite", 127, Rarity.RARE, mage.cards.d.DragonsguardElite.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Dragonsguard Elite", 316, Rarity.RARE, mage.cards.d.DragonsguardElite.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Dragonsguard Elite", 376, Rarity.RARE, mage.cards.d.DragonsguardElite.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Dramatic Finale", 180, Rarity.RARE, mage.cards.d.DramaticFinale.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Dramatic Finale", 341, Rarity.RARE, mage.cards.d.DramaticFinale.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Dream Strix", 296, Rarity.RARE, mage.cards.d.DreamStrix.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Dream Strix", 42, Rarity.RARE, mage.cards.d.DreamStrix.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Dueling Coach", 15, Rarity.UNCOMMON, mage.cards.d.DuelingCoach.class));
cards.add(new SetCardInfo("Eager First-Year", 16, Rarity.COMMON, mage.cards.e.EagerFirstYear.class));
cards.add(new SetCardInfo("Ecological Appreciation", 128, Rarity.MYTHIC, mage.cards.e.EcologicalAppreciation.class));
cards.add(new SetCardInfo("Efreet Flamepainter", 98, Rarity.RARE, mage.cards.e.EfreetFlamepainter.class));
cards.add(new SetCardInfo("Elemental Expressionist", 181, Rarity.RARE, mage.cards.e.ElementalExpressionist.class));
cards.add(new SetCardInfo("Ecological Appreciation", 128, Rarity.MYTHIC, mage.cards.e.EcologicalAppreciation.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Ecological Appreciation", 317, Rarity.MYTHIC, mage.cards.e.EcologicalAppreciation.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Efreet Flamepainter", 310, Rarity.RARE, mage.cards.e.EfreetFlamepainter.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Efreet Flamepainter", 98, Rarity.RARE, mage.cards.e.EfreetFlamepainter.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Elemental Expressionist", 181, Rarity.RARE, mage.cards.e.ElementalExpressionist.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Elemental Expressionist", 342, Rarity.RARE, mage.cards.e.ElementalExpressionist.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Elemental Masterpiece", 182, Rarity.COMMON, mage.cards.e.ElementalMasterpiece.class));
cards.add(new SetCardInfo("Elemental Summoning", 183, Rarity.COMMON, mage.cards.e.ElementalSummoning.class));
cards.add(new SetCardInfo("Elite Spellbinder", 17, Rarity.RARE, mage.cards.e.EliteSpellbinder.class));
cards.add(new SetCardInfo("Elite Spellbinder", 17, Rarity.RARE, mage.cards.e.EliteSpellbinder.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Elite Spellbinder", 289, Rarity.RARE, mage.cards.e.EliteSpellbinder.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Emergent Sequence", 129, Rarity.UNCOMMON, mage.cards.e.EmergentSequence.class));
cards.add(new SetCardInfo("Enthusiastic Study", 99, Rarity.COMMON, mage.cards.e.EnthusiasticStudy.class));
cards.add(new SetCardInfo("Environmental Sciences", 1, Rarity.COMMON, mage.cards.e.EnvironmentalSciences.class));
@ -114,116 +146,156 @@ public final class StrixhavenSchoolOfMages extends ExpansionSet {
cards.add(new SetCardInfo("Expanded Anatomy", 2, Rarity.COMMON, mage.cards.e.ExpandedAnatomy.class));
cards.add(new SetCardInfo("Expel", 18, Rarity.COMMON, mage.cards.e.Expel.class));
cards.add(new SetCardInfo("Explosive Welcome", 100, Rarity.UNCOMMON, mage.cards.e.ExplosiveWelcome.class));
cards.add(new SetCardInfo("Exponential Growth", 130, Rarity.RARE, mage.cards.e.ExponentialGrowth.class));
cards.add(new SetCardInfo("Expressive Iteration", 186, Rarity.UNCOMMON, mage.cards.e.ExpressiveIteration.class));
cards.add(new SetCardInfo("Exponential Growth", 130, Rarity.RARE, mage.cards.e.ExponentialGrowth.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Exponential Growth", 318, Rarity.RARE, mage.cards.e.ExponentialGrowth.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Expressive Iteration", 186, Rarity.UNCOMMON, mage.cards.e.ExpressiveIteration.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Expressive Iteration", 379, Rarity.UNCOMMON, mage.cards.e.ExpressiveIteration.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Extus, Oriq Overlord", 149, Rarity.MYTHIC, mage.cards.e.ExtusOriqOverlord.class));
cards.add(new SetCardInfo("Extus, Oriq Overlord", 323, Rarity.MYTHIC, mage.cards.e.ExtusOriqOverlord.class));
cards.add(new SetCardInfo("Eyetwitch", 70, Rarity.UNCOMMON, mage.cards.e.Eyetwitch.class));
cards.add(new SetCardInfo("Fervent Mastery", 101, Rarity.RARE, mage.cards.f.FerventMastery.class));
cards.add(new SetCardInfo("Fervent Mastery", 101, Rarity.RARE, mage.cards.f.FerventMastery.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Fervent Mastery", 311, Rarity.RARE, mage.cards.f.FerventMastery.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Field Trip", 131, Rarity.COMMON, mage.cards.f.FieldTrip.class));
cards.add(new SetCardInfo("First Day of Class", 102, Rarity.COMMON, mage.cards.f.FirstDayOfClass.class));
cards.add(new SetCardInfo("Flamescroll Celebrant", 150, Rarity.RARE, mage.cards.f.FlamescrollCelebrant.class));
cards.add(new SetCardInfo("Flamescroll Celebrant", 324, Rarity.RARE, mage.cards.f.FlamescrollCelebrant.class));
cards.add(new SetCardInfo("Flunk", 71, Rarity.UNCOMMON, mage.cards.f.Flunk.class));
cards.add(new SetCardInfo("Forest", 374, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Forest", 375, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Fortifying Draught", 132, Rarity.UNCOMMON, mage.cards.f.FortifyingDraught.class));
cards.add(new SetCardInfo("Fractal Summoning", 187, Rarity.COMMON, mage.cards.f.FractalSummoning.class));
cards.add(new SetCardInfo("Fracture", 188, Rarity.UNCOMMON, mage.cards.f.Fracture.class));
cards.add(new SetCardInfo("Fracture", 188, Rarity.UNCOMMON, mage.cards.f.Fracture.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Fracture", 378, Rarity.UNCOMMON, mage.cards.f.Fracture.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Frost Trickster", 43, Rarity.COMMON, mage.cards.f.FrostTrickster.class));
cards.add(new SetCardInfo("Frostboil Snarl", 265, Rarity.RARE, mage.cards.f.FrostboilSnarl.class));
cards.add(new SetCardInfo("Frostboil Snarl", 265, Rarity.RARE, mage.cards.f.FrostboilSnarl.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Frostboil Snarl", 360, Rarity.RARE, mage.cards.f.FrostboilSnarl.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Fuming Effigy", 103, Rarity.COMMON, mage.cards.f.FumingEffigy.class));
cards.add(new SetCardInfo("Furycalm Snarl", 266, Rarity.RARE, mage.cards.f.FurycalmSnarl.class));
cards.add(new SetCardInfo("Galazeth Prismari", 189, Rarity.MYTHIC, mage.cards.g.GalazethPrismari.class));
cards.add(new SetCardInfo("Gnarled Professor", 133, Rarity.RARE, mage.cards.g.GnarledProfessor.class));
cards.add(new SetCardInfo("Furycalm Snarl", 266, Rarity.RARE, mage.cards.f.FurycalmSnarl.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Furycalm Snarl", 361, Rarity.RARE, mage.cards.f.FurycalmSnarl.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Galazeth Prismari", 189, Rarity.MYTHIC, mage.cards.g.GalazethPrismari.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Galazeth Prismari", 281, Rarity.MYTHIC, mage.cards.g.GalazethPrismari.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Gnarled Professor", 133, Rarity.RARE, mage.cards.g.GnarledProfessor.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Gnarled Professor", 319, Rarity.RARE, mage.cards.g.GnarledProfessor.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Go Blank", 72, Rarity.UNCOMMON, mage.cards.g.GoBlank.class));
cards.add(new SetCardInfo("Golden Ratio", 190, Rarity.UNCOMMON, mage.cards.g.GoldenRatio.class));
cards.add(new SetCardInfo("Grinning Ignus", 104, Rarity.UNCOMMON, mage.cards.g.GrinningIgnus.class));
cards.add(new SetCardInfo("Guiding Voice", 19, Rarity.COMMON, mage.cards.g.GuidingVoice.class));
cards.add(new SetCardInfo("Hall Monitor", 105, Rarity.UNCOMMON, mage.cards.h.HallMonitor.class));
cards.add(new SetCardInfo("Hall of Oracles", 267, Rarity.RARE, mage.cards.h.HallOfOracles.class));
cards.add(new SetCardInfo("Harness Infinity", 191, Rarity.MYTHIC, mage.cards.h.HarnessInfinity.class));
cards.add(new SetCardInfo("Hall of Oracles", 267, Rarity.RARE, mage.cards.h.HallOfOracles.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Hall of Oracles", 362, Rarity.RARE, mage.cards.h.HallOfOracles.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Harness Infinity", 191, Rarity.MYTHIC, mage.cards.h.HarnessInfinity.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Harness Infinity", 343, Rarity.MYTHIC, mage.cards.h.HarnessInfinity.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Heated Debate", 106, Rarity.COMMON, mage.cards.h.HeatedDebate.class));
cards.add(new SetCardInfo("Hofri Ghostforge", 192, Rarity.MYTHIC, mage.cards.h.HofriGhostforge.class));
cards.add(new SetCardInfo("Hofri Ghostforge", 192, Rarity.MYTHIC, mage.cards.h.HofriGhostforge.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Hofri Ghostforge", 344, Rarity.MYTHIC, mage.cards.h.HofriGhostforge.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Honor Troll", 134, Rarity.UNCOMMON, mage.cards.h.HonorTroll.class));
cards.add(new SetCardInfo("Humiliate", 193, Rarity.UNCOMMON, mage.cards.h.Humiliate.class));
cards.add(new SetCardInfo("Hunt for Specimens", 73, Rarity.COMMON, mage.cards.h.HuntForSpecimens.class));
cards.add(new SetCardInfo("Igneous Inspiration", 107, Rarity.UNCOMMON, mage.cards.i.IgneousInspiration.class));
cards.add(new SetCardInfo("Illuminate History", 108, Rarity.RARE, mage.cards.i.IlluminateHistory.class));
cards.add(new SetCardInfo("Illuminate History", 108, Rarity.RARE, mage.cards.i.IlluminateHistory.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Illuminate History", 312, Rarity.RARE, mage.cards.i.IlluminateHistory.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Illustrious Historian", 109, Rarity.COMMON, mage.cards.i.IllustriousHistorian.class));
cards.add(new SetCardInfo("Infuse with Vitality", 194, Rarity.COMMON, mage.cards.i.InfuseWithVitality.class));
cards.add(new SetCardInfo("Ingenious Mastery", 44, Rarity.RARE, mage.cards.i.IngeniousMastery.class));
cards.add(new SetCardInfo("Ingenious Mastery", 297, Rarity.RARE, mage.cards.i.IngeniousMastery.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Ingenious Mastery", 44, Rarity.RARE, mage.cards.i.IngeniousMastery.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Inkling Summoning", 195, Rarity.COMMON, mage.cards.i.InklingSummoning.class));
cards.add(new SetCardInfo("Introduction to Annihilation", 3, Rarity.COMMON, mage.cards.i.IntroductionToAnnihilation.class));
cards.add(new SetCardInfo("Introduction to Prophecy", 4, Rarity.COMMON, mage.cards.i.IntroductionToProphecy.class));
cards.add(new SetCardInfo("Island", 368, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Island", 369, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Jadzi, Oracle of Arcavios", 151, Rarity.MYTHIC, mage.cards.j.JadziOracleOfArcavios.class));
cards.add(new SetCardInfo("Jadzi, Oracle of Arcavios", 325, Rarity.MYTHIC, mage.cards.j.JadziOracleOfArcavios.class));
cards.add(new SetCardInfo("Karok Wrangler", 135, Rarity.UNCOMMON, mage.cards.k.KarokWrangler.class));
cards.add(new SetCardInfo("Kasmina, Enigma Sage", 196, Rarity.MYTHIC, mage.cards.k.KasminaEnigmaSage.class));
cards.add(new SetCardInfo("Kasmina, Enigma Sage", 196, Rarity.MYTHIC, mage.cards.k.KasminaEnigmaSage.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Kasmina, Enigma Sage", 279, Rarity.MYTHIC, mage.cards.k.KasminaEnigmaSage.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Kelpie Guide", 45, Rarity.UNCOMMON, mage.cards.k.KelpieGuide.class));
cards.add(new SetCardInfo("Kianne, Dean of Substance", 152, Rarity.RARE, mage.cards.k.KianneDeanOfSubstance.class));
cards.add(new SetCardInfo("Kianne, Dean of Substance", 326, Rarity.RARE, mage.cards.k.KianneDeanOfSubstance.class));
cards.add(new SetCardInfo("Killian, Ink Duelist", 197, Rarity.UNCOMMON, mage.cards.k.KillianInkDuelist.class));
cards.add(new SetCardInfo("Lash of Malice", 74, Rarity.COMMON, mage.cards.l.LashOfMalice.class));
cards.add(new SetCardInfo("Leech Fanatic", 75, Rarity.COMMON, mage.cards.l.LeechFanatic.class));
cards.add(new SetCardInfo("Leonin Lightscribe", 20, Rarity.RARE, mage.cards.l.LeoninLightscribe.class));
cards.add(new SetCardInfo("Leonin Lightscribe", 20, Rarity.RARE, mage.cards.l.LeoninLightscribe.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Leonin Lightscribe", 290, Rarity.RARE, mage.cards.l.LeoninLightscribe.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Letter of Acceptance", 256, Rarity.COMMON, mage.cards.l.LetterOfAcceptance.class));
cards.add(new SetCardInfo("Leyline Invocation", 136, Rarity.COMMON, mage.cards.l.LeylineInvocation.class));
cards.add(new SetCardInfo("Lorehold Apprentice", 198, Rarity.UNCOMMON, mage.cards.l.LoreholdApprentice.class));
cards.add(new SetCardInfo("Lorehold Campus", 268, Rarity.COMMON, mage.cards.l.LoreholdCampus.class));
cards.add(new SetCardInfo("Lorehold Command", 199, Rarity.RARE, mage.cards.l.LoreholdCommand.class));
cards.add(new SetCardInfo("Lorehold Command", 199, Rarity.RARE, mage.cards.l.LoreholdCommand.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Lorehold Command", 345, Rarity.RARE, mage.cards.l.LoreholdCommand.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Lorehold Excavation", 200, Rarity.UNCOMMON, mage.cards.l.LoreholdExcavation.class));
cards.add(new SetCardInfo("Lorehold Pledgemage", 201, Rarity.COMMON, mage.cards.l.LoreholdPledgemage.class));
cards.add(new SetCardInfo("Maelstrom Muse", 202, Rarity.UNCOMMON, mage.cards.m.MaelstromMuse.class));
cards.add(new SetCardInfo("Mage Duel", 137, Rarity.COMMON, mage.cards.m.MageDuel.class));
cards.add(new SetCardInfo("Mage Hunter", 76, Rarity.UNCOMMON, mage.cards.m.MageHunter.class));
cards.add(new SetCardInfo("Mage Hunters' Onslaught", 77, Rarity.COMMON, mage.cards.m.MageHuntersOnslaught.class));
cards.add(new SetCardInfo("Magma Opus", 203, Rarity.MYTHIC, mage.cards.m.MagmaOpus.class));
cards.add(new SetCardInfo("Magma Opus", 203, Rarity.MYTHIC, mage.cards.m.MagmaOpus.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Magma Opus", 346, Rarity.MYTHIC, mage.cards.m.MagmaOpus.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Make Your Mark", 204, Rarity.COMMON, mage.cards.m.MakeYourMark.class));
cards.add(new SetCardInfo("Manifestation Sage", 205, Rarity.RARE, mage.cards.m.ManifestationSage.class));
cards.add(new SetCardInfo("Mascot Exhibition", 5, Rarity.MYTHIC, mage.cards.m.MascotExhibition.class));
cards.add(new SetCardInfo("Manifestation Sage", 205, Rarity.RARE, mage.cards.m.ManifestationSage.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Manifestation Sage", 347, Rarity.RARE, mage.cards.m.ManifestationSage.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Mascot Exhibition", 285, Rarity.MYTHIC, mage.cards.m.MascotExhibition.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Mascot Exhibition", 5, Rarity.MYTHIC, mage.cards.m.MascotExhibition.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Mascot Interception", 110, Rarity.UNCOMMON, mage.cards.m.MascotInterception.class));
cards.add(new SetCardInfo("Master Symmetrist", 138, Rarity.UNCOMMON, mage.cards.m.MasterSymmetrist.class));
cards.add(new SetCardInfo("Mavinda, Students' Advocate", 21, Rarity.MYTHIC, mage.cards.m.MavindaStudentsAdvocate.class));
cards.add(new SetCardInfo("Mavinda, Students' Advocate", 21, Rarity.MYTHIC, mage.cards.m.MavindaStudentsAdvocate.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Mavinda, Students' Advocate", 291, Rarity.MYTHIC, mage.cards.m.MavindaStudentsAdvocate.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Mentor's Guidance", 46, Rarity.UNCOMMON, mage.cards.m.MentorsGuidance.class));
cards.add(new SetCardInfo("Mercurial Transformation", 47, Rarity.UNCOMMON, mage.cards.m.MercurialTransformation.class));
cards.add(new SetCardInfo("Mila, Crafty Companion", 153, Rarity.MYTHIC, mage.cards.m.MilaCraftyCompanion.class));
cards.add(new SetCardInfo("Mila, Crafty Companion", 277, Rarity.MYTHIC, mage.cards.m.MilaCraftyCompanion.class));
cards.add(new SetCardInfo("Moldering Karok", 206, Rarity.COMMON, mage.cards.m.MolderingKarok.class));
cards.add(new SetCardInfo("Mortality Spear", 207, Rarity.UNCOMMON, mage.cards.m.MortalitySpear.class));
cards.add(new SetCardInfo("Mortality Spear", 207, Rarity.UNCOMMON, mage.cards.m.MortalitySpear.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Mortality Spear", 380, Rarity.UNCOMMON, mage.cards.m.MortalitySpear.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Mountain", 372, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Multiple Choice", 48, Rarity.RARE, mage.cards.m.MultipleChoice.class));
cards.add(new SetCardInfo("Necroblossom Snarl", 269, Rarity.RARE, mage.cards.n.NecroblossomSnarl.class));
cards.add(new SetCardInfo("Mountain", 373, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Multiple Choice", 298, Rarity.RARE, mage.cards.m.MultipleChoice.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Multiple Choice", 48, Rarity.RARE, mage.cards.m.MultipleChoice.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Necroblossom Snarl", 269, Rarity.RARE, mage.cards.n.NecroblossomSnarl.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Necroblossom Snarl", 363, Rarity.RARE, mage.cards.n.NecroblossomSnarl.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Necrotic Fumes", 78, Rarity.UNCOMMON, mage.cards.n.NecroticFumes.class));
cards.add(new SetCardInfo("Needlethorn Drake", 208, Rarity.COMMON, mage.cards.n.NeedlethornDrake.class));
cards.add(new SetCardInfo("Novice Dissector", 79, Rarity.COMMON, mage.cards.n.NoviceDissector.class));
cards.add(new SetCardInfo("Oggyar Battle-Seer", 209, Rarity.COMMON, mage.cards.o.OggyarBattleSeer.class));
cards.add(new SetCardInfo("Oriq Loremage", 80, Rarity.RARE, mage.cards.o.OriqLoremage.class));
cards.add(new SetCardInfo("Oriq Loremage", 304, Rarity.RARE, mage.cards.o.OriqLoremage.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Oriq Loremage", 80, Rarity.RARE, mage.cards.o.OriqLoremage.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Overgrown Arch", 139, Rarity.UNCOMMON, mage.cards.o.OvergrownArch.class));
cards.add(new SetCardInfo("Owlin Shieldmage", 210, Rarity.COMMON, mage.cards.o.OwlinShieldmage.class));
cards.add(new SetCardInfo("Pest Summoning", 211, Rarity.COMMON, mage.cards.p.PestSummoning.class));
cards.add(new SetCardInfo("Pestilent Cauldron", 154, Rarity.RARE, mage.cards.p.PestilentCauldron.class));
cards.add(new SetCardInfo("Pestilent Cauldron", 327, Rarity.RARE, mage.cards.p.PestilentCauldron.class));
cards.add(new SetCardInfo("Pigment Storm", 111, Rarity.COMMON, mage.cards.p.PigmentStorm.class));
cards.add(new SetCardInfo("Pilgrim of the Ages", 22, Rarity.COMMON, mage.cards.p.PilgrimOfTheAges.class));
cards.add(new SetCardInfo("Pillardrop Rescuer", 23, Rarity.COMMON, mage.cards.p.PillardropRescuer.class));
cards.add(new SetCardInfo("Pillardrop Warden", 112, Rarity.COMMON, mage.cards.p.PillardropWarden.class));
cards.add(new SetCardInfo("Plains", 366, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Plains", 367, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Plargg, Dean of Chaos", 155, Rarity.RARE, mage.cards.p.PlarggDeanOfChaos.class));
cards.add(new SetCardInfo("Plargg, Dean of Chaos", 328, Rarity.RARE, mage.cards.p.PlarggDeanOfChaos.class));
cards.add(new SetCardInfo("Plumb the Forbidden", 81, Rarity.UNCOMMON, mage.cards.p.PlumbTheForbidden.class));
cards.add(new SetCardInfo("Poet's Quill", 82, Rarity.RARE, mage.cards.p.PoetsQuill.class));
cards.add(new SetCardInfo("Poet's Quill", 305, Rarity.RARE, mage.cards.p.PoetsQuill.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Poet's Quill", 82, Rarity.RARE, mage.cards.p.PoetsQuill.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Pop Quiz", 49, Rarity.COMMON, mage.cards.p.PopQuiz.class));
cards.add(new SetCardInfo("Practical Research", 212, Rarity.UNCOMMON, mage.cards.p.PracticalResearch.class));
cards.add(new SetCardInfo("Prismari Apprentice", 213, Rarity.UNCOMMON, mage.cards.p.PrismariApprentice.class));
cards.add(new SetCardInfo("Prismari Campus", 270, Rarity.COMMON, mage.cards.p.PrismariCampus.class));
cards.add(new SetCardInfo("Prismari Command", 214, Rarity.RARE, mage.cards.p.PrismariCommand.class));
cards.add(new SetCardInfo("Prismari Command", 214, Rarity.RARE, mage.cards.p.PrismariCommand.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Prismari Command", 348, Rarity.RARE, mage.cards.p.PrismariCommand.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Prismari Pledgemage", 215, Rarity.COMMON, mage.cards.p.PrismariPledgemage.class));
cards.add(new SetCardInfo("Professor Onyx", 83, Rarity.MYTHIC, mage.cards.p.ProfessorOnyx.class));
cards.add(new SetCardInfo("Professor Onyx", 276, Rarity.MYTHIC, mage.cards.p.ProfessorOnyx.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Professor Onyx", 83, Rarity.MYTHIC, mage.cards.p.ProfessorOnyx.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Professor of Symbology", 24, Rarity.UNCOMMON, mage.cards.p.ProfessorOfSymbology.class));
cards.add(new SetCardInfo("Professor of Zoomancy", 140, Rarity.COMMON, mage.cards.p.ProfessorOfZoomancy.class));
cards.add(new SetCardInfo("Professor's Warning", 84, Rarity.COMMON, mage.cards.p.ProfessorsWarning.class));
cards.add(new SetCardInfo("Promising Duskmage", 85, Rarity.COMMON, mage.cards.p.PromisingDuskmage.class));
cards.add(new SetCardInfo("Quandrix Apprentice", 216, Rarity.UNCOMMON, mage.cards.q.QuandrixApprentice.class));
cards.add(new SetCardInfo("Quandrix Campus", 271, Rarity.COMMON, mage.cards.q.QuandrixCampus.class));
cards.add(new SetCardInfo("Quandrix Command", 217, Rarity.RARE, mage.cards.q.QuandrixCommand.class));
cards.add(new SetCardInfo("Quandrix Command", 217, Rarity.RARE, mage.cards.q.QuandrixCommand.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Quandrix Command", 349, Rarity.RARE, mage.cards.q.QuandrixCommand.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Quandrix Cultivator", 218, Rarity.UNCOMMON, mage.cards.q.QuandrixCultivator.class));
cards.add(new SetCardInfo("Quandrix Pledgemage", 219, Rarity.COMMON, mage.cards.q.QuandrixPledgemage.class));
cards.add(new SetCardInfo("Quintorius, Field Historian", 220, Rarity.UNCOMMON, mage.cards.q.QuintoriusFieldHistorian.class));
cards.add(new SetCardInfo("Radiant Scrollwielder", 221, Rarity.RARE, mage.cards.r.RadiantScrollwielder.class));
cards.add(new SetCardInfo("Radiant Scrollwielder", 221, Rarity.RARE, mage.cards.r.RadiantScrollwielder.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Radiant Scrollwielder", 350, Rarity.RARE, mage.cards.r.RadiantScrollwielder.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Reckless Amplimancer", 141, Rarity.COMMON, mage.cards.r.RecklessAmplimancer.class));
cards.add(new SetCardInfo("Reconstruct History", 222, Rarity.UNCOMMON, mage.cards.r.ReconstructHistory.class));
cards.add(new SetCardInfo("Reduce to Memory", 25, Rarity.UNCOMMON, mage.cards.r.ReduceToMemory.class));
@ -231,33 +303,46 @@ public final class StrixhavenSchoolOfMages extends ExpansionSet {
cards.add(new SetCardInfo("Reject", 50, Rarity.COMMON, mage.cards.r.Reject.class));
cards.add(new SetCardInfo("Relic Sloth", 223, Rarity.COMMON, mage.cards.r.RelicSloth.class));
cards.add(new SetCardInfo("Resculpt", 51, Rarity.COMMON, mage.cards.r.Resculpt.class));
cards.add(new SetCardInfo("Retriever Phoenix", 113, Rarity.RARE, mage.cards.r.RetrieverPhoenix.class));
cards.add(new SetCardInfo("Retriever Phoenix", 113, Rarity.RARE, mage.cards.r.RetrieverPhoenix.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Retriever Phoenix", 313, Rarity.RARE, mage.cards.r.RetrieverPhoenix.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Returned Pastcaller", 224, Rarity.UNCOMMON, mage.cards.r.ReturnedPastcaller.class));
cards.add(new SetCardInfo("Rip Apart", 225, Rarity.UNCOMMON, mage.cards.r.RipApart.class));
cards.add(new SetCardInfo("Rip Apart", 225, Rarity.UNCOMMON, mage.cards.r.RipApart.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Rip Apart", 381, Rarity.UNCOMMON, mage.cards.r.RipApart.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Rise of Extus", 226, Rarity.COMMON, mage.cards.r.RiseOfExtus.class));
cards.add(new SetCardInfo("Rootha, Mercurial Artist", 227, Rarity.UNCOMMON, mage.cards.r.RoothaMercurialArtist.class));
cards.add(new SetCardInfo("Rowan, Scholar of Sparks", 156, Rarity.MYTHIC, mage.cards.r.RowanScholarOfSparks.class));
cards.add(new SetCardInfo("Rushed Rebirth", 228, Rarity.RARE, mage.cards.r.RushedRebirth.class));
cards.add(new SetCardInfo("Rowan, Scholar of Sparks", 278, Rarity.MYTHIC, mage.cards.r.RowanScholarOfSparks.class));
cards.add(new SetCardInfo("Rushed Rebirth", 228, Rarity.RARE, mage.cards.r.RushedRebirth.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Rushed Rebirth", 351, Rarity.RARE, mage.cards.r.RushedRebirth.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Scurrid Colony", 142, Rarity.COMMON, mage.cards.s.ScurridColony.class));
cards.add(new SetCardInfo("Secret Rendezvous", 26, Rarity.UNCOMMON, mage.cards.s.SecretRendezvous.class));
cards.add(new SetCardInfo("Sedgemoor Witch", 86, Rarity.RARE, mage.cards.s.SedgemoorWitch.class));
cards.add(new SetCardInfo("Sedgemoor Witch", 306, Rarity.RARE, mage.cards.s.SedgemoorWitch.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Sedgemoor Witch", 86, Rarity.RARE, mage.cards.s.SedgemoorWitch.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Selfless Glyphweaver", 157, Rarity.RARE, mage.cards.s.SelflessGlyphweaver.class));
cards.add(new SetCardInfo("Semester's End", 27, Rarity.RARE, mage.cards.s.SemestersEnd.class));
cards.add(new SetCardInfo("Selfless Glyphweaver", 329, Rarity.RARE, mage.cards.s.SelflessGlyphweaver.class));
cards.add(new SetCardInfo("Semester's End", 27, Rarity.RARE, mage.cards.s.SemestersEnd.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Semester's End", 292, Rarity.RARE, mage.cards.s.SemestersEnd.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Serpentine Curve", 52, Rarity.COMMON, mage.cards.s.SerpentineCurve.class));
cards.add(new SetCardInfo("Shadewing Laureate", 229, Rarity.UNCOMMON, mage.cards.s.ShadewingLaureate.class));
cards.add(new SetCardInfo("Shadrix Silverquill", 230, Rarity.MYTHIC, mage.cards.s.ShadrixSilverquill.class));
cards.add(new SetCardInfo("Shadrix Silverquill", 230, Rarity.MYTHIC, mage.cards.s.ShadrixSilverquill.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Shadrix Silverquill", 280, Rarity.MYTHIC, mage.cards.s.ShadrixSilverquill.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Shaile, Dean of Radiance", 158, Rarity.RARE, mage.cards.s.ShaileDeanOfRadiance.class));
cards.add(new SetCardInfo("Shineshadow Snarl", 272, Rarity.RARE, mage.cards.s.ShineshadowSnarl.class));
cards.add(new SetCardInfo("Shaile, Dean of Radiance", 330, Rarity.RARE, mage.cards.s.ShaileDeanOfRadiance.class));
cards.add(new SetCardInfo("Shineshadow Snarl", 272, Rarity.RARE, mage.cards.s.ShineshadowSnarl.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Shineshadow Snarl", 364, Rarity.RARE, mage.cards.s.ShineshadowSnarl.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Show of Confidence", 28, Rarity.UNCOMMON, mage.cards.s.ShowOfConfidence.class));
cards.add(new SetCardInfo("Silverquill Apprentice", 231, Rarity.UNCOMMON, mage.cards.s.SilverquillApprentice.class));
cards.add(new SetCardInfo("Silverquill Campus", 273, Rarity.COMMON, mage.cards.s.SilverquillCampus.class));
cards.add(new SetCardInfo("Silverquill Command", 232, Rarity.RARE, mage.cards.s.SilverquillCommand.class));
cards.add(new SetCardInfo("Silverquill Command", 232, Rarity.RARE, mage.cards.s.SilverquillCommand.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Silverquill Command", 352, Rarity.RARE, mage.cards.s.SilverquillCommand.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Silverquill Pledgemage", 233, Rarity.COMMON, mage.cards.s.SilverquillPledgemage.class));
cards.add(new SetCardInfo("Silverquill Silencer", 234, Rarity.RARE, mage.cards.s.SilverquillSilencer.class));
cards.add(new SetCardInfo("Silverquill Silencer", 234, Rarity.RARE, mage.cards.s.SilverquillSilencer.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Silverquill Silencer", 353, Rarity.RARE, mage.cards.s.SilverquillSilencer.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Snow Day", 53, Rarity.UNCOMMON, mage.cards.s.SnowDay.class));
cards.add(new SetCardInfo("Solve the Equation", 54, Rarity.UNCOMMON, mage.cards.s.SolveTheEquation.class));
cards.add(new SetCardInfo("Soothsayer Adept", 55, Rarity.COMMON, mage.cards.s.SoothsayerAdept.class));
cards.add(new SetCardInfo("Sparring Regimen", 29, Rarity.RARE, mage.cards.s.SparringRegimen.class));
cards.add(new SetCardInfo("Sparring Regimen", 29, Rarity.RARE, mage.cards.s.SparringRegimen.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Sparring Regimen", 293, Rarity.RARE, mage.cards.s.SparringRegimen.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Spectacle Mage", 235, Rarity.COMMON, mage.cards.s.SpectacleMage.class));
cards.add(new SetCardInfo("Specter of the Fens", 87, Rarity.COMMON, mage.cards.s.SpecterOfTheFens.class));
cards.add(new SetCardInfo("Spell Satchel", 258, Rarity.UNCOMMON, mage.cards.s.SpellSatchel.class));
@ -272,42 +357,59 @@ public final class StrixhavenSchoolOfMages extends ExpansionSet {
cards.add(new SetCardInfo("Stonebound Mentor", 239, Rarity.COMMON, mage.cards.s.StoneboundMentor.class));
cards.add(new SetCardInfo("Stonerise Spirit", 32, Rarity.COMMON, mage.cards.s.StoneriseSpirit.class));
cards.add(new SetCardInfo("Storm-Kiln Artist", 115, Rarity.UNCOMMON, mage.cards.s.StormKilnArtist.class));
cards.add(new SetCardInfo("Strict Proctor", 33, Rarity.RARE, mage.cards.s.StrictProctor.class));
cards.add(new SetCardInfo("Strixhaven Stadium", 259, Rarity.RARE, mage.cards.s.StrixhavenStadium.class));
cards.add(new SetCardInfo("Strict Proctor", 294, Rarity.RARE, mage.cards.s.StrictProctor.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Strict Proctor", 33, Rarity.RARE, mage.cards.s.StrictProctor.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Strixhaven Stadium", 259, Rarity.RARE, mage.cards.s.StrixhavenStadium.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Strixhaven Stadium", 358, Rarity.RARE, mage.cards.s.StrixhavenStadium.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Study Break", 34, Rarity.COMMON, mage.cards.s.StudyBreak.class));
cards.add(new SetCardInfo("Sudden Breakthrough", 116, Rarity.COMMON, mage.cards.s.SuddenBreakthrough.class));
cards.add(new SetCardInfo("Swamp", 370, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Swamp", 371, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Symmetry Sage", 56, Rarity.UNCOMMON, mage.cards.s.SymmetrySage.class));
cards.add(new SetCardInfo("Tanazir Quandrix", 240, Rarity.MYTHIC, mage.cards.t.TanazirQuandrix.class));
cards.add(new SetCardInfo("Tanazir Quandrix", 240, Rarity.MYTHIC, mage.cards.t.TanazirQuandrix.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Tanazir Quandrix", 284, Rarity.MYTHIC, mage.cards.t.TanazirQuandrix.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Tangletrap", 145, Rarity.COMMON, mage.cards.t.Tangletrap.class));
cards.add(new SetCardInfo("Teach by Example", 241, Rarity.COMMON, mage.cards.t.TeachByExample.class));
cards.add(new SetCardInfo("Teachings of the Archaics", 57, Rarity.RARE, mage.cards.t.TeachingsOfTheArchaics.class));
cards.add(new SetCardInfo("Teachings of the Archaics", 299, Rarity.RARE, mage.cards.t.TeachingsOfTheArchaics.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Teachings of the Archaics", 57, Rarity.RARE, mage.cards.t.TeachingsOfTheArchaics.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Team Pennant", 260, Rarity.UNCOMMON, mage.cards.t.TeamPennant.class));
cards.add(new SetCardInfo("Tempted by the Oriq", 58, Rarity.RARE, mage.cards.t.TemptedByTheOriq.class));
cards.add(new SetCardInfo("Tempted by the Oriq", 300, Rarity.RARE, mage.cards.t.TemptedByTheOriq.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Tempted by the Oriq", 58, Rarity.RARE, mage.cards.t.TemptedByTheOriq.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Tend the Pests", 242, Rarity.UNCOMMON, mage.cards.t.TendThePests.class));
cards.add(new SetCardInfo("Tenured Inkcaster", 88, Rarity.UNCOMMON, mage.cards.t.TenuredInkcaster.class));
cards.add(new SetCardInfo("Test of Talents", 59, Rarity.UNCOMMON, mage.cards.t.TestOfTalents.class));
cards.add(new SetCardInfo("The Biblioplex", 264, Rarity.RARE, mage.cards.t.TheBiblioplex.class));
cards.add(new SetCardInfo("The Biblioplex", 264, Rarity.RARE, mage.cards.t.TheBiblioplex.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("The Biblioplex", 359, Rarity.RARE, mage.cards.t.TheBiblioplex.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Thrilling Discovery", 243, Rarity.COMMON, mage.cards.t.ThrillingDiscovery.class));
cards.add(new SetCardInfo("Thunderous Orator", 35, Rarity.UNCOMMON, mage.cards.t.ThunderousOrator.class));
cards.add(new SetCardInfo("Tome Shredder", 117, Rarity.COMMON, mage.cards.t.TomeShredder.class));
cards.add(new SetCardInfo("Torrent Sculptor", 159, Rarity.RARE, mage.cards.t.TorrentSculptor.class));
cards.add(new SetCardInfo("Torrent Sculptor", 331, Rarity.RARE, mage.cards.t.TorrentSculptor.class));
cards.add(new SetCardInfo("Twinscroll Shaman", 118, Rarity.COMMON, mage.cards.t.TwinscrollShaman.class));
cards.add(new SetCardInfo("Umbral Juke", 89, Rarity.UNCOMMON, mage.cards.u.UmbralJuke.class));
cards.add(new SetCardInfo("Unwilling Ingredient", 90, Rarity.COMMON, mage.cards.u.UnwillingIngredient.class));
cards.add(new SetCardInfo("Uvilda, Dean of Perfection", 160, Rarity.RARE, mage.cards.u.UvildaDeanOfPerfection.class));
cards.add(new SetCardInfo("Uvilda, Dean of Perfection", 332, Rarity.RARE, mage.cards.u.UvildaDeanOfPerfection.class));
cards.add(new SetCardInfo("Valentin, Dean of the Vein", 161, Rarity.RARE, mage.cards.v.ValentinDeanOfTheVein.class));
cards.add(new SetCardInfo("Vanishing Verse", 244, Rarity.RARE, mage.cards.v.VanishingVerse.class));
cards.add(new SetCardInfo("Velomachus Lorehold", 245, Rarity.MYTHIC, mage.cards.v.VelomachusLorehold.class));
cards.add(new SetCardInfo("Venerable Warsinger", 246, Rarity.RARE, mage.cards.v.VenerableWarsinger.class));
cards.add(new SetCardInfo("Verdant Mastery", 146, Rarity.RARE, mage.cards.v.VerdantMastery.class));
cards.add(new SetCardInfo("Vineglimmer Snarl", 274, Rarity.RARE, mage.cards.v.VineglimmerSnarl.class));
cards.add(new SetCardInfo("Valentin, Dean of the Vein", 333, Rarity.RARE, mage.cards.v.ValentinDeanOfTheVein.class));
cards.add(new SetCardInfo("Vanishing Verse", 244, Rarity.RARE, mage.cards.v.VanishingVerse.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Vanishing Verse", 354, Rarity.RARE, mage.cards.v.VanishingVerse.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Velomachus Lorehold", 245, Rarity.MYTHIC, mage.cards.v.VelomachusLorehold.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Velomachus Lorehold", 283, Rarity.MYTHIC, mage.cards.v.VelomachusLorehold.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Venerable Warsinger", 246, Rarity.RARE, mage.cards.v.VenerableWarsinger.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Venerable Warsinger", 355, Rarity.RARE, mage.cards.v.VenerableWarsinger.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Verdant Mastery", 146, Rarity.RARE, mage.cards.v.VerdantMastery.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Verdant Mastery", 320, Rarity.RARE, mage.cards.v.VerdantMastery.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Vineglimmer Snarl", 274, Rarity.RARE, mage.cards.v.VineglimmerSnarl.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Vineglimmer Snarl", 365, Rarity.RARE, mage.cards.v.VineglimmerSnarl.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Vortex Runner", 60, Rarity.COMMON, mage.cards.v.VortexRunner.class));
cards.add(new SetCardInfo("Wandering Archaic", 286, Rarity.RARE, mage.cards.w.WanderingArchaic.class));
cards.add(new SetCardInfo("Wandering Archaic", 6, Rarity.RARE, mage.cards.w.WanderingArchaic.class));
cards.add(new SetCardInfo("Waterfall Aerialist", 61, Rarity.COMMON, mage.cards.w.WaterfallAerialist.class));
cards.add(new SetCardInfo("Witherbloom Apprentice", 247, Rarity.UNCOMMON, mage.cards.w.WitherbloomApprentice.class));
cards.add(new SetCardInfo("Witherbloom Campus", 275, Rarity.COMMON, mage.cards.w.WitherbloomCampus.class));
cards.add(new SetCardInfo("Witherbloom Command", 248, Rarity.RARE, mage.cards.w.WitherbloomCommand.class));
cards.add(new SetCardInfo("Witherbloom Command", 248, Rarity.RARE, mage.cards.w.WitherbloomCommand.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Witherbloom Command", 356, Rarity.RARE, mage.cards.w.WitherbloomCommand.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Witherbloom Pledgemage", 249, Rarity.COMMON, mage.cards.w.WitherbloomPledgemage.class));
cards.add(new SetCardInfo("Wormhole Serpent", 62, Rarity.UNCOMMON, mage.cards.w.WormholeSerpent.class));
cards.add(new SetCardInfo("Zephyr Boots", 261, Rarity.UNCOMMON, mage.cards.z.ZephyrBoots.class));

View file

@ -40665,7 +40665,7 @@ Promising Duskmage|Strixhaven: School of Mages|85|C|{2}{B}|Creature - Human Warl
Sedgemoor Witch|Strixhaven: School of Mages|86|R|{2}{B}|Creature - Human Warlock|3|2|Menace$Ward—Pay 3 life.$Magecraft — Whenever you cast or copy an instant or sorcery spell, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life."|
Specter of the Fens|Strixhaven: School of Mages|87|C|{3}{B}|Creature - Specter|2|3|Flying${5}{B}: Target opponent loses 2 life and you gain 2 life.|
Tenured Inkcaster|Strixhaven: School of Mages|88|U|{4}{B}|Creature - Vampire Warlock|2|2|When Tenured Inkcaster enters the battlefield, put a +1/+1 counter on target creature.$Whenever a creature you control with a +1/+1 counter on it attacks, each opponent loses 1 life and you gain 1 life.|
Umbral Juke|Strixhaven: School of Mages|89|U|{2}{B}|Instant|||Choose one: —$• Target player sacrifices a creature or planeswalker.$• Create a 2/1 white and black Inkling creature token with flying.|
Umbral Juke|Strixhaven: School of Mages|89|U|{2}{B}|Instant|||Choose one —$• Target player sacrifices a creature or planeswalker.$• Create a 2/1 white and black Inkling creature token with flying.|
Unwilling Ingredient|Strixhaven: School of Mages|90|C|{B}|Creature - Frog|1|1|Menace${2}{B}, Exile Unwilling Ingredient from your graveyard: You draw a card and you lose 1 life.|
Academic Dispute|Strixhaven: School of Mages|91|U|{R}|Instant|||Target creature blocks this turn if able. You may have it gain reach until end of turn.$Learn.|
Ardent Dustspeaker|Strixhaven: School of Mages|92|U|{4}{R}|Creature - Minotaur Shaman|3|4|Whenever Ardent Dustspeaker attacks, you may put an instant or sorcery card from your graveyard on the bottom of your library. If you do, exile the top two cards of your library. You may play those cards this turn.|
@ -40726,7 +40726,7 @@ Verdant Mastery|Strixhaven: School of Mages|146|R|{5}{G}|Sorcery|||You may pay {
Augmenter Pugilist|Strixhaven: School of Mages|147|R|{1}{G}{G}|Creature - Troll Druid|3|3|Trample$As long as you control eight or more lands, Augmenter Pugilist gets +5/+5.|
Echoing Equation|Strixhaven: School of Mages|147|R|{3}{U}{U}|Sorcery|||Choose target creature you control. Each other creature you control becomes a copy of it until end of turn, except those creatures aren't legendary if the chosen creature is legendary.|
Blex, Vexing Pest|Strixhaven: School of Mages|148|M|{2}{G}|Legendary Creature - Pest|3|2|Other Pests, Bats, Insects, Snakes, and Spiders you control get +1/+1.$When Blex, Vexing Pest dies, you gain 4 life.|
Search for Blex|Strixhaven: School of Mages|148|M|{2}{B}{B}|Sorcery|||Look at the top five cards of your library. You may put any number of them into your hand and the rest into your graveyard. You lose 3 life for each card put into your hand this way.|
Search for Blex|Strixhaven: School of Mages|148|M|{2}{B}{B}|Sorcery|||Look at the top five cards of your library. You may put any number of them into your hand and the rest into your graveyard. You lose 3 life for each card you put into your hand this way.|
Awaken the Blood Avatar|Strixhaven: School of Mages|149|M|{6}{B}{R}|Sorcery|||As an additional cost to cast this spell, you may sacrifice any number of creatures. This spell costs {2} less to cast for each creature sacrificed this way.$Each opponent sacrifices a creature. Create a 3/6 black and red Avatar creature token with haste and "Whenever this creature attacks, it deals 3 damage to each opponent."|
Extus, Oriq Overlord|Strixhaven: School of Mages|149|M|{1}{W}{B}{B}|Legendary Creature - Human Warlock|2|4|Double strike$Magecraft — Whenever you cast or copy an instant or sorcery spell, return target nonlegendary creature card from your graveyard to your hand.|
Flamescroll Celebrant|Strixhaven: School of Mages|150|R|{1}{R}|Creature - Human Shaman|2|1|Whenever an opponent activates an ability that isn't a mana ability, Flamescroll Celebrant deals 1 damage to that player.${1}{R}: Flamescroll Celebrant gets +2/+0 until end of turn.|
@ -40749,7 +40749,7 @@ Embrose, Dean of Shadow|Strixhaven: School of Mages|158|R|{2}{B}{B}|Legendary Cr
Shaile, Dean of Radiance|Strixhaven: School of Mages|158|R|{1}{W}|Legendary Creature - Bird Cleric|1|1|Flying, vigilance${T}: Put a +1/+1 counter on each creature that entered the battlefield under your control this turn.|
Flamethrower Sonata|Strixhaven: School of Mages|159|R|{1}{R}|Sorcery|||Discard a card, then draw a card. When you discard an instant or sorcery card this way, Flamethrower Sonata deals damage equal to that card's mana value to target creature or planeswalker you don't control.|
Torrent Sculptor|Strixhaven: School of Mages|159|R|{2}{U}{U}|Creature - Merfolk Wizard|2|2|Ward {2}$When Torrent Sculptor enters the battlefield, exile an instant or sorcery card from your graveyard. Put a number of +1/+1 counters on Torrent Sculptor equal to half that card's mana value, rounded up.|
Nassari, Dean of Expression|Strixhaven: School of Mages|160|R|{3}{R}{R}|Legendary Creature - Efreet Shaman|4|4|At the beginning of your upkeep, exile the top card of each opponent's library. Until end of turn, you may cast spells from among those exiled cards, and you many spend mana as though it were mana of any color to cast those spells.$Whenever you cast a spell from exile, put a +1/+1 counter on Nassari, Dean of Expression.|
Nassari, Dean of Expression|Strixhaven: School of Mages|160|R|{3}{R}{R}|Legendary Creature - Efreet Shaman|4|4|At the beginning of your upkeep, exile the top card of each opponent's library. Until end of turn, you may cast spells from among those exiled cards, and you may spend mana as though it were mana of any color to cast those spells.$Whenever you cast a spell from exile, put a +1/+1 counter on Nassari, Dean of Expression.|
Uvilda, Dean of Perfection|Strixhaven: School of Mages|160|R|{2}{U}|Legendary Creature - Djinn Wizard|2|2|{T}: You may exile an instant or sorcery card from your hand and put three hone counters on it. It gains "At the beginning of your upkeep, if this card is exiled, remove a hone counter from it" and "When the last hone counter is removed from this card, if it's exiled, you may cast it. It costs {4} less to cast this way."|
Lisette, Dean of the Root|Strixhaven: School of Mages|161|R|{2}{G}{G}|Legendary Creature - Human Druid|4|4|Whenever you gain life, you may pay {1}. If you do, put a +1/+1 counter on each creature you control and those creatures gain trample until end of turn.|
Valentin, Dean of the Vein|Strixhaven: School of Mages|161|R|{B}|Legendary Creature - Vampire Warlock|1|1|Menace, lifelink$If a nontoken creature an opponent controls would die, exile it instead. When you do, you may pay {2}. If you do, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life."|
@ -40867,11 +40867,129 @@ Shineshadow Snarl|Strixhaven: School of Mages|272|R||Land|||As Shineshadow Snarl
Silverquill Campus|Strixhaven: School of Mages|273|C||Land|||Silverquill Campus enters the battlefield tapped.${T}: Add {W} or {B}.${4}, {T}: Scry 1.|
Vineglimmer Snarl|Strixhaven: School of Mages|274|R||Land|||As Vineglimmer Snarl enters the battlefield, you may reveal a Forest or Island card from your hand. If you don't, Vineglimmer Snarl enters the battlefield tapped.${T}: Add {G} or {U}.|
Witherbloom Campus|Strixhaven: School of Mages|275|C||Land|||Witherbloom Campus enters the battlefield tapped.${T}: Add {B} or {G}.${4}, {T}: Scry 1.|
Professor Onyx|Strixhaven: School of Mages|276|M|{4}{B}{B}|Legendary Planeswalker - Liliana|5|Magecraft — Whenever you cast or copy an instant or sorcery spell, each opponent loses 2 life and you gain 2 life.$+1: You lose 1 life. Look at the top three cards of your library. Put one of them into your hand and the rest into your graveyard.$3: Each opponent sacrifices a creature with the greatest power among creatures that player controls.$8: Each opponent may discard a card. If they don't, they lose 3 life. Repeat this process six more times.|
Lukka, Wayward Bonder|Strixhaven: School of Mages|277|M|{4}{R}{R}|Legendary Planeswalker - Lukka|5|+1: You may discard a card. If you do, draw a card. If a creature card was discarded this way, draw two cards instead.$2: Return target creature card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of your next upkeep.$7: You get an emblem with "Whenever a creature enters the battlefield under your control, it deals damage equal to its power to any target."|
Mila, Crafty Companion|Strixhaven: School of Mages|277|M|{1}{W}{W}|Legendary Creature - Fox|2|3|Whenever an opponent attacks one or more planeswalkers you control, put a loyalty counter on each planeswalker you control.$Whenever a permanent you control becomes the target of a spell or ability an opponent controls, you may draw a card.|
Rowan, Scholar of Sparks|Strixhaven: School of Mages|278|M|{2}{R}|Legendary Planeswalker - Rowan|2|Instant and sorcery spells you cast cost {1} less to cast.$+1: Rowan, Scholar of Sparks deals 1 damage to each opponent. If you've drawn three or more cards this turn, she deals 3 damage to each opponent instead.$4: You get an emblem with "Whenever you cast an instant or sorcery spell, you may pay {2}. If you do, copy that spell. You may choose new targets for the copy."|
Will, Scholar of Frost|Strixhaven: School of Mages|278|M|{4}{U}|Legendary Planeswalker - Will|4|Instant and sorcery spells you cast cost {1} less to cast.$+1: Up to one target creature has base power and toughness 0/2 until your next turn.$3: Draw two cards.$7: Exile up to five target permanents. For each permanent exiled this way, its controller creates a 4/4 blue and red Elemental creature token.|
Kasmina, Enigma Sage|Strixhaven: School of Mages|279|M|{1}{G}{U}|Legendary Planeswalker - Kasmina|2|Each other planeswalker you control has the loyalty abilities of Kasmina, Enigma Sage.$+2: Scry 1.$X: Create a 0/0 green and blue Fractal creature token. Put X +1/+1 counters on it.$8: Search your library for an instant or sorcery card that shares a color with this planeswalker, exile that card, then shuffle. You may cast that card without paying its mana cost.|
Shadrix Silverquill|Strixhaven: School of Mages|280|M|{3}{W}{B}|Legendary Creature - Elder Dragon|2|5|Flying, double strike$At the beginning of combat on your turn, you may choose two. Each mode must target a different player.$• Target player creates a 2/1 white and black Inkling creature token with flying.$• Target player draws a card and loses 1 life.$• Target player puts a +1/+1 counter on each creature they control.|
Galazeth Prismari|Strixhaven: School of Mages|281|M|{2}{U}{R}|Legendary Creature - Elder Dragon|3|4|Flying$When Galazeth Prismari enters the battlefield, create a Treasure token.$Artifacts you control have "{T}: Add one mana of any color. Spend this mana only to cast an instant or sorcery spell."|
Beledros Witherbloom|Strixhaven: School of Mages|282|M|{5}{B}{G}|Legendary Creature - Elder Dragon|4|4|Flying$At the beginning of each upkeep, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life."$Pay 10 life: Untap all lands you control. Activate only once each turn.|
Velomachus Lorehold|Strixhaven: School of Mages|283|M|{5}{R}{W}|Legendary Creature - Elder Dragon|5|5|Flying, vigilance, haste$Whenever Velomachus Lorehold attacks, look at the top seven cards of your library. You may cast an instant or sorcery spell with mana value less than or equal to Velomachus Lorehold's power from among them without paying its mana cost. Put the rest on the bottom of your library in a random order.|
Tanazir Quandrix|Strixhaven: School of Mages|284|M|{3}{G}{U}|Legendary Creature - Elder Dragon|4|4|Flying, trample$When Tanazir Quandrix enters the battlefield, double the number of +1/+1 counters on target creature you control.$Whenever Tanazir Quandrix attacks, you may have the base power and toughness of other creatures you control become equal to Tanazir Quandrix's power and toughness until end of turn.|
Mascot Exhibition|Strixhaven: School of Mages|285|M|{7}|Sorcery - Lesson|||Create a 2/1 white and black Inkling creature token with flying, a 3/2 red and white Spirit creature token, and a 4/4 blue and red Elemental creature token.|
Explore the Vastlands|Strixhaven: School of Mages|286|R|{3}|Sorcery|||Each player looks at the top five cards of their library and may reveal a land card and/or an instant or sorcery card from among them. Each player puts the cards they revealed this way into their hand and the rest on the bottom of their library in a random order. Each player gains 3 life.|
Wandering Archaic|Strixhaven: School of Mages|286|R|{5}|Creature - Avatar|4|4|Whenever an opponent casts an instant or sorcery spell, they may pay {2}. If they don't, you may copy that spell. You may choose new targets for the copy.|
Academic Probation|Strixhaven: School of Mages|287|R|{1}{W}|Sorcery - Lesson|||Choose one —$• Choose a nonland card name. Opponents can't cast spells with the chosen name until your next turn.$• Choose target nonland permanent. Until your next turn, it can't attack or block, and its activated abilities can't be activated.|
Devastating Mastery|Strixhaven: School of Mages|288|R|{2}{W}{W}{W}{W}|Sorcery|||You may pay {2}{W}{W} rather than pay this spell's mana cost.$If the {2}{W}{W} cost was paid, an opponent chooses up to two nonland permanents they control and returns them to their owner's hand.$Destroy all nonland permanents.|
Elite Spellbinder|Strixhaven: School of Mages|289|R|{2}{W}|Creature - Human Cleric|3|1|Flying$When Elite Spellbinder enters the battlefield, look at target opponent's hand. You may exile a nonland card from it. For as long as that card remains exiled, its owner may play it. A spell cast this way costs {2} more to cast.|
Leonin Lightscribe|Strixhaven: School of Mages|290|R|{1}{W}|Creature - Cat Cleric|2|2|Magecraft — Whenever you cast or copy an instant or sorcery spell, creatures you control get +1/+1 until end of turn.|
Mavinda, Students' Advocate|Strixhaven: School of Mages|291|M|{2}{W}|Legendary Creature - Bird Advisor|2|3|Flying${0}: You may cast target instant or sorcery card from your graveyard this turn. If that spell doesn't target a creature you control, it costs {8} more to cast this way. If that spell would be put into your graveyard, exile it instead. Activate only once each turn.|
Semester's End|Strixhaven: School of Mages|292|R|{3}{W}|Instant|||Exile any number of target creatures and/or planeswalkers you control. At the beginning of the next end step, return each of them to the battlefield under its owner's control. Each of them enters the battlefield with an additional +1/+1 counter on it if it's a creature and an additional loyalty counter on it if it's a planeswalker.|
Sparring Regimen|Strixhaven: School of Mages|293|R|{2}{W}|Enchantment|||When Sparring Regimen enters the battlefield, learn.$Whenever you attack, put a +1/+1 counter on target attacking creature and untap it.|
Strict Proctor|Strixhaven: School of Mages|294|R|{1}{W}|Creature - Spirit Cleric|1|3|Flying$Whenever a permanent entering the battlefield causes a triggered ability to trigger, counter that ability unless its controller pays {2}.|
Archmage Emeritus|Strixhaven: School of Mages|295|R|{2}{U}{U}|Creature - Human Wizard|2|2|Magecraft — Whenever you cast or copy an instant or sorcery spell, draw a card.|
Dream Strix|Strixhaven: School of Mages|296|R|{2}{U}|Creature - Bird Illusion|3|2|Flying$When Dream Strix becomes the target of a spell, sacrifice it.$When Dream Strix dies, learn.|
Ingenious Mastery|Strixhaven: School of Mages|297|R|{X}{2}{U}|Sorcery|||You may pay {2}{U} rather than pay this spell's mana cost.$If the {2}{U} cost was paid, you draw three cards, then an opponent creates two Treasure tokens and they scry 2. If that cost wasn't paid, you draw X cards.|
Multiple Choice|Strixhaven: School of Mages|298|R|{X}{U}|Sorcery|||If X is 1, scry 1, then draw a card.$If X is 2, you may choose a player. They return a creature they control to its owner's hand.$If X is 3, create a 4/4 blue and red Elemental creature token.$If X is 4 or more, do all of the above.|
Teachings of the Archaics|Strixhaven: School of Mages|299|R|{2}{U}|Sorcery - Lesson|||If an opponent has more cards in hand than you, draw two cards. Draw three cards instead if an opponent has at least four more cards in hand than you.|
Tempted by the Oriq|Strixhaven: School of Mages|300|R|{1}{U}{U}{U}|Sorcery|||For each opponent, gain control of up to one target creature or planeswalker that player controls with mana value 3 or less.|
Baleful Mastery|Strixhaven: School of Mages|301|R|{3}{B}|Instant|||You may pay {1}{B} rather than pay this spell's mana cost.$If the {1}{B} cost was paid, an opponent draws a card.$Exile target creature or planeswalker.|
Callous Bloodmage|Strixhaven: School of Mages|302|R|{2}{B}|Creature - Vampire Warlock|2|1|When Callous Bloodmage enters the battlefield, choose one —$• Create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life."$• You draw a card and you lose 1 life.$• Exile target player's graveyard.|
Confront the Past|Strixhaven: School of Mages|303|R|{X}{B}|Sorcery - Lesson|||Choose one —$• Return target planeswalker card with mana value X or less from your graveyard to the battlefield.$• Remove twice X loyalty counters from target planeswalker an opponent controls.|
Oriq Loremage|Strixhaven: School of Mages|304|R|{2}{B}{B}|Creature - Human Warlock|3|3|{T}: Search your library for a card, put it into your graveyard, then shuffle. If it's an instant or sorcery card, put a +1/+1 counter on Oriq Loremage.|
Poet's Quill|Strixhaven: School of Mages|305|R|{1}{B}|Artifact - Equipment|||When Poet's Quill enters the battlefield, learn.$Equipped creature gets +1/+1 and has lifelink.$Equip {1}{B}|
Sedgemoor Witch|Strixhaven: School of Mages|306|R|{2}{B}|Creature - Human Warlock|3|2|Menace$Ward—Pay 3 life.$Magecraft — Whenever you cast or copy an instant or sorcery spell, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life."|
Conspiracy Theorist|Strixhaven: School of Mages|307|R|{1}{R}|Creature - Human Shaman|2|2|Whenever Conspiracy Theorist attacks, you may pay {1} and discard a card. If you do, draw a card.$Whenever you discard one or more nonland cards, you may exile one of them from your graveyard. If you do, you may cast it this turn.|
Crackle with Power|Strixhaven: School of Mages|308|M|{X}{X}{X}{R}{R}|Sorcery|||Crackle with Power deals five times X damage to each of up to X targets.|
Draconic Intervention|Strixhaven: School of Mages|309|R|{2}{R}{R}|Sorcery|||As an additional cost to cast this spell, exile an instant or sorcery card from your graveyard.$Draconic Intervention deals X damage to each non-Dragon creature, where X is the exiled card's mana value. If a creature dealt damage this way would die this turn, exile it instead.$Exile Draconic Intervention.|
Efreet Flamepainter|Strixhaven: School of Mages|310|R|{3}{R}|Creature - Efreet Shaman|1|4|Double strike$Whenever Efreet Flamepainter deals combat damage to a player, you may cast target instant or sorcery card from your graveyard without paying its mana cost. If that spell would be put into your graveyard, exile it instead.|
Fervent Mastery|Strixhaven: School of Mages|311|R|{3}{R}{R}|Sorcery|||You may pay {2}{R}{R} rather than pay this spell's mana cost.$If the {2}{R}{R} cost was paid, an opponent discards any number of cards, then draws that many cards.$Search your library for up to three cards, put them into your hand, shuffle, then discard three cards at random.|
Illuminate History|Strixhaven: School of Mages|312|R|{2}{R}{R}|Sorcery - Lesson|||Discard any number of cards, then draw that many cards. Then if there are seven or more cards in your graveyard, create a 3/2 red and white Spirit creature token.|
Retriever Phoenix|Strixhaven: School of Mages|313|R|{3}{R}|Creature - Phoenix|2|2|Flying, haste$When Retriever Phoenix enters the battlefield, if you cast it, learn.$As long as Retriever Phoenix is in your graveyard, if you would learn, you may instead return Retriever Phoenix to the battlefield.|
Accomplished Alchemist|Strixhaven: School of Mages|314|R|{3}{G}|Creature - Elf Druid|2|5|{T}: Add one mana of any color.${T}: Add X mana of any one color, where X is the amount of life you gained this turn.|
Basic Conjuration|Strixhaven: School of Mages|315|R|{1}{G}{G}|Sorcery - Lesson|||Look at the top six cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. You gain 3 life.|
Dragonsguard Elite|Strixhaven: School of Mages|316|R|{1}{G}|Creature - Human Druid|2|2|Magecraft — Whenever you cast or copy an instant or sorcery spell, put a +1/+1 counter on Dragonsguard Elite.${4}{G}{G}: Double the number of +1/+1 counters on Dragonsguard Elite.|
Ecological Appreciation|Strixhaven: School of Mages|317|M|{X}{2}{G}|Sorcery|||Search your library and graveyard for up to four creature cards with different names that each have mana value X or less and reveal them. An opponent chooses two of those cards. Shuffle the chosen cards into your library and put the rest onto the battlefield. Exile Ecological Appreciation.|
Exponential Growth|Strixhaven: School of Mages|318|R|{X}{X}{G}{G}|Sorcery|||Until end of turn, double target creature's power X times.|
Gnarled Professor|Strixhaven: School of Mages|319|R|{2}{G}{G}|Creature - Treefolk Druid|5|4|Trample$When Gnarled Professor enters the battlefield, learn.|
Verdant Mastery|Strixhaven: School of Mages|320|R|{5}{G}|Sorcery|||You may pay {3}{G} rather than pay this spell's mana cost.$Search your library for up to four basic land cards and reveal them. Put one of them onto the battlefield tapped under an opponent's control if the {3}{G} cost was paid. Put two of them onto the battlefield tapped under your control and the rest into your hand. Then shuffle.|
Augmenter Pugilist|Strixhaven: School of Mages|321|R|{1}{G}{G}|Creature - Troll Druid|3|3|Trample$As long as you control eight or more lands, Augmenter Pugilist gets +5/+5.|
Echoing Equation|Strixhaven: School of Mages|321|R|{3}{U}{U}|Sorcery|||Choose target creature you control. Each other creature you control becomes a copy of it until end of turn, except those creatures aren't legendary if the chosen creature is legendary.|
Blex, Vexing Pest|Strixhaven: School of Mages|322|M|{2}{G}|Legendary Creature - Pest|3|2|Other Pests, Bats, Insects, Snakes, and Spiders you control get +1/+1.$When Blex, Vexing Pest dies, you gain 4 life.|
Search for Blex|Strixhaven: School of Mages|322|M|{2}{B}{B}|Sorcery|||Look at the top five cards of your library. You may put any number of them into your hand and the rest into your graveyard. You lose 3 life for each card you put into your hand this way.|
Awaken the Blood Avatar|Strixhaven: School of Mages|323|M|{6}{B}{R}|Sorcery|||As an additional cost to cast this spell, you may sacrifice any number of creatures. This spell costs {2} less to cast for each creature sacrificed this way.$Each opponent sacrifices a creature. Create a 3/6 black and red Avatar creature token with haste and "Whenever this creature attacks, it deals 3 damage to each opponent."|
Extus, Oriq Overlord|Strixhaven: School of Mages|323|M|{1}{W}{B}{B}|Legendary Creature - Human Warlock|2|4|Double strike$Magecraft — Whenever you cast or copy an instant or sorcery spell, return target nonlegendary creature card from your graveyard to your hand.|
Flamescroll Celebrant|Strixhaven: School of Mages|324|R|{1}{R}|Creature - Human Shaman|2|1|Whenever an opponent activates an ability that isn't a mana ability, Flamescroll Celebrant deals 1 damage to that player.${1}{R}: Flamescroll Celebrant gets +2/+0 until end of turn.|
Revel in Silence|Strixhaven: School of Mages|324|R|{W}{W}|Instant|||Your opponents can't cast spells or activate planeswalkers' loyalty abilities this turn.$Exile Revel in Silence.|
Jadzi, Oracle of Arcavios|Strixhaven: School of Mages|325|M|{6}{U}{U}|Legendary Creature - Human Wizard|5|5|Discard a card: Return Jadzi, Oracle of Arcavios to its owner's hand.$Magecraft — Whenever you cast or copy an instant or sorcery spell, reveal the top card of your library. If it's a nonland card, you may cast it by paying {1} rather than paying its mana cost. If it's a land card, put it onto the battlefield.|
Journey to the Oracle|Strixhaven: School of Mages|325|M|{2}{G}{G}|Sorcery|||You may put any number of land cards from your hand onto the battlefield. Then if you control eight or more lands, you may discard a card. If you do, return Journey to the Oracle to its owner's hand.|
Imbraham, Dean of Theory|Strixhaven: School of Mages|326|R|{2}{U}{U}|Legendary Creature - Bird Wizard|3|3|Flying${X}{U}{U}, {T}: Exile the top X cards of your library and put a study counter on each of them. Then you may put a card you own in exile with a study counter on it into your hand.|
Kianne, Dean of Substance|Strixhaven: School of Mages|326|R|{2}{G}|Legendary Creature - Elf Druid|2|2|{T}: Exile the top card of your library. If it's a land card, put it into your hand. Otherwise, put a study counter on it.${4}{G}: Create a 0/0 green and blue Fractal creature token. Put a +1/+1 counter on it for each different mana value among nonland cards you own in exile with study counters on them.|
Pestilent Cauldron|Strixhaven: School of Mages|327|R|{2}{B}|Artifact|||{T}, Discard a card: Create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life."${1}, {T}: Each opponent mills cards equal to the amount of life you gained this turn.${4}, {T}: Exile four target cards from a single graveyard. Draw a card.|
Restorative Burst|Strixhaven: School of Mages|327|R|{3}{G}{G}|Sorcery|||Return up to two target creature, land, and/or planeswalker cards from your graveyard to your hand. Each player gains 4 life. Exile Restorative Burst.|
Augusta, Dean of Order|Strixhaven: School of Mages|328|R|{2}{W}|Legendary Creature - Human Cleric|1|3|Other tapped creatures you control get +1/+0.$Other untapped creatures you control get +0/+1.$Whenever you attack, untap each creature you control, then tap any number of creatures you control.|
Plargg, Dean of Chaos|Strixhaven: School of Mages|328|R|{1}{R}|Legendary Creature - Orc Shaman|2|2|{T}, Discard a card: Draw a card.${4}{R}, {T}: Reveal cards from the top of your library until you reveal a nonlegendary, nonland card with mana value 3 or less. You may cast that card without paying its mana cost. Put all revealed cards not cast this way on the bottom of your library in a random order.|
Deadly Vanity|Strixhaven: School of Mages|329|R|{5}{B}{B}{B}|Sorcery|||Choose a creature or planeswalker, then destroy all other creatures and planeswalkers.|
Selfless Glyphweaver|Strixhaven: School of Mages|329|R|{2}{W}|Creature - Human Cleric|2|3|Exile Selfless Glyphweaver: Creatures you control gain indestructible until end of turn.|
Embrose, Dean of Shadow|Strixhaven: School of Mages|330|R|{2}{B}{B}|Legendary Creature - Human Warlock|4|4|{T}: Put a +1/+1 counter on another target creature, then Embrose, Dean of Shadow deals 2 damage to that creature.$Whenever a creature you control with a +1/+1 counter on it dies, draw a card.|
Shaile, Dean of Radiance|Strixhaven: School of Mages|330|R|{1}{W}|Legendary Creature - Bird Cleric|1|1|Flying, vigilance${T}: Put a +1/+1 counter on each creature that entered the battlefield under your control this turn.|
Flamethrower Sonata|Strixhaven: School of Mages|331|R|{1}{R}|Sorcery|||Discard a card, then draw a card. When you discard an instant or sorcery card this way, Flamethrower Sonata deals damage equal to that card's mana value to target creature or planeswalker you don't control.|
Torrent Sculptor|Strixhaven: School of Mages|331|R|{2}{U}{U}|Creature - Merfolk Wizard|2|2|Ward {2}$When Torrent Sculptor enters the battlefield, exile an instant or sorcery card from your graveyard. Put a number of +1/+1 counters on Torrent Sculptor equal to half that card's mana value, rounded up.|
Nassari, Dean of Expression|Strixhaven: School of Mages|332|R|{3}{R}{R}|Legendary Creature - Efreet Shaman|4|4|At the beginning of your upkeep, exile the top card of each opponent's library. Until end of turn, you may cast spells from among those exiled cards, and you may spend mana as though it were mana of any color to cast those spells.$Whenever you cast a spell from exile, put a +1/+1 counter on Nassari, Dean of Expression.|
Uvilda, Dean of Perfection|Strixhaven: School of Mages|332|R|{2}{U}|Legendary Creature - Djinn Wizard|2|2|{T}: You may exile an instant or sorcery card from your hand and put three hone counters on it. It gains "At the beginning of your upkeep, if this card is exiled, remove a hone counter from it" and "When the last hone counter is removed from this card, if it's exiled, you may cast it. It costs {4} less to cast this way."|
Lisette, Dean of the Root|Strixhaven: School of Mages|333|R|{2}{G}{G}|Legendary Creature - Human Druid|4|4|Whenever you gain life, you may pay {1}. If you do, put a +1/+1 counter on each creature you control and those creatures gain trample until end of turn.|
Valentin, Dean of the Vein|Strixhaven: School of Mages|333|R|{B}|Legendary Creature - Vampire Warlock|1|1|Menace, lifelink$If a nontoken creature an opponent controls would die, exile it instead. When you do, you may pay {2}. If you do, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life."|
Blade Historian|Strixhaven: School of Mages|334|R|{R/W}{R/W}{R/W}{R/W}|Creature - Human Cleric|2|3|Attacking creatures you control have double strike.|
Blot Out the Sky|Strixhaven: School of Mages|335|M|{X}{W}{B}|Sorcery|||Create X tapped 2/1 white and black Inkling creature tokens with flying. If X is 6 or more, destroy all noncreature, nonland permanents.|
Body of Research|Strixhaven: School of Mages|336|M|{G}{G}{G}{U}{U}{U}|Sorcery|||Create a 0/0 green and blue Fractal creature token. Put X +1/+1 counters on it, where X is the number of cards in your library.|
Culling Ritual|Strixhaven: School of Mages|337|R|{2}{B}{G}|Sorcery|||Destroy each nonland permanent with mana value 2 or less. Add {B} or {G} for each permanent destroyed this way.|
Culmination of Studies|Strixhaven: School of Mages|338|R|{X}{U}{R}|Sorcery|||Exile the top X cards of your library. For each land card exiled this way, create a Treasure token. For each blue card exiled this way, draw a card. For each red card exiled this way, Culmination of Studies deals 1 damage to each opponent.|
Daemogoth Titan|Strixhaven: School of Mages|339|R|{B/G}{B/G}{B/G}{B/G}|Creature - Demon|11|10|Whenever Daemogoth Titan attacks or blocks, sacrifice a creature.|
Double Major|Strixhaven: School of Mages|340|R|{G}{U}|Instant|||Copy target creature spell you control, except it isn't legendary if the spell is legendary.|
Dramatic Finale|Strixhaven: School of Mages|341|R|{W/B}{W/B}{W/B}{W/B}|Enchantment|||Creature tokens you control get +1/+1.$Whenever one or more nontoken creatures you control die, create a 2/1 white and black Inkling creature token with flying. This ability triggers only once each turn.|
Elemental Expressionist|Strixhaven: School of Mages|342|R|{U/R}{U/R}{U/R}{U/R}|Creature - Orc Wizard|4|4|Magecraft — Whenever you cast or copy an instant or sorcery spell, choose target creature you control. Until end of turn, it gains "If this creature would leave the battlefield, exile it instead of putting it anywhere else" and "When this creature is put into exile, create a 4/4 blue and red Elemental creature token."|
Harness Infinity|Strixhaven: School of Mages|343|M|{1}{B}{B}{B}{G}{G}{G}|Instant|||Exchange your hand and graveyard.$Exile Harness Infinity.|
Hofri Ghostforge|Strixhaven: School of Mages|344|M|{3}{R}{W}|Legendary Creature - Dwarf Cleric|4|5|Spirits you control get +1/+1 and have trample and haste.$Whenever another nontoken creature you control dies, exile it. If you do, create a token that's a copy of that creature, except it's a Spirit in addition to its other types and it has "When this creature leaves the battlefield, return the exiled card to your graveyard."|
Lorehold Command|Strixhaven: School of Mages|345|R|{3}{R}{W}|Instant|||Choose two —$• Create a 3/2 red and white Spirit creature token.$• Creatures you control get +1/+0 and gain indestructible and haste until end of turn.$• Lorehold Command deals 3 damage to any target. Target player gains 3 life.$• Sacrifice a permanent, then draw two cards.|
Magma Opus|Strixhaven: School of Mages|346|M|{6}{U}{R}|Instant|||Magma Opus deals 4 damage divided as you choose among any number of targets. Tap two target permanents. Create a 4/4 blue and red Elemental creature token. Draw two cards.${U/R}{U/R}, Discard Magma Opus: Create a Treasure token.|
Manifestation Sage|Strixhaven: School of Mages|347|R|{G/U}{G/U}{G/U}{G/U}|Creature - Human Wizard|2|2|When Manifestation Sage enters the battlefield, create a 0/0 green and blue Fractal creature token. Put X +1/+1 counters on it, where X is the number of cards in your hand.|
Prismari Command|Strixhaven: School of Mages|348|R|{1}{U}{R}|Instant|||Choose two —$• Prismari Command deals 2 damage to any target.$• Target player draws two cards, then discards two cards.$• Target player creates a Treasure token.$• Destroy target artifact.|
Quandrix Command|Strixhaven: School of Mages|349|R|{1}{G}{U}|Instant|||Choose two —$• Return target creature or planeswalker to its owner's hand.$• Counter target artifact or enchantment spell.$• Put two +1/+1 counters on target creature.$• Target player shuffles up to three target cards from their graveyard into their library.|
Radiant Scrollwielder|Strixhaven: School of Mages|350|R|{2}{R}{W}|Creature - Dwarf Cleric|2|4|Instant and sorcery spells you control have lifelink.$At the beginning of your upkeep, exile an instant or sorcery card at random from your graveyard. You may cast it this turn. If a spell cast this way would be put into your graveyard, exile it instead.|
Rushed Rebirth|Strixhaven: School of Mages|351|R|{B}{G}|Instant|||Choose target creature. When that creature dies this turn, search your library for a creature card with lesser mana value, put it onto the battlefield tapped, then shuffle.|
Silverquill Command|Strixhaven: School of Mages|352|R|{2}{W}{B}|Sorcery|||Choose two —$• Target creature gets +3/+3 and gains flying until end of turn.$• Return target creature card with mana value 2 or less from your graveyard to the battlefield.$• Target player draws a card and loses 1 life.$• Target opponent sacrifices a creature.|
Silverquill Silencer|Strixhaven: School of Mages|353|R|{W}{B}|Creature - Human Cleric|3|2|As Silverquill Silencer enters the battlefield, choose a nonland card name.$Whenever an opponent casts a spell with the chosen name, they lose 3 life and you draw a card.|
Vanishing Verse|Strixhaven: School of Mages|354|R|{W}{B}|Instant|||Exile target monocolored permanent.|
Venerable Warsinger|Strixhaven: School of Mages|355|R|{1}{R}{W}|Creature - Spirit Cleric|3|3|Vigilance, trample$Whenever Venerable Warsinger deals combat damage to a player, you may return target creature card with mana value X or less from your graveyard to the battlefield, where X is the amount of damage Venerable Warsinger dealt to that player.|
Witherbloom Command|Strixhaven: School of Mages|356|R|{B}{G}|Sorcery|||Choose two —$• Target player mills three cards, then you return a land card from your graveyard to your hand.$• Destroy target noncreature, nonland permanent with mana value 2 or less.$• Target creature gets -3/-1 until end of turn.$• Target opponent loses 2 life and you gain 2 life.|
Codie, Vociferous Codex|Strixhaven: School of Mages|357|R|{3}|Legendary Artifact Creature - Construct|1|4|You can't cast permanent spells.${4}, {T}: Add {W}{U}{B}{R}{G}. When you cast your next spell this turn, exile cards from the top of your library until you exile an instant or sorcery card with lesser mana value. Until end of turn, you may cast that card without paying its mana cost. Put each other card exiled this way on the bottom of your library in a random order.|
Strixhaven Stadium|Strixhaven: School of Mages|358|R|{3}|Artifact|||{T}: Add {C}. Put a point counter on Strixhaven Stadium.$Whenever a creature deals combat damage to you, remove a point counter from Strixhaven Stadium.$Whenever a creature you control deals combat damage to an opponent, put a point counter on Strixhaven Stadium. Then if it has ten or more point counters on it, remove them all and that player loses the game.|
The Biblioplex|Strixhaven: School of Mages|359|R||Land|||{T}: Add {C}.${2}, {T}: Look at the top card of your library. If it's an instant or sorcery card, you may reveal it and put it into your hand. If you don't put the card into your hand, you may put it into your graveyard. Activate only if you have exactly zero or seven cards in hand.|
Frostboil Snarl|Strixhaven: School of Mages|360|R||Land|||As Frostboil Snarl enters the battlefield, you may reveal an Island or Mountain card from your hand. If you don't, Frostboil Snarl enters the battlefield tapped.${T}: Add {U} or {R}.|
Furycalm Snarl|Strixhaven: School of Mages|361|R||Land|||As Furycalm Snarl enters the battlefield, you may reveal a Mountain or Plains card from your hand. If you don't, Furycalm Snarl enters the battlefield tapped.${T}: Add {R} or {W}.|
Hall of Oracles|Strixhaven: School of Mages|362|R||Land|||{T}: Add {C}.${1}, {T}: Add one mana of any color.${T}: Put a +1/+1 counter on target creature. Activate only as a sorcery and only if you've cast an instant or sorcery spell this turn.|
Necroblossom Snarl|Strixhaven: School of Mages|363|R||Land|||As Necroblossom Snarl enters the battlefield, you may reveal a Swamp or Forest card from your hand. If you don't, Necroblossom Snarl enters the battlefield tapped.${T}: Add {B} or {G}.|
Shineshadow Snarl|Strixhaven: School of Mages|364|R||Land|||As Shineshadow Snarl enters the battlefield, you may reveal a Plains or Swamp card from your hand. If you don't, Shineshadow Snarl enters the battlefield tapped.${T}: Add {W} or {B}.|
Vineglimmer Snarl|Strixhaven: School of Mages|365|R||Land|||As Vineglimmer Snarl enters the battlefield, you may reveal a Forest or Island card from your hand. If you don't, Vineglimmer Snarl enters the battlefield tapped.${T}: Add {G} or {U}.|
Plains|Strixhaven: School of Mages|366|C||Basic Land - Plains|||({T}: Add {W}.)|
Plains|Strixhaven: School of Mages|367|C||Basic Land - Plains|||({T}: Add {W}.)|
Island|Strixhaven: School of Mages|368|C||Basic Land - Island|||({T}: Add {U}.)|
Island|Strixhaven: School of Mages|369|C||Basic Land - Island|||({T}: Add {U}.)|
Swamp|Strixhaven: School of Mages|370|C||Basic Land - Swamp|||({T}: Add {B}.)|
Swamp|Strixhaven: School of Mages|371|C||Basic Land - Swamp|||({T}: Add {B}.)|
Mountain|Strixhaven: School of Mages|372|C||Basic Land - Mountain|||({T}: Add {R}.)|
Mountain|Strixhaven: School of Mages|373|C||Basic Land - Mountain|||({T}: Add {R}.)|
Forest|Strixhaven: School of Mages|374|C||Basic Land - Forest|||({T}: Add {G}.)|
Forest|Strixhaven: School of Mages|375|C||Basic Land - Forest|||({T}: Add {G}.)|
Dragonsguard Elite|Strixhaven: School of Mages|376|R|{1}{G}|Creature - Human Druid|2|2|Magecraft — Whenever you cast or copy an instant or sorcery spell, put a +1/+1 counter on Dragonsguard Elite.${4}{G}{G}: Double the number of +1/+1 counters on Dragonsguard Elite.|
Archmage Emeritus|Strixhaven: School of Mages|377|R|{2}{U}{U}|Creature - Human Wizard|2|2|Magecraft — Whenever you cast or copy an instant or sorcery spell, draw a card.|
Fracture|Strixhaven: School of Mages|378|U|{W}{B}|Instant|||Destroy target artifact, enchantment, or planeswalker.|
Expressive Iteration|Strixhaven: School of Mages|379|U|{U}{R}|Sorcery|||Look at the top three cards of your library. Put one of them into your hand, put one of them on the bottom of your library, and exile one of them. You may play the exiled card this turn.|
Mortality Spear|Strixhaven: School of Mages|380|U|{2}{B}{G}|Instant|||This spell costs {2} less to cast if you gained life this turn.$Destroy target nonland permanent.|
Rip Apart|Strixhaven: School of Mages|381|U|{R}{W}|Sorcery|||Choose one —$• Rip Apart deals 3 damage to target creature or planeswalker.$• Destroy target artifact or enchantment.|
Decisive Denial|Strixhaven: School of Mages|382|U|{G}{U}|Instant|||Choose one —$• Target creature you control fights target creature you don't control.$• Counter target noncreature spell unless its controller pays {3}.|
Breena, the Demagogue|Commander 2021|1|M|{1}{W}{B}|Legendary Creature - Bird Warlock|1|3|Flying$Whenever a player attacks one of your opponents, if that opponent has more life than another of your opponents, that attacking player draws a card and you put two +1/+1 counters on a creature you control.|
Felisa, Fang of Silverquill|Commander 2021|2|M|{2}{W}{B}|Legendary Creature - Vampire Wizard|3|2|Flying$Mentor$Whenever a nontoken creature you control dies, if it had counters on it, create X tapped 2/1 white and black Inkling creature tokens with flying, where X is the number of counters it had on it.|
Veyran, Voice of Duality|Commander 2021|3|M|{1}{U}{R}|Legendary Creature - Efreet Wizard|2|2|Magecraft — Whenever you cast or copy an instant or sorcery spell, Veyran, Voice of Duality gets +1/+1 until end of turn.$If you casting or copying an instant or sorcery spell causes a triggered ability of a permanent you control to trigger, that ability triggers an additional time.|