updated C19 spoiler and reprints

This commit is contained in:
Evan Kranzler 2019-08-07 23:06:33 -04:00
parent d92526d038
commit 1d39b28563
4 changed files with 55 additions and 22 deletions

View file

@ -18,9 +18,9 @@ import java.util.UUID;
/**
* @author TheElk801
*/
public final class VoiceOfTheMany extends CardImpl {
public final class VoiceOfMany extends CardImpl {
public VoiceOfTheMany(UUID ownerId, CardSetInfo setInfo) {
public VoiceOfMany(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{G}");
this.subtype.add(SubType.ELF);
@ -28,34 +28,34 @@ public final class VoiceOfTheMany extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(3);
// When Voice of the Many enters the battlefield, draw a card for each opponent who controls fewer creatures than you do.
this.addAbility(new EntersBattlefieldTriggeredAbility(new VoiceOfTheManyEffect()));
// When Voice of Many enters the battlefield, draw a card for each opponent who controls fewer creatures than you do.
this.addAbility(new EntersBattlefieldTriggeredAbility(new VoiceOfManyEffect()));
}
private VoiceOfTheMany(final VoiceOfTheMany card) {
private VoiceOfMany(final VoiceOfMany card) {
super(card);
}
@Override
public VoiceOfTheMany copy() {
return new VoiceOfTheMany(this);
public VoiceOfMany copy() {
return new VoiceOfMany(this);
}
}
class VoiceOfTheManyEffect extends OneShotEffect {
class VoiceOfManyEffect extends OneShotEffect {
VoiceOfTheManyEffect() {
VoiceOfManyEffect() {
super(Outcome.Benefit);
staticText = "draw a card for each opponent who controls fewer creatures than you do";
staticText = "draw a card for each opponent who controls fewer creatures than you";
}
private VoiceOfTheManyEffect(final VoiceOfTheManyEffect effect) {
private VoiceOfManyEffect(final VoiceOfManyEffect effect) {
super(effect);
}
@Override
public VoiceOfTheManyEffect copy() {
return new VoiceOfTheManyEffect(this);
public VoiceOfManyEffect copy() {
return new VoiceOfManyEffect(this);
}
@Override

View file

@ -30,6 +30,7 @@ public final class Commander2019Edition extends ExpansionSet {
cards.add(new SetCardInfo("Biomass Mutation", 187, Rarity.RARE, mage.cards.b.BiomassMutation.class));
cards.add(new SetCardInfo("Bojuka Bog", 232, Rarity.COMMON, mage.cards.b.BojukaBog.class));
cards.add(new SetCardInfo("Bounty of the Luxa", 189, Rarity.RARE, mage.cards.b.BountyOfTheLuxa.class));
cards.add(new SetCardInfo("Chemister's Insight", 80, Rarity.UNCOMMON, mage.cards.c.ChemistersInsight.class));
cards.add(new SetCardInfo("Chromeshell Crab", 81, Rarity.RARE, mage.cards.c.ChromeshellCrab.class));
cards.add(new SetCardInfo("Cinder Glade", 236, Rarity.RARE, mage.cards.c.CinderGlade.class));
cards.add(new SetCardInfo("Clever Impersonator", 82, Rarity.MYTHIC, mage.cards.c.CleverImpersonator.class));
@ -39,19 +40,23 @@ public final class Commander2019Edition extends ExpansionSet {
cards.add(new SetCardInfo("Cultivate", 159, Rarity.COMMON, mage.cards.c.Cultivate.class));
cards.add(new SetCardInfo("Darkwater Catacombs", 238, Rarity.RARE, mage.cards.d.DarkwaterCatacombs.class));
cards.add(new SetCardInfo("Deathmist Raptor", 160, Rarity.MYTHIC, mage.cards.d.DeathmistRaptor.class));
cards.add(new SetCardInfo("Deep Analysis", 83, Rarity.COMMON, mage.cards.d.DeepAnalysis.class));
cards.add(new SetCardInfo("Den Protector", 161, Rarity.RARE, mage.cards.d.DenProtector.class));
cards.add(new SetCardInfo("Dimir Aqueduct", 239, Rarity.UNCOMMON, mage.cards.d.DimirAqueduct.class));
cards.add(new SetCardInfo("Divine Reckoning", 62, Rarity.RARE, mage.cards.d.DivineReckoning.class));
cards.add(new SetCardInfo("Dockside Extortionist", 24, Rarity.RARE, mage.cards.d.DocksideExtortionist.class));
cards.add(new SetCardInfo("Doomed Artisan", 3, Rarity.RARE, mage.cards.d.DoomedArtisan.class));
cards.add(new SetCardInfo("Echoing Truth", 84, Rarity.COMMON, mage.cards.e.EchoingTruth.class));
cards.add(new SetCardInfo("Evolving Wilds", 241, Rarity.COMMON, mage.cards.e.EvolvingWilds.class));
cards.add(new SetCardInfo("Explore", 164, Rarity.COMMON, mage.cards.e.Explore.class));
cards.add(new SetCardInfo("Fact or Fiction", 85, Rarity.UNCOMMON, mage.cards.f.FactOrFiction.class));
cards.add(new SetCardInfo("Faithless Looting", 140, Rarity.COMMON, mage.cards.f.FaithlessLooting.class));
cards.add(new SetCardInfo("Farseek", 165, Rarity.COMMON, mage.cards.f.Farseek.class));
cards.add(new SetCardInfo("Feldon of the Third Path", 141, Rarity.MYTHIC, mage.cards.f.FeldonOfTheThirdPath.class));
cards.add(new SetCardInfo("Fervent Denial", 86, Rarity.UNCOMMON, mage.cards.f.FerventDenial.class));
cards.add(new SetCardInfo("Forest", 300, Rarity.LAND, mage.cards.basiclands.Forest.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Forgotten Cave", 243, Rarity.UNCOMMON, mage.cards.f.ForgottenCave.class));
cards.add(new SetCardInfo("Full Flowering", 32, Rarity.COMMON, mage.cards.f.FullFlowering.class));
cards.add(new SetCardInfo("Full Flowering", 32, Rarity.RARE, mage.cards.f.FullFlowering.class));
cards.add(new SetCardInfo("Garruk, Primal Hunter", 167, Rarity.MYTHIC, mage.cards.g.GarrukPrimalHunter.class));
cards.add(new SetCardInfo("Gerrard, Weatherlight Hero", 41, Rarity.RARE, mage.cards.g.GerrardWeatherlightHero.class));
cards.add(new SetCardInfo("Ghastly Conscription", 115, Rarity.MYTHIC, mage.cards.g.GhastlyConscription.class));
@ -69,8 +74,10 @@ public final class Commander2019Edition extends ExpansionSet {
cards.add(new SetCardInfo("Hour of Reckoning", 65, Rarity.RARE, mage.cards.h.HourOfReckoning.class));
cards.add(new SetCardInfo("Icefeather Aven", 194, Rarity.UNCOMMON, mage.cards.i.IcefeatherAven.class));
cards.add(new SetCardInfo("Ignite the Future", 27, Rarity.RARE, mage.cards.i.IgniteTheFuture.class));
cards.add(new SetCardInfo("Increasing Devotion", 66, Rarity.RARE, mage.cards.i.IncreasingDevotion.class));
cards.add(new SetCardInfo("Island", 291, Rarity.LAND, mage.cards.basiclands.Island.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Ixidron", 87, Rarity.RARE, mage.cards.i.Ixidron.class));
cards.add(new SetCardInfo("Jace's Sanctum", 88, Rarity.RARE, mage.cards.j.JacesSanctum.class));
cards.add(new SetCardInfo("Jungle Hollow", 254, Rarity.COMMON, mage.cards.j.JungleHollow.class));
cards.add(new SetCardInfo("Kadena's Silencer", 8, Rarity.RARE, mage.cards.k.KadenasSilencer.class));
cards.add(new SetCardInfo("Kadena, Slinking Sorcerer", 45, Rarity.MYTHIC, mage.cards.k.KadenaSlinkingSorcerer.class));
@ -81,14 +88,18 @@ public final class Commander2019Edition extends ExpansionSet {
cards.add(new SetCardInfo("Myriad Landscape", 261, Rarity.UNCOMMON, mage.cards.m.MyriadLandscape.class));
cards.add(new SetCardInfo("Mystic Retrieval", 90, Rarity.UNCOMMON, mage.cards.m.MysticRetrieval.class));
cards.add(new SetCardInfo("Nantuko Vigilante", 174, Rarity.COMMON, mage.cards.n.NantukoVigilante.class));
cards.add(new SetCardInfo("Oona's Grace", 91, Rarity.COMMON, mage.cards.o.OonasGrace.class));
cards.add(new SetCardInfo("Opulent Palace", 264, Rarity.UNCOMMON, mage.cards.o.OpulentPalace.class));
cards.add(new SetCardInfo("Overwhelming Stampede", 175, Rarity.RARE, mage.cards.o.OverwhelmingStampede.class));
cards.add(new SetCardInfo("Plains", 288, Rarity.LAND, mage.cards.basiclands.Plains.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Prairie Stream", 265, Rarity.RARE, mage.cards.p.PrairieStream.class));
cards.add(new SetCardInfo("Pramikon, Sky Rampart", 47, Rarity.MYTHIC, mage.cards.p.PramikonSkyRampart.class));
cards.add(new SetCardInfo("Prismatic Strands", 69, Rarity.COMMON, mage.cards.p.PrismaticStrands.class));
cards.add(new SetCardInfo("Pristine Angel", 70, Rarity.MYTHIC, mage.cards.p.PristineAngel.class));
cards.add(new SetCardInfo("Purify the Grave", 71, Rarity.UNCOMMON, mage.cards.p.PurifyTheGrave.class));
cards.add(new SetCardInfo("Putrefy", 197, Rarity.UNCOMMON, mage.cards.p.Putrefy.class));
cards.add(new SetCardInfo("Ral Zarek", 198, Rarity.MYTHIC, mage.cards.r.RalZarek.class));
cards.add(new SetCardInfo("Ray of Distortion", 72, Rarity.COMMON, mage.cards.r.RayOfDistortion.class));
cards.add(new SetCardInfo("Reality Shift", 92, Rarity.UNCOMMON, mage.cards.r.RealityShift.class));
cards.add(new SetCardInfo("Reliquary Tower", 268, Rarity.UNCOMMON, mage.cards.r.ReliquaryTower.class));
cards.add(new SetCardInfo("River Kelpie", 93, Rarity.RARE, mage.cards.r.RiverKelpie.class));
@ -115,9 +126,11 @@ public final class Commander2019Edition extends ExpansionSet {
cards.add(new SetCardInfo("Stratus Dancer", 96, Rarity.RARE, mage.cards.s.StratusDancer.class));
cards.add(new SetCardInfo("Strionic Resonator", 224, Rarity.RARE, mage.cards.s.StrionicResonator.class));
cards.add(new SetCardInfo("Sultai Charm", 202, Rarity.UNCOMMON, mage.cards.s.SultaiCharm.class));
cards.add(new SetCardInfo("Sun Titan", 76, Rarity.MYTHIC, mage.cards.s.SunTitan.class));
cards.add(new SetCardInfo("Sungrass Prairie", 277, Rarity.RARE, mage.cards.s.SungrassPrairie.class));
cards.add(new SetCardInfo("Sunken Hollow", 278, Rarity.RARE, mage.cards.s.SunkenHollow.class));
cards.add(new SetCardInfo("Swamp", 294, Rarity.LAND, mage.cards.basiclands.Swamp.class, NON_FULL_USE_VARIOUS));
cards.add(new SetCardInfo("Talrand, Sky Summoner", 97, Rarity.RARE, mage.cards.t.TalrandSkySummoner.class));
cards.add(new SetCardInfo("Temple of the False God", 280, Rarity.UNCOMMON, mage.cards.t.TempleOfTheFalseGod.class));
cards.add(new SetCardInfo("Tempt with Discovery", 183, Rarity.RARE, mage.cards.t.TemptWithDiscovery.class));
cards.add(new SetCardInfo("Terramorphic Expanse", 281, Rarity.COMMON, mage.cards.t.TerramorphicExpanse.class));
@ -125,6 +138,7 @@ public final class Commander2019Edition extends ExpansionSet {
cards.add(new SetCardInfo("Thalia's Geistcaller", 7, Rarity.RARE, mage.cards.t.ThaliasGeistcaller.class));
cards.add(new SetCardInfo("Thelonite Hermit", 184, Rarity.RARE, mage.cards.t.TheloniteHermit.class));
cards.add(new SetCardInfo("Thespian's Stage", 282, Rarity.RARE, mage.cards.t.ThespiansStage.class));
cards.add(new SetCardInfo("Think Twice", 99, Rarity.COMMON, mage.cards.t.ThinkTwice.class));
cards.add(new SetCardInfo("Thornwood Falls", 283, Rarity.COMMON, mage.cards.t.ThornwoodFalls.class));
cards.add(new SetCardInfo("Thousand Winds", 100, Rarity.RARE, mage.cards.t.ThousandWinds.class));
cards.add(new SetCardInfo("Thran Dynamo", 225, Rarity.UNCOMMON, mage.cards.t.ThranDynamo.class));
@ -132,11 +146,12 @@ public final class Commander2019Edition extends ExpansionSet {
cards.add(new SetCardInfo("Trostani, Selesnya's Voice", 204, Rarity.MYTHIC, mage.cards.t.TrostaniSelesnyasVoice.class));
cards.add(new SetCardInfo("Urban Evolution", 205, Rarity.UNCOMMON, mage.cards.u.UrbanEvolution.class));
cards.add(new SetCardInfo("Vesuvan Shapeshifter", 101, Rarity.RARE, mage.cards.v.VesuvanShapeshifter.class));
cards.add(new SetCardInfo("Voice of the Many", 36, Rarity.UNCOMMON, mage.cards.v.VoiceOfTheMany.class));
cards.add(new SetCardInfo("Voice of Many", 36, Rarity.UNCOMMON, mage.cards.v.VoiceOfMany.class));
cards.add(new SetCardInfo("Volrath, the Shapestealer", 51, Rarity.MYTHIC, mage.cards.v.VolrathTheShapestealer.class));
cards.add(new SetCardInfo("Vraska the Unseen", 207, Rarity.MYTHIC, mage.cards.v.VraskaTheUnseen.class));
cards.add(new SetCardInfo("Willbender", 102, Rarity.UNCOMMON, mage.cards.w.Willbender.class));
cards.add(new SetCardInfo("Woodland Stream", 286, Rarity.COMMON, mage.cards.w.WoodlandStream.class));
cards.add(new SetCardInfo("Yavimaya Coast", 287, Rarity.RARE, mage.cards.y.YavimayaCoast.class));
cards.add(new SetCardInfo("Zetalpa, Primal Dawn", 79, Rarity.RARE, mage.cards.z.ZetalpaPrimalDawn.class));
}
}

View file

@ -27,7 +27,7 @@ public final class DoomedArtisanToken extends TokenImpl {
private static final DynamicValue xValue = new PermanentsOnBattlefieldCount(filter);
public DoomedArtisanToken() {
super("Sculpture", "colorless Sculpture artifact creature token with \"This creature's power and toughness are each equal to the number of Sculptures you control\"");
super("Sculpture", "colorless Sculpture artifact creature token with \"This creature's power and toughness are each equal to the number of Sculptures you control.\"");
setOriginalExpansionSetCode("C19");
cardType.add(CardType.ARTIFACT);
cardType.add(CardType.CREATURE);

View file

@ -35702,16 +35702,17 @@ Chulane, Teller of Tales|Throne of Eldraine|326|M|{2}{G}{W}{U}|Legendary Creatur
Arcane Signet|Throne of Eldraine|331|C|{2}|Artifact|||{T}: Add one mana of any color in your commander's color identity.|
Cliffside Rescuer|Commander 2019|1|U|{1}{W}|Creature - Kor Soldier|2|2|Vigilance${T}, Sacrifice Cliffside Rescuer: Target permanent you control gets protection from each opponent until end of turn.|
Commander's Insignia|Commander 2019|2|R|{2}{W}{W}|Enchantment|||Creatures you control get +1/+1 for each time you've cast your commander from the command zone this game.|
Doomed Artisan|Commander 2019|3|R|{2}{W}|Creature - Human Artificer|1|1|Sculptures you control can't attack or block.$At the beginning of your end step, create a colorless Sculpture artifact creature token with "This creature's power and toughness are each equal to the number of Sculptures you control"|
Doomed Artisan|Commander 2019|3|R|{2}{W}|Creature - Human Artificer|1|1|Sculptures you control can't attack or block.$At the beginning of your end step, create a colorless Sculpture artifact creature token with "This creature's power and toughness are each equal to the number of Sculptures you control."|
Mandate of Peace|Commander 2019|4|R|{1}{W}|Instant|||Cast this spell only during combat.$Your opponents can't cast spells this turn.$End the combat phase.|
Sevinne's Reclamation|Commander 2019|5|R|{2}{W}|Sorcery|||Return target permanent card with converted mana cost 3 or less from your graveyard to the battlefield. If this spell was cast from a graveyard, you may copy this spell and may choose a new target for the copy.$Flashback {4}{W}|
Song of the Worldsoul|Commander 2019|6|R|{4}{W}{W}|Enchantment|||Whenever you cast a spell, populate.|
Thalia's Geistcaller|Commander 2019|7|R|{2}{W}|Creature - Human Cleric|3|1|Lifelink$Whenever you cast a spell from your graveyard, create a 1/1 white Spirit creature token with flying.$Sacrifice a Spirit: Thalia's Geistcaller gains indestructible until end of turn.|
Kadena's Silencer|Commander 2019|8|R|{1}{U}|Creature - Naga Wizard|2|1|When Kadena's Silencer is turned face up, counter all abilities your opponents control.$Megamorph {1}{U}|
Leadership Vacuum|Commander 2019|9|U|{2}{U}|Instant|||Target player returns each commander they control from the battlefield to the command zone.$Draw a card.|
Mass Diminish|Commander 2019|10|R|{1}{U}|Sorcery|||Until your next turn, creatures target player controls have base power and toughness 1/1.$Flashback {3}{U}|
Sudden Substitution|Commander 2019|11|R|{2}{U}{U}|Instant|||Split second$Exchange control of target noncreature spell and target creature. Then the spell's controller may choose new targets for it.|
Thought Sponge|Commander 2019|12|R|{3}{U}|Creature - Sponge|1|1|Flash$Thought Sponge enters the battlefield with a number of +1/+1 counters on it equal to the greatest number of cards an opponent has drawn this turn.$When Thought Sponge dies, draw cards equal to its power.|
Wall of Stolen Identity|Commander 2019|13|R|{3}{U}|Creature - Shapeshifter Wall|0|0|You may have Wall of Stolen Identity enter the battlefield as a copy of any creature on the battlefield, except it's a wall in addition to its other types and it has defender. When you do, tap the copied creature and it doesn't untap for as long as you control Wall of Stolen Identity.|
Wall of Stolen Identity|Commander 2019|13|R|{3}{U}|Creature - Shapeshifter Wall|0|0|You may have Wall of Stolen Identity enter the battlefield as a copy of any creature on the battlefield, except it's a wall in addition to its other types and it has defender. When you do, tap the copied creature and it doesn't untap during its controller's untap step for as long as you control Wall of Stolen Identity.|
Gift of Doom|Commander 2019|17|R|{4}{B}|Enchantment - Aura|||Enchant creature$Enchanted creature has deathtouch and indestructible.$Morph—Sacrifice another creature.$As Gift of Doom is turned face up, you may attach it to a creature.|
K'rrik, Son of Yawgmoth|Commander 2019|18|R|{4}{B/P}{B/P}{B/P}|Legendary Creature - Horror Minion|2|2|({B/P} can be paid with either {B} or 2 life.)$Lifelink$For each {B} in a cost, you may pay 2 life rather than pay that mana.$Whenever you cast a black spell, put a +1/+1 counter on K'rrik, Son of Yawgmoth.|
Thieving Amalgam|Commander 2019|21|R|{5}{B}{B}|Creature - Ape Snake|6|7|At the beginning of each opponent's upkeep, you manifest the top card of that player's library.$Whenever a creature you control but don't own dies, its owner loses 2 life and you gain 2 life.|
@ -35722,11 +35723,11 @@ Ghired's Belligerence|Commander 2019|25|R|{X}{R}{R}|Sorcery|||Ghired's Belligere
Ignite the Future|Commander 2019|27|R|{3}{R}|Sorcery|||Exile the top three cards of your library. Until the end of your next turn, you may play those cards. If this spell was cast from a graveyard, you may play cards this way without paying their mana costs.$Flashback {7}{R}|
Tectonic Hellion|Commander 2019|29|R|{5}{R}{R}|Creature - Hellion|8|5|Haste$Whenever Tectonic Hellion attacks, each player who controls the most lands sacrifices two lands.|
Apex Altisaur|Commander 2019|31|R|{7}{G}{G}|Creature - Dinosaur|10|10|When Apex Altisaur enters the battlefield, it fights up to one target creature you don't control.$Enrage — Whenever Apex Altisaur is dealt damage, it fights up to one target creature you don't control.|
Full Flowering|Commander 2019|32|C|{X}{X}{G}|Sorcery|||Populate X times.|
Full Flowering|Commander 2019|32|R|{X}{X}{G}|Sorcery|||Populate X times.|
Ohran Frostfang|Commander 2019|33|R|{3}{G}{G}|Snow Creature - Snake|2|6|Attacking creatures you control have deathtouch.$Whenever a creature you control deals combat damage to a player, draw a card.|
Road of Return|Commander 2019|34|R|{G}{G}|Sorcery|||Choose one —$• Return target permanent card from your graveyard to your hand.$• Return your commander into your hand from the command zone.$Entwine {2}|
Road of Return|Commander 2019|34|R|{G}{G}|Sorcery|||Choose one —$• Return target permanent card from your graveyard to your hand.$• Put your commander into your hand from the command zone.$Entwine {2}|
Selesnya Eulogist|Commander 2019|35|R|{2}{G}|Creature - Centaur Druid|3|3|{2}{G}: Exile target creature card from a graveyard, then populate.|
Voice of the Many|Commander 2019|36|U|{2}{G}{G}|Creature - Elf Druid|3|3|When Voice of the Many enters the battlefield, draw a card for each opponent who controls fewer creatures than you do.|
Voice of Many|Commander 2019|36|U|{2}{G}{G}|Creature - Elf Druid|3|3|When Voice of Many enters the battlefield, draw a card for each opponent who controls fewer creatures than you.|
Anje Falkenrath|Commander 2019|37|M|{1}{B}{R}|Legendary Creature - Vampire|1|3|Haste${T}, Discard a card: Draw a card.$Whenever you discard a card, if it has madness, untap Anje Falkenrath.|
Atla Palani, Nest Tender|Commander 2019|38|M|{1}{R}{G}{W}|Legendary Creature - Human Shaman|2|3|{2}, {T}: Create a 0/1 green Egg creature token with defender.$Whenever an Egg you control dies, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and the rest on the bottom of your library in a random order.|
Elsha of the Infinite|Commander 2019|40|M|{2}{U}{R}{W}|Legendary Creature - Djinn Monk|3|3|Prowess$You may look at the top card of your library any time.$You may cast the top card of your library if it's a noncreature, nonland card, and you may cast it as though it had flash.|
@ -35738,7 +35739,7 @@ Marisi, Breaker of the Coil|Commander 2019|46|M|{1}{R}{G}{W}|Legendary Creature
Pramikon, Sky Rampart|Commander 2019|47|M|{U}{R}{W}|Legendary Creature - Wall|1|5|Flying, defender$As Pramikon, Sky Rampart enters the battlefield, choose left or right.$Each player may attack only the nearest opponent in the chosen direction and planeswalkers controlled by that opponent.|
Rayami, First of the Fallen|Commander 2019|48|M|{1}{B}{G}{U}|Legendary Creature - Vampire|5|4|If a nontoken creature would die, exile that card with a blood counter on it instead.$As long as an exiled creature with a blood counter on it has flying, Rayami, First of the Fallen has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, protection, reach, trample, and vigilance.|
Sevinne, the Chronoclasm|Commander 2019|49|M|{2}{U}{R}{W}|Legendary Creature - Human Wizard|2|2|Prevent all damage that would be dealt to Sevinne, the Chronoclasm.$Whenever you cast your first instant or sorcery spell from your graveyard each turn, copy that spell. You may choose new targets for the copy.|
Tahngarth, First Mate|Commander 2019|50|R|{2}{R}{G}|Legendary Creature - Minotaur Warrior|5|5|Tahngarth, First Mate can't be blocked by more than one creature.$Whenever an opponent attacks with one or more creatures, if Tahngarth is tapped, you may have that opponent gain control of Tahngarth until end of combat. If you do, choose a player or planeswalker that opponent is attacking. Tahngarth, First Mate is attacking that player or planeswalker.|
Tahngarth, First Mate|Commander 2019|50|R|{2}{R}{G}|Legendary Creature - Minotaur Warrior|5|5|Tahngarth, First Mate can't be blocked by more than one creature.$Whenever an opponent attacks with one or more creatures, if Tahngarth is tapped, you may have that opponent gain control of Tahngarth until end of combat. If you do, choose a player or planeswalker that opponent is attacking. Tahngarth is attacking that player or planeswalker.|
Volrath, the Shapestealer|Commander 2019|51|M|{2}{B}{G}{U}|Legendary Creature - Shapeshifter|7|5|At the beginning of combat on your turn, put a -1/-1 counter on up to one target creature.${1}: Until your next turn, Volrath, the Shapestealer becomes a copy of target creature with a counter on it, except it's 7/5 and it has this ability.|
Empowered Autogenerator|Commander 2019|54|R|{4}|Artifact|||Empowered Autogenerator enters the battlefield tapped.${T}: Put a charge counter on Empowered Autogenerator. Add X mana of any one color, where X is the number of charge counters on Empowered Autogenerator.|
Pendant of Prosperity|Commander 2019|56|R|{3}|Artifact|||Pendant of Prosperity enters the battlefield under the control of an opponent of your choice.${2}, {T}: Draw a card, then you may put a land card from your hand onto the battlefield. Pendant of Prosperity's owner draws a card, then that player may put a land card from their hand onto the battlefield.|
@ -35746,23 +35747,40 @@ Scaretiller|Commander 2019|57|C|{4}|Artifact Creature - Scarecrow|1|4|Whenever S
Scroll of Fate|Commander 2019|58|R|{3}|Artifact|||{T}: Manifest a card from your hand.|
Sanctum of Eternity|Commander 2019|59|R||Land|||{T}: Add {C}.${2}, {T}: Return target commander you own from the battlefield to your hand. Activate this ability only during your turn.|
Angel of Sanctions|Commander 2019|61|M|{3}{W}{W}|Creature - Angel|3|4|Flying$When Angel of Sanctions enters the battlefield, you may exile target nonland permanent an opponent controls until Angel of Sanctions leaves the battlefield.$Embalm {5}{W}|
Divine Reckoning|Commander 2019|62|R|{2}{W}{W}|Sorcery|||Each player chooses a creature they control. Destroy the rest.$Flashback {5}{W}{W}|
Dawn|Commander 2019|63|R|{3}{W}{W}|Sorcery|||Aftermath$Return all creature cards with power 2 or less from your graveyard to your hand.|
Dusk|Commander 2019|63|R|{2}{W}{W}|Sorcery|||Destroy all creatures with power 3 or greater.|
Ghostly Prison|Commander 2019|64|U|{2}{W}|Enchantment|||Creatures can't attack you unless their controller pays {2} for each creature they control that's attacking you.|
Hour of Reckoning|Commander 2019|65|R|{4}{W}{W}{W}|Sorcery|||Convoke$Destroy all nontoken creatures.|
Increasing Devotion|Commander 2019|66|R|{3}{W}{W}|Sorcery|||Create five 1/1 white Human creature tokens. If this spell was cast from a graveyard, create ten of those tokens instead.$Flashback {7}{W}{W}|
Prismatic Strands|Commander 2019|69|C|{2}{W}|Instant|||Prevent all damage that sources of the color of your choice would deal this turn.$Flashback—Tap an untapped white creature you control.|
Pristine Angel|Commander 2019|70|M|{4}{W}{W}|Creature - Angel|4|4|Flying$As long as Pristine Angel is untapped, it has protection from artifacts and from all colors.$Whenever you cast a spell, you may untap Pristine Angel.|
Purify the Grave|Commander 2019|71|U|{W}|Instant|||Exile target card from a graveyard.$Flashback {W}|
Ray of Distortion|Commander 2019|72|C|{3}{W}|Instant|||Destroy target artifact or enchantment.$Flashback {4}{W}{W}|
Roc Egg|Commander 2019|73|U|{2}{W}|Creature - Bird Egg|0|3|Defender$When Roc Egg dies, create a 3/3 white Bird creature token with flying.|
Storm Herd|Commander 2019|75|R|{8}{W}{W}|Sorcery|||Create X 1/1 white Pegasus creature tokens with flying, where X is your life total.|
Sun Titan|Commander 2019|76|M|{4}{W}{W}|Creature - Giant|6|6|Vigilance$Whenever Sun Titan enters the battlefield or attacks, you may return target permanent card with converted mana cost 3 or less from your graveyard to the battlefield.|
Zetalpa, Primal Dawn|Commander 2019|79|R|{6}{W}{W}|Legendary Creature - Elder Dinosaur|4|8|Flying, double strike, vigilance, trample, indestructible|
Chemister's Insight|Commander 2019|80|U|{3}{U}|Instant|||Draw two cards.$Jump-start|
Chromeshell Crab|Commander 2019|81|R|{4}{U}|Creature - Crab Beast|3|3|Morph {4}{U}$When Chromeshell Crab is turned face up, you may exchange control of target creature you control and target creature an opponent controls.|
Clever Impersonator|Commander 2019|82|M|{2}{U}{U}|Creature - Shapeshifter|0|0|You may have Clever Impersonator enter the battlefield as a copy of any nonland permanent on the battlefield.|
Deep Analysis|Commander 2019|83|C|{3}{U}|Sorcery|||Target player draws two cards.$Flashback—{1}{U}, Pay 3 life.|
Echoing Truth|Commander 2019|84|C|{1}{U}|Instant|||Return target nonland permanent and all other permanents with the same name as that permanent to their owners' hands.|
Fact or Fiction|Commander 2019|85|U|{3}{U}|Instant|||Reveal the top five cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other into your graveyard.|
Fervent Denial|Commander 2019|86|U|{3}{U}{U}|Instant|||Counter target spell.$Flashback {5}{U}{U}|
Ixidron|Commander 2019|87|R|{3}{U}{U}|Creature - Illusion|*|*|As Ixidron enters the battlefield, turn all other nontoken creatures face down.$Ixidron's power and toughness are each equal to the number of face-down creatures on the battlefield.|
Jace's Sanctum|Commander 2019|88|R|{3}{U}|Enchantment|||Instant and sorcery spells you cast cost {1} less to cast.$Whenever you cast an instant or sorcery spell, scry 1.|
Kheru Spellsnatcher|Commander 2019|89|R|{3}{U}|Creature - Naga Wizard|3|3|Morph {4}{U}{U}$When Kheru Spellsnatcher is turned face up, counter target spell. If that spell is countered this way, exile it instead of putting it into its owner's graveyard. You may cast that card without paying its mana cost for as long as it remains exiled.|
Mystic Retrieval|Commander 2019|90|U|{3}{U}|Sorcery|||Return target instant or sorcery card from your graveyard to your hand.$Flashback {2}{R}|
Oona's Grace|Commander 2019|91|C|{2}{U}|Instant|||Target player draws a card.$Retrace|
Reality Shift|Commander 2019|92|U|{1}{U}|Instant|||Exile target creature. Its controller manifests the top card of their library.|
River Kelpie|Commander 2019|93|R|{3}{U}{U}|Creature - Beast|3|3|Whenever River Kelpie or another permanent enters the battlefield from a graveyard, draw a card.$Whenever a player casts a spell from a graveyard, draw a card.$Persist|
Runic Repetition|Commander 2019|94|U|{2}{U}|Sorcery|||Return target exiled card with flashback you own to your hand.|
Secrets of the Dead|Commander 2019|95|U|{2}{U}|Enchantment|||Whenever you cast a spell from your graveyard, draw a card.|
Stratus Dancer|Commander 2019|96|R|{1}{U}|Creature - Djinn Monk|2|1|Flying$Megamorph {1}{U}$When Stratus Dancer is turned face up, counter target instant or sorcery spell.|
Talrand, Sky Summoner|Commander 2019|97|R|{2}{U}{U}|Legendary Creature - Merfolk Wizard|2|2|Whenever you cast an instant or sorcery spell, create a 2/2 blue Drake creature token with flying.|
Tezzeret's Gambit|Commander 2019|98|U|{3}{U/P}|Sorcery|||({U/P} can be paid with either {U} or 2 life.)$Draw two cards, then proliferate.|
Think Twice|Commander 2019|99|C|{1}{U}|Instant|||Draw a card.$Flashback {2}{U}|
Thousand Winds|Commander 2019|100|R|{4}{U}{U}|Creature - Elemental|5|6|Flying$Morph {5}{U}{U}$When Thousand Winds is turned face up, return all other tapped creatures to their owners' hands.|
Vesuvan Shapeshifter|Commander 2019|101|R|{3}{U}{U}|Creature - Shapeshifter|0|0|As Vesuvan Shapeshifter enters the battlefield or is turned face up, you may choose another creature on the battlefield. If you do, until Vesuvan Shapeshifter is turned face down, it becomes a copy of that creature, except it has "At the beginning of your upkeep, you may turn this creature face down."$Morph {1}{U}|
Willbender|Commander 2019|102|U|{1}{U}|Creature - Human Wizard|1|2|Morph {1}{U}$When Willbender is turned face up, change the target of target spell or ability with a single target.|