From 6880923ca4630a1cf74d9e52484c8db9ab1e0944 Mon Sep 17 00:00:00 2001 From: Evan Kranzler <theelk801@gmail.com> Date: Fri, 22 Jun 2018 13:20:08 -0400 Subject: [PATCH] Updated M19 spoiler, added all reprints --- ...ificer.java => AethershieldArtificer.java} | 10 ++-- .../DetectionTower.java} | 24 ++++----- Mage.Sets/src/mage/sets/CoreSet2019.java | 53 ++++++++++++++++++- Utils/mtg-cards-data.txt | 51 ++++++++++++++++-- 4 files changed, 114 insertions(+), 24 deletions(-) rename Mage.Sets/src/mage/cards/a/{AetherShieldArtificer.java => AethershieldArtificer.java} (88%) rename Mage.Sets/src/mage/cards/{i/IsolatedTower.java => d/DetectionTower.java} (80%) diff --git a/Mage.Sets/src/mage/cards/a/AetherShieldArtificer.java b/Mage.Sets/src/mage/cards/a/AethershieldArtificer.java similarity index 88% rename from Mage.Sets/src/mage/cards/a/AetherShieldArtificer.java rename to Mage.Sets/src/mage/cards/a/AethershieldArtificer.java index 76fd315d47..c2f5378979 100644 --- a/Mage.Sets/src/mage/cards/a/AetherShieldArtificer.java +++ b/Mage.Sets/src/mage/cards/a/AethershieldArtificer.java @@ -21,7 +21,7 @@ import mage.target.common.TargetControlledCreaturePermanent; * * @author TheElk801 */ -public final class AetherShieldArtificer extends CardImpl { +public final class AethershieldArtificer extends CardImpl { private static final FilterControlledCreaturePermanent filter = new FilterControlledCreaturePermanent("artifact creature you control"); @@ -30,7 +30,7 @@ public final class AetherShieldArtificer extends CardImpl { filter.add(new CardTypePredicate(CardType.ARTIFACT)); } - public AetherShieldArtificer(UUID ownerId, CardSetInfo setInfo) { + public AethershieldArtificer(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{W}"); this.subtype.add(SubType.DWARF); @@ -52,12 +52,12 @@ public final class AetherShieldArtificer extends CardImpl { this.addAbility(ability); } - public AetherShieldArtificer(final AetherShieldArtificer card) { + public AethershieldArtificer(final AethershieldArtificer card) { super(card); } @Override - public AetherShieldArtificer copy() { - return new AetherShieldArtificer(this); + public AethershieldArtificer copy() { + return new AethershieldArtificer(this); } } diff --git a/Mage.Sets/src/mage/cards/i/IsolatedTower.java b/Mage.Sets/src/mage/cards/d/DetectionTower.java similarity index 80% rename from Mage.Sets/src/mage/cards/i/IsolatedTower.java rename to Mage.Sets/src/mage/cards/d/DetectionTower.java index cec4ab30ea..3f0ec08994 100644 --- a/Mage.Sets/src/mage/cards/i/IsolatedTower.java +++ b/Mage.Sets/src/mage/cards/d/DetectionTower.java @@ -1,4 +1,4 @@ -package mage.cards.i; +package mage.cards.d; import java.util.UUID; import mage.abilities.Ability; @@ -20,9 +20,9 @@ import mage.game.permanent.Permanent; * * @author TheElk801 */ -public final class IsolatedTower extends CardImpl { +public final class DetectionTower extends CardImpl { - public IsolatedTower(UUID ownerId, CardSetInfo setInfo) { + public DetectionTower(UUID ownerId, CardSetInfo setInfo) { super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); // {T}: Add {C}. @@ -30,26 +30,26 @@ public final class IsolatedTower extends CardImpl { // {1}, {T}: Until end of turn, your opponents and creatures with hexproof they control can be the targets of spells and abilities you control as though they didn't have hexproof. Ability ability = new SimpleActivatedAbility( - new IsolatedTowerEffect(), + new DetectionTowerEffect(), new GenericManaCost(1) ); ability.addCost(new TapSourceCost()); this.addAbility(ability); } - public IsolatedTower(final IsolatedTower card) { + public DetectionTower(final DetectionTower card) { super(card); } @Override - public IsolatedTower copy() { - return new IsolatedTower(this); + public DetectionTower copy() { + return new DetectionTower(this); } } -class IsolatedTowerEffect extends AsThoughEffectImpl { +class DetectionTowerEffect extends AsThoughEffectImpl { - public IsolatedTowerEffect() { + public DetectionTowerEffect() { super(AsThoughEffectType.HEXPROOF, Duration.EndOfTurn, Outcome.Benefit); staticText = "until end of turn, your opponents and " + "creatures with hexproof they control " @@ -57,7 +57,7 @@ class IsolatedTowerEffect extends AsThoughEffectImpl { + "you control as though they didn't have hexproof"; } - public IsolatedTowerEffect(final IsolatedTowerEffect effect) { + public DetectionTowerEffect(final DetectionTowerEffect effect) { super(effect); } @@ -67,8 +67,8 @@ class IsolatedTowerEffect extends AsThoughEffectImpl { } @Override - public IsolatedTowerEffect copy() { - return new IsolatedTowerEffect(this); + public DetectionTowerEffect copy() { + return new DetectionTowerEffect(this); } @Override diff --git a/Mage.Sets/src/mage/sets/CoreSet2019.java b/Mage.Sets/src/mage/sets/CoreSet2019.java index a888040154..6b96e2397a 100644 --- a/Mage.Sets/src/mage/sets/CoreSet2019.java +++ b/Mage.Sets/src/mage/sets/CoreSet2019.java @@ -31,7 +31,7 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Abnormal Endurance", 85, Rarity.COMMON, mage.cards.a.AbnormalEndurance.class)); cards.add(new SetCardInfo("Act of Treason", 127, Rarity.COMMON, mage.cards.a.ActOfTreason.class)); cards.add(new SetCardInfo("Aerial Engineer", 211, Rarity.UNCOMMON, mage.cards.a.AerialEngineer.class)); - cards.add(new SetCardInfo("Aether Shield Artificer", 2, Rarity.UNCOMMON, mage.cards.a.AetherShieldArtificer.class)); + cards.add(new SetCardInfo("Aethershield Artificer", 2, Rarity.UNCOMMON, mage.cards.a.AethershieldArtificer.class)); cards.add(new SetCardInfo("Aggressive Mammoth", 302, Rarity.RARE, mage.cards.a.AggressiveMammoth.class)); cards.add(new SetCardInfo("Air Elemental", 308, Rarity.UNCOMMON, mage.cards.a.AirElemental.class)); cards.add(new SetCardInfo("Ajani's Influence", 282, Rarity.RARE, mage.cards.a.AjanisInfluence.class)); @@ -54,8 +54,10 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Befuddle", 309, Rarity.COMMON, mage.cards.b.Befuddle.class)); cards.add(new SetCardInfo("Blanchwood Armor", 169, Rarity.UNCOMMON, mage.cards.b.BlanchwoodArmor.class)); cards.add(new SetCardInfo("Blood Divination", 86, Rarity.UNCOMMON, mage.cards.b.BloodDivination.class)); + cards.add(new SetCardInfo("Boggart Brute", 131, Rarity.COMMON, mage.cards.b.BoggartBrute.class)); cards.add(new SetCardInfo("Bogstomper", 87, Rarity.COMMON, mage.cards.b.Bogstomper.class)); cards.add(new SetCardInfo("Bone Dragon", 88, Rarity.MYTHIC, mage.cards.b.BoneDragon.class)); + cards.add(new SetCardInfo("Bone to Ash", 47, Rarity.UNCOMMON, mage.cards.b.BoneToAsh.class)); cards.add(new SetCardInfo("Brawl-Bash Ogre", 213, Rarity.UNCOMMON, mage.cards.b.BrawlBashOgre.class)); cards.add(new SetCardInfo("Bristling Boar", 170, Rarity.COMMON, mage.cards.b.BristlingBoar.class)); cards.add(new SetCardInfo("Cancel", 48, Rarity.COMMON, mage.cards.c.Cancel.class)); @@ -65,11 +67,14 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Chaos Wand", 228, Rarity.RARE, mage.cards.c.ChaosWand.class)); cards.add(new SetCardInfo("Child of Night", 89, Rarity.COMMON, mage.cards.c.ChildOfNight.class)); cards.add(new SetCardInfo("Chromium, the Mutable", 214, Rarity.MYTHIC, mage.cards.c.ChromiumTheMutable.class)); + cards.add(new SetCardInfo("Cinder Barrens", 248, Rarity.COMMON, mage.cards.c.CinderBarrens.class)); cards.add(new SetCardInfo("Cleansing Nova", 9, Rarity.RARE, mage.cards.c.CleansingNova.class)); cards.add(new SetCardInfo("Colossal Dreadmaw", 172, Rarity.COMMON, mage.cards.c.ColossalDreadmaw.class)); cards.add(new SetCardInfo("Colossal Majesty", 173, Rarity.UNCOMMON, mage.cards.c.ColossalMajesty.class)); cards.add(new SetCardInfo("Court Cleric", 283, Rarity.UNCOMMON, mage.cards.c.CourtCleric.class)); + cards.add(new SetCardInfo("Crash Through", 133, Rarity.COMMON, mage.cards.c.CrashThrough.class)); cards.add(new SetCardInfo("Crucible of Worlds", 229, Rarity.MYTHIC, mage.cards.c.CrucibleOfWorlds.class)); + cards.add(new SetCardInfo("Daggerback Basilisk", 174, Rarity.COMMON, mage.cards.d.DaggerbackBasilisk.class)); cards.add(new SetCardInfo("Dark-Dweller Oracle", 134, Rarity.RARE, mage.cards.d.DarkDwellerOracle.class)); cards.add(new SetCardInfo("Daybreak Chaplain", 10, Rarity.COMMON, mage.cards.d.DaybreakChaplain.class)); cards.add(new SetCardInfo("Death Baron", 90, Rarity.RARE, mage.cards.d.DeathBaron.class)); @@ -78,18 +83,22 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Demon of Catastrophes", 91, Rarity.RARE, mage.cards.d.DemonOfCatastrophes.class)); cards.add(new SetCardInfo("Departed Deckhand", 49, Rarity.UNCOMMON, mage.cards.d.DepartedDeckhand.class)); cards.add(new SetCardInfo("Desecrated Tomb", 230, Rarity.RARE, mage.cards.d.DesecratedTomb.class)); + cards.add(new SetCardInfo("Detection Tower", 249, Rarity.RARE, mage.cards.d.DetectionTower.class)); cards.add(new SetCardInfo("Diamond Mare", 231, Rarity.UNCOMMON, mage.cards.d.DiamondMare.class)); cards.add(new SetCardInfo("Diregraf Ghoul", 92, Rarity.UNCOMMON, mage.cards.d.DiregrafGhoul.class)); cards.add(new SetCardInfo("Dismissive Pyromancer", 136, Rarity.RARE, mage.cards.d.DismissivePyromancer.class)); cards.add(new SetCardInfo("Disperse", 50, Rarity.COMMON, mage.cards.d.Disperse.class)); cards.add(new SetCardInfo("Divination", 51, Rarity.COMMON, mage.cards.d.Divination.class)); cards.add(new SetCardInfo("Djinn of Wishes", 52, Rarity.RARE, mage.cards.d.DjinnOfWishes.class)); + cards.add(new SetCardInfo("Doomed Dissenter", 93, Rarity.COMMON, mage.cards.d.DoomedDissenter.class)); cards.add(new SetCardInfo("Doublecast", 137, Rarity.UNCOMMON, mage.cards.d.Doublecast.class)); cards.add(new SetCardInfo("Draconic Disciple", 215, Rarity.UNCOMMON, mage.cards.d.DraconicDisciple.class)); + cards.add(new SetCardInfo("Dragon Egg", 138, Rarity.UNCOMMON, mage.cards.d.DragonEgg.class)); cards.add(new SetCardInfo("Dragon's Hoard", 232, Rarity.RARE, mage.cards.d.DragonsHoard.class)); cards.add(new SetCardInfo("Druid of Horns", 176, Rarity.UNCOMMON, mage.cards.d.DruidOfHorns.class)); cards.add(new SetCardInfo("Druid of the Cowl", 177, Rarity.COMMON, mage.cards.d.DruidOfTheCowl.class)); cards.add(new SetCardInfo("Dryad Greenseeker", 178, Rarity.UNCOMMON, mage.cards.d.DryadGreenseeker.class)); + cards.add(new SetCardInfo("Duress", 94, Rarity.COMMON, mage.cards.d.Duress.class)); cards.add(new SetCardInfo("Dwarven Priest", 11, Rarity.COMMON, mage.cards.d.DwarvenPriest.class)); cards.add(new SetCardInfo("Dwindle", 53, Rarity.COMMON, mage.cards.d.Dwindle.class)); cards.add(new SetCardInfo("Electrify", 139, Rarity.COMMON, mage.cards.e.Electrify.class)); @@ -97,20 +106,31 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Elvish Rejuvenator", 180, Rarity.COMMON, mage.cards.e.ElvishRejuvenator.class)); cards.add(new SetCardInfo("Enigma Drake", 216, Rarity.UNCOMMON, mage.cards.e.EnigmaDrake.class)); cards.add(new SetCardInfo("Epicure of Blood", 95, Rarity.COMMON, mage.cards.e.EpicureOfBlood.class)); + cards.add(new SetCardInfo("Essence Scatter", 54, Rarity.COMMON, mage.cards.e.EssenceScatter.class)); cards.add(new SetCardInfo("Exclusion Mage", 55, Rarity.UNCOMMON, mage.cards.e.ExclusionMage.class)); + cards.add(new SetCardInfo("Explosive Apparatus", 233, Rarity.COMMON, mage.cards.e.ExplosiveApparatus.class)); cards.add(new SetCardInfo("Fell Specter", 96, Rarity.UNCOMMON, mage.cards.f.FellSpecter.class)); cards.add(new SetCardInfo("Field Creeper", 234, Rarity.COMMON, mage.cards.f.FieldCreeper.class)); cards.add(new SetCardInfo("Fiery Finish", 140, Rarity.UNCOMMON, mage.cards.f.FieryFinish.class)); cards.add(new SetCardInfo("Fire Elemental", 141, Rarity.COMMON, mage.cards.f.FireElemental.class)); + cards.add(new SetCardInfo("Forest", 277, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 278, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 279, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forest", 280, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Forsaken Sanctuary", 250, Rarity.COMMON, mage.cards.f.ForsakenSanctuary.class)); + cards.add(new SetCardInfo("Foul Orchard", 251, Rarity.COMMON, mage.cards.f.FoulOrchard.class)); cards.add(new SetCardInfo("Fountain of Renewal", 235, Rarity.UNCOMMON, mage.cards.f.FountainOfRenewal.class)); cards.add(new SetCardInfo("Fraying Omnipotence", 97, Rarity.RARE, mage.cards.f.FrayingOmnipotence.class)); cards.add(new SetCardInfo("Frilled Sea Serpent", 56, Rarity.COMMON, mage.cards.f.FrilledSeaSerpent.class)); cards.add(new SetCardInfo("Gallant Cavalry", 12, Rarity.COMMON, mage.cards.g.GallantCavalry.class)); + cards.add(new SetCardInfo("Gargoyle Sentinel", 236, Rarity.UNCOMMON, mage.cards.g.GargoyleSentinel.class)); cards.add(new SetCardInfo("Gearsmith Guardian", 237, Rarity.COMMON, mage.cards.g.GearsmithGuardian.class)); cards.add(new SetCardInfo("Gearsmith Prodigy", 57, Rarity.COMMON, mage.cards.g.GearsmithProdigy.class)); cards.add(new SetCardInfo("Ghastbark Twins", 181, Rarity.UNCOMMON, mage.cards.g.GhastbarkTwins.class)); + cards.add(new SetCardInfo("Ghirapur Guide", 182, Rarity.UNCOMMON, mage.cards.g.GhirapurGuide.class)); cards.add(new SetCardInfo("Ghostform", 58, Rarity.COMMON, mage.cards.g.Ghostform.class)); cards.add(new SetCardInfo("Giant Spider", 183, Rarity.COMMON, mage.cards.g.GiantSpider.class)); + cards.add(new SetCardInfo("Gift of Paradise", 184, Rarity.UNCOMMON, mage.cards.g.GiftOfParadise.class)); cards.add(new SetCardInfo("Gigantosaurus", 185, Rarity.RARE, mage.cards.g.Gigantosaurus.class)); cards.add(new SetCardInfo("Goblin Instigator", 142, Rarity.COMMON, mage.cards.g.GoblinInstigator.class)); cards.add(new SetCardInfo("Goblin Motivator", 143, Rarity.COMMON, mage.cards.g.GoblinMotivator.class)); @@ -126,19 +146,25 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Heroic Reinforcements", 217, Rarity.UNCOMMON, mage.cards.h.HeroicReinforcements.class)); cards.add(new SetCardInfo("Hieromancer's Cage", 14, Rarity.UNCOMMON, mage.cards.h.HieromancersCage.class)); cards.add(new SetCardInfo("Highland Game", 188, Rarity.COMMON, mage.cards.h.HighlandGame.class)); + cards.add(new SetCardInfo("Highland Lake", 252, Rarity.COMMON, mage.cards.h.HighlandLake.class)); cards.add(new SetCardInfo("Horizon Scholar", 59, Rarity.UNCOMMON, mage.cards.h.HorizonScholar.class)); cards.add(new SetCardInfo("Hostile Minotaur", 147, Rarity.COMMON, mage.cards.h.HostileMinotaur.class)); cards.add(new SetCardInfo("Hungering Hydra", 189, Rarity.RARE, mage.cards.h.HungeringHydra.class)); + cards.add(new SetCardInfo("Infectious Horror", 101, Rarity.COMMON, mage.cards.i.InfectiousHorror.class)); cards.add(new SetCardInfo("Infernal Reckoning", 102, Rarity.RARE, mage.cards.i.InfernalReckoning.class)); cards.add(new SetCardInfo("Infernal Scarring", 103, Rarity.COMMON, mage.cards.i.InfernalScarring.class)); cards.add(new SetCardInfo("Inspired Charge", 15, Rarity.COMMON, mage.cards.i.InspiredCharge.class)); cards.add(new SetCardInfo("Invoke the Divine", 16, Rarity.COMMON, mage.cards.i.InvokeTheDivine.class)); cards.add(new SetCardInfo("Isareth the Awakener", 104, Rarity.RARE, mage.cards.i.IsarethTheAwakener.class)); + cards.add(new SetCardInfo("Island", 265, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 266, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 267, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Island", 268, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Isolate", 17, Rarity.RARE, mage.cards.i.Isolate.class)); - cards.add(new SetCardInfo("Isolated Tower", 249, Rarity.RARE, mage.cards.i.IsolatedTower.class)); cards.add(new SetCardInfo("Kargan Dragonrider", 297, Rarity.COMMON, mage.cards.k.KarganDragonrider.class)); cards.add(new SetCardInfo("Knight of the Tusk", 18, Rarity.COMMON, mage.cards.k.KnightOfTheTusk.class)); cards.add(new SetCardInfo("Knight's Pledge", 19, Rarity.COMMON, mage.cards.k.KnightsPledge.class)); + cards.add(new SetCardInfo("Knightly Valor", 20, Rarity.UNCOMMON, mage.cards.k.KnightlyValor.class)); cards.add(new SetCardInfo("Lathliss, Dragon Queen", 149, Rarity.RARE, mage.cards.l.LathlissDragonQueen.class)); cards.add(new SetCardInfo("Lava Axe", 150, Rarity.COMMON, mage.cards.l.LavaAxe.class)); cards.add(new SetCardInfo("Lena, Selfless Champion", 21, Rarity.RARE, mage.cards.l.LenaSelflessChampion.class)); @@ -154,18 +180,28 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Llanowar Elves", 314, Rarity.COMMON, mage.cards.l.LlanowarElves.class)); cards.add(new SetCardInfo("Loxodon Line Breaker", 24, Rarity.COMMON, mage.cards.l.LoxodonLineBreaker.class)); cards.add(new SetCardInfo("Luminous Bonds", 25, Rarity.COMMON, mage.cards.l.LuminousBonds.class)); + cards.add(new SetCardInfo("Macabre Waltz", 108, Rarity.COMMON, mage.cards.m.MacabreWaltz.class)); cards.add(new SetCardInfo("Magistrate's Scepter", 238, Rarity.RARE, mage.cards.m.MagistratesScepter.class)); + cards.add(new SetCardInfo("Make a Stand", 26, Rarity.UNCOMMON, mage.cards.m.MakeAStand.class)); cards.add(new SetCardInfo("Manalith", 239, Rarity.COMMON, mage.cards.m.Manalith.class)); cards.add(new SetCardInfo("Marauder's Axe", 240, Rarity.COMMON, mage.cards.m.MaraudersAxe.class)); + cards.add(new SetCardInfo("Meandering River", 253, Rarity.COMMON, mage.cards.m.MeanderingRiver.class)); cards.add(new SetCardInfo("Mentor of the Meek", 27, Rarity.RARE, mage.cards.m.MentorOfTheMeek.class)); cards.add(new SetCardInfo("Meteor Golem", 241, Rarity.UNCOMMON, mage.cards.m.MeteorGolem.class)); cards.add(new SetCardInfo("Mighty Leap", 28, Rarity.COMMON, mage.cards.m.MightyLeap.class)); cards.add(new SetCardInfo("Militia Bugler", 29, Rarity.UNCOMMON, mage.cards.m.MilitiaBugler.class)); + cards.add(new SetCardInfo("Millstone", 242, Rarity.UNCOMMON, mage.cards.m.Millstone.class)); + cards.add(new SetCardInfo("Mind Rot", 109, Rarity.COMMON, mage.cards.m.MindRot.class)); cards.add(new SetCardInfo("Mirror Image", 61, Rarity.UNCOMMON, mage.cards.m.MirrorImage.class)); cards.add(new SetCardInfo("Mist-Cloaked Herald", 310, Rarity.COMMON, mage.cards.m.MistCloakedHerald.class)); cards.add(new SetCardInfo("Mistcaller", 62, Rarity.RARE, mage.cards.m.Mistcaller.class)); + cards.add(new SetCardInfo("Mountain", 273, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 274, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 275, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Mountain", 276, Rarity.LAND, mage.cards.basiclands.Mountain.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Murder", 110, Rarity.UNCOMMON, mage.cards.m.Murder.class)); cards.add(new SetCardInfo("Mystic Archaeologist", 63, Rarity.RARE, mage.cards.m.MysticArchaeologist.class)); + cards.add(new SetCardInfo("Naturalize", 190, Rarity.COMMON, mage.cards.n.Naturalize.class)); cards.add(new SetCardInfo("Nexus of Fate", 306, Rarity.MYTHIC, mage.cards.n.NexusOfFate.class)); cards.add(new SetCardInfo("Nicol Bolas, the Arisen", 218, Rarity.MYTHIC, mage.cards.n.NicolBolasTheArisen.class)); cards.add(new SetCardInfo("Nicol Bolas, the Ravager", 218, Rarity.MYTHIC, mage.cards.n.NicolBolasTheRavager.class)); @@ -184,6 +220,10 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Pelakka Wurm", 192, Rarity.RARE, mage.cards.p.PelakkaWurm.class)); cards.add(new SetCardInfo("Phylactery Lich", 113, Rarity.RARE, mage.cards.p.PhylacteryLich.class)); cards.add(new SetCardInfo("Plague Mare", 114, Rarity.UNCOMMON, mage.cards.p.PlagueMare.class)); + cards.add(new SetCardInfo("Plains", 261, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 262, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 263, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Plains", 264, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Plummet", 193, Rarity.COMMON, mage.cards.p.Plummet.class)); cards.add(new SetCardInfo("Poison-Tip Archer", 220, Rarity.UNCOMMON, mage.cards.p.PoisonTipArcher.class)); cards.add(new SetCardInfo("Prodigious Growth", 194, Rarity.RARE, mage.cards.p.ProdigiousGrowth.class)); @@ -240,15 +280,22 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Spit Flame", 160, Rarity.RARE, mage.cards.s.SpitFlame.class)); cards.add(new SetCardInfo("Star-Crowned Stag", 38, Rarity.COMMON, mage.cards.s.StarCrownedStag.class)); cards.add(new SetCardInfo("Stitcher's Supplier", 121, Rarity.UNCOMMON, mage.cards.s.StitchersSupplier.class)); + cards.add(new SetCardInfo("Stone Quarry", 256, Rarity.COMMON, mage.cards.s.StoneQuarry.class)); cards.add(new SetCardInfo("Strangling Spores", 122, Rarity.COMMON, mage.cards.s.StranglingSpores.class)); + cards.add(new SetCardInfo("Submerged Boneyard", 257, Rarity.COMMON, mage.cards.s.SubmergedBoneyard.class)); cards.add(new SetCardInfo("Sun Sentinel", 307, Rarity.COMMON, mage.cards.s.SunSentinel.class)); cards.add(new SetCardInfo("Supreme Phantom", 76, Rarity.RARE, mage.cards.s.SupremePhantom.class)); cards.add(new SetCardInfo("Sure Strike", 161, Rarity.COMMON, mage.cards.s.SureStrike.class)); cards.add(new SetCardInfo("Surge Mare", 77, Rarity.UNCOMMON, mage.cards.s.SurgeMare.class)); cards.add(new SetCardInfo("Suspicious Bookcase", 246, Rarity.UNCOMMON, mage.cards.s.SuspiciousBookcase.class)); + cards.add(new SetCardInfo("Swamp", 269, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 270, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 271, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); + cards.add(new SetCardInfo("Swamp", 272, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS)); cards.add(new SetCardInfo("Switcheroo", 78, Rarity.UNCOMMON, mage.cards.s.Switcheroo.class)); cards.add(new SetCardInfo("Take Vengeance", 40, Rarity.COMMON, mage.cards.t.TakeVengeance.class)); cards.add(new SetCardInfo("Tattered Mummy", 295, Rarity.COMMON, mage.cards.t.TatteredMummy.class)); + cards.add(new SetCardInfo("Tectonic Rift", 162, Rarity.UNCOMMON, mage.cards.t.TectonicRift.class)); cards.add(new SetCardInfo("Tezzeret's Gatebreaker", 289, Rarity.RARE, mage.cards.t.TezzeretsGatebreaker.class)); cards.add(new SetCardInfo("Tezzeret's Strider", 290, Rarity.UNCOMMON, mage.cards.t.TezzeretsStrider.class)); cards.add(new SetCardInfo("Tezzeret, Artifice Master", 79, Rarity.MYTHIC, mage.cards.t.TezzeretArtificeMaster.class)); @@ -261,6 +308,7 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Tolarian Scholar", 80, Rarity.COMMON, mage.cards.t.TolarianScholar.class)); cards.add(new SetCardInfo("Tormenting Voice", 164, Rarity.COMMON, mage.cards.t.TormentingVoice.class)); cards.add(new SetCardInfo("Totally Lost", 81, Rarity.COMMON, mage.cards.t.TotallyLost.class)); + cards.add(new SetCardInfo("Tranquil Expanse", 259, Rarity.COMMON, mage.cards.t.TranquilExpanse.class)); cards.add(new SetCardInfo("Transmogrifying Wand", 247, Rarity.RARE, mage.cards.t.TransmogrifyingWand.class)); cards.add(new SetCardInfo("Trumpet Blast", 165, Rarity.COMMON, mage.cards.t.TrumpetBlast.class)); cards.add(new SetCardInfo("Trusty Packbeast", 41, Rarity.COMMON, mage.cards.t.TrustyPackbeast.class)); @@ -284,5 +332,6 @@ public final class CoreSet2019 extends ExpansionSet { cards.add(new SetCardInfo("Wall of Vines", 210, Rarity.COMMON, mage.cards.w.WallOfVines.class)); cards.add(new SetCardInfo("Waterknot", 311, Rarity.COMMON, mage.cards.w.Waterknot.class)); cards.add(new SetCardInfo("Windreader Sphinx", 84, Rarity.RARE, mage.cards.w.WindreaderSphinx.class)); + cards.add(new SetCardInfo("Woodland Stream", 260, Rarity.COMMON, mage.cards.w.WoodlandStream.class)); } } diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index a1d7a06603..461becd28b 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -33585,7 +33585,8 @@ Island|Battlebond|251|C||Basic Land - Island|||({T}: Add {U}.)| Swamp|Battlebond|252|C||Basic Land - Swamp|||({T}: Add {B}.)| Mountain|Battlebond|253|C||Basic Land - Mountain|||({T}: Add {R}.)| Forest|Battlebond|254|C||Basic Land - Forest|||({T}: Add {G}.)| -Aether Shield Artificer|Core Set 2019|2|U|{3}{W}|Creature - Dwarf Artificer|3|3|At the beginning of combat on your turn, target artifact creature you control gets +2/+2 and gains indestructible until end of turn.| +Aegis of the Heavens|Core Set 2019|1|U|{1}{W}|Instant|||Target creature gets +1/+7 until end of turn.| +Aethershield Artificer|Core Set 2019|2|U|{3}{W}|Creature - Dwarf Artificer|3|3|At the beginning of combat on your turn, target artifact creature you control gets +2/+2 and gains indestructible until end of turn.| Ajani, Adversary of Tyrants|Core Set 2019|3|M|{2}{W}{W}|Legendary Planeswalker - Ajani|4|+1: Put a +1/+1 counter on each of up to two target creatures.$−2: Return target creature card with converted mana cost 2 or less from your graveyard to the battlefield.$−7: You get an emblem with "At the beginning of your end step, create three 1/1 white Cat creature tokens with lifelink."| Ajani's Last Stand|Core Set 2019|4|R|{2}{W}{W}|Enchantment|||Whenever a creature or planeswalker you control dies, you may sacrifice Ajani's Last Stand. If you do, create a 4/4 white Avatar creature token with flying.$When a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying.| Ajani's Pridemate|Core Set 2019|5|U|{1}{W}|Creature - Cat Soldier|2|2|Whenever you gain life, you may put a +1/+1 counter on Ajani's Pridemate.| @@ -33603,11 +33604,13 @@ Invoke the Divine|Core Set 2019|16|C|{2}{W}|Instant|||Destroy target artifact or Isolate|Core Set 2019|17|R|{W}|Instant|||Exile target permanent with converted mana cost 1.| Knight of the Tusk|Core Set 2019|18|C|{4}{W}{W}|Creature - Human Knight|3|7|Vigilance| Knight's Pledge|Core Set 2019|19|C|{1}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+2.| +Knightly Valor|Core Set 2019|20|U|{4}{W}|Enchantment - Aura|||Enchant creature$When Knightly Valor enters the battlefield, create a 2/2 white Knight creature token with vigilance.$Enchanted creature gets +2/+2 and has vigilance.| Lena, Selfless Champion|Core Set 2019|21|R|{4}{W}{W}|Legendary Creature - Human Knight|3|3|When Lena, Selfless Champion enters the battlefield, create a 1/1 white Soldier creature token for each nontoken creature you control.$Sacrifice Lena: Creatures you control with power less than Lena's power gain indestructible until end of turn.| Leonin Vanguard|Core Set 2019|22|U|{W}|Creature - Cat Soldier|1|1|At the beginning of combat on your turn, if you control three or more creatures, Leonin Vanguard gets +1/+1 until end of turn and you gain 1 life.| Leonin Warleader|Core Set 2019|23|R|{2}{W}{W}|Creature - Cat Soldier|4|4|Whenever Leonin Warleader attacks, create two 1/1 white Cat creature tokens with lifelink that are tapped and attacking.| Loxodon Line Breaker|Core Set 2019|24|C|{2}{W}|Creature - Elephant Soldier|3|2|| Luminous Bonds|Core Set 2019|25|C|{2}{W}|Enchantment - Aura|||Enchant creature$Enchanted creature can't attack or block.| +Make a Stand|Core Set 2019|26|U|{2}{W}|Instant|||Creatures you control get +1/+0 and gain indestructible until end of turn.| Mentor of the Meek|Core Set 2019|27|R|{2}{W}|Creature - Human Soldier|2|2|Whenever another creature with power 2 or less enters the battlefield under your control, you may pay {1}. If you do, draw a card.| Mighty Leap|Core Set 2019|28|C|{1}{W}|Instant|||Target creature gets +2/+2 and gains flying until end of turn.| Militia Bugler|Core Set 2019|29|U|{2}{W}|Creature - Human Soldier|2|3|Vigilance$When Militia Bugler enters the battlefield, look at the top four cards of your library. You may reveal a creature card with power 2 or less from among them and put it into your hand. Put the rest on the bottom of your library in a random order.| @@ -33624,15 +33627,18 @@ Suncleanser|Core Set 2019|39|R|{1}{W}|Creature - Human Cleric|1|4|When Suncleans Take Vengeance|Core Set 2019|40|C|{1}{W}|Sorcery|||Destroy target tapped creature.| Trusty Packbeast|Core Set 2019|41|C|{2}{W}|Creature - Beast|2|3|When Trusty Packbeast enters the battlefield, return target artifact card from your graveyard to your hand.| Valiant Knight|Core Set 2019|42|R|{3}{W}|Creature - Human Knight|3|4|Other Knights you control get +1/+1.${3}{W}{W}: Knights you control gain double strike until end of turn.| +Aether Tunnel|Core Set 2019|43|U|{1}{U}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+0 and can't be blocked.| Anticipate|Core Set 2019|44|C|{1}{U}|Instant|||Look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.| Aven Wind Mage|Core Set 2019|45|C|{2}{U}|Creature - Bird Wizard|2|2|Flying$Whenever you cast an instant or sorcery spell, Aven Wind Mage gets +1/+1 until end of turn.| Aviation Pioneer|Core Set 2019|46|C|{2}{U}|Creature - Human Artificer|1|2|When Aviation Pioneer enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying.| +Bone to Ash|Core Set 2019|47|U|{2}{U}{U}|Instant|||Counter target creature spell.$Draw a card.| Cancel|Core Set 2019|48|C|{1}{U}{U}|Instant|||Counter target spell.| Departed Deckhand|Core Set 2019|49|U|{1}{U}|Creature - Spirit Pirate|||When Departed Deckhand becomes the target of a spell, sacrifice it.$Departed Deckhand can't be blocked except by Spirits.${3}{U}: Another target creature you control can't be blocked this turn except by Spirits.| Disperse|Core Set 2019|50|C|{1}{U}|Instant|||Return target nonland permanent to its owner's hand.| Divination|Core Set 2019|51|C|{2}{U}|Sorcery|||Draw two cards.| Djinn of Wishes|Core Set 2019|52|R|{3}{U}{U}|Creature - Djinn|4|4|Flying$Djinn of Wishes enters the battlefield with three wish counters on it.${2}{U}{U}, Remove a wish counter from Djinn of Wishes: Reveal the top card of your library. You may play that card without paying its mana cost. If you don't, exile it.| Dwindle|Core Set 2019|53|C|{2}{U}|Enchantment - Aura|||Enchant creature$Enchanted creature gets -6/-0.$When enchanted creature blocks, destroy it.| +Essence Scatter|Core Set 2019|54|C|{1}{U}|Instant|||Counter target creature spell.| Exclusion Mage|Core Set 2019|55|U|{2}{U}|Creature - Human Wizard|2|2|When Exclusion Mage enters the battlefield, return target creature an opponent controls to its owner's hand.| Frilled Sea Serpent|Core Set 2019|56|C|{4}{U}{U}|Creature - Serpent|4|6|{5}{U}{U}: Frilled Sea Serpent can't be blocked this turn.| Gearsmith Prodigy|Core Set 2019|57|C|{U}|Creature - Human Artificer|1|2|Gearsmith Prodigy gets +1/+0 as long as you control an artifact.| @@ -33671,17 +33677,23 @@ Child of Night|Core Set 2019|89|C|{1}{B}|Creature - Vampire|2|1|Lifelink| Death Baron|Core Set 2019|90|R|{1}{B}{B}|Creature - Zombie Wizard|2|2|Skeleton creatures you control and other Zombie creatures you control get +1/+1 and have deathtouch.| Demon of Catastrophes|Core Set 2019|91|R|{2}{B}{B}|Creature - Demon|6|6|As an additional cost to cast this spell, sacrifice a creature.$Flying, trample| Diregraf Ghoul|Core Set 2019|92|U|{B}|Creature - Zombie|2|2|Diregraf Ghoul enters the battlefield tapped.| +Doomed Dissenter|Core Set 2019|93|C|{1}{B}|Creature - Human|1|1|When Doomed Dissenter dies, create a 2/2 black Zombie creature token.| +Duress|Core Set 2019|94|C|{B}|Sorcery|||Target opponent reveals their hand. You choose a noncreature, nonland card from it. That player discards that card.| Epicure of Blood|Core Set 2019|95|C|{4}{B}|Creature - Vampire|4|4|Whenever you gain life, each opponent loses 1 life.| -Fell Specter|Core Set 2019|96|U|{3}{B}|Creature - Specter|||Flying$When Fell Specter enters the battlefield, target opponent discards a card.$Whenever an opponent discards a card, that player loses 2 life.| +Fell Specter|Core Set 2019|96|U|{3}{B}|Creature - Specter|1|3|Flying$When Fell Specter enters the battlefield, target opponent discards a card.$Whenever an opponent discards a card, that player loses 2 life.| Fraying Omnipotence|Core Set 2019|97|R|{3}{B}{B}|Sorcery|||Each player loses half their life, then discards half the cards in their hand, then sacrifices half the creatures they control. Round up each time.| Gravedigger|Core Set 2019|98|U|{3}{B}|Creature - Zombie|2|2|When Gravedigger enters the battlefield, you may return target creature card from your graveyard to your hand.| Graveyard Marshal|Core Set 2019|99|R|{B}{B}|Creature - Zombie Soldier|3|2|{2}{B}, Exile a creature card from your graveyard: Create a tapped 2/2 black Zombie creature token.| +Hired Blade|Core Set 2019|100|C|{2}{B}|Creature - Human Assassin|3|2|Flash| +Infectious Horror|Core Set 2019|101|C|{3}{B}|Creature - Zombie Horror|2|2|Whenever Infectious Horror attacks, each opponent loses 2 life.| Infernal Reckoning|Core Set 2019|102|R|{B}|Instant|||Exile target colorless creature. You gain life equal to its power.| Infernal Scarring|Core Set 2019|103|C|{1}{B}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+0 and has "When this creature dies, draw a card."| Isareth the Awakener|Core Set 2019|104|R|{1}{B}{B}|Legendary Creature - Human Wizard|3|3|Deathtouch$Whenever Isareth the Awakener attacks, you may pay {X}. When you do, return target creature card with converted mana cost X from your graveyard to the battlefield with a corpse counter on it. If that creature would leave the battlefield, exile it instead of putting it anywhere else.| Lich's Caress|Core Set 2019|105|C|{3}{B}{B}|Sorcery|||Destroy target creature. You gain 3 life.| Liliana, Untouched by Death|Core Set 2019|106|M|{2}{B}{B}|Legendary Planeswalker - Liliana|4|+1: Put the top three cards of your library into your graveyard. If at least one of them is a Zombie card, each opponent loses 2 life and you gain 2 life.$−2: Target creature gets -X/-X until end of turn, where X is the number of Zombies you control.$−3: You may cast Zombie cards from your graveyard this turn.| Liliana's Contract|Core Set 2019|107|R|{3}{B}{B}|Enchantment|||When Liliana's Contract enters the battlefield, you draw four cards and you lose 4 life.$At the beginning of your upkeep, if you control four or more Demons with different names, you win the game.| +Macabre Waltz|Core Set 2019|108|C|{1}{B}|Sorcery|||Return up to two target creature cards from your graveyard to your hand, then discard a card.| +Mind Rot|Core Set 2019|109|C|{2}{B}|Sorcery|||Target player discards two cards.| Murder|Core Set 2019|110|U|{1}{B}{B}|Instant|||Destroy target creature.| Nightmare's Thirst|Core Set 2019|111|U|{B}|Instant|||You gain 1 life. Target creature gets -X/-X until end of turn, where X is the amount of life you gained this turn.| Open the Graves|Core Set 2019|112|R|{3}{B}{B}|Enchantment|||Whenever a nontoken creature you control dies, create a 2/2 black Zombie creature token.| @@ -33696,17 +33708,21 @@ Sovereign's Bite|Core Set 2019|120|C|{1}{B}|Sorcery|||Target player loses 3 life Stitcher's Supplier|Core Set 2019|121|U|{B}|Creature - Zombie|1|1|When Stitcher's Supplier enters the battlefield or dies, put the top three cards of your library into your graveyard.| Strangling Spores|Core Set 2019|122|C|{3}{B}|Instant|||Target creature gets -3/-3 until end of turn.| Two-Headed Zombie|Core Set 2019|123|C|{3}{B}|Creature - Zombie|4|2|Menace| +Vampire Neonate|Core Set 2019|124|C|{B}|Creature - Vampire|0|3|{2}, {T}: Each opponent loses 1 life and you gain 1 life.| Vampire Sovereign|Core Set 2019|125|U|{3}{B}{B}|Creature - Vampire|3|4|Flying$When Vampire Sovereign enters the battlefield, target opponent loses 3 life and you gain 3 life.| Walking Corpse|Core Set 2019|126|C|{1}{B}|Creature - Zombie|2|2|| Act of Treason|Core Set 2019|127|C|{2}{R}|Sorcery|||Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.| Alpine Moon|Core Set 2019|128|R|{R}|Enchantment|||As Alpine Moon enters the battlefield, choose a nonbasic land card name.$Lands your opponents control with the chosen name lose all land types and abilities, and they gain "{T}: Add one mana of any color."| Apex of Power|Core Set 2019|129|M|{7}{R}{R}{R}|Sorcery|||Exile the top seven cards of your library. Until end of turn, you may cast nonland cards exiled this way.$If this spell was cast from your hand, add ten mana of any one color.| Banefire|Core Set 2019|130|R|{X}{R}|Sorcery|||Banefire deals X damage to any target.$If X is 5 or more, this spell can't be countered and the damage can't be prevented.| +Boggart Brute|Core Set 2019|131|C|{2}{R}|Creature - Goblin Warrior|3|2|Menace| Catalyst Elemental|Core Set 2019|132|C|{2}{R}|Creature - Elemental|2|2|Sacrifice Catalyst Elemental: Add {R}{R}.| +Crash Through|Core Set 2019|133|C|{R}|Sorcery|||Creatures you control gain trample until end of turn.$Draw a card.| Dark-Dweller Oracle|Core Set 2019|134|R|{1}{R}|Creature - Goblin Shaman|||{1}, Sacrifice a creature: Exile the top card of your library. You may play that card this turn.| Demanding Dragon|Core Set 2019|135|R|{3}{R}{R}|Creature - Dragon|5|5|Flying$When Demanding Dragon enters the battlefield, it deals 5 damage to target opponent unless that player sacrifices a creature.| -Dismissive Pyromancer|Core Set 2019|136|R|{1}{R}|Creature - Human Wizard|2|2|{R}, {T}, Discard a card: Draw a card.${2}{R}, {T}, Sacrifice Disdainful Pyromancer: It deals 4 damage to target creature.| +Dismissive Pyromancer|Core Set 2019|136|R|{1}{R}|Creature - Human Wizard|2|2|{R}, {T}, Discard a card: Draw a card.${2}{R}, {T}, Sacrifice Dismissive Pyromancer: It deals 4 damage to target creature.| Doublecast|Core Set 2019|137|U|{R}{R}|Sorcery|||When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy.| +Dragon Egg|Core Set 2019|138|U|{2}{R}|Creature - Dragon|0|2|Defender$When Dragon Egg dies, create a 2/2 red Dragon creature token with flying. It has "{R}: This creature gets +1/+0 until end of turn."| Electrify|Core Set 2019|139|C|{3}{R}|Instant|||Electrify deals 4 damage to target creature.| Fiery Finish|Core Set 2019|140|U|{4}{R}{R}|Sorcery|||Fiery Finish deals 7 damage to target creature.| Fire Elemental|Core Set 2019|141|C|{3}{R}{R}|Creature - Elemental|5|4|| @@ -33716,6 +33732,7 @@ Goblin Trashmaster|Core Set 2019|144|R|{2}{R}{R}|Creature - Goblin Warrior|3|3|O Guttersnipe|Core Set 2019|145|U|{2}{R}|Creature - Goblin Shaman|2|2|Whenever you cast an instant or sorcery spell, Guttersnipe deals 2 damage to each opponent.| Havoc Devils|Core Set 2019|146|C|{2}{R}{R}|Creature - Devil|4|3|Trample| Hostile Minotaur|Core Set 2019|147|C|{3}{R}|Creature - Minotaur|3|3|Haste| +Inferno Hellion|Core Set 2019|148|U|{3}{R}|Creature - Hellion|7|3|Trample$At the beginning of each end step, if Inferno Hellion attacked or blocked this turn, its owner shuffles it into their library.| Lathliss, Dragon Queen|Core Set 2019|149|R|{4}{R}{R}|Legendary Creature - Dragon|6|6|Flying$Whenever another nontoken Dragon enters the battlefield under your control, create a 5/5 red Dragon creature token with flying.${1}{R}: Dragons you control get +1/+0 until end of turn.| Lava Axe|Core Set 2019|150|C|{4}{R}|Sorcery|||Lava Axe deals 5 damage to target player or planeswalker.| Lightning Mare|Core Set 2019|151|U|{R}{R}|Creature - Elemental Horse|3|1|This spell can't be countered.$Lightning Mare can't be blocked by blue creatures.${1}{R}: Lightning Mare gets +1/+0 until end of turn.| @@ -33729,6 +33746,7 @@ Smelt|Core Set 2019|158|C|{R}|Instant|||Destroy target artifact.| Sparktongue Dragon|Core Set 2019|159|C|{3}{R}{R}|Creature - Dragon|3|3|Flying$When Sparktongue Dragon enters the battlefield, you may pay {2}{R}. When you do, it deals 3 damage to any target.| Spit Flame|Core Set 2019|160|R|{2}{R}|Instant|||Spit Flame deals 4 damage to target creature.$Whenever a Dragon enters the battlefield under your control, you may pay {R}. If you do, return Spit Flame from your graveyard to your hand.| Sure Strike|Core Set 2019|161|C|{1}{R}|Instant|||Target creature gets +3/+0 and gains first strike until end of turn.| +Tectonic Rift|Core Set 2019|162|U|{3}{R}|Sorcery|||Destroy target land. Creatures without flying can't block this turn.| Thud|Core Set 2019|163|U|{R}|Sorcery|||As an additional cost to cast this spell, sacrifice a creature.$Thud deals damage equal to the sacrificed creature's power to any target.| Tormenting Voice|Core Set 2019|164|C|{1}{R}|Sorcery|||As an additional cost to cast this spell, discard a card.$Draw two cards.| Trumpet Blast|Core Set 2019|165|C|{2}{R}|Instant|||Attacking creatures get +2/+0 until end of turn.| @@ -33740,6 +33758,7 @@ Bristling Boar|Core Set 2019|170|C|{3}{G}|Creature - Boar|4|3|Bristling Boar can Centaur Courser|Core Set 2019|171|C|{2}{G}|Creature - Centaur Warrior|3|3|| Colossal Dreadmaw|Core Set 2019|172|C|{4}{G}{G}|Creature - Dinosaur|6|6|Trample| Colossal Majesty|Core Set 2019|173|U|{2}{G}|Enchantment|||At the beginning of your upkeep, if you control a creature with power 4 or greater, draw a card.| +Daggerback Basilisk|Core Set 2019|174|C|{2}{G}|Creature - Basilisk|2|2|Deathtouch| Declare Dominance|Core Set 2019|175|U|{3}{G}{G}|Sorcery|||Target creature gets +3/+3 until end of turn. All creatures able to block it this turn do so.| Druid of Horns|Core Set 2019|176|U|{3}{G}|Creature - Human Druid|2|3|Whenever you cast an Aura spell that targets Druid of Horns, create a 3/3 green Beast creature token.| Druid of the Cowl|Core Set 2019|177|C|{1}{G}|Creature - Elf Druid|1|3|{T}: Add {G}.| @@ -33747,11 +33766,15 @@ Dryad Greenseeker|Core Set 2019|178|U|{1}{G}|Creature - Dryad|1|3|{T}: Look at t Elvish Clancaller|Core Set 2019|179|R|{G}{G}|Creature - Elf Druid|1|1|Other Elves you control get +1/+1.${4}{G}{G}, {T}: Search your library for a card named Elvish Clancaller, put it onto the battlefield, then shuffle your library.| Elvish Rejuvenator|Core Set 2019|180|C|{2}{G}|Creature - Elf Druid|1|1|Whenever Elvish Rejuvenator enters the battlefield, look at the top five cards of your library. You may put a land card from among them onto the battlefield tapped. Put the rest on the bottom of your library in a random order.| Ghastbark Twins|Core Set 2019|181|U|{5}{G}{G}|Creature - Treefolk|7|7|Trample$Ghastbark Twins can block an additional creature each combat.| +Ghirapur Guide|Core Set 2019|182|U|{2}{G}|Creature - Elf Scout|3|2|{2}{G}: Target creature you control can't be blocked by creatures with power 2 or less this turn.| Giant Spider|Core Set 2019|183|C|{3}{G}|Creature - Spider|2|4|Reach| +Gift of Paradise|Core Set 2019|184|U|{2}{G}|Enchantment - Aura|||Enchant land$When Gift of Paradise enters the battlefield, you gain 3 life.$Enchanted land has "{T}: Add two mana of any one color."| Gigantosaurus|Core Set 2019|185|R|{G}{G}{G}{G}{G}|Creature - Dinosaur|10|10|| Goreclaw, Terror of Qal Sisma|Core Set 2019|186|R|{3}{G}|Legendary Creature - Bear|4|3|Creature spells you cast with power 4 or greater cost {2} less to cast.$Whenever Goreclaw, Terror of Qal Sisma attacks, each creature you control with power 4 or greater gets +1/+1 and gains trample until end of turn.| +Greenwood Sentinel|Core Set 2019|187|C|{1}{G}|Creature - Elf Scout|2|2|Vigilance| Highland Game|Core Set 2019|188|C|{1}{G}|Creature - Elk|2|1|When Highland Game dies, you gain 2 life.| Hungering Hydra|Core Set 2019|189|R|{X}{G}|Creature - Hydra|0|0|Hungering Hydra enters the battlefield with X +1/+1 counters on it.$Hungering Hydra can't be blocked by more than one creature.$Whenever Hungering Hydra is dealt damage, put that many +1/+1 counters on it.| +Naturalize|Core Set 2019|190|C|{1}{G}|Instant|||Destroy target artifact or enchantment.| Oakenform|Core Set 2019|191|C|{2}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +3/+3.| Pelakka Wurm|Core Set 2019|192|R|{4}{G}{G}{G}|Creature - Wurm|7|7|Trample$When Pelakka Wurm enters the battlefield, you gain 7 life.$When Pelakka Wurm dies, draw a card.| Plummet|Core Set 2019|193|C|{1}{G}|Instant|||Destroy target creature with flying.| @@ -33763,6 +33786,7 @@ Rhox Oracle|Core Set 2019|198|C|{4}{G}|Creature - Rhino Monk|4|2|When Rhox Oracl Root Snare|Core Set 2019|199|C|{1}{G}|Instant|||Prevent all combat damage that would be dealt this turn.| Runic Armasaur|Core Set 2019|200|R|{1}{G}{G}|Creature - Dinosaur|2|5|Whenever an opponent activates an ability of a creature or land that isn't a mana ability, you may draw a card.| Scapeshift|Core Set 2019|201|M|{2}{G}{G}|Sorcery|||Sacrifice any number of lands. Search your library for up to that many land cards, put them onto the battlefield tapped, then shuffle your library.| +Talons of Wildwood|Core Set 2019|202|C|{1}{G}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +1/+1 and has trample.${2}{G}: Return Talons of Wildwood from your graveyard to your hand.| Thorn Lieutenant|Core Set 2019|203|R|{1}{G}|Creature - Elf Warrior|2|3|Whenever Thorn Lieutenant becomes the target of a spell or ability an opponent controls, create a 1/1 green Elf Warrior creature token.${5}{G}: Thorn Lieutenant gets +4/+4 until end of turn.| Thornhide Wolves|Core Set 2019|204|C|{4}{G}|Creature - Wolf|4|5|| Titanic Growth|Core Set 2019|205|C|{1}{G}|Instant|||Target creature gets +4/+4 until end of turn.| @@ -33794,22 +33818,39 @@ Crucible of Worlds|Core Set 2019|229|M|{3}|Artifact|||You may play land cards fr Desecrated Tomb|Core Set 2019|230|R|{3}|Artifact|||Whenever one or more creature cards leave your graveyard, create a 1/1 black Bat creature token with flying.| Diamond Mare|Core Set 2019|231|U|{2}|Artifact Creature - Horse|1|3|As Diamond Mare enters the battlefield, choose a color.$Whenever you cast a spell of the chosen color, you gain 1 life.| Dragon's Hoard|Core Set 2019|232|R|{3}|Artifact|||Whenever a Dragon enters the battlefield under your control, put a gold counter on Dragon's Hoard.${T}, Remove a gold counter from Dragon's Hoard: Draw a card.${T}: Add one mana of any color.| +Explosive Apparatus|Core Set 2019|233|C|{1}|Artifact|||{3}, {T}, Sacrifice Explosive Apparatus: It deals 2 damage to any target.| Field Creeper|Core Set 2019|234|C|{2}|Artifact Creature - Scarecrow|2|1|| Fountain of Renewal|Core Set 2019|235|U|{1}|Artifact|||At the beginning of your upkeep, you gain 1 life.${3}, Sacrifice Fountain of Renewal: Draw a card.| +Gargoyle Sentinel|Core Set 2019|236|U|{3}|Artifact Creature - Gargoyle|3|3|Defender${3}: Until end of turn, Gargoyle Sentinel loses defender and gains flying.| Gearsmith Guardian|Core Set 2019|237|C|{5}|Artifact Creature - Construct|3|5|Gearsmith Guardian gets +2/+0 as long as you control a blue creature.| Magistrate's Scepter|Core Set 2019|238|R|{3}|Artifact|||{4}, {T}: Put a charge counter on Magistrate's Scepter.${T}, Remove three charge counters from Magistrate's Scepter: Take an extra turn after this one.| Manalith|Core Set 2019|239|C|{3}|Artifact|||{T}: Add one mana of any color.| Marauder's Axe|Core Set 2019|240|C|{2}|Artifact - Equipment|||Equipped creature +2/+0.$Equip {2}| Meteor Golem|Core Set 2019|241|U|{7}|Artifact Creature - Golem|3|3|When Meteor Golem enters the battlefield, destroy target nonland permanent an opponent controls.| +Millstone|Core Set 2019|242|U|{2}|Artifact|||{2}, {T}: Target player puts the top two cards of their library into their graveyard.| Rogue's Gloves|Core Set 2019|243|U|{2}|Artifact - Equipment|||Whenever equipped creature deals combat damage to a player, you may draw a card.$Equip {2}| Sigiled Sword of Valeron|Core Set 2019|244|R|{3}|Artifact - Equipment|||Equipped creature gets +2/+0, has vigilance, and is a Knight in addition to its other types.$Whenever equipped creature attacks, create a 2/2 white Knight creature token with vigilance that's attacking.$Equip {3}| Skyscanner|Core Set 2019|245|C|{3}|Artifact Creature - Thopter|1|1|Flying$When Skyscanner enters the battlefield, draw a card.| Suspicious Bookcase|Core Set 2019|246|U|{2}|Artifact Creature - Wall|0|4|Defender${3}, {T}: Target creature can't be blocked this turn.| -Transmogrifying Wand|Core Set 2019|247|R|{3}|Artifact|||Transmogrifying Wand enters the battlefield with three charge counters on it.${1}, {T}: Remove a charge counter from Transmogrifying Wand: Destroy target creature. Its controller creates a 2/4 white Ox creature token. Activate this ability only any time you could cast a sorcery.| -Isolated Tower|Core Set 2019|249|R||Land|||{T}: Add {C}.${1}, {T}: Until end of turn, your opponents and creatures with hexproof they control can be the targets of spells and abilities as though they didn't have hexproof.| +Transmogrifying Wand|Core Set 2019|247|R|{3}|Artifact|||Transmogrifying Wand enters the battlefield with three charge counters on it.${1}, {T}, Remove a charge counter from Transmogrifying Wand: Destroy target creature. Its controller creates a 2/4 white Ox creature token. Activate this ability only any time you could cast a sorcery.| +Cinder Barrens|Core Set 2019|248|C||Land|||Cinder Barrens enters the battlefield tapped.${T}: Add {B} or {R}.| +Detection Tower|Core Set 2019|249|R||Land|||{T}: Add {C}.${1}, {T}: Until end of turn, your opponents and creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn't have hexproof.| +Forsaken Sanctuary|Core Set 2019|250|C||Land|||Forsaken Sanctuary enters the battlefield tapped.${T}: Add {W} or {B}.| +Foul Orchard|Core Set 2019|251|C||Land|||Foul Orchard enters the battlefield tapped.${T}: Add {B} or {G}.| +Highland Lake|Core Set 2019|252|C||Land|||Highland Lake enters the battlefield tapped.${T}: Add {U} or {R}.| +Meandering River|Core Set 2019|253|C||Land|||Meandering River enters the battlefield tapped.${T}: Add {W} or {U}.| Reliquary Tower|Core Set 2019|254|U||Land|||You have no maximum hand size.${T}: Add {C}.| Rupture Spire|Core Set 2019|255|U||Land|||Rupture Spire enters the battlefield tapped.$When Rupture Spire enters the battlefield, sacrifice it unless you pay {1}.${T}: Add one mana of any color.| +Stone Quarry|Core Set 2019|256|C||Land|||Stone Quarry enters the battlefield tapped.${T}: Add {R} or {W}.| +Submerged Boneyard|Core Set 2019|257|C||Land|||Submerged Boneyard enters the battlefield tapped.${T}: Add {U} or {B}.| Timber Gorge|Core Set 2019|258|C||Land|||Timber Gorge enters the battlefield tapped.${T}: Add {R} or {G}.| +Tranquil Expanse|Core Set 2019|259|C||Land|||Tranquil Expanse enters the battlefield tapped.${T}: Add {G} or {W}.| +Woodland Stream|Core Set 2019|260|C||Land|||Woodland Stream enters the battlefield tapped.${T}: Add {G} or {U}.| +Plains|Core Set 2019|261|C||Basic Land - Plains|||({T}: Add {W}.)| +Island|Core Set 2019|265|C||Basic Land - Island|||({T}: Add {U}.)| +Swamp|Core Set 2019|269|C||Basic Land - Swamp|||({T}: Add {B}.)| +Mountain|Core Set 2019|273|C||Basic Land - Mountain|||({T}: Add {R}.)| +Forest|Core Set 2019|277|C||Basic Land - Forest|||({T}: Add {G}.)| Ajani, Wise Counselor|Core Set 2019|281|M|{3}{W}{W}|Legendary Planeswalker - Ajani|5|+2: You gain 1 life for each creature you control.$−3: Creatures you control get +2/+2 until end of turn.$−9: Put X +1/+1 counters on target creature, where X is your life total.| Ajani's Influence|Core Set 2019|282|R|{2}{W}{W}|Sorcery|||Put two +1/+1 counters on target creature.$Look at the top five cards of your library. You may reveal a white card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.| Court Cleric|Core Set 2019|283|U|{W}|Creature - Human Cleric|1|1|Lifelink$Court Cleric gets +1/+1 as long as you control an Ajani planeswalker.|