From 784eab6dbfc5926dbd5146140a2cb6ff4f3a5a23 Mon Sep 17 00:00:00 2001 From: Vittorio Alfieri Date: Thu, 4 May 2023 16:41:04 +0200 Subject: [PATCH] Added some new cards from CLB set. --- .../bin/Res/sets/primitives/borderline.txt | 1342 ++++++++++++++++- 1 file changed, 1266 insertions(+), 76 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 20ca10651..ae022e9ed 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1,6 +1,6 @@ #Bordeline Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programmatically - Thanks to Vitty85 23-04-2023 +#I sorted this programmatically - Thanks to Vitty85 04-05-2023 [card] name=+2 Mace auto={3}:equip @@ -11,6 +11,17 @@ type=Artifact subtype=Equipment [/card] [card] +name=Aarakocra Sneak +auto=_INITIATIVE_CONTROLLER_ +abilities=flying +text=Flying -- When Aarakocra Sneak enters the battlefield, you take the initiative. +mana={3}{U} +type=Creature +subtype=Bird Rogue +power=1 +toughness=4 +[/card] +[card] name=Abandon Hope target=*|myhand auto=reject && ability$!name(Choose a card) name(Choose a card) reject notatarget(*|opponenthand)!$ controller @@ -307,6 +318,14 @@ power=2 toughness=3 [/card] [card] +name=Acolyte of Bahamut +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[this(counter{0/0.1.AcolyteEffect}=0) lord(*[dragon]|mycastingzone) altercost(colorless:-2)],newability[@movedto(*[dragon]|mystack):name(Dragon spell casted) counter(0/0.1.AcolyteEffect) notrg],newability[@each endofturn restriction{compare(hascntacolyteffect)~morethan~0}:name(Effect ends) removeallcounters(0/0.1.AcolyteEffect)])) +text=Commander creatures you own have "The first Dragon spell you cast each turn costs {2} less to cast." +mana={1}{G} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Acquisitions Expert aicode=activate reject notatarget(*|opponenthand) auto=reveal:calculateparty revealzone(opponenthand) optionone name(choose discards) notatarget(<1>*|reveal) transforms((,newability[moveto(ownerhand) all(other *|reveal)],newability[moveto(ownerhand) and!(reject)!])) ueot optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerhand) and!( all(*|reveal) moveto(ownerhand) )! optiontwoend revealend @@ -882,6 +901,17 @@ power=1 toughness=4 [/card] [card] +name=Agent of Treachery +auto=moveTo(myBattlefield) target(*|opponentBattlefield) +auto=@each my endofturn:ability$!name(Choose one) choice name(You control 3 or more permanents you don't own) draw:3 controller _ choice name(You don't control 3 or more permanents you don't own) donothing!$ controller +text=When Agent of Treachery enters the battlefield, gain control of target permanent. -- At the beginning of your end step, if you control three or more permanents you don't own, draw three cards. +mana={5}{U}{U} +type=Creature +subtype=Human Rogue +power=2 +toughness=3 +[/card] +[card] name=Agent of the Iron Throne auto=lord(*[iscommander]|mybattlefield) transforms((,newability[@movedto(graveyard) from(*[creature;artifact]|mybattlefield):name(Opponent looses life) life:-1 opponent])) text=Commander creatures you own have "Whenever an artifact or creature you control is put into a graveyard from the battlefield, each opponent loses 1 life." @@ -898,17 +928,6 @@ type=Legendary Enchantment subtype=Background [/card] [card] -name=Agent of Treachery -auto=moveTo(myBattlefield) target(*|opponentBattlefield) -auto=@each my endofturn:ability$!name(Choose one) choice name(You control 3 or more permanents you don't own) draw:3 controller _ choice name(You don't control 3 or more permanents you don't own) donothing!$ controller -text=When Agent of Treachery enters the battlefield, gain control of target permanent. -- At the beginning of your end step, if you control three or more permanents you don't own, draw three cards. -mana={5}{U}{U} -type=Creature -subtype=Human Rogue -power=2 -toughness=3 -[/card] -[card] name=Aggression target=creature[-wall] auto=first strike @@ -1635,6 +1654,18 @@ power=1 toughness=1 [/card] [card] +name=Altar of Bhaal // Bone Offering +abilities=adventure +restriction=can play creature +other={2}{B} name(Adventure) +auto=if paid(alternative) then name(Create Skeleton) name(Create Skeleton) token(Skeleton,Creature Skeleton,4/1,black,menace) and!( tap(noevent) )! +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto={2}{B}{T}{E(creature|myBattlefield)}:name(Return creature) target(creature|mygraveyard) moveTo(mybattlefield) asSorcery +text={2}{B}, {T}, Exile a creature you control: Return target creature card from your graveyard to the battlefield. Activate only as a sorcery. // Create a tapped 4/1 black Skeleton creature token with menace. (Then exile this card. You may cast the artifact later from exile.) +mana={1}{B} +type=Artifact +[/card] +[card] name=Altar of Dementia auto={S(creature|mybattlefield)}:name(deplete player) target(player) deplete:storedpower text=Sacrifice a creature: Target player puts a number of cards equal to the sacrificed creature's power from the top of their library into their graveyard. @@ -1659,18 +1690,6 @@ mana={3} type=Artifact [/card] [card] -name=Altar of Bhaal // Bone Offering -abilities=adventure -restriction=can play creature -other={2}{B} name(Adventure) -auto=if paid(alternative) then name(Create Skeleton) name(Create Skeleton) token(Skeleton,Creature Skeleton,4/1,black,menace) and!( tap(noevent) )! -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever -auto={2}{B}{T}{E(creature|myBattlefield)}:name(Return creature) target(creature|mygraveyard) moveTo(mybattlefield) asSorcery -text={2}{B}, {T}, Exile a creature you control: Return target creature card from your graveyard to the battlefield. Activate only as a sorcery. // Create a tapped 4/1 black Skeleton creature token with menace. (Then exile this card. You may cast the artifact later from exile.) -mana={1}{B} -type=Artifact -[/card] -[card] name=Altar of the Pantheon auto=alterdevoffset:1 controller auto=@movedto(this|nonbattlezone) from(battlefield):alterdevoffset:-1 controller @@ -1718,20 +1737,6 @@ power=2 toughness=2 [/card] [card] -name=Amethyst Dragon // Explosive Crystal -abilities=flying,haste,adventure -restriction=can play creature -other={4}{R} name(Adventure) -auto=if paid(alternative) then name(Deal 4 damage) name(Deal 4 damage) thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever -text=Flying, haste // Explosive Crystal deals 4 damage divided as you choose among any number of targets. (Then exile this card. You may cast the creature later from exile.) -mana={4}{R}{R} -type=Creature -subtype=Dragon -power=4 -toughness=4 -[/card] -[card] name=Amber Gristle O'Maul abilities=haste,chooseabackground auto=_ATTACKING_may all(*|myhand) reject && draw:1 @@ -1743,6 +1748,16 @@ power=3 toughness=3 [/card] [card] +name=Ambitious Dragonborn +auto=if compare(power:highest:*:mybattlefield)~morethan~compare(power:highest:*:mygraveyard) then name(Add 1/1 counters) counter(1/1,power:highest:*:mybattlefield) else name(Add 1/1 counters) counter(1/1,power:highest:*:mygraveyard) +text=Ambitious Dragonborn enters the battlefield with X +1/+1 counters on it, where X is the greatest power among creatures you control and creature cards in your graveyard. +mana={3}{G} +type=Creature +subtype=Dragon Barbarian +power=0 +toughness=0 +[/card] +[card] name=Ambitious Farmhand backside=Seasoned Cathar restriction=compare(isflipped)~equalto~0 @@ -1777,6 +1792,20 @@ power=1 toughness=2 [/card] [card] +name=Amethyst Dragon // Explosive Crystal +abilities=flying,haste,adventure +restriction=can play creature +other={4}{R} name(Adventure) +auto=if paid(alternative) then name(Deal 4 damage) name(Deal 4 damage) thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +text=Flying, haste // Explosive Crystal deals 4 damage divided as you choose among any number of targets. (Then exile this card. You may cast the creature later from exile.) +mana={4}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Ammit Eternal auto=@combatdamaged(player) from(this):removeallcounters(-1/-1) auto=@movedTo(*|opponentstack):counter(-1/-1) @@ -1939,6 +1968,18 @@ mana={1}{G} type=Instant [/card] [card] +name=Ancient Brass Dragon +abilities=flying +auto=@combatdamaged(player) from(this):name(Roll a d20) rolld20 20 winability donothing winabilityend rolld20end +auto=@dierolled(this) from(controller):name(Return creatures) target(creature[manacost<=lastrollresult]|mygraveyard) moveto(myBattlefield) +text=Flying -- Whenever Ancient Brass Dragon deals combat damage to a player, roll a d20. When you do, put any number of target creature cards with total mana value X or less from graveyards onto the battlefield under your control, where X is the result. +mana={5}{B}{B} +type=Creature +subtype=Elder Dragon +power=7 +toughness=6 +[/card] +[card] name=Ancient Brontodon mana={6}{G}{G} type=Creature @@ -2057,18 +2098,6 @@ power=12 toughness=12 [/card] [card] -name=Ancient Brass Dragon -abilities=flying -auto=@combatdamaged(player) from(this):name(Roll a d20) rolld20 20 winability donothing winabilityend rolld20end -auto=@dierolled(this) from(controller):name(Return creatures) target(creature[manacost<=lastrollresult]|mygraveyard) moveto(myBattlefield) -text=Flying -- Whenever Ancient Brass Dragon deals combat damage to a player, roll a d20. When you do, put any number of target creature cards with total mana value X or less from graveyards onto the battlefield under your control, where X is the result. -mana={5}{B}{B} -type=Creature -subtype=Elder Dragon -power=7 -toughness=6 -[/card] -[card] name=Ancient Ziggurat auto=this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{B} auto=this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{R} @@ -4414,6 +4443,20 @@ mana={0} type=Artifact [/card] [card] +name=Astral Dragon +abilities=flying +auto=name(Choose a permanent) target(*[-creature]|battlefield) counter(0/0,1,AstralChoosen) +auto=@counteradded(0/0.1.AstralChoosen) from(*[-creature]|battlefield) once:name(Effect ends) all(*[counter{0/0.1.AstralChoosen}]|battlefield) removeallcounters(0/0,1,AstralChoosen) +auto=@counteradded(0/0.1.AstralChoosen) from(*[-creature]|battlefield) once:name(Clone permanent) all(*[counter{0/0.1.AstralChoosen}]|battlefield) clone and!( transforms((Creature Dragon,setpower=3,settoughness=3,newability[flying])) forever )! +auto=@counteradded(0/0.1.AstralChoosen) from(*[-creature]|battlefield) once:name(Clone permanent) all(*[counter{0/0.1.AstralChoosen}]|battlefield) clone and!( transforms((Creature Dragon,setpower=3,settoughness=3,newability[flying])) forever )! +text=Flying -- Project Image â?? When Astral Dragon enters the battlefield, create two tokens that are copies of target noncreature permanent, except they're 3/3 Dragon creatures in addition to their other types, and they have flying. +mana={6}{U}{U} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Astral Drift abilities=cycling auto=@cycled(*|myHand):may (blink)ueot target(creature) @@ -5030,6 +5073,17 @@ power=3 toughness=3 [/card] [card] +name=Avenging Hunter +auto=_INITIATIVE_CONTROLLER_ +abilities=trample +text=Trample -- When Avenging Hunter enters the battlefield, you take the initiative. +mana={4}{G} +type=Creature +subtype=Dragon Ranger +power=5 +toughness=4 +[/card] +[card] name=Avian Oddity abilities=flying,cycling autohand=__CYCLING__({2}{U}) @@ -5343,6 +5397,29 @@ power=3 toughness=3 [/card] [card] +name=Baba Lysaga, Night Witch +auto={T}{S(land|mybattlefield)}{S(creature|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice land, creature, artifact) life:-3 opponent && life:3 controller && draw:3 controller +auto={T}{S(land|mybattlefield)}{S(enchantment|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice land, enchantment, artifact) life:-3 opponent && life:3 controller && draw:3 controller +auto={T}{S(land|mybattlefield)}{S(planeswalker|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice land, planeswalker, artifact) life:-3 opponent && life:3 controller && draw:3 controller +auto={T}{S(land|mybattlefield)}{S(creature|mybattlefield)}{S(enchantment|mybattlefield)}:name(Sacrifice land, creature, enchantment) life:-3 opponent && life:3 controller && draw:3 controller +auto={T}{S(land|mybattlefield)}{S(planeswalker|mybattlefield)}{S(enchantment|mybattlefield)}:name(Sacrifice land, planeswalker, enchantment) life:-3 opponent && life:3 controller && draw:3 controller +auto={T}{S(land|mybattlefield)}{S(creature|mybattlefield)}{S(planeswalker|mybattlefield)}:name(Sacrifice land, creature, planeswalker) life:-3 opponent && life:3 controller && draw:3 controller +auto={T}{S(artifact|mybattlefield)}{S(planeswalker|mybattlefield)}{S(enchantment|mybattlefield)}:name(Sacrifice artifact, planeswalker, enchantment) life:-3 opponent && life:3 controller && draw:3 controller +auto={T}{S(artifact|mybattlefield)}{S(creature|mybattlefield)}{S(enchantment|mybattlefield)}:name(Sacrifice artifact, creature, enchantment) life:-3 opponent && life:3 controller && draw:3 controller +auto={T}{S(artifact|mybattlefield)}{S(creature|mybattlefield)}{S(planeswalker|mybattlefield)}:name(Sacrifice artifact, creature, planeswalker) life:-3 opponent && life:3 controller && draw:3 controller +auto={T}{S(enchantment|mybattlefield)}{S(creature|mybattlefield)}{S(planeswalker|mybattlefield)}:name(Sacrifice enchantment, creature, planeswalker) life:-3 opponent && life:3 controller && draw:3 controller +auto={T}{S(*|mybattlefield)}{S(*|mybattlefield)}{S(*|mybattlefield)}:name(Sacrifice 3 generic permanent) donothing +auto={T}{S(*|mybattlefield)}{S(*|mybattlefield)}:name(Sacrifice 2 generic permanent) donothing +auto={T}{S(*|mybattlefield)}:name(Sacrifice 1 generic permanent) donothing +auto={T}:name(Don't sacrifice any permanent) donothing +text={T}, Sacrifice up to three permanents: If there were three or more card types among the sacrificed permanents, each opponent loses 3 life, you gain 3 life, and you draw three cards. +mana={1}{B}{G} +type=Legendary Creature +subtype=Human Warlock +power=3 +toughness=3 +[/card] +[card] name=Back for More target=creature|myGraveyard auto=moveTo(myBattlefield) @@ -5390,6 +5467,19 @@ mana={4}{B}{B} type=Sorcery [/card] [card] +name=Baeloth Barrityl, Entertainer +abilities=backgroundpartner +auto=lord(creature[power<=pminus1minusend]|opponentBattlefield) transforms((,newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack])) +auto=@movedto(creature[-blocking;attacking;counter{0/0.1.Goaded}]|graveyard) from(battlefield):name(Create treasure) token(Treasure Sur) +auto=@movedto(creature[-attacking;blocking;counter{0/0.1.Goaded}]|graveyard) from(battlefield):name(Create treasure) token(Treasure Sur) +text=Creatures your opponents control with power less than Baeloth Barrityl's power are goaded. (They attack each combat if able and attack a player other than you if able.) -- Whenever a goaded attacking or blocking creature dies, you create a Treasure token. -- Choose a Background (You can have a Background as a second commander.) +mana={4}{R} +type=Legendary Creature +subtype=Elf Shaman +power=2 +toughness=5 +[/card] +[card] name=Baffling Defenses target=creature auto=counter(0/0,1,PerpetualZeroP) @@ -5602,7 +5692,7 @@ name=Balor abilities=flying auto=_ATTACKING_name(Choose one) transforms((,newability[choice name(Opponent draws and discards) draw:3 opponent && discard:3 opponent],newability[choice name(Opponent sacrifices artifact) ability$!name(Sacrifice nontoken artifact) notatarget(artifact[-token]|mybattlefield) sacrifice!$ opponent],newability[choice name(Damage opponent) damage:type:*:opponenthand opponent])) oneshot auto=_DIES_name(Choose one) transforms((,newability[choice name(Opponent draws and discards) draw:3 opponent && discard:3 opponent],newability[choice name(Opponent sacrifices artifact) ability$!name(Sacrifice nontoken artifact) notatarget(artifact[-token]|mybattlefield) sacrifice!$ opponent],newability[choice name(Damage opponent) damage:type:*:opponenthand opponent])) oneshot -text=Flying -- Whenever Balor attacks or dies, choose one or more. Each mode must target a different player. -- • Target opponent draws three cards, then discards three cards at random. -- • Target opponent sacrifices a nontoken artifact. -- • Balor deals damage to target opponent equal to the number of cards in their hand. +text=Flying -- Whenever Balor attacks or dies, choose one or more. Each mode must target a different player. -- â?¢ Target opponent draws three cards, then discards three cards at random. -- â?¢ Target opponent sacrifices a nontoken artifact. -- â?¢ Balor deals damage to target opponent equal to the number of cards in their hand. mana={3}{R}{R} type=Creature subtype=Demon @@ -5682,6 +5772,37 @@ power=2 toughness=2 [/card] [card] +name=Bane, Lord of Darkness +auto=this(controllerlife <= halfsuptartinglife) indestructible +auto=@movedTo(other creature[-token;toughness=0]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=0]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=1]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=1]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=2]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=2]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=3]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=3]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=4]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=4]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=5]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=5]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=6]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=6]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=7]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=7]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=8]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=8]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=9]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=9]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=10]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=10]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=11]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=11]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=12]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=12]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=13]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=13]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=14]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=14]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=15]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=15]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=16]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=16]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=17]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=17]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=18]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=18]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness=19]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=19]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +auto=@movedTo(other creature[-token;toughness>=20]|graveyard) from(myBattlefield):name(Draw or play) ability$!choice name(Opponent draws 1 card) draw:1 opponent _ choice name(Opponent plays a creature) all(*[zpos=1]|opponenthand) transforms((,newability[name(Put creature in play) target(creature[toughness<=29]|myhand) moveto(mybattlefield)]))oneshot !$ opponent +text=As long as your life total is less than or equal to half your starting life total, Bane, Lord of Darkness has indestructible. -- Whenever another nontoken creature you control dies, target opponent may have you draw a card. If they don't, you may put a creature card with equal or lesser toughness from your hand onto the battlefield. +mana={1}{W}{U}{B} +type=Legendary Creature +subtype=God +power=5 +toughness=2 +[/card] +[card] name=Baneblade Scoundrel abilities=daybound backside=Baneclaw Marauder @@ -5995,6 +6116,14 @@ power=2 toughness=2 [/card] [card] +name=Barroom Brawl +target=creature|myBattlefield +auto=transforms((,newability[name(Fights another creature) target(creature|opponentbattlefield) dynamicability],newability[ability$!may name(copy Barroom Brawl) activate name(copy Barroom Brawl) castcard(copied noevent named!:Barroom Brawl:!)!$ opponent])) ueot +text=Target creature you control fights target creature the opponent to your left controls. Then that player may copy this spell and may choose new targets for the copy. +mana={1}{G} +type=Sorcery +[/card] +[card] name=Barrow Witches auto=moveto(myhand) target(creature[knight]|mygraveyard) text=When Barrow Witches enters the battlefield, return target Knight card from your graveyard to your hand. @@ -7056,6 +7185,17 @@ power=4 toughness=2 [/card] [card] +name=Bhaal, Lord of Murder +auto=this(controllerlife <= halfsuptartinglife) indestructible +auto=@movedTo(other creature[-token]|graveyard) from(myBattlefield):name(Put 1/1 counter and goad) target(creature|battlefield) transforms((,newability(counter(1/1)],newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack],newability[phaseaction[endofturn next once sourceinplay] removeallcounters(0/0.-1.Goaded)])) forever +text=As long as your life total is less than or equal to half your starting life total, Bhaal, Lord of Murder has indestructible. -- Whenever another nontoken creature you control dies, put a +1/+1 counter on target creature and goad it. +mana={2}{B}{R}{G} +type=Legendary Creature +subtype=God +power=4 +toughness=4 +[/card] +[card] name=Biblioplex Assistant abilities=flying auto=may name(Return instant or sorcery) target(*[instant;sorcery]|mygraveyard) moveto(mylibrary) @@ -8448,6 +8588,17 @@ power=3 toughness=3 [/card] [card] +name=Bloodboil Sorcerer +auto=_INITIATIVE_CONTROLLER_ +auto={1}{R}{S(*[artifact;creature]|myBattlefield)}:name(Goad a creature) target(creature|battlefield) _GOAD_ +text=When Bloodboil Sorcerer enters the battlefield, you take the initiative. -- Crown of Madness â?? {1}{R}, Sacrifice an artifact or creature: Goad target creature. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) +mana={3}{R} +type=Creature +subtype=Human Shaman +power=3 +toughness=3 +[/card] +[card] name=Bloodborn Scoundrels auto=target(opponent) life:-2 auto=life:2 controller @@ -9704,6 +9855,18 @@ text=Botanical Plaza enters the battlefield tapped. -- {T}: Add {G} or {W}. -- { type=Land [/card] [card] +name=Bothersome Quasit +abilities=menace +auto=@movedTo(*[-creature]|mystack):name(Goad a creature) target(creature|opponentBattlefield) _GOAD_ +auto=lord(creature[counter{0/0.1.Goaded}]|opponentBattlefield) cantblock +text=Menace -- Goaded creatures your opponents control can't block. -- Whenever you cast a noncreature spell, goad target creature an opponent controls. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.) +mana={2}{R} +type=Creature +subtype=Demon +power=3 +toughness=2 +[/card] +[card] name=Bottle Golems abilities=trample auto=_DIES_name(Gain life) life:power controller @@ -12604,6 +12767,19 @@ mana={2}{R}{R} type=World Enchantment [/card] [card] +name=Caves of Chaos Adventurer +abilities=trample +auto=_INITIATIVE_CONTROLLER_ +auto=@combat(attacking) source(this) restriction{compare(pdungeoncompleted)~morethan~0}:name(Exile card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[zerocast])) ueot )! +auto=@combat(attacking) source(this) restriction{compare(pdungeoncompleted)~equalto~0}:name(Exile card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! +text=Trample -- When Caves of Chaos Adventurer enters the battlefield, you take the initiative. -- Whenever Caves of Chaos Adventurer attacks, exile the top card of your library. If you've completed a dungeon, you may play that card this turn without paying its mana cost. Otherwise, you may play that card this turn. +mana={3}{R} +type=Creature +subtype=Human Barbarian +power=5 +toughness=3 +[/card] +[card] name=Cazur, Ruthless Stalker abilities=hiddenface,partner partner=Ukkima, Stalking Shadow @@ -14559,6 +14735,14 @@ power=1 toughness=1 [/card] [card] +name=Clan Crafter +auto=lord(*[iscommander]|myBattlefield) transforms((,newability[{2}{S(artifact|myBattlefield)}:name(Put counter and draw) counter(1/1) && draw:1 controller])) +text=Commander creatures you own have "{2}, Sacrifice an artifact: Put a +1/+1 counter on this creature and draw a card." +mana={1}{U} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Clan Defiance target=player auto=choice name(Player) damage:X @@ -14951,6 +15135,14 @@ power=2 toughness=4 [/card] [card] +name=Cloakwood Hermit +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[@each my end restriction{type(creature[fresh]|mygraveyard)~morethan~0}:name(Create 2 squirrels) token(Squirrel^Creature Squirrel^1/1^green)*2 and!( tap(noevent) )!])) +text=Commander creatures you own have "At the beginning of your end step, if a creature card was put into your graveyard from anywhere this turn, create two tapped 1/1 green Squirrel creature tokens." +mana={2}{G} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Cloakwood Swarmkeeper auto=@movedTo(*[token]|myBattlefield):name(Gathered Swarm) counter(1/1) text=Gathered Swarm - Whenever one or more tokens enter the battlefield under your control, put a +1/+1 counter on Cloakwood Swarmkeeper. @@ -15419,6 +15611,22 @@ power=1 toughness=3 [/card] [card] +name=Colossal Badger // Dig Deep +abilities=adventure +restriction=can play creature +otherrestriction=type(creature|battlefield)~morethan~0 +other={1}{G} name(Adventure) +auto=if paid(alternative) then name(Choose creature and mill) name(Choose creature and mill) target(creature|battlefield) transforms((,newability[if type(creature[zpos<=4]|mylibrary)~equalto~0 then deplete:4 controller],newability[if type(creature[zpos<=4]|mylibrary)~equalto~1 then counter(1/1.1) && deplete:4 controller],newability[if type(creature[zpos<=4]|mylibrary)~equalto~2 then counter(1/1.2) && deplete:4 controller],newability[if type(creature[zpos<=4]|mylibrary)~equalto~3 then counter(1/1.3) && deplete:4 controller],newability[if type(creature[zpos<=4]|mylibrary)~equalto~4 then counter(1/1.4) && deplete:4 controller])) oneshot +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto=ifnot paid(alternative) then name(Gain 3 life) name(Gain 3 life) life:3 controller +text=When Colossal Badger enters the battlefield, you gain 3 life. // Choose target creature. Mill four cards, then put a +1/+1 counter on that creature for each creature card milled this way. +mana={5}{G} +type=Creature +subtype=Badger +power=6 +toughness=5 +[/card] +[card] name=Colossal Dreadmaw abilities=trample text=Trample @@ -15693,6 +15901,17 @@ mana={4}{R} type=Instant [/card] [card] +name=Commander Liara Portyr +auto=@each my blockers:name(Exile card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( if cantargetcard(*[-land]|*) then transforms((,newability[canplayfromexile])) ueot )! +auto=aslongas(*[attacking]|mybattlefield) lord(*|myexile) changecost(colorless:-1) +text=Whenever you attack, spells you cast from exile this turn cost {X} less to cast, where X is the number of players being attacked. Exile the top X cards of your library. Until end of turn, you may cast spells from among those exiled cards. +mana={3}{R}{W} +type=Legendary Creature +subtype=Human Soldier +power=5 +toughness=3 +[/card] +[card] name=Commander's Insight auto=choice name(target yourself) draw:X controller && draw:pnumofcommandcast controller auto=choice name(target opponent) draw:X opponent && draw:onumofcommandcast opponent @@ -15980,7 +16199,7 @@ type=Sorcery name=Cone of Cold auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(20) from(controller) once:emblem transforms((,newability[@movedTo(creature|opponentbattlefield):name(Creatures enter tapped) all(trigger[to]) tap(noevent)])) uynt])) oneshot auto=name(Roll a d20) rolld20 20 winability all(creature|opponentbattlefield) freeze winabilityend loseability if compare(lastrollresult)~lessthan~10 then all(creature|opponentbattlefield) tap else all(creature|opponentbattlefield) freeze loseabilityend rolld20end -text=Roll a d20. -- 1—9 | Tap all creatures your opponents control. -- 10—19 | Tap all creatures your opponents control. Those creatures don't untap during their controllers' next untap steps. -- 20 | Tap all creatures your opponents control. Those creatures don't untap during their controllers' next untap steps. Until your next turn, creatures your opponents control enter the battlefield tapped. +text=Roll a d20. -- 1â??9 | Tap all creatures your opponents control. -- 10â??19 | Tap all creatures your opponents control. Those creatures don't untap during their controllers' next untap steps. -- 20 | Tap all creatures your opponents control. Those creatures don't untap during their controllers' next untap steps. Until your next turn, creatures your opponents control enter the battlefield tapped. mana={3}{U} type=Sorcery [/card] @@ -16416,7 +16635,7 @@ name=Contraband Livestock target=creature auto=moveto(exile) auto=name(Roll a d20) rolld20 20 winability token(Goat,Creature Goat,0/1,white) targetcontroller winabilityend loseability if compare(lastrollresult)~lessthan~10 then token(Ox,Creature Ox,4/4,green) targetcontroller else token(Boar,Creature Boar,2/2,green) targetcontroller loseabilityend rolld20end -text=Exile target creature, then roll a d20. -- 1—9 | Its controller creates a 4/4 green Ox creature token. -- 10—19 | Its controller creates a 2/2 green Boar creature token. -- 20 | Its controller creates a 0/1 white Goat creature token. +text=Exile target creature, then roll a d20. -- 1â??9 | Its controller creates a 4/4 green Ox creature token. -- 10â??19 | Its controller creates a 2/2 green Boar creature token. -- 20 | Its controller creates a 0/1 white Goat creature token. mana={1}{W} type=Instant [/card] @@ -17905,7 +18124,7 @@ toughness=4 name=Cultist of the Absolute auto=lord(*[iscommander]|mybattlefield) transforms((,newability[flying],newability[deathtouch],newability[@each my upkeep:name(Sacrifice a creature) sacrifice notatarget(creature|myBattlefield)])) auto=@targeted(*[iscommander]|mybattlefield) from(*[instant;sorcery]|opponentzones):choice name(This spell costs 3 life more) name(This spell costs 3 life more) target(*[instant;sorcery]|opponentzones) transforms((,newability[pay[[{L:3}]] name(pay 3 life) donothing?fizzle])) oneshot -text=Commander creatures you own get +3/+3 and have flying, deathtouch, "Ward—Pay 3 life," and "At the beginning of your upkeep, sacrifice a creature." +text=Commander creatures you own get +3/+3 and have flying, deathtouch, "Wardâ??Pay 3 life," and "At the beginning of your upkeep, sacrifice a creature." mana={B} type=Legendary Enchantment subtype=Background @@ -19553,6 +19772,16 @@ mana={3}{B} type=Instant [/card] [card] +name=Death Kiss +auto=this(cantargetcard(*[-monstrous]) {X}{X}{R}:becomes(monstrous) forever && counter(1/1,halfpaid) +text=Whenever a creature an opponent controls attacks one of your opponents, double its power until end of turn. -- {X}{X}{R}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- When Death Kiss becomes monstrous, goad up to X target creatures your opponents control. +mana={5}{R} +type=Creature +subtype=Beholder +power=5 +toughness=5 +[/card] +[card] name=Death Tyrant abilities=menace auto=lord(creature[attacking]|mybattlefield) transforms((,newability[_DIES_name(Create zombie) _ZOMBIETOKEN_])) @@ -19895,6 +20124,17 @@ type=Enchantment subtype=Aura [/card] [card] +name=Deep Gnome Terramancer +abilities=flash +auto=@movedto(land|opponentBattlefield) from(opponentexile,opponentlibrary,opponentgraveyard,opponentreveal,opponentsideboard,opponentcommandzone) turnlimited:may name(Search plains) target(plains|mylibrary) moveto(myBattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle])) oneshot )! +text=Flash -- Mold Earth â?? Whenever one or more lands enter the battlefield under an opponent's control without being played, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle. Do this only once each turn. +mana={1}{W} +type=Creature +subtype=Gnome Wizard +power=2 +toughness=2 +[/card] +[card] name=Deep Water auto={U}:name(All lands produce blue mana) ueot loseabilities && losesubtypesof(land) && transforms((island)) target(land|mybattlefield) text={U}: Until end of turn, if you tap a land you control for mana, it produces {U} instead of any other type. @@ -20066,6 +20306,18 @@ power=1 toughness=1 [/card] [card] +name=Delayed Blast Fireball +auto=ifnot exilecast then damage:2 opponent +auto=ifnot exilecast then damage:2 all(creature|opponentbattlefield) +auto=if exilecast then damage:5 opponent +auto=if exilecast then damage:5 all(creature|opponentbattlefield) +autohand=_FORETELL_ +autoexile={4}{R}{R} restriction{compare(canforetellcast)~morethan~0,can play creature}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative) +text=Delayed Blast Fireball deals 2 damage to each opponent and each creature they control. If this spell was cast from exile, it deals 5 damage to each opponent and each creature they control instead. -- Foretell {4}{R}{R} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.) +mana={1}{R}{R} +type=Instant +[/card] +[card] name=Deliberate auto=scry:2 scrycore delayed draw:1 controller scrycoreend scryend aicode=activate transforms((,newability[draw:1 controller])) oneshot @@ -22891,6 +23143,22 @@ mana={B} type=Sorcery [/card] [card] +name=Dread Linnorm // Scale Deflection +abilities=adventure,asflash +restriction=can play creature +otherrestriction=type(creature|battlefield)~morethan~0 +other={3}{G} name(Adventure) +auto=if paid(alternative) then name(Choose creature) name(Choose creature) target(creature|battlefield) transforms((,newability[counter(1/1.2)],newability[opponentshroud],newability[untap])) ueot +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto=cantbeblockedby(creature[power<=3]) +text=Dread Linnorm can't be blocked by creatures with power 3 or less. // Put two +1/+1 counters on target creature and untap it. It gains hexproof until end of turn. (Then exile this card. You may cast the creature later from exile.) +mana={6}{G} +type=Creature +subtype=Snake Dragon +power=7 +toughness=6 +[/card] +[card] name=Dread Presence auto=@movedTo(Swamp|myBattlefield):name(Choose one) ability$!name(Choose one) choice name(Draw and lose life) draw:1 controller && life:-1 controller _ choice name(Damage player and gain life) damage:2 target(player) && life:2 controller _ choice name(Damage creature and gain life) damage:2 target(creature) && life:2 controller _ choice name(Damage planeswalker and gain life) damage:2 target(planeswalker) && life:2 controller!$ controller text=Whenever a Swamp enters the battlefield under your control, Choose one -- You draw a card and you lose 1 life. -- Dread Presence deals 2 damage to any target and you gain 2 life. @@ -23542,6 +23810,18 @@ power=2 toughness=3 [/card] [card] +name=Druid of the Emerald Grove +auto=choice name(Don't search any land) donothing +auto=if type(land[basic]|mylibrary)~morethan~0 then choice name(Search 1 basic land) name(Search 1 basic land) target(land[basic]|mylibrary) moveto(myhand) and!( transforms((,newability[shuffle],newability[name(Roll a d20) rolld20 20 winability moveto(mybattlefield) and!( tap(noevent) )! winabilityend loseability if compare(lastrollresult)~lessthan~10 then donothing else moveto(mybattlefield) and!( tap(noevent) )! loseabilityend rolld20end])) oneshot )! +auto=if type(land[basic]|mylibrary)~morethan~1 then choice name(Search 2 basic lands) name(Search 2 basic lands) target(<2>land[basic]|mylibrary) moveto(myhand) and!( all(*[zpos=1]|myhand) transforms((,newability[shuffle],newability[name(Roll a d20) rolld20 20 winability target(<2>land[basic;fresh]|myhand) moveto(mybattlefield) and!( tap(noevent) )! winabilityend loseability if compare(lastrollresult)~lessthan~10 then donothing else target(land[fresh]|myhand) moveto(mybattlefield) and!( tap(noevent) )! loseabilityend rolld20end])) oneshot )! +text=When Druid of the Emerald Grove enters the battlefield, search your library for up to two basic land cards and reveal them, then roll a d20. -- 1â??9 | Put those cards into your hand, then shuffle. -- 10â??19 | Put one of those cards onto the battlefield tapped and the other into your hand, then shuffle. -- 20+ | Put those cards onto the battlefield tapped, then shuffle. +mana={3}{G} +type=Creature +subtype=Dwarf Druid +power=2 +toughness=2 +[/card] +[card] name=Druid of the Sacred Beaker auto={T}:foreach(Crossbreed Labs watermark|myBattlefield) add{G} text={T}: Add {G} for each Crossbreed Labs watermark among permanents you control. @@ -23552,6 +23832,17 @@ power=2 toughness=2 [/card] [card] +name=Druidic Ritual +aicode=activate transforms((,newability[if type(creature[zpos<=3]|mylibrary)~morethan~0 then if type(land[zpos<=3]|mylibrary)~morethan~0 then target(creature[zpos<=3]|mylibrary) moveto(myhand) and!( transforms((,newability[target(land[zpos<=3]|mylibrary) moveto(myhand) and!( all(other *[zpos<=3]|mylibrary) moveto(mygraveyard) )!])) oneshot )!],newability[if type(creature[zpos<=3]|mylibrary)~morethan~0 then if type(land[zpos<=3]|mylibrary)~equalto~0 then target(creature[zpos<=3]|mylibrary) moveto(myhand) and!( all(other *[zpos<=3]|mylibrary) moveto(mygraveyard) )!],newability[if type(creature[zpos<=3]|mylibrary)~equalto~0 then if type(land[zpos<=3]|mylibrary)~morethan~0 then target(land[zpos<=3]|mylibrary) moveto(myhand) and!( all(other *[zpos<=3]|mylibrary) moveto(mygraveyard) )!],newability[if type(creature[zpos<=3]|mylibrary)~equalto~0 then if type(land[zpos<=3]|mylibrary)~equalto~0 then all(*[zpos<=3]|mylibrary) moveto(mygraveyard)])) ueot +auto=if type(creature[zpos<=3]|mylibrary)~morethan~0 then if type(land[zpos<=3]|mylibrary)~morethan~0 then name(Mill 3 cards) name(Mill 3 cards) name(Mill 3 cards) reveal:3 optionone name(Put land in hand) target(land|reveal) moveto(myhand) optiononeend optiontwo choice name(Put creature in hand) target(creature|reveal) moveto(myhand) and!( all(other *|reveal) moveto(mygraveyard) )! optiontwoend revealend +auto=if type(creature[zpos<=3]|mylibrary)~morethan~0 then if type(land[zpos<=3]|mylibrary)~equalto~0 then name(Mill 3 cards) name(Mill 3 cards) name(Mill 3 cards) reveal:3 optionone name(Put creature in hand) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(Put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto=if type(creature[zpos<=3]|mylibrary)~equalto~0 then if type(land[zpos<=3]|mylibrary)~morethan~0 then name(Mill 3 cards) name(Mill 3 cards) name(Mill 3 cards) reveal:3 optionone name(Put land in hand) target(land|reveal) moveto(myhand) optiononeend optiontwo choice name(Put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +auto=if type(creature[zpos<=3]|mylibrary)~equalto~0 then if type(land[zpos<=3]|mylibrary)~equalto~0 then name(Mill 3 cards) name(Mill 3 cards) name(Mill 3 cards) reveal:3 optionone name(Put graveyard) target(<3>land|reveal) moveto(mygraveyard) optiononeend optiontwo choice name(Put in graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +text=You may mill three cards. Then return up to one creature card and up to one land card from your graveyard to your hand. (To mill a card, put the top card of your library into your graveyard.) +mana={2}{G} +type=Sorcery +[/card] +[card] name=Drumbellower abilities=flying auto=@each opponent untap:untap all(creature|mybattlefield) @@ -23777,6 +24068,14 @@ text=Yawning Portal - You gain 1 life. -- Dungeon Level - Scry 1. -- Goblin Baza type=Dungeon [/card] [card] +name=Dungeoneer's Pack +auto=tap(noevent) +auto={2}{T}{S}:name(Create treasure, draw and life) transforms((,newability[_INITIATIVE_CONTROLLER_],newability[token(Treasure Sur)],newability[draw:1 controller],newability[life:3 life])) oneshot asSorcery +text=Dungeoneer's Pack enters the battlefield tapped. -- {2}, {T}, Sacrifice Dungeoneer's Pack: You take the initiative, gain 3 life, draw a card, and create a Treasure token. Activate only as a sorcery. (A Treasure token is an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") +mana={3} +type=Artifact +[/card] +[card] name=Duplicant auto=if type(creature[-token]|battlefield)~morethan~0 then may name(Exile non-token creature) name(Exile non-token creature) imprint target(creature[-token]) && all(this) transforms((,newability[evictpw/evictth cdaactive])) forever auto=this(variable{hasevict}>=1) transforms((evicttypes)) @@ -24124,6 +24423,37 @@ power=2 toughness=4 [/card] [card] +name=Earthquake Dragon +abilities=flying,trample +anyzone=foreach(dragon[manacost=1]|mybattlefield) changecost(colorless:-1) forcedalive +anyzone=foreach(dragon[manacost=2]|mybattlefield) changecost(colorless:-2) forcedalive +anyzone=foreach(dragon[manacost=3]|mybattlefield) changecost(colorless:-3) forcedalive +anyzone=foreach(dragon[manacost=4]|mybattlefield) changecost(colorless:-4) forcedalive +anyzone=foreach(dragon[manacost=5]|mybattlefield) changecost(colorless:-5) forcedalive +anyzone=foreach(dragon[manacost=6]|mybattlefield) changecost(colorless:-6) forcedalive +anyzone=foreach(dragon[manacost=7]|mybattlefield) changecost(colorless:-7) forcedalive +anyzone=foreach(dragon[manacost=8]|mybattlefield) changecost(colorless:-8) forcedalive +anyzone=foreach(dragon[manacost=9]|mybattlefield) changecost(colorless:-9) forcedalive +anyzone=foreach(dragon[manacost=10]|mybattlefield) changecost(colorless:-10) forcedalive +anyzone=foreach(dragon[manacost=11]|mybattlefield) changecost(colorless:-11) forcedalive +anyzone=foreach(dragon[manacost=12]|mybattlefield) changecost(colorless:-12) forcedalive +anyzone=foreach(dragon[manacost=13]|mybattlefield) changecost(colorless:-13) forcedalive +anyzone=foreach(dragon[manacost=14]|mybattlefield) changecost(colorless:-14) forcedalive +anyzone=foreach(dragon[manacost=15]|mybattlefield) changecost(colorless:-15) forcedalive +anyzone=foreach(dragon[manacost=16]|mybattlefield) changecost(colorless:-16) forcedalive +anyzone=foreach(dragon[manacost=17]|mybattlefield) changecost(colorless:-17) forcedalive +anyzone=foreach(dragon[manacost=18]|mybattlefield) changecost(colorless:-18) forcedalive +anyzone=foreach(dragon[manacost=19]|mybattlefield) changecost(colorless:-19) forcedalive +anyzone=foreach(dragon[manacost>=20]|mybattlefield) changecost(colorless:-20) forcedalive +autograveyard={2}{G}{S(land|myBattlefield)}:name(Return Earthquake Dragon) moveto(myhand) all(this) +text=This spell costs {X} less to cast, where X is the total mana value of Dragons you control. -- Flying, trample -- {2}{G}, Sacrifice a land: Return Earthquake Dragon from your graveyard to your hand. +mana={14}{G} +type=Creature +subtype=Elemental Dragon +power=10 +toughness=10 +[/card] +[card] name=Earthshaker Giant abilities=trample auto=name(Creatures get 3/3) all(other creature|myBattlefield) transforms((,newability[3/3],newability[trample])) ueot @@ -25253,6 +25583,21 @@ power=4 toughness=4 [/card] [card] +name=Emerald Dragon // Dissonant Wave +#Counter target activated or triggered ability not implemented ATM +abilities=flying,trample,adventure,asflash +restriction=can play creature +otherrestriction=never +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +other={2}{G} name(Adventure) +text=Flying, trample // Counter target activated or triggered ability from a noncreature source. (Then exile this card. You may cast the creature later from exile.) +mana={4}{G}{G} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Emergence Zone auto={T}:Add{C} auto={1}{T}{S}:all(*|mycastingzone) transforms((,newability[asflash])) ueot @@ -25540,6 +25885,16 @@ mana={2} type=Artifact [/card] [card] +name=Endless Evil +target=creature|myBattlefield +auto=teach(creature[horror]) transforms((,newability[@movedto(this|graveyard) from(myBattlefield):name(Return to hand) target(Endless Evil) moveTo(ownerhand)])) +auto=@each my upkeep:name(Clone enchanted creature) clone(mytgt) and!( transforms((,setpower=1,settoughness=1)) forever )! +text=Enchant creature you control -- At the beginning of your upkeep, create a token that's a copy of enchanted creature, except the token is 1/1. -- When enchanted creature dies, if that creature was a Horror, return Endless Evil to its owner's hand. +mana={2}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Endless Sands auto={T}:Add{1} auto={2}{T}:(blink)forsrc target(creature|myBattlefield) @@ -26891,6 +27246,14 @@ mana={2}{U}{R} type=Sorcery [/card] [card] +name=Explore the Underdark +auto=_INITIATIVE_CONTROLLER_ +auto=name(search 2 lands or gates) target(land[basic;gate]|myLibrary) moveTo(myBattlefield) and!( tap(noevent) )! +text=Search your library for up to two basic land cards and/or Gate cards, put them onto the battlefield tapped, then shuffle. -- You take the initiative. +mana={4}{G} +type=Sorcery +[/card] +[card] name=Explore the Vastlands abilities=doublefacedeath aicode=activate transforms((,newability[if type(*[land;instant;sorcery;zpos<=5]|mylibrary)~equalto~0 then all(*[zpos<=5]|mylibrary) bottomoflibrary else target(*[zpos<=1]|mylibrary) transforms((,newability[target(*[land;instant;sorcery;zpos<=5]|mylibrary) moveto(myhand) and!( all(*[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )!])) oneshot])) oneshot @@ -28667,6 +29030,17 @@ power=4 toughness=4 [/card] [card] +name=Feywild Caretaker +auto=_INITIATIVE_CONTROLLER_ +auto=@each my endofturn restriction{compare(pinitiative)~morethan~0}:name(Create Faerie) token(Faerie,Creature Faerie Dragon,1/1,blue,flying) +text=When Feywild Caretaker enters the battlefield, you take the initiative. -- At the beginning of your end step, if you have the initiative, create a 1/1 blue Faerie Dragon creature token with flying. +mana={4}{U} +type=Creature +subtype=Orc Wizard +power=3 +toughness=4 +[/card] +[card] name=Feywild Trickster auto=@dierolled(*|mybattlefield) from(controller):name(Create Faerie) token(Faerie Dragon,Creature Faerie Dragon,1/1,blue,flying) text=Whenever you roll one or more dice, create a 1/1 blue Faerie Dragon creature token with flying. @@ -30227,6 +30601,14 @@ mana={1}{U} type=Artifact [/card] [card] +name=Folk Hero +auto=lord(*[iscommander]|myBattlefield) transforms((,newability[@movedTo(*[creature;share!types!]|mystack) turnlimited:name(Draw a card) draw:1 controller])) +text=Commander creatures you own have "Whenever you cast a spell that shares a creature type with this creature, draw a card. This ability triggers only once each turn." +mana={1}{W} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Font of Agonies auto=@lifelostof(player):counter(0/0,Blood,thatmuch) all(this) auto={1}{B}{C(0/0,-4,Blood)}:target(creature) destroy @@ -31021,6 +31403,16 @@ type=Enchantment subtype=Aura [/card] [card] +name=From the Catacombs +target=creature|graveyard +auto=_INITIATIVE_CONTROLLER_ +auto=moveto(myBattlefield) and!( transforms((,newability[counter(0/0.1.Corpse)],newability[exiledeath])) forever )! +retrace={3}{B}{B}{E(other *|myGraveyard)}{E(other *|myGraveyard)}{E(other *|myGraveyard)}{E(other *|myGraveyard)}{E(other *|myGraveyard)} name(Escape) +text=Put target creature card from a graveyard onto the battlefield under your control with a corpse counter on it. If that creature would leave the battlefield, exile it instead of putting it anywhere else. -- You take the initiative. -- Escapeâ??{3}{B}{B}, Exile five other cards from your graveyard. (You may cast this card from your graveyard for its escape cost.) +mana={3}{B}{B} +type=Sorcery +[/card] +[card] name=Frondland Felidar abilities=vigilance auto=lord(creature[vigilance]|myBattlefield) transforms((,newability[{1}{T}:tap target(creature)])) @@ -31555,7 +31947,7 @@ name=Gale's Redirection target=*|stack auto=fizzleto(exile) auto=name(Roll a d20) rolld20 20 winability all(*[zpos=type:*:opponentexile]|opponentexile) transforms((,newability[canplayfromexile],newability[zerocast])) forever winabilityend loseability if compare(lastrollresultplusmanacostplusend)~lessthan~15 then all(*[zpos=type:*:opponentexile]|opponentexile) transforms((,newability[canplayfromexile],newability[anytypeofmana])) forever else all(*[zpos=type:*:opponentexile]|opponentexile) transforms((,newability[canplayfromexile],newability[zerocast])) forever loseabilityend rolld20end -text=Exile target spell, then roll a d20 and add that spell's mana value. -- 1—14 | You may cast the exiled card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell. -- 15+ | You may cast the exiled card without paying its mana cost for as long as it remains exiled. +text=Exile target spell, then roll a d20 and add that spell's mana value. -- 1â??14 | You may cast the exiled card for as long as it remains exiled, and you may spend mana as though it were mana of any color to cast that spell. -- 15+ | You may cast the exiled card without paying its mana cost for as long as it remains exiled. mana={3}{U}{U} type=Instant [/card] @@ -33818,6 +34210,17 @@ power=2 toughness=3 [/card] [card] +name=Gluntch, the Bestower +abilities=flying +auto=@each my endofturn:name(Choose options) transforms((,newability[choice name(Players put counters and opponent draws) draw:2 opponent && target(creature|mybattlefield) counter(1/1.2)],newability[choice name(Players put counters and opponent creates treasure) token(Treasure Sur)*2 opponent && target(creature|mybattlefield) counter(1/1.2)],newability[choice name(Players draws and opponent creates treasure) token(Treasure Sur)*2 opponent && draw:2 controller],newability[choice name(Players draws and opponent put counters) draw:2 controller && ability$!name(Put 1/1 counters) target(creature|mybattlefield) counter(1/1.2)!$ opponent],newability[choice name(Players creates treasure and opponent draws) token(Treasure Sur)*2 controller && draw:2 opponent],newability[choice name(Players creates treasure and opponent put counters) token(Treasure Sur)*2 controller && ability$!name(Put 1/1 counters) target(creature|mybattlefield) counter(1/1.2)!$ opponent])) oneshot +text=Flying -- At the beginning of your end step, choose a player. They put two +1/+1 counters on a creature they control. Choose a second player to draw a card. Then choose a third player to create two Treasure tokens. +mana={1}{G}{W} +type=Legendary Creature +subtype=Jellyfish +power=0 +toughness=5 +[/card] +[card] name=Gluttonous Guest abilities=deathtouch auto=name(Create a blood) token(Blood) @@ -34894,6 +35297,17 @@ power=0 toughness=0 [/card] [card] +name=Goliath Paladin +auto=_INITIATIVE_CONTROLLER_ +abilities=vigilance +text=Vigilance -- When Goliath Paladin enters the battlefield, you take the initiative. +mana={4}{W} +type=Creature +subtype=Giant Knight +power=3 +toughness=6 +[/card] +[card] name=Golos, Tireless Pilgrim auto=may name(Search land) target(land|myLibrary) moveTo(myBattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle])) oneshot )! auto={2}{W}{U}{B}{R}{G}:name(Exile top 3 cards) all(*[zpos<=3]|mylibrary) moveto(exile) and!( transforms((,newability[canplayfromexile])) ueot )! @@ -34926,6 +35340,19 @@ power=0 toughness=3 [/card] [card] +name=Gond Gate +auto=@movedto(gate|myBattlefield):name(Untap gate) all(trigger[to]) transforms((,newability[untap])) oneshot +auto={T}:add{C} +auto=this(variable{plandg}>0) {T}:out{G} +auto=this(variable{plandu}>0) {T}:out{U} +auto=this(variable{plandr}>0) {T}:out{R} +auto=this(variable{plandb}>0) {T}:out{B} +auto=this(variable{plandw}>0) {T}:out{W} +text=Gates you control enter the battlefield untapped. -- {T}: Add {C}. -- {T}: Add one mana of any color that a Gate you control could produce. +type=Land +subtype=Gate +[/card] +[card] name=Gonti, Lord of Luxury abilities=deathtouch aicode=activate target(*[zpos<=4]|opponentlibrary) moveto(opponentexile) and!( transforms((,newability[counter(0/0.1.GontiExiled)],newability[all(*[zpos<=3]|opponentlibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! @@ -35048,6 +35475,18 @@ power=5 toughness=4 [/card] [card] +name=Gorion, Wise Mentor +abilities=vigilance +auto=@movedTo(instant[adventure]|mystack):may name(Copy adventure spell) all(trigger[to]) activate castcard(alternative copied) +auto=@movedTo(sorcery[adventure]|mystack):may name(Copy adventure spell) all(trigger[to]) activate castcard(alternative copied) +text=Vigilance -- Whenever you cast an Adventure spell, you may copy it. You may choose new targets for the copy. +mana={G}{W}{U} +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=4 +[/card] +[card] name=Gorm the Great abilities=vigilance,menace,partner partner=Virtus the Veiled @@ -37412,6 +37851,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Hardy Outlander +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[@combat(attacking) source(this):name(Creature gains X/X) target(creature|mybattlefield) power/power ueot])) +text=Commander creatures you own have "Whenever this creature attacks a player, if no opponent has more life than that player, another target creature you control gets +X/+X until end of turn, where X is this creature's power." +mana={1}{G} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Hardy Veteran auto=this(variable{controllerturn}>0) 0/2 text=As long as it's your turn, Hardy Veteran gets +0/+2. @@ -37499,6 +37946,18 @@ mana={4}{R} type=Legendary Artifact [/card] [card] +name=Harper Recruiter +abilities=flying +aicode=activate target(<4>*[cleric;rogue;warrior;wizard]|mylibrary) moveto(myhand) and!( all(*[zpos<=4]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )! +auto=_ATTACKING_name(Look top 4 cards) reveal:4 optionone name(Get cards) target(*[cleric;rogue;warrior;wizard]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend +text=Flying -- Whenever Harper Recruiter attacks, look at the top four cards of your library. You may reveal a Cleric card, a Rogue card, a Warrior card, and/or a Wizard card from among them and put those cards into your hand. Put the rest on the bottom of your library in a random order. +mana={2}{W} +type=Creature +subtype=Human Warrior +power=3 +toughness=1 +[/card] +[card] name=Harried Artisan abilities=haste backside=Phyrexian Skyflayer @@ -37702,6 +38161,14 @@ type=Land subtype=Swamp Forest [/card] [card] +name=Haunted One +auto=@tapped(*[iscommander]|myBattlefield):name(Gains 2/0 and undying) all(trigger) transforms((,newability[undying],newability[2/0],newability[name(Other creature gains 2/0 and undying) target(other creature[share!subtype!]|myBattlefield) transforms((,newability[2/0],newability[undying])) ueot ])) ueot +text=Commander creatures you own have "Whenever this creature becomes tapped, it and other creatures you control that share a creature type with it each get +2/+0 and gain undying until end of turn." (When a creature with undying dies, if it had no +1/+1 counters on it, return it to the battlefield under its owner's control with a +1/+1 counter on it.) +mana={2}{B} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Haunted Ridge auto=if type(other land|mybattlefield)~lessthan~2 then tap(noevent) auto={T}:add{B} @@ -40732,7 +41199,7 @@ otherrestriction=type(creature|battlefield)~morethan~0 auto=if paid(alternative) then name(Tap X creatures) name(Tap X creatures) target(creature|Battlefield) freeze auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever auto=ifnot paid(alternative) then may name(Turn creatures) name(Turn creatures) target(creature[-token;tapped]|battlefield) flip(Soldier Bas) and!( transforms((Artifact Creature Horror,setpower=2,settoughness=2)) forever )! -text=Ceremorphosis — When Illithid Harvester enters the battlefield, turn any number of target tapped nontoken creatures face down. They're 2/2 Horror creatures. // Tap X target creatures. They don't untap during their controllers' next untap steps. (Then exile this card. You may cast the creature later from exile.) +text=Ceremorphosis â?? When Illithid Harvester enters the battlefield, turn any number of target tapped nontoken creatures face down. They're 2/2 Horror creatures. // Tap X target creatures. They don't untap during their controllers' next untap steps. (Then exile this card. You may cast the creature later from exile.) mana={4}{U} type=Creature subtype=Horror @@ -41080,6 +41547,19 @@ mana={W} type=Artifact [/card] [card] +name=Imoen, Mystic Trickster +abilities=backgroundpartner +auto=_WARD_(2) +auto=@each my endofturn restriction{compare(pdungeoncompleted)~morethan~0}:name(Draw 1 card) draw:1 controller +auto=@each my endofturn restriction{compare(pinitiative)~morethan~0}:name(Draw 1 card) draw:1 controller +text=Ward {2} (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays {2}.) -- At the beginning of your end step, if you have the initiative, draw a card. Draw another card if you've completed a dungeon. -- Choose a Background (You can have a Background as a second commander.) +mana={2}{U} +type=Legendary Creature +subtype=Human Rogue Wizard +power=2 +toughness=3 +[/card] +[card] name=Imoti, Celebrant of Bounty autostack=if casted(this) then cascade:plibrarycount text=Cascade (When you cast this spell, exile cards from the top of your library until you exile a nonland card that costs less. You may cast it without paying its mana cost. Put the exiled cards on the bottom of your library in a random order.) -- Spells you cast with mana value 6 or greater have cascade. @@ -42414,7 +42894,7 @@ name=Intellect Devourer auto=ability$!name(Exile a card) name(Exile a card) target(*|myhand) moveto(exile) and!( counter(0/0.1.IntellectExiled) )! !$ opponent auto={0}:name(Cast from opponent exile) target(*[counter{0/0.1.IntellectExiled}]|opponentexile) moveto(myexile) and!( transforms((,newability[counter(0/0.1.IntellectExiled)],newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once checkex] moveTo(ownerexile)],newability[phaseaction[untap once checkex] counter(0/0.1.IntellectExiled)])) ueot )! auto=_DIES_name(Return exiled card) all(*[counter{0/0.1.IntellectExiled}]|opponentexile) moveto(ownerhand) -text=Devour Intellect — When Intellect Devourer enters the battlefield, each opponent exiles a card from their hand until Intellect Devourer leaves the battlefield. -- Body Thief — You may play lands and cast spells from among cards exiled with Intellect Devourer. If you cast a spell this way, you may spend mana as though it were mana of any color to cast it. +text=Devour Intellect â?? When Intellect Devourer enters the battlefield, each opponent exiles a card from their hand until Intellect Devourer leaves the battlefield. -- Body Thief â?? You may play lands and cast spells from among cards exiled with Intellect Devourer. If you cast a spell this way, you may spend mana as though it were mana of any color to cast it. mana={3}{B} type=Creature subtype=Horror @@ -42805,6 +43285,16 @@ power=5 toughness=3 [/card] [card] +name=Iron Mastiff +auto=_ATTACKING_name(Roll d20) rolld20 20 winability damage:power opponent winabilityend loseability if compare(lastrollresult)~lessthan~10 then damage:power controller else damage:power loseabilityend rolld20end +text=Whenever Iron Mastiff attacks, roll a d20 for each player being attacked and ignore all but the highest roll. -- 1â??9 | Iron Mastiff deals damage equal to its power to you. -- 10â??19 | Iron Mastiff deals damage equal to its power to defending player. -- 20 | Iron Mastiff deals damage equal to its power to each opponent. +mana={4} +type=Artifact Creature +subtype=Dog +power=4 +toughness=4 +[/card] +[card] name=Iron Verdict target=creature[tapped]|battlefield abilities=foretell @@ -43301,6 +43791,13 @@ power=2 toughness=2 [/card] [card] +name=Jade Orb of Dragonkind +auto={T}:name(Add green mana) transforms((,newability[add{G}],newability[@movedto(creature[dragon]|mybattlefield) from(mystack) turnlimited:all(trigger[to]) transforms((,newability[counter(1/1)],newability[opponentshroud])) uynt])) ueot +text={T}: Add {G}. When you spend this mana to cast a Dragon creature spell, it enters the battlefield with an additional +1/+1 counter on it and gains hexproof until your next turn. (It can't be the target of spells or abilities your opponents control.) +mana={2}{G} +type=Artifact +[/card] +[card] name=Jadecraft Artisan auto=target(creature) 2/2 ueot text=When Jadecraft Artisan enters the battlefield, target creature gets +2/+2 until end of turn. @@ -44220,6 +44717,18 @@ power=3 toughness=2 [/card] [card] +name=Kagha, Shadow Archdruid +auto=_ATTACKING_name(Gains deathtouch) transforms((,newability[deathtouch],newability[deplete:2 controller])) ueot +auto=@movedto(*|mygraveyard) from(mylibrary):name(Milled card) all(trigger[to]) transforms((,newability[counter(0/0.1.KaghaMilled)],newability[@each my endofturn:name(Effect ends) removeallcounters(0/0.1.KaghaMilled)])) ueot +auto={0}:name(Playble from graveyard) target(*[counter{0/0.1.KaghaMilled}]|mygraveyard) transforms((,newability[canplayfromgraveyard],newability[name(Effect ends) all(*[counter{0/0.1.KaghaMilled}]|mygraveyard) removeallcounters(0/0.1.KaghaMilled)])) ueot limit:1 +text=Whenever Kagha, Shadow Archdruid attacks, it gains deathtouch until end of turn. Mill two cards. (Put the top two cards of your library into your graveyard.) -- Once during each of your turns, you may play a land or cast a permanent spell from among cards in your graveyard that were put there from your library this turn. +mana={2}{B}{G} +type=Legendary Creature +subtype=Elf Druid +power=1 +toughness=4 +[/card] +[card] name=Kaheera, the Orphanguard auto=lord(other Cat, Elemental, Nightmare, Dinosaur,Beast|myBattlefield) 1/1 auto=lord(other Cat, Elemental, Nightmare, Dinosaur,Beast|myBattlefield) vigilance @@ -47011,6 +47520,18 @@ mana={1}{W} type=Instant [/card] [card] +name=Lantern of Revealing +auto={T}:Add{W} +auto={T}:Add{U} +auto={T}:Add{B} +auto={T}:Add{R} +auto={T}:Add{G} +auto={4}{T}:name(Look top card) all(*[zpos=1]|mylibrary) moveto(myhand) and!( transforms((,newability[choice name(Put back) moveto(mylibrary)],newability[choice name(Put on bottom) bottomoflibrary],newability[if cantargetcard(*[land]|*) then choice name(Put in play) name(Put in play) moveto(myBattlefield) and!( tap(noevent) )!] )) oneshot )! +text={T}: Add one mana of any color. -- {4}, {T}: Look at the top card of your library. If it's a land card, you may put it onto the battlefield tapped. If you don't put the card onto the battlefield, you may put it on the bottom of your library. +mana={3} +type=Artifact +[/card] +[card] name=Lantern of the Lost auto=name(Exile a card) moveto(exile) target(*|graveyard) auto={1}{T}{E}:name(Exile cards and draw) transforms((,newability[all(*|graveyard) moveto(exile)],newability[draw:1 controller])) oneshot @@ -49451,6 +49972,56 @@ power=3 toughness=1 [/card] [card] +name=Lozhan, Dragons' Legacy +abilities=flying +auto=@movedTo(*[-adventure;dragon;manacost=1]|mystack):name(Deals 1 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:1 target(player)],newability[choice name(Damage non-commander) damage:1 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=2]|mystack):name(Deals 2 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:2 target(player)],newability[choice name(Damage non-commander) damage:2 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=3]|mystack):name(Deals 3 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:3 target(player)],newability[choice name(Damage non-commander) damage:3 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=4]|mystack):name(Deals 4 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:4 target(player)],newability[choice name(Damage non-commander) damage:4 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=5]|mystack):name(Deals 5 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:5 target(player)],newability[choice name(Damage non-commander) damage:5 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=6]|mystack):name(Deals 6 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:6 target(player)],newability[choice name(Damage non-commander) damage:6 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=7]|mystack):name(Deals 7 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:7 target(player)],newability[choice name(Damage non-commander) damage:7 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=8]|mystack):name(Deals 8 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:8 target(player)],newability[choice name(Damage non-commander) damage:8 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=9]|mystack):name(Deals 9 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:9 target(player)],newability[choice name(Damage non-commander) damage:9 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=10]|mystack):name(Deals 10 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:10 target(player)],newability[choice name(Damage non-commander) damage:10 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=11]|mystack):name(Deals 11 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:11 target(player)],newability[choice name(Damage non-commander) damage:11 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=12]|mystack):name(Deals 12 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:12 target(player)],newability[choice name(Damage non-commander) damage:12 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=13]|mystack):name(Deals 13 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:13 target(player)],newability[choice name(Damage non-commander) damage:13 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=14]|mystack):name(Deals 14 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:14 target(player)],newability[choice name(Damage non-commander) damage:14 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=15]|mystack):name(Deals 15 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:15 target(player)],newability[choice name(Damage non-commander) damage:15 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=16]|mystack):name(Deals 16 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:16 target(player)],newability[choice name(Damage non-commander) damage:16 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=17]|mystack):name(Deals 17 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:17 target(player)],newability[choice name(Damage non-commander) damage:17 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=18]|mystack):name(Deals 18 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:18 target(player)],newability[choice name(Damage non-commander) damage:18 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost=19]|mystack):name(Deals 19 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:19 target(player)],newability[choice name(Damage non-commander) damage:19 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[-adventure;dragon;manacost>=20]|mystack):name(Deals 20 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:20 target(player)],newability[choice name(Damage non-commander) damage:20 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=1]|mystack):name(Deals 1 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:1 target(player)],newability[choice name(Damage non-commander) damage:1 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=2]|mystack):name(Deals 2 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:2 target(player)],newability[choice name(Damage non-commander) damage:2 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=3]|mystack):name(Deals 3 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:3 target(player)],newability[choice name(Damage non-commander) damage:3 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=4]|mystack):name(Deals 4 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:4 target(player)],newability[choice name(Damage non-commander) damage:4 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=5]|mystack):name(Deals 5 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:5 target(player)],newability[choice name(Damage non-commander) damage:5 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=6]|mystack):name(Deals 6 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:6 target(player)],newability[choice name(Damage non-commander) damage:6 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=7]|mystack):name(Deals 7 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:7 target(player)],newability[choice name(Damage non-commander) damage:7 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=8]|mystack):name(Deals 8 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:8 target(player)],newability[choice name(Damage non-commander) damage:8 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=9]|mystack):name(Deals 9 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:9 target(player)],newability[choice name(Damage non-commander) damage:9 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=10]|mystack):name(Deals 10 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:10 target(player)],newability[choice name(Damage non-commander) damage:10 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=11]|mystack):name(Deals 11 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:11 target(player)],newability[choice name(Damage non-commander) damage:11 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=12]|mystack):name(Deals 12 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:12 target(player)],newability[choice name(Damage non-commander) damage:12 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=13]|mystack):name(Deals 13 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:13 target(player)],newability[choice name(Damage non-commander) damage:13 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=14]|mystack):name(Deals 14 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:14 target(player)],newability[choice name(Damage non-commander) damage:14 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=15]|mystack):name(Deals 15 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:15 target(player)],newability[choice name(Damage non-commander) damage:15 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=16]|mystack):name(Deals 16 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:16 target(player)],newability[choice name(Damage non-commander) damage:16 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=17]|mystack):name(Deals 17 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:17 target(player)],newability[choice name(Damage non-commander) damage:17 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=18]|mystack):name(Deals 18 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:18 target(player)],newability[choice name(Damage non-commander) damage:18 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost=19]|mystack):name(Deals 19 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:19 target(player)],newability[choice name(Damage non-commander) damage:19 target(*[-iscommander]|battlefield)])) oneshot +auto=@movedTo(*[adventure;-dragon;manacost>=20]|mystack):name(Deals 20 damage) all(trigger[to]) transforms((,newability[choice name(Damage player) damage:20 target(player)],newability[choice name(Damage non-commander) damage:20 target(*[-iscommander]|battlefield)])) oneshot +text=Flying -- Whenever you cast an Adventure or Dragon spell, Lozhan, Dragons' Legacy deals damage equal to that spell's mana value to any target that isn't a commander. +mana={3}{U}{R} +type=Legendary Creature +subtype=Dragon Shaman +power=4 +toughness=2 +[/card] +[card] name=Lucid Dreams auto=draw:mygravecardtypes controller text=Draw X cards, where X is the number of card types among cards in your graveyard. @@ -50263,6 +50834,14 @@ power=4 toughness=4 [/card] [card] +name=Majestic Genesis +aicode=activate transforms((,newability[if type(*[-instant;-sorcery;zpos<=convertedcost:highest:*[iscommander]:mycommandplay]|mylibrary)~morethan~0 then target(*[-instant;-sorcery;zpos<=convertedcost:highest:*[iscommander]:mycommandplay]|mylibrary) moveto(mybattlefield) and!( all(other *[zpos<=convertedcost:highest:*[iscommander]:mycommandplay]|mylibrary) bottomoflibrary )!],newability[if type(*[-instant;-sorcery;zpos<=convertedcost:highest:*[iscommander]:mycommandplay]|mylibrary)~equalto~0 then all(*[zpos<=convertedcost:highest:*[iscommander]:mycommandplay]|mylibrary) bottomoflibrary])) ueot +auto=name(Reveal top cards) reveal:convertedcost:highest:*[iscommander]:mycommandplay optionone name(Put permanent in play) target(*[-instant;-sorcery]|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(Bottom of library) target(*|reveal) bottomoflibrary and!( all(other *|reveal) bottomoflibrary )! optiontwoend revealend +text=Reveal the top X cards of your library, where X is the greatest mana value of a commander you own on the battlefield or in the command zone. You may put any number of permanent cards from among them onto the battlefield. Put the rest on the bottom of your library in a random order. +mana={6}{G}{G} +type=Sorcery +[/card] +[card] name=Majestic Heliopterus abilities=flying auto=_ATTACKING_target(other creature[dinosaur]|mybattlefield):flying ueot @@ -51136,6 +51715,17 @@ power=3 toughness=2 [/card] [card] +name=Marut +abilities=trample +auto=name(Create treasures) token(Treasure Sur)*type:treasure[fresh]:mygraveyard +text=Trample -- When Marut enters the battlefield, if mana from a Treasure was spent to cast it, create a Treasure token for each mana from a Treasure spent to cast it. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") +mana={8} +type=Artifact Creature +subtype=Construct +power=7 +toughness=7 +[/card] +[card] name=Marwyn, the Nurturer auto=@movedTo(Elf|myBattlefield):counter(1/1) auto={T}:thisforeach(power>=1) Add{G} @@ -51280,6 +51870,15 @@ mana={G} type=Instant [/card] [card] +name=Master Chef +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[@movedto(other creature|mybattlefield):name(Put 1/1 counter) all(trigger[to]) counter(1/1)])) +auto=@movedto(creature[iscommander]|mybattlefield):name(Put 1/1 counter) all(trigger[to]) counter(1/1) +text=Commander creatures you own have "This creature enters the battlefield with an additional +1/+1 counter on it" and "Other creatures you control enter the battlefield with an additional +1/+1 counter on them." +mana={2}{G} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Master Skald auto=may name(Exile creature) moveTo(Exile) target(creature|mygraveyard) && ability$!name(Put in hand) name(Put in hand) moveto(myhand) target(*[enchantment;artifact]|mygraveyard)!$ controller text=When Master Skald enters the battlefield, you may exile a creature card from your graveyard. If you do, return target artifact or enchantment card from your graveyard to your hand. @@ -51512,6 +52111,17 @@ mana={2} type=Artifact [/card] [card] +name=Mazzy, Truesword Paladin +auto=@combat(attacking) source(creature[auras>=1]|mybattlefield):name(Creature gets 2/0 and trample) all(trigger[to]) transforms((,newability[2/0],newability[trample])) ueot +auto=@movedto(aura|mygraveyard) from(mybattlefield):name(Can play from exile) all(trigger[to]) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! +text=Whenever an enchanted creature attacks one of your opponents, it gets +2/+0 and gains trample until end of turn. -- Whenever an Aura you control is put into your graveyard from the battlefield, exile it. Until the end of your next turn, you may cast that card. +mana={1}{R}{G}{W} +type=Legendary Creature +subtype=Halfling Knight +power=3 +toughness=4 +[/card] +[card] name=Meddling Mage auto=chooseanameopp transforms((,newability[maxCast(*[chosenname])0 controller],newability[maxCast(*[chosenname])0 opponent])) forever chooseend nonland text=As Meddling Mage enters the battlefield, name a nonland card. -- The named card can't be cast. @@ -52665,6 +53275,37 @@ power=3 toughness=3 [/card] [card] +name=Minthara, Merciless Soul +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~1}:choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentzones) transforms((,newability[pay[[1]] name(pay 1 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~2}:choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[2]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~3}:choice name(This spell costs 3 more) name(This spell costs 3 more) target(*|opponentzones) transforms((,newability[pay[[3]] name(pay 3 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~4}:choice name(This spell costs 4 more) name(This spell costs 4 more) target(*|opponentzones) transforms((,newability[pay[[4]] name(pay 4 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~5}:choice name(This spell costs 5 more) name(This spell costs 5 more) target(*|opponentzones) transforms((,newability[pay[[5]] name(pay 5 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~6}:choice name(This spell costs 6 more) name(This spell costs 6 more) target(*|opponentzones) transforms((,newability[pay[[6]] name(pay 6 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~7}:choice name(This spell costs 7 more) name(This spell costs 7 more) target(*|opponentzones) transforms((,newability[pay[[7]] name(pay 7 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~8}:choice name(This spell costs 8 more) name(This spell costs 8 more) target(*|opponentzones) transforms((,newability[pay[[8]] name(pay 8 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~9}:choice name(This spell costs 9 more) name(This spell costs 9 more) target(*|opponentzones) transforms((,newability[pay[[9]] name(pay 9 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~10}:choice name(This spell costs 10 more) name(This spell costs 10 more) target(*|opponentzones) transforms((,newability[pay[[10]] name(pay 10 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~11}:choice name(This spell costs 11 more) name(This spell costs 11 more) target(*|opponentzones) transforms((,newability[pay[[11]] name(pay 11 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~12}:choice name(This spell costs 12 more) name(This spell costs 12 more) target(*|opponentzones) transforms((,newability[pay[[12]] name(pay 12 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~13}:choice name(This spell costs 13 more) name(This spell costs 13 more) target(*|opponentzones) transforms((,newability[pay[[13]] name(pay 13 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~14}:choice name(This spell costs 14 more) name(This spell costs 14 more) target(*|opponentzones) transforms((,newability[pay[[14]] name(pay 14 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~15}:choice name(This spell costs 15 more) name(This spell costs 15 more) target(*|opponentzones) transforms((,newability[pay[[15]] name(pay 15 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~16}:choice name(This spell costs 16 more) name(This spell costs 16 more) target(*|opponentzones) transforms((,newability[pay[[16]] name(pay 16 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~17}:choice name(This spell costs 17 more) name(This spell costs 17 more) target(*|opponentzones) transforms((,newability[pay[[17]] name(pay 17 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~18}:choice name(This spell costs 18 more) name(This spell costs 18 more) target(*|opponentzones) transforms((,newability[pay[[18]] name(pay 18 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~equalto~19}:choice name(This spell costs 19 more) name(This spell costs 19 more) target(*|opponentzones) transforms((,newability[pay[[19]] name(pay 19 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(*|opponentzones) restriction{compare(hascntexperience)~morethan~19}:choice name(This spell costs 20 more) name(This spell costs 20 more) target(*|opponentzones) transforms((,newability[pay[[20]] name(pay 20 mana) donothing?fizzle])) oneshot +auto=@each my endofturn restriction{revolt}:name(Put experience counter) counter(0/0,1,Experience) +auto=thisforeach(counter{0/0.1.Experience}) lord(other creature|mybattlefield) 1/0 +text=Ward {X}, where X is the number of experience counters you have. -- At the beginning of your end step, if a permanent you controlled left the battlefield this turn, you get an experience counter. -- Creatures you control get +1/+0 for each experience counter you have. +mana={2}{W}{B} +type=Legendary Creature +subtype=Elf Cleric +power=2 +toughness=2 +[/card] +[card] name=Miracle Worker auto={T}:destroy target(aura) text={T}: Destroy target Aura attached to a creature you control. @@ -52800,6 +53441,13 @@ type=Artifact subtype=Equipment [/card] [card] +name=Mirror of Life Trapping +auto=@movedTo(creature|battlefield):name(Exile creature) name(Exile creature) all(trigger[to]) transforms((,newability[if casted(this) then moveto(exile) and!( transforms((,newability[counter(0/0.1.MirrorExiled) notrg],newability[all(other creature[counter{0/0.1.MirrorExiled}]|exile) moveto(ownerbattlefield)])) oneshot )!])) oneshot +text=Whenever a creature enters the battlefield, if it was cast, exile it, then return all other permanent cards exiled with Mirror of Life Trapping to the battlefield under their owners' control. +mana={4} +type=Artifact +[/card] +[card] name=Mirror of the Forebears auto=chooseatype transforms((,newability[{1}:name(Becomes copy) target(creature[chosentype]|myBattlefield) copy and!( all(this) transforms((Artifact,newability[phaseaction[endofturn once] flip(Mirror of the Forebears) undocpy])) forever )!])) forever chooseend text=As Mirror of the Forebears enters the battlefield, choose a creature type. -- {1}: Until end of turn, Mirror of the Forebears becomes a copy of target creature you control of the chosen type, except it's an artifact in addition to its other types. @@ -53193,6 +53841,17 @@ text={T}: Add {C}. -- {4}: Mobilized District becomes a 3/3 Citizen creature wit type=Land [/card] [card] +name=Mocking Doppelganger +abilities=flash +auto=may name(Clone a creature) target(creature|opponentBattlefield) clone and!( transforms((,newability[lord(other creature[share!name!]|battlefield) transforms((,newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack]))])) forever )! +text=Flash -- You may have Mocking Doppelganger enter the battlefield as a copy of a creature an opponent controls, except it has "Other creatures with the same name as this creature are goaded." (They attack each combat if able and attack a player other than you if able.) +mana={3}{U} +type=Creature +subtype=Shapeshifter +power=0 +toughness=0 +[/card] +[card] name=Moderation auto=maxCast(*)1 auto=@movedTo(*|mystack):name(Draw a card) draw:1 controller @@ -53482,6 +54141,18 @@ power=1 toughness=1 [/card] [card] +name=Monster Manual // Zoological Study +abilities=adventure +restriction=can play creature +other={2}{G} name(Adventure) +auto=if paid(alternative) then name(Mill 5 cards) name(Mill 5 cards) transforms((,newability[deplete:5 controller],newability[name(Return creature) target(creature[zpos>=type:*mygraveyardminus5minusend]|mygraveyard) moveto(myhand)])) oneshot +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto={1}{G}{T}:name(Put creature in play) target(creature|myhand) moveto(mybattlefield) +text={1}{G}, {T}: You may put a creature card from your hand onto the battlefield. // Mill five cards, then return a creature card milled this way to your hand. (Then exile this card. You may cast the artifact later from exile.) +mana={3}{G} +type=Artifact +[/card] +[card] name=Monstrous Onslaught auto=if compare(power:highest:*:mybattlefield)~equalto~1 then ability$!name(Choose a creature) damage:1 target(creature)!$ controller auto=if compare(power:highest:*:mybattlefield)~equalto~2 then thisforeach(variable{2}) ability$!name(Choose a creature) damage:1 target(creature)!$ controller @@ -54441,7 +55112,7 @@ auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(19) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(20) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature[power=power:highest:creature:myBattlefield]) sacrifice!$ opponent])) oneshot auto=name(Roll a d20) rolld20 20 winability donothing controller winabilityend rolld20end -text=Roll a d20. -- 1—9 | Choose an opponent. That player sacrifices a creature. -- 10—19 | Each opponent sacrifices a creature. -- 20 | Each opponent sacrifices a creature with the greatest power among creatures that player controls. +text=Roll a d20. -- 1â??9 | Choose an opponent. That player sacrifices a creature. -- 10â??19 | Each opponent sacrifices a creature. -- 20 | Each opponent sacrifices a creature with the greatest power among creatures that player controls. mana={1}{B} type=Sorcery [/card] @@ -54456,6 +55127,17 @@ power=2 toughness=3 [/card] [card] +name=Myrkul, Lord of Bones +auto=this(controllerlife <= halfsuptartinglife) indestructible +auto=@movedTo(other creature[-token]|graveyard) from(myBattlefield):may name(Exile and copy) all(trigger[to]) moveto(myexile) and!( clone and!( transforms((removetypes,newability[becomes(enchantment)])) )! )! +text=As long as your life total is less than or equal to half your starting life total, Myrkul, Lord of Bones has indestructible. -- Whenever another nontoken creature you control dies, you may exile it. If you do, create a token that's a copy of that card, except it's an enchantment and loses all other card types. +mana={4}{W}{B}{G} +type=Legendary Creature +subtype=God +power=7 +toughness=5 +[/card] +[card] name=Mysterious Egg auto=@mutated(this):counter(1/1) text=Whenever this creature mutates, put a +1/+1 counter on it. @@ -54803,6 +55485,18 @@ power=1 toughness=1 [/card] [card] +name=Nalfeshnee +abilities=flying +auto=@movedTo(*[sorcery;instant]|mystack) from(myexile):name(Copy spell) all(trigger[to]) activate castcard(copied noevent) +auto=@movedTo(*[-sorcery;-instant]|mystack) from(myexile):name(Copy spell) all(trigger[to]) clone with(treason,haste) +text=Flying -- Whenever you cast a spell from exile, copy it. You may choose new targets for the copy. If it's a permanent spell, the copy gains haste and "At the beginning of the end step, sacrifice this permanent." (A copy of a permanent spell becomes a token.) +mana={5}{R} +type=Creature +subtype=Beast Demon +power=4 +toughness=6 +[/card] +[card] name=Nalia de'Arnise abilities=showfromtoplibrary auto=aslongas(Cleric[zpos=1]|mylibrary) canplayfromlibrarytop >0 @@ -54953,6 +55647,28 @@ mana={1}{G} type=Sorcery [/card] [card] +name=Nautiloid Ship +abilities=flying +auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2} +auto=name(Exile graveyard) transforms((,newability[choice name(Exile opponent graveyard) all(*|opponentgraveyard) moveto(exile) and!( counter(0/0.1.NautiloidExiled) )!],newability[choice name(Exile your graveyard) all(*|mygraveyard) moveto(exile) and!( counter(0/0.1.NautiloidExiled) )!])) oneshot +auto=@combatdamaged(player) from(this):may name(Put creature in play) target(creature[counter{0/0.1.NautiloidExiled}]|exile) moveto(mybattlefield) +text=Flying -- When Nautiloid Ship enters the battlefield, exile target player's graveyard. -- Whenever Nautiloid Ship deals combat damage to a player, you may put a creature card exiled with Nautiloid Ship onto the battlefield under your control. -- Crew 3 +mana={4} +type=Artifact +subtype=Vehicle +power=5 +toughness=5 +[/card] +[card] +name=Navigation Orb +auto={2}{T}{S}:name(Put land or gate in play) target(land[basic;gate]|mylibrary) moveto(mybattlefield) and!( transforms((,newability[tap(noevent)],newability[may name(Put land or gate in hand) target(land[basic;gate]|mylibrary) moveto(myhand)])) oneshot )! +text={2}, {T}, Sacrifice Navigation Orb: Search your library for up to two basic land cards and/or Gate cards, reveal those cards, put one onto the battlefield tapped and the other into your hand, then shuffle. +mana={3} +type=Artifact +[/card] +[card] name=Navigator's Compass auto=life:3 controller auto={T}:ueot name(land becomes a plains) transforms((plains)) target(land|mybattlefield) @@ -55252,15 +55968,15 @@ text={T}: Add {R}. // Pillarverge Pathway type=Land [/card] [card] -name=Nefarious Imp -abilities=flying -auto=@movedto(*|nonbattlezone) from(mybattlefield) turnlimited:name(Scry 1) _SCRY1_ -text=Flying -- Whenever one or more permanents you control leave the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) -mana={2}{B} -type=Creature -subtype=Imp +name=Neera, Wild Mage +aicode=activate transforms((,newability[all(*[zpos=findfirsttypenonland]|mylibrary) activate castcard(normal) and!( all(*[zpos<=findfirsttypenonland]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )!])) oneshot +auto=@movedTo(*|mystack) restriction{thisturn(*|mystack)~equalto~0}:may name(Put on bottom) all(trigger[to]) bottomoflibrary and!( transforms((,newability[name(Reveal non-land card) reveal:1 revealzone(mylibrary) revealuntil(*[-land]|mylibrary) optionone choice name(Cast card) target(*[-land]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo choice name(Put on bottom) target(<1>*|reveal) transforms((,newability[all(*|reveal) bottomoflibrary])) oneshot optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!( activate castcard(normal) )! afterrevealedend revealend])) ueot )! +text=Whenever you cast a spell, you may put it on the bottom of its owner's library. If you do, reveal cards from the top of your library until you reveal a nonland card. You may cast that card without paying its mana cost. Then put all revealed cards not cast this way on the bottom of your library in a random order. This ability triggers only once each turn. +mana={4}{U}{R} +type=Legendary Creature +subtype=Human Elf Shaman power=2 -toughness=1 +toughness=7 [/card] [card] name=Nef-Crop Entangler @@ -55275,6 +55991,17 @@ power=2 toughness=1 [/card] [card] +name=Nefarious Imp +abilities=flying +auto=@movedto(*|nonbattlezone) from(mybattlefield) turnlimited:name(Scry 1) _SCRY1_ +text=Flying -- Whenever one or more permanents you control leave the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +mana={2}{B} +type=Creature +subtype=Imp +power=2 +toughness=1 +[/card] +[card] name=Neheb, Dreadhorde Champion abilities=trample auto=@combatdamaged(player,planeswalker) from(this):may target(*|myhand) reject && draw:1 controller && Add{R} doesntempty @@ -56220,6 +56947,19 @@ mana={1}{W}{W} type=Enchantment [/card] [card] +name=Nine-Fingers Keene +abilities=menace +aicode=activate transforms((,newability[if type(*[gate;zpos<=9]|mylibrary)~morethan~0 then target(*[gate;zpos<=9]|mylibrary) moveto(mybattlefield) and!( if type(*[gate]|mybattlefield)~morethan~8 then all(*[zpos<=9]|mylibrary) moveto(myhand) else all(*[zpos<=9]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )!],newability[if type(*[gate;zpos<=9]|mylibrary)~equalto~0 then if type(*[gate]|mybattlefield)~morethan~8 then all(*[zpos<=9]|mylibrary) moveto(myhand) else all(*[zpos<=9]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) ueot +auto=combatdamaged(player) from(this):name(Look top 9 cards) reveal:9 optionone name(Put gate in play) target(*[gate]|reveal) moveto(mybattlefield) optiononeend optiontwo if type(*[gate]|mybattlefield)~morethan~8 then name(Put in hand) all(*|myreveal) moveto(myhand) else name(Put On Bottom) target(*|reveal) bottomoflibrary and!( all(*|myreveal) bottomoflibrary )! bottomoflibrary optiontwoend revealend +auto=@targeted(*[iscommander]|mybattlefield) from(*[instant;sorcery]|opponentzones):choice name(This spell costs 9 life more) name(This spell costs 9 life more) target(*[instant;sorcery]|opponentzones) transforms((,newability[pay[[{L:9}]] name(pay 9 life) donothing?fizzle])) oneshot +text=Menace -- Wardâ??Pay 9 life. -- Whenever Nine-Fingers Keene deals combat damage to a player, look at the top nine cards of your library. You may put a Gate card from among them onto the battlefield. Then if you control nine or more Gates, put the rest into your hand. Otherwise, put the rest on the bottom of your library in a random order. +mana={1}{B}{G}{U} +type=Legendary Creature +subtype=Human Rogue +power=4 +toughness=4 +[/card] +[card] name=Nine-Tail White Fox auto=@combatdamaged(player) from(this):draw:1 controller text=Whenever Nine-Tail White Fox deals combate damage to a player, draw a card. @@ -56478,7 +57218,7 @@ auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(19) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(20) from(controller) once:name(Draw 7 cards) draw:7 controller])) oneshot auto=_DIES_name(Roll a d20) rolld20 20 winability life:-7 controller winabilityend loseability if compare(lastrollresult)~lessthan~10 then life:-1 controller else life:-2 controller loseabilityend rolld20end -text=Weird Insight — When Nothic dies, roll a d20. -- 1—9 | You draw a card and you lose 1 life. -- 10—19 | You draw two cards and you lose 2 life. -- 20 | You draw seven cards and you lose 7 life. +text=Weird Insight â?? When Nothic dies, roll a d20. -- 1â??9 | You draw a card and you lose 1 life. -- 10â??19 | You draw two cards and you lose 2 life. -- 20 | You draw seven cards and you lose 7 life. mana={4}{B} type=Creature subtype=Horror @@ -58911,6 +59651,14 @@ power=3 toughness=2 [/card] [card] +name=Overwhelming Encounter +auto=all(creature|myBattlefield) transforms((,newability[vigilance],newability[trample])) ueot +auto=name(Roll a d20) rolld20 20 winability all(creature|myBattlefield) counter(1/1.4) winabilityend loseability if compare(lastrollresult)~lessthan~10 then all(creature|myBattlefield) 2/2 ueot else all(creature|myBattlefield) counter(1/1.2) loseabilityend rolld20end +text=Creatures you control gain vigilance and trample until end of turn. Roll a d20. -- 1â??9 | Creatures you control get +2/+2 until end of turn. -- 10â??19 | Put two +1/+1 counters on each creature you control. -- 20 | Put four +1/+1 counters on each creature you control. +mana={3}{G}{G} +type=Sorcery +[/card] +[card] name=Overwhelming Splendor target=player auto=lord(creature|targetedpersonsbattlefield) transforms((,setpower=1,settoughness=1,newability[noactivatedability])) @@ -58932,6 +59680,16 @@ power=4 toughness=4 [/card] [card] +name=Owlbear Cub +auto=@combat(attacking) source(this) restriction{type(land|opponentbattlefield)~morethan~7}:name(Look top 8 cards) reveal:8 optionone name(Get creature) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[ninjutsu])) oneshot )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend +text=Mama's Coming â?? Whenever Owlbear Cub attacks a player who controls eight or more lands, look at the top eight cards of your library. You may put a creature card from among them onto the battlefield tapped and attacking that player. Put the rest on the bottom of your library in a random order. +mana={2}{G} +type=Creature +subtype=Bird Bear +power=3 +toughness=3 +[/card] +[card] name=Owlbear Shepherd auto=@each my endofturn restriction{compare(powertotalinplay)~morethan~7}:draw:1 text=At the beginning of your end step, if creatures you control have total power 8 or greater, draw a card. @@ -59544,6 +60302,26 @@ power=2 toughness=2 [/card] [card] +name=Passageway Seer +auto=_INITIATIVE_CONTROLLER_ +@each my endofturn restriction{compare(pinitiative)~morethan~0}:name(Put 1/1 counter) all(this) counter(1/1) +abilities=lifelink +text=Lifelink -- When Passageway Seer enters the battlefield, you take the initiative. -- At the beginning of your end step, if you have the initiative, put a +1/+1 counter on Passageway Seer. +mana={3}{B} +type=Creature +subtype=Tiefling Warlock +power=2 +toughness=2 +[/card] +[card] +name=Passionate Archaeologist +auto=lord(*[iscommander]|myBattlefield) transforms((,newability[@movedTo(*[manacost=1]|mystack) from(myexile):name(Deals 1 damage) damage:1 opponent],newability[@movedTo(*[manacost=2]|mystack) from(myexile):name(Deals 2 damage) damage:2 opponent],newability[@movedTo(*[manacost=3]|mystack) from(myexile):name(Deals 3 damage) damage:3 opponent],newability[@movedTo(*[manacost=4]|mystack) from(myexile):name(Deals 4 damage) damage:4 opponent],newability[@movedTo(*[manacost=5]|mystack) from(myexile):name(Deals 5 damage) damage:5 opponent],newability[@movedTo(*[manacost=6]|mystack) from(myexile):name(Deals 6 damage) damage:6 opponent],newability[@movedTo(*[manacost=7]|mystack) from(myexile):name(Deals 7 damage) damage:7 opponent],newability[@movedTo(*[manacost=8]|mystack) from(myexile):name(Deals 8 damage) damage:8 opponent],newability[@movedTo(*[manacost=9]|mystack) from(myexile):name(Deals 9 damage) damage:9 opponent],newability[@movedTo(*[manacost=10]|mystack) from(myexile):name(Deals 10 damage) damage:10 opponent],newability[@movedTo(*[manacost=11]|mystack) from(myexile):name(Deals 11 damage) damage:11 opponent],newability[@movedTo(*[manacost=12]|mystack) from(myexile):name(Deals 12 damage) damage:12 opponent],newability[@movedTo(*[manacost=13]|mystack) from(myexile):name(Deals 13 damage) damage:13 opponent],newability[@movedTo(*[manacost=14]|mystack) from(myexile):name(Deals 14 damage) damage:14 opponent],newability[@movedTo(*[manacost=15]|mystack) from(myexile):name(Deals 15 damage) damage:15 opponent],newability[@movedTo(*[manacost=16]|mystack) from(myexile):name(Deals 16 damage) damage:16 opponent],newability[@movedTo(*[manacost=17]|mystack) from(myexile):name(Deals 17 damage) damage:17 opponent],newability[@movedTo(*[manacost=18]|mystack) from(myexile):name(Deals 18 damage) damage:18 opponent],newability[@movedTo(*[manacost=19]|mystack) from(myexile):name(Deals 19 damage) damage:19 opponent],newability[@movedTo(*[manacost>=19]|mystack) from(myexile):name(Deals 20 damage) damage:20 opponent])) +text=Commander creatures you own have "Whenever you cast a spell from exile, this creature deals damage equal to that spell's mana value to target opponent." +mana={1}{R} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Passwall Adept auto={2}{U}:target(creature) unblockable text={2}{U}: Target creature can't be blocked this turn. @@ -62857,6 +63635,34 @@ power=2 toughness=1 [/card] [card] +name=Psionic Ritual +abilities=exiledeath +auto=choice name(Don't tap any horror) target(*[instant;sorcery]|graveyard) activate castcard(normal) and!( transforms((,newability[gainedexiledeath])) forever )! +auto=if type(horror[-tapped]|mybattlefield)~morethan~0 then choice name(Tap 1 horror) name(Tap 1 horror) target(horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 2 instants or sorcerys) target(<2>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~1 then choice name(Tap 2 horror) name(Tap 2 horror) target(<2>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 3 instants or sorcerys) target(<3>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~2 then choice name(Tap 3 horror) name(Tap 3 horror) target(<3>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 4 instants or sorcerys) target(<4>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~3 then choice name(Tap 4 horror) name(Tap 4 horror) target(<4>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 5 instants or sorcerys) target(<5>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~4 then choice name(Tap 5 horror) name(Tap 5 horror) target(<5>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 6 instants or sorcerys) target(<6>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~5 then choice name(Tap 6 horror) name(Tap 6 horror) target(<6>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 7 instants or sorcerys) target(<7>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~6 then choice name(Tap 7 horror) name(Tap 7 horror) target(<7>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 8 instants or sorcerys) target(<8>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~7 then choice name(Tap 8 horror) name(Tap 8 horror) target(<8>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 9 instants or sorcerys) target(<9>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~8 then choice name(Tap 9 horror) name(Tap 9 horror) target(<9>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 10 instants or sorcerys) target(<10>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~9 then choice name(Tap 10 horror) name(Tap 10 horror) target(<10>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 11 instants or sorcerys) target(<11>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~10 then choice name(Tap 11 horror) name(Tap 11 horror) target(<11>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 12 instants or sorcerys) target(<12>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~11 then choice name(Tap 12 horror) name(Tap 12 horror) target(<12>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 13 instants or sorcerys) target(<13>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~12 then choice name(Tap 13 horror) name(Tap 13 horror) target(<13>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 14 instants or sorcerys) target(<14>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~13 then choice name(Tap 14 horror) name(Tap 14 horror) target(<14>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 15 instants or sorcerys) target(<15>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~14 then choice name(Tap 15 horror) name(Tap 15 horror) target(<15>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 16 instants or sorcerys) target(<16>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~15 then choice name(Tap 16 horror) name(Tap 16 horror) target(<16>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 17 instants or sorcerys) target(<17>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~16 then choice name(Tap 17 horror) name(Tap 17 horror) target(<17>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 18 instants or sorcerys) target(<18>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~17 then choice name(Tap 18 horror) name(Tap 18 horror) target(<18>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 19 instants or sorcerys) target(<19>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~18 then choice name(Tap 19 horror) name(Tap 19 horror) target(<19>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 20 instants or sorcerys) target(<20>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +auto=if type(horror[-tapped]|mybattlefield)~morethan~19 then choice name(Tap 20 horror) name(Tap 20 horror) target(<20>horror[-tapped]|myBattlefield) transforms((,newability[tap],newability[name(Exile 21 instants or sorcerys) target(<21>*[instant;sorcery]|graveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)!])) forever +text=Replicateâ??Tap an untapped Horror you control. (When you cast this spell, copy it for each time you paid its replicate cost. You may choose new targets for the copies.) -- Exile target instant or sorcery card from a graveyard and copy it. You may cast the copy without paying its mana cost. -- Exile Psionic Ritual. +mana={4}{U}{U} +type=Sorcery +[/card] +[card] name=Psionic Snoop abilities=flash auto=_CONNIVES_ @@ -64184,6 +64990,14 @@ mana={1}{B} type=Instant [/card] [card] +name=Raised by Giants +auto=lord(creature[iscommander]|mybattlefield) transforms((Giant,setpower=10,settoughness=10)) +text=Commander creatures you own have base power and toughness 10/10 and are Giants in addition to their other types. +mana={5}{G} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Raiyuu, Storm's Edge abilities=first strike auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield):all(trigger[to]) untap @@ -64879,6 +65693,18 @@ mana={1}{U} type=Sorcery [/card] [card] +name=Ravenloft Adventurer +auto=_INITIATIVE_CONTROLLER_ +auto=@combat(attacking) source(this) restriction{compare(pdungeoncompleted)~morethan~0}:name(Opponent loose life) name(Opponent loose life) all(*[counter{0/0.1.Hit}]|opponentexile) transforms((,newability[life:-1 controller])) oneshot +auto=@movedto(creature|opponentgraveyard) from(opponentbattlefield):name(Exile on death) all(*[zpos=type:*opponentgraveyard]|opponentgraveyard) moveto(exile) and!( counter(0/0.1.Hit) )! +text=When Ravenloft Adventurer enters the battlefield, you take the initiative. -- If a creature an opponent controls would die, instead exile it and put a hit counter on it. -- Whenever Ravenloft Adventurer attacks, if you've completed a dungeon, defending player loses 1 life for each card they own in exile with a hit counter on it. +mana={3}{B} +type=Creature +subtype=Human Rogue Assassin +power=3 +toughness=4 +[/card] +[card] name=Ravenous Chupacabra auto=destroy target(creature|opponentBattlefield) text=When Ravenous Chupacabra enters the battlefield, destroy target creature an opponent controls. @@ -65563,7 +66389,7 @@ toughness=1 [card] name=Recruitment Drive auto=name(Roll a d20) rolld20 20 winability token(Knight,Creature Knight,2/2,white)*3 winabilityend loseability if compare(lastrollresult)~lessthan~10 then token(Soldier,Creature Soldier,1/1,white)*2 else token(Knight,Creature Knight,2/2,white)*2 loseabilityend rolld20end -text=Roll a d20. -- 1—9 | Create two 1/1 white Soldier creature tokens. -- 10—19 | Create two 2/2 white Knight creature tokens. -- 20 | Create three 2/2 white Knight creature tokens. +text=Roll a d20. -- 1â??9 | Create two 1/1 white Soldier creature tokens. -- 10â??19 | Create two 2/2 white Knight creature tokens. -- 20 | Create three 2/2 white Knight creature tokens. mana={2}{W} type=Sorcery [/card] @@ -67225,6 +68051,19 @@ mana={R} type=Sorcery [/card] [card] +name=Rilsa Rael, Kingpin +abilities=deathtouch +auto=_INITIATIVE_CONTROLLER_ +auto=@each my blockers restriction{compare(pdungeoncompleted)~morethan~0}:name(Choose a creature) target(creature[attacking]|myBattlefield) transforms((,newability[deathtouch],newability[first strike],newability[5/0],newability[menace])) ueot +auto=@each my blockers restriction{compare(pdungeoncompleted)~equalto~0}:name(Choose a creature) target(creature[attacking]|myBattlefield) transforms((,newability[deathtouch])) ueot +text=Deathtouch -- When Rilsa Rael, Kingpin enters the battlefield, you take the initiative. -- Whenever you attack, target attacking creature gains deathtouch until end of turn. If you've completed a dungeon, that creature also gets +5/+0 and gains first strike and menace until end of turn. +mana={3}{U}{B} +type=Legendary Creature +subtype=Human Rogue +power=2 +toughness=5 +[/card] +[card] name=Rime Tender auto={T}:untap target(other *[snow]|battlefield) text={T}: Untap another target snow permanent. @@ -68685,6 +69524,56 @@ power=3 toughness=3 [/card] [card] +name=Rug of Smothering +abilities=flying +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~1}:name(Loose 1 life) life:-1 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~2}:name(Loose 2 life) life:-2 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~3}:name(Loose 3 life) life:-3 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~4}:name(Loose 4 life) life:-3 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~5}:name(Loose 5 life) life:-3 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~6}:name(Loose 6 life) life:-3 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~7}:name(Loose 7 life) life:-3 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~8}:name(Loose 8 life) life:-3 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~9}:name(Loose 9 life) life:-3 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~10}:name(Loose 10 life) life:-10 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~11}:name(Loose 11 life) life:-11 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~12}:name(Loose 12 life) life:-12 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~13}:name(Loose 13 life) life:-13 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~14}:name(Loose 14 life) life:-14 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~15}:name(Loose 15 life) life:-15 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~16}:name(Loose 16 life) life:-16 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~17}:name(Loose 17 life) life:-17 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~18}:name(Loose 18 life) life:-18 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~equalto~19}:name(Loose 19 life) life:-19 controller +auto=@movedTo(*|mystack) restriction{thisturn(*[instant;sorcery]|mystack)~morethan~19}:name(Loose 20 life) life:-20 controller +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~1}:name(Loose 1 life) life:-1 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~2}:name(Loose 2 life) life:-2 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~3}:name(Loose 3 life) life:-3 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~4}:name(Loose 4 life) life:-3 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~5}:name(Loose 5 life) life:-3 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~6}:name(Loose 6 life) life:-3 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~7}:name(Loose 7 life) life:-3 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~8}:name(Loose 8 life) life:-3 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~9}:name(Loose 9 life) life:-3 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~10}:name(Loose 10 life) life:-10 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~11}:name(Loose 11 life) life:-11 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~12}:name(Loose 12 life) life:-12 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~13}:name(Loose 13 life) life:-13 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~14}:name(Loose 14 life) life:-14 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~15}:name(Loose 15 life) life:-15 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~16}:name(Loose 16 life) life:-16 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~17}:name(Loose 17 life) life:-17 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~18}:name(Loose 18 life) life:-18 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~equalto~19}:name(Loose 19 life) life:-19 opponent +auto=@movedTo(*|opponentstack) restriction{thisturn(*[instant;sorcery]|opponentstack)~morethan~19}:name(Loose 20 life) life:-20 opponent +text=Flying -- Whenever a player casts a spell, they lose 1 life for each spell they've cast this turn. +mana={3} +type=Artifact Creature +subtype=Construct +power=1 +toughness=3 +[/card] +[card] name=Ruin Crab auto=_LANDFALL_deplete:3 opponent text=Landfall - Whenever a land enters the battlefield under your control, each opponent mills three cards. (To mill a card, a player mills a card.) @@ -69422,6 +70311,18 @@ power=2 toughness=2 [/card] [card] +name=Safana, Calimport Cutthroat +abilities=menace,backgroundpartner +auto=@each my endofturn restriction{compare(pdungeoncompleted)~morethan~0}:name(Create 3 treasure) token(Treasure Sur)*3 +auto=@each my endofturn restriction{compare(pinitiative)~morethan~0,compare(pdungeoncompleted)~equalto~0}:name(Create 1 treasure) token(Treasure Sur) +text=Menace -- At the beginning of your end step, if you have the initiative, create a Treasure token. Create three of those tokens instead if you've completed a dungeon. -- Choose a Background (You can have a Background as a second commander.) +mana={2}{B} +type=Legendary Creature +subtype=Human Rogue +power=3 +toughness=2 +[/card] +[card] name=Sage of Hours auto=_HEROIC_counter(1/1) auto={0}:this(counter{1/1.1}=5) turns:+1 controller && removeallcounters(1/1) @@ -70684,6 +71585,16 @@ power=1 toughness=3 [/card] [card] +name=Scaled Nurturer +auto={T}:name(Add green mana) transforms((,newability[add{G}],newability[@movedto(creature[dragon]|mystack) turnlimited:name(Gain 2 life) life:2 controller])) ueot +text={T}: Add {G}. When you spend this mana to cast a Dragon creature spell, you gain 2 life. +mana={1}{G} +type=Creature +subtype=Dragon Druid +power=0 +toughness=2 +[/card] +[card] name=Scalelord Reckoner abilities=flying auto=@targeted(dragon|mybattlefield) from(*|opponentbattlefield,opponenthand,opponentstack,opponentgraveyard,opponentexile,opponentlibrary):destroy target(*[-land]|opponentbattlefield) @@ -71676,6 +72587,18 @@ power=3 toughness=3 [/card] [card] +name=Seasoned Dungeoneer +auto=_INITIATIVE_CONTROLLER_ +aicode=activate transforms((,newability[explores],newability[if type(land[zpos=1]|mylibrary)~lessthan~1 then all(this) counter(1/1) else all(land[zpos=1]|mylibrary) moveto(myhand)])) oneshot +auto=@each my blockers:name(Gains protection) target(*[cleric;rogue;warrior;wizard]|myBattlefield) transforms((,newability[protection from creatures],newability[name(Explores) reveal:1 optionone if type(land|reveal)~lessthan~1 then transforms((,newability[counter(1/1)])) forever optiononeend optiontwo if type(land|reveal)~morethan~0 then name(move to Hand) target(<1>*|reveal) moveto(myHand) else transforms((,newability[Choice name(back to library) target(<1>*|reveal) moveto(mylibrary)],newability[Choice name(put into Graveyard) target(<1>*|reveal) moveto(myGraveyard)])) oneshot optiontwoend afterrevealed explores afterrevealedend revealend])) oneshot +text=When Seasoned Dungeoneer enters the battlefield, you take the initiative. -- Whenever you attack, target attacking Cleric, Rogue, Warrior, or Wizard gains protection from creatures until end of turn. It explores. (Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on the creature, then put the card back or put it into your graveyard.) +mana={3}{W} +type=Creature +subtype=Human Warrior +power=3 +toughness=4 +[/card] +[card] name=Seasoned Hallowblade auto={D(*|myhand)}:tap(noevent) && indestructible ueot text=Discard a card: Tap Seasoned Hallowblade. It gains indestructible until end of turn. (Damage and effects that say "destroy" don't destroy it.) @@ -75036,6 +75959,19 @@ power=3 toughness=3 [/card] [card] +name=Skanos Dragonheart +abilities=backgroundpartner +auto=@combat(attacking) source(this) restriction{compare(power:highest:*:mybattlefield)~morethan~compare(power:highest:*:mygraveyard)}:name(Gain X/X) transforms((,newability[power:highest:*:mybattlefield/power:highest:*:mybattlefield])) ueot +auto=@combat(attacking) source(this) restriction{compare(power:highest:*:mybattlefield)~equalto~compare(power:highest:*:mygraveyard)}:name(Gain X/X) transforms((,newability[power:highest:*:mybattlefield/power:highest:*:mybattlefield])) ueot +auto=@combat(attacking) source(this) restriction{compare(power:highest:*:mygraveyard)~morethan~compare(power:highest:*:mybattlefield)}:name(Gain X/X) transforms((,newability[highest:*:mygraveyard/highest:*:mygraveyard])) ueot +text=Whenever Skanos Dragonheart attacks, it gets +X/+X until end of turn, where X is the greatest power among other Dragons you control and Dragon cards in your graveyard. -- Choose a Background (You can have a Background as a second commander.) +mana={4}{G} +type=Legendary Creature +subtype=Dragon Ranger +power=4 +toughness=4 +[/card] +[card] name=Skarrgan Hellkite abilities=flying auto=choice counter(1/1) @@ -76586,6 +77522,17 @@ toughness=1 color=white [/card] [card] +name=Solemn Doomguide +abilities=flying +auto=lord(*[cleric;rogue;warrior;wizard]|mygraveyard) {1}{B}:name(Unearth) moveto(mybattlefield) and!( transforms((,newability[haste],newability[unearth],newability[exiledeath])) forever )! asSorcery +text=Flying -- Each creature card in your graveyard that's a Cleric, Rogue, Warrior, and/or Wizard has unearth {1}{B}. ({1}{B}: Return the card to the battlefield. The creature gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) +mana={3}{B}{B} +type=Creature +subtype=Tiefling Cleric +power=4 +toughness=5 +[/card] +[card] name=Solemnity abilities=poisonshroud,energyshroud,expshroud auto=lord(*|opponentBattlefield) poisonshroud @@ -78446,6 +79393,14 @@ mana={3}{U}{U} type=Sorcery [/card] [card] +name=Split the Spoils +target=*[-instant;-sorcery]|mygraveyard +auto=moveto(myreveal) and!( transforms((,newability[[if compare(genrand2)~equalto~1 then moveto(myexile) else moveto(myhand)])) oneshot )! +text=Exile up to five target permanent cards from your graveyard and separate them into two piles. An opponent chooses one of those piles. Put that pile into your hand and the other into your graveyard. (Piles can be empty.) +mana={2}{G} +type=Sorcery +[/card] +[card] name=Splitting Slime auto=this(cantargetcard(*[-monstrous]) {4}{G}{G}:becomes(monstrous) forever && counter(1/1,3) && clone all(this) text={4}{G}{G}: Monstrosity 3. (If this creature isn't monstrous, put three +1/+1 counters on it and it becomes monstrous.) -- When Splitting Slime becomes monstrous, create a token that's a copy of Splitting Slime. (The token has no counters and isn't monstrous.) @@ -79658,6 +80613,18 @@ mana={1}{W} type=Instant [/card] [card] +name=Stirring Bard +abilities=defender +auto=_INITIATIVE_CONTROLLER_ +auto={T}:name(Creature gains menace and haste) target(creature|battlefield) transforms((,newability[haste],newability[menace])) ueot +text=Defender -- When Stirring Bard enters the battlefield, you take the initiative. -- Mantle of Inspiration â?? {T}: Target creature gains menace and haste until end of turn. +mana={3}{R} +type=Creature +subtype=Dragon Bard +power=0 +toughness=4 +[/card] +[card] name=Stitched Assistant aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=may name(Exploit a creature) target(creature|mybattlefield) exploits and!( transforms((,newability[scry:1 scrycore delayed draw:1 scrycoreend scryend])) oneshot )! @@ -79819,6 +80786,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Stonespeaker Crystal +auto={T}:name(Add 2 mana) add{C}{C} +auto={2}{T}{S}:name(Draw and exile) transforms((,newability[draw:1 controller],newability[choice name(Exile opponent graveyard) all(*|opponentgraveyard) moveto(exile)],newability[choice name(Exile your graveyard) all(*|mygraveyard) moveto(exile)])) oneshot +text={T}: Add {C}{C}. -- {2}, {T}, Sacrifice Stonespeaker Crystal: Exile any number of target players' graveyards. Draw a card. +mana={4} +type=Artifact +[/card] +[card] name=Stonewise Fortifier auto={4}{W}:preventAllDamage to(this) ueot text={4}{W}: Prevent all damage that would be dealt to Stonewise Fortifier by target creature this turn. @@ -84273,6 +85248,20 @@ mana={6} type=Legendary Artifact [/card] [card] +name=The Initiative +abilities=shroud,indestructible,doublefacedeath,nofizzle +auto=taketheinitiative controller +auto=if compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0 then if compare(type:*[dungeon]:mycommandzone)~equalto~0 then name(Venture into Undercity) name(Venture into Undercity) name(Venture into Undercity) activate castcard(noevent named!:undercity:!) and!( moveto(ownercommandzone) and!( counter(0/0.1.Explore) )! )! +auto=if compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0 then if compare(type:*[dungeon]:mycommandzone)~morethan~0 then name(Venture into dungeon) name(Venture into dungeon) all(*[dungeon]|mycommandzone) counter(0/0.1.Explore) +auto=@takeninitiativeof(player) restriction{compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0,compare(type:*[dungeon]:mycommandzone)~equalto~0}:name(Venture into Undercity) name(Venture into Undercity) name(Venture into Undercity) activate castcard(noevent named!:undercity:!) and!( moveto(ownercommandzone) and!( counter(0/0.1.Explore) )! )! +auto=@takeninitiativeof(player) restriction{compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0,compare(type:*[dungeon]:mycommandzone)~morethan~0}:name(Venture into dungeon) name(Venture into dungeon) all(*[dungeon]|mycommandzone) counter(0/0.1.Explore) +auto=@each my upkeep restriction{compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0,compare(type:*[dungeon]:mycommandzone)~equalto~0}:name(Venture into Undercity) name(Venture into Undercity) name(Venture into Undercity) activate castcard(noevent named!:undercity:!) and!( moveto(ownercommandzone) and!( counter(0/0.1.Explore) )! )! +auto=@each my upkeep restriction{compare(type:*[nodngplr]:mybattlefieldplustype:*[nodngopp]:opponentbattlefieldplusend)~equalto~0,compare(type:*[dungeon]:mycommandzone)~morethan~0}:name(Venture into dungeon) name(Venture into dungeon) all(*[dungeon]|mycommandzone) counter(0/0.1.Explore) +auto=@combatdamageof(player) restriction{compare(pinitiative)~morethan~0} turnlimited:name(Opponent takes the initiative) moveto(opponentBattlefield) and!( transforms((,newability[taketheinitiative controller])) forever )! +text=Whenever one or more creatures a player controls deal combat damage to you, that player takes the initiative. -- Whenever you take the initiative and at the beginning of your upkeep, venture into Undercity. (If youâ??re in a dungeon, advance to the next room. If youâ??re not, enter Undercity. You can take the initiative even if you already have it.) +type=Emblem +[/card] +[card] name=The Legend of Arena abilities=canbecommander auto=counter(0/0,1,Lore) @@ -85250,13 +86239,6 @@ power=2 toughness=3 [/card] [card] -name=Thunderwave -auto=name(Roll a d20) rolld20 20 winability damage:6 all(creature|opponentbattlefield) winabilityend loseability if compare(lastrollresultplustype:*:myhandplusend)~lessthan~10 then damage:3 all(creature|battlefield) else target(creature|battlefield) damage:3 loseabilityend rolld20end -text=Roll a d20. -- 1—9 | Thunderwave deals 3 damage to each creature. -- 10—19 | You may choose a creature. Thunderwave deals 3 damage to each creature not chosen this way. -- 20 | Thunderwave deals 6 damage to each creature your opponents control. -mana={2}{R}{R} -type=Sorcery -[/card] -[card] name=Thunderfoot Baloth abilities=trample auto=aslongas(*[iscommander]|mybattlefield) 2/2 >0 @@ -85436,6 +86418,13 @@ power=7 toughness=7 [/card] [card] +name=Thunderwave +auto=name(Roll a d20) rolld20 20 winability damage:6 all(creature|opponentbattlefield) winabilityend loseability if compare(lastrollresultplustype:*:myhandplusend)~lessthan~10 then damage:3 all(creature|battlefield) else target(creature|battlefield) damage:3 loseabilityend rolld20end +text=Roll a d20. -- 1â??9 | Thunderwave deals 3 damage to each creature. -- 10â??19 | You may choose a creature. Thunderwave deals 3 damage to each creature not chosen this way. -- 20 | Thunderwave deals 6 damage to each creature your opponents control. +mana={2}{R}{R} +type=Sorcery +[/card] +[card] name=Thwart the Enemy auto=preventAllCombatDamage from(creature|opponentbattlefield) ueot text=Prevent all damage that would be dealt this turn by creatures your opponents control. @@ -86230,6 +87219,20 @@ text=Trapped Entry - Each player loses 1 life. -- Veils of Fear - Each player lo type=Dungeon [/card] [card] +name=Tomb of Horrors Adventurer +auto=_INITIATIVE_CONTROLLER_ +auto=@movedto(*[instant;sorcery]|mystack) restriction{thisturn(*|mystack)~equalto~1,compare(pdungeoncompleted)~equalto~0}:name(Copy Spell) all(trigger[to]) activate castcard(copied noevent) +auto=@movedto(*[instant;sorcery]|mystack) restriction{thisturn(*|mystack)~equalto~1,compare(pdungeoncompleted)~morethan~0}:name(Copy Spell) all(trigger[to]) activate castcard(copied noevent) && activate castcard(copied noevent) +auto=@movedto(*[-instant;-sorcery]|mystack) restriction{thisturn(*|mystack)~equalto~1,compare(pdungeoncompleted)~equalto~0}:name(Copy Spell) all(trigger[to]) clone +auto=@movedto(*[-instant;-sorcery]|mystack) restriction{thisturn(*|mystack)~equalto~1,compare(pdungeoncompleted)~morethan~0}:name(Copy Spell) all(trigger[to]) clone && clone +text=When Tomb of Horrors Adventurer enters the battlefield, you take the initiative. -- Whenever you cast your second spell each turn, copy it. If you've completed a dungeon, copy that spell twice instead. You may choose new targets for the copies. (A copy of a permanent spell becomes a token.) +mana={5}{U} +type=Creature +subtype=Elf Monk +power=4 +toughness=4 +[/card] +[card] name=Tomb of the Dusk Rose auto={T}:add{W} auto={T}:add{G} @@ -86888,6 +87891,16 @@ mana={1}{G} type=Enchantment [/card] [card] +name=Trailblazer's Torch +auto=_INITIATIVE_CONTROLLER_ +auto={1}:equip +auto=@combat(blocked) source(mytgt):name(Deals 2 damage) damage:2 target(creature[blocking]|opponentbattlefield) +text=When Trailblazer's Torch enters the battlefield, you take the initiative. -- Whenever equipped creature becomes blocked, it deals 2 damage to each creature blocking it. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.) +mana={4} +type=Artifact +subtype=Equipment +[/card] +[card] name=Trailblazing Historian abilities=haste auto={T}:target(other creature) haste ueot @@ -88539,6 +89552,22 @@ power=1 toughness=2 [/card] [card] +name=Undercity +restriction=never +autocommandzone=transforms((,newability[shroud],newability[indestructible])) forever +autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Secret Entrance) name(Secret Entrance) target(land[basic]|mylibrary) moveto(myhand)!$ controller +autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~2}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Forge or Lost Well) all(Undercity|mycommandzone) transforms((,newability[if type(creature|battlefield)~morethan~0 then choice name(Forge) name(Forge) all(Undercity|mycommandzone) counter(0/0.1.Forge) && target(creature|battlefield) counter(1/1.2)],newability[choice name(Lost Well) all(Undercity|mycommandzone) counter(0/0.1.LostWell) && _SCRY2_])) oneshot!$ controller +autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~3,compare(hascntforge)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Trap or Arena) name(Trap or Arena) transforms((,newability[choice name(Target player losses 5 life) all(Undercity|mycommandzone) counter(0/0.1.Trap) && target(player) life:-5],newability[if type(creature|battlefield)~morethan~0 then choice name(Goad creature) name(Goad creature) all(Undercity|mycommandzone) counter(0/0.1.Arena) && target(creature|battlefield) _GOAD_])) oneshot!$ controller +autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~3,compare(hascntlostwell)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Arena or Stash) name(Arena or Stash) transforms((,newability[choice name(Create treasure) all(Undercity|mycommandzone) counter(0/0.1.Stash) && token(Treasure Sur)],newability[if type(creature|battlefield)~morethan~0 then choice name(Goad creature) name(Goad creature) all(Undercity|mycommandzone) counter(0/0.1.Arena) && target(creature|battlefield) _GOAD_])) oneshot!$ controller +autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~4,compare(hascnttrap)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Archives) name(Archives) draw:1 controller!$ controller +autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~4,compare(hascntstash)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Catacombs) name(Catacombs) token(Skeleton^Creature Skeleton^4/1^black^menace)!$ controller +autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~4,compare(hascntarena)~equalto~1}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Archives or Catacombs) name(Archives or Catacombs) transforms((,newability[choice name(Draw a card) draw:1 controller],newability[choice name(Create skeleton) name(Create skeleton) token(Skeleton^Creature Skeleton^4/1^black^menace)])) oneshot!$ controller +autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~5}:choice name(Dungeon completed) all(Undercity|mycommandzone) completedungeon:1 controller +autocommandzone=@counteradded(0/0,1,Explore) from(Undercity|mycommandzone) restriction{compare(hascntexplore)~equalto~5}:thisforeach(variable{type:*[twodngtrg]:myBattlefieldplus1plusend}) ability$!name(Throne of the Dead Three) name(Throne of the Dead Three) reveal:10 optionone name(Choose a creature) target(creature|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(Put back) target(*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!( shuffle )! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!( moveTo(myBattlefield) and!( transforms((,newability[counter(1/1.3)],newability[counter(0/0,1,Hexproof)],newability[this(counter{0/0.1.Hexproof}>=1) opponentshroud],newability[phaseaction[my untap once sourceinplay] removeallcounters(0/0.1.Hexproof)])) ueot )! )! afterrevealedend revealend!$ controller +text=You canâ??t enter this dungeon unless you "venture into Undercity." -- Secret Entrance â?? Search your library for a basic land card, reveal it, put it into your hand, then shuffle. (Leads to: Forge, Lost Well) -- Forge â?? Put two +1/+1 counters on target creature. (Leads to: Trap!, Arena) -- Lost Well â?? Scry 2. (Leads to: Arena, Stash) -- Trap! â?? Target player loses 5 life. (Leads to: Archives) -- Arena â?? Goad target creature. (Leads to: Archives, Catacombs) -- Stash â?? Create a Treasure token. (Leads to: Catacombs) -- Archives â?? Draw a card. (Leads to: Throne of the Dead Three) -- Catacombs â?? Create a 4/1 black Skeleton creature token with menace. (Leads to: Throne of the Dead Three) -- Throne of the Dead Three â?? Reveal the top ten cards of your library. Put a creature card from among them onto the battlefield with three +1/+1 counters on it. It gains hexproof until your next turn. Then shuffle. +type=Dungeon +[/card] +[card] name=Undercity Necrolisk auto={1}{S(other creature|mybattlefield)}:counter(1/1) && menace ueot asSorcery text={1}, Sacrifice another creature: Put a +1/+1 counter on Undercity Necrolisk. It gains menace until end of turn. Activate this ability only any time you could cast a sorcery. (It can't be blocked except by two or more creatures.) @@ -88599,6 +89628,17 @@ power=1 toughness=2 [/card] [card] +name=Underdark Explorer +abilities=menace +auto=_INITIATIVE_CONTROLLER_ +text=Menace (This creature can't be blocked except by two or more creatures.) -- When Underdark Explorer enters the battlefield, you take the initiative. +mana={4}{B} +type=Creature +subtype=Lizard Warrior +power=5 +toughness=3 +[/card] +[card] name=Underdark Rift auto={T}:add{C} auto={5}{T}{E}:name(Roll a d10) transforms((,newability[@dierolled(this|myexile) result(1) from(controller) once:name(Put in library) target(*[creature;planeswalkers;artifact]|battlefield) placefromthetop(2)],newability[@dierolled(this|myexile) result(2) from(controller) once:name(Put in library) target(*[creature;planeswalkers;artifact]|battlefield) placefromthetop(3)],newability[@dierolled(this|myexile) result(3) from(controller) once:name(Put in library) target(*[creature;planeswalkers;artifact]|battlefield) placefromthetop(4)],newability[@dierolled(this|myexile) result(4) from(controller) once:name(Put in library) target(*[creature;planeswalkers;artifact]|battlefield) placefromthetop(5)],newability[@dierolled(this|myexile) result(5) from(controller) once:name(Put in library) target(*[creature;planeswalkers;artifact]|battlefield) placefromthetop(6)],newability[@dierolled(this|myexile) result(6) from(controller) once:name(Put in library) target(*[creature;planeswalkers;artifact]|battlefield) placefromthetop(7)],newability[@dierolled(this|myexile) result(7) from(controller) once:name(Put in library) target(*[creature;planeswalkers;artifact]|battlefield) placefromthetop(8)],newability[@dierolled(this|myexile) result(8) from(controller) once:name(Put in library) target(*[creature;planeswalkers;artifact]|battlefield) placefromthetop(9)],newability[@dierolled(this|myexile) result(1) from(controller) once:name(Put in library) target(*[creature;planeswalkers;artifact]|battlefield) placefromthetop(10)],newability[@dierolled(this|myexile) result(10) from(controller) once:name(Put in library) target(*[creature;planeswalkers;artifact]|battlefield) placefromthetop(11)],newability[rolld10 10 winability donothing winabilityend rolld10end])) ueot asSorcery @@ -88614,6 +89654,19 @@ text=Undergrowth Stadium enters the battlefield tapped unless you have two or mo type=Land [/card] [card] +name=Undermountain Adventurer +auto=_INITIATIVE_CONTROLLER_ +abilities=vigilance +auto=this(variable{pdungeoncompleted}>0) {T}:Add{G}{G}{G}{G}{G}{G} +auto=this(variable{pdungeoncompleted}=0) {T}:Add{G}{G} +text=Vigilance -- When Undermountain Adventurer enters the battlefield, you take the initiative. -- {T}: Add {G}{G}. If you've completed a dungeon, add six {G} instead. +mana={3}{G} +type=Creature +subtype=Giant Warrior +power=3 +toughness=4 +[/card] +[card] name=Underrealm Lich auto=replacedraw reveal:3 optionone name(Get card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo all(*|reveal) moveto(mygraveyard) optiontwoend revealend auto={L:4}:indestructible && tap @@ -90673,6 +91726,19 @@ power=2 toughness=2 [/card] [card] +name=Vexing Puzzlebox +auto=@dierolled(*|mybattlefield) from(controller):name(Put charge counter) counter(0/0,lastrollresult,Charge) +auto={T}:name(Add white and roll d20) rolld20 20 winability add{W} winabilityend loseability add{W} loseabilityend rolld20end +auto={T}:name(Add blue and roll d20) rolld20 20 winability add{U} winabilityend loseability add{U} loseabilityend rolld20end +auto={T}:name(Add black and roll d20) rolld20 20 winability add{B} winabilityend loseability add{B} loseabilityend rolld20end +auto={T}:name(Add red and roll d20) rolld20 20 winability add{R} winabilityend loseability add{R} loseabilityend rolld20end +auto={T}:name(Add green and roll d20) rolld20 20 winability add{G} winabilityend loseability add{G} loseabilityend rolld20end +auto={T}{C(0/0,-100,Charge)}:name(Search artifact) target(artifact|mylibrary) moveto(mybattlefield) and!( shuffle )! +text=Whenever you roll one or more dice, put a number of charge counters on Vexing Puzzlebox equal to the result. -- {T}: Add one mana of any color. Roll a d20. -- {T}, Remove 100 charge counters from Vexing Puzzlebox: Search your library for an artifact card, put that card onto the battlefield, then shuffle. +mana={3} +type=Artifact +[/card] +[card] name=Vexing Shusher abilities=nofizzle auto={RG}: target(*[-land]|stack) nofizzle @@ -90781,6 +91847,17 @@ power=4 toughness=1 [/card] [card] +name=Vicious Battlerager +auto=_INITIATIVE_CONTROLLER_ +auto=@combat(blocked) source(this) from(creature|opponentbattlefield):name(Deal 5 damage) damage:5 opponent +text=When Vicious Battlerager enters the battlefield, you take the initiative. -- Spiked Retribution â?? Whenever Vicious Battlerager becomes blocked by a creature, that creature's controller loses 5 life. +mana={3}{B} +type=Creature +subtype=Dwarf Barbarian +power=1 +toughness=5 +[/card] +[card] name=Vicious Betrayal auto=if type(*[creature]|myBattlefield)~morethan~0 then choice name(Sacrifice 1 creature) ability$!sacrifice notatarget(creature|mybattlefield)!$ controller && target(creature) 2/2 ueot auto=if type(*[creature]|myBattlefield)~morethan~1 then choice name(Sacrifice 2 creatures) ability$!sacrifice notatarget(<2>creature|mybattlefield)!$ controller && target(creature) 4/4 ueot @@ -92286,6 +93363,34 @@ mana={1} type=Artifact [/card] [card] +name=Wand of Wonder +aicode=activate transforms((,newability[all(*[zpos=oppofindfirsttypenonpermanent]|opponentlibrary) moveto(ownerexile) and!( transforms((,newability[counter(0/0.1.WandExiledCast)],newability[all(*[zpos<=findfirsttypenonpermanent]|mylibrary) moveto(reveal) and!( bottomoflibrary and!( shuffle )! )!])) oneshot )!],newability[name(Roll a d20) rolld20 20 winability donothing winabilityend rolld20end])) oneshot +auto={4}{T}:name(Exile top cards) reveal:1 revealzone(opponentlibrary) revealuntil(*[instant;sorcery]|opponentlibrary) optionone choice name(Choose revelead instant or sorcery) target(*[instant;sorcery]|reveal) moveto(ownerexile) and!( transforms((,newability[counter(0/0.1.WandExiledCast)])) forever )! optiononeend optiontwo choice name(Put back and shuffle) target(<1>*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary and!( shuffle )! )! optiontwoend afterrevealed transforms((,newability[name(Roll a d20) rolld20 20 winability donothing winabilityend rolld20end])) oneshot afterrevealedend revealend +auto=@dierolled(*|mybattlefield) result(1) from(controller):may name(Cast 1 instant or sorcery) name(Cast 1 instant or sorcery) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(2) from(controller):may name(Cast 1 instant or sorcery) name(Cast 1 instant or sorcery) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(3) from(controller):may name(Cast 1 instant or sorcery) name(Cast 1 instant or sorcery) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(4) from(controller):may name(Cast 1 instant or sorcery) name(Cast 1 instant or sorcery) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(5) from(controller):may name(Cast 1 instant or sorcery) name(Cast 1 instant or sorcery) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(6) from(controller):may name(Cast 1 instant or sorcery) name(Cast 1 instant or sorcery) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(7) from(controller):may name(Cast 1 instant or sorcery) name(Cast 1 instant or sorcery) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(8) from(controller):may name(Cast 1 instant or sorcery) name(Cast 1 instant or sorcery) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(9) from(controller):may name(Cast 1 instant or sorcery) name(Cast 1 instant or sorcery) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(10) from(controller):may name(Cast 2 instants or sorcerys) name(Cast 2 instants or sorcerys) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(11) from(controller):may name(Cast 2 instants or sorcerys) name(Cast 2 instants or sorcerys) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(12) from(controller):may name(Cast 2 instants or sorcerys) name(Cast 2 instants or sorcerys) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(13) from(controller):may name(Cast 2 instants or sorcerys) name(Cast 2 instants or sorcerys) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(14) from(controller):may name(Cast 2 instants or sorcerys) name(Cast 2 instants or sorcerys) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(15) from(controller):may name(Cast 2 instants or sorcerys) name(Cast 2 instants or sorcerys) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(16) from(controller):may name(Cast 2 instants or sorcerys) name(Cast 2 instants or sorcerys) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(17) from(controller):may name(Cast 2 instants or sorcerys) name(Cast 2 instants or sorcerys) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(18) from(controller):may name(Cast 2 instants or sorcerys) name(Cast 2 instants or sorcerys) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(19) from(controller):may name(Cast 2 instants or sorcerys) name(Cast 2 instants or sorcerys) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +auto=@dierolled(*|mybattlefield) result(20) from(controller):may name(Cast 3 instants or sorcerys) name(Cast 3 instants or sorcerys) target(*[-land;-creature;-artifact;-enchantment;-planeswalker;counter{0/0.1.WandExiledCast}]|opponentexile) activate castcard(normal) +text={4}, {T}: Roll a d20. Each opponent exiles cards from the top of their library until they exile an instant or sorcery card, then shuffles the rest into their library. You may cast up to X instant and/or sorcery spells from among cards exiled this way without paying their mana costs. -- 1â??9 | X is one. -- 10â??19 | X is two. -- 20 | X is three. +mana={3}{R} +type=Artifact +[/card] +[card] name=Wander in Death abilities=cycling target=creature|mygraveyard @@ -93393,6 +94498,18 @@ power=4 toughness=4 [/card] [card] +name=White Plume Adventurer +auto=_INITIATIVE_CONTROLLER_ +auto=@each opponent upkeep restriction{compare(pdungeoncompleted)~morethan~0}:name(Untap all creatures) all(creature|mybattlefield) untap +auto=@each opponent upkeep restriction{compare(pdungeoncompleted)~equalto~0}:name(Untap target creatures) target(creature|mybattlefield) untap +text=When White Plume Adventurer enters the battlefield, you take the initiative. -- At the beginning of each opponent's upkeep, untap a creature you control. If you've completed a dungeon, untap all creatures you control instead. +mana={2}{W} +type=Creature +subtype=Orc Cleric +power=3 +toughness=3 +[/card] +[card] name=White Sun's Twilight auto=this(X>=5) destroy all(creature) auto=life:X && _PHYREXIANMITETOKEN_*X @@ -93489,6 +94606,18 @@ mana={4}{G}{G} type=Sorcery [/card] [card] +name=Wild Magic Surge +target=*|opponentbattlefield +auto=if cantargetcard(*[creature]|*) then (destroy and!( transforms((,newability[name(Put a creature in play) target(*[zpos=findfirsttypecreature]|mylibrary) moveto(mybattlefield) and!( all(other *[zpos<=findfirsttypecreature]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! +auto=if cantargetcard(*[land]|*) then (destroy and!( transforms((,newability[name(Put a land in play) target(*[zpos=findfirsttypeland]|mylibrary) moveto(mybattlefield) and!( all(other *[zpos<=findfirsttypeland]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! +auto=if cantargetcard(*[artifact]|*) then (destroy and!( transforms((,newability[name(Put an artifact in play) target(*[zpos=findfirsttypeartifact]|mylibrary) moveto(mybattlefield) and!( all(other *[zpos<=findfirsttypeartifact]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! +auto=if cantargetcard(*[planeswalker]|*) then (destroy and!( transforms((,newability[name(Put a planeswalker in play) target(*[zpos=findfirsttypeplaneswalker]|mylibrary) moveto(mybattlefield) and!( all(other *[zpos<=findfirsttypeplaneswalker]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! +auto=if cantargetcard(*[enchantment]|*) then (destroy and!( transforms((,newability[name(Put an enchantment in play) target(*[zpos=findfirsttypeenchantment]|mylibrary) moveto(mybattlefield) and!( all(other *[zpos<=findfirsttypeenchantment]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! +text=Destroy target permanent an opponent controls. Its controller reveals cards from the top of their library until they reveal a permanent card that shares a card type with that permanent. They put that card onto the battlefield and the rest on the bottom of their library in a random order. +mana={R}{R} +type=Instant +[/card] +[card] name=Wild Might target=creature auto=1/1 ueot @@ -94728,6 +95857,17 @@ power=6 toughness=6 [/card] [card] +name=Wrathful Red Dragon +abilities=flying +auto=@damaged(*[dragon]|mybattlefield):name(Deals damage) all(trigger[to]) transforms((,newability[choice name(Damage player) target(player) damage:thatmuch],newability[if type(*[-dragon]|battlefield)~morethan~0 then choice name(Damage non-dragon) name(Damage non-dragon) target(*[-dragon]|battlefield) damage:thatmuch])) oneshot +text=Flying -- Whenever a Dragon you control is dealt damage, it deals that much damage to any target that isn't a Dragon. +mana={3}{R}{R} +type=Creature +subtype=Dragon +power=5 +toughness=5 +[/card] +[card] name=Wrecking Beast abilities=trample auto=choice counter(1/1) @@ -94861,6 +96001,19 @@ power=2 toughness=2 [/card] [card] +name=Wyll, Blade of Frontiers +#Ignore the lowest roll is not available ATM. +abilities=backgroundpartner +auto=@dierolled(*|mybattlefield) from(controller):name(Put 1/1 counter) all(trigger[to]) counter(1/1) +auto=@dierolled(*[-Wyll^ Blade of Frontiers]|battlefield) from(controller):name(Roll again) rolld20 20 winability donothing winabilityend loseability donothing loseabilityend rolld20end +text=If you would roll one or more dice, instead roll that many dice plus one and ignore the lowest roll. -- Whenever you roll one or more dice, put a +1/+1 counter on Wyll, Blade of Frontiers. -- Choose a Background (You can have a Background as a second commander.) +mana={1}{R} +type=Legendary Creature +subtype=Human Warlock +power=1 +toughness=1 +[/card] +[card] name=Wyrm's Crossing Patrol text=Myriad (Whenever this creature attacks, for each opponent other than defending player, you may create a token that's a copy of this creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.) mana={W} @@ -95379,6 +96532,20 @@ power=2 toughness=3 [/card] [card] +name=Young Red Dragon // Bathe in Gold +abilities=flying,cantblock,adventure,asflsh +restriction=can play creature +other={1}{R} name(Adventure) +auto=if paid(alternative) then name(Create Treasure) name(Create Treasure) token(Treasure Sur) +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +text=Flying -- Young Red Dragon can't block. // Create a Treasure token. (Then exile this card. You may cast the creature later from exile.) +mana={3}{R} +type=Creature +subtype=Dragon +power=3 +toughness=2 +[/card] +[card] name=Your Temple Is Under Attack auto=choice name(Pray for Protection) all(creature|myBattlefield) indestructible auto=choice name(strike a deal) draw:2 target(opponent) && draw:2 controller @@ -95651,6 +96818,19 @@ power=4 toughness=4 [/card] [card] +name=Zellix, Sanity Flayer +abilities=backgroundpartner +auto=@movedto(creature|graveyard) from(library):name(Create horror) token(Horror,Creature Horror,1/1,black) +auto={1}{T}:name(You mill 3 cards) deplete:3 controller +auto={1}{T}:name(Opponent mills 3 cards) deplete:3 opponent +text=Hive Mind â?? Whenever a player mills one or more creature cards, you create a 1/1 black Horror creature token. -- {1}, {T}: Target player mills three cards. -- Choose a Background (You can have a Background as a second commander.) +mana={2}{U} +type=Legendary Creature +subtype=Horror +power=2 +toughness=3 +[/card] +[card] name=Zenith Chronicler auto=@movedto(*[multicolor]|opponentstack) turnlimited:draw:1 auto=@movedto(*[multicolor]|mystack) turnlimited:draw:1 opponent @@ -95733,6 +96913,16 @@ power=4 toughness=8 [/card] [card] +name=Zevlor, Elturel Exile +abilities=haste +text=Haste -- {2}, {T}: When you next cast an instant or sorcery spell that targets only a single opponent or a single permanent an opponent controls this turn, for each other opponent, choose that player or a permanent they control, copy that spell, and the copy targets the chosen player or permanent. +mana={1}{U}{B}{R} +type=Legendary Creature +subtype=Tiefling Warrior +power=4 +toughness=2 +[/card] +[card] name=Zhalfirin Decoy auto={T}:restriction{thisturn(creature|mybattlefield)~morethan~0} tap(noevent) target(creature) text={T}: Tap target creature. Activate this ability only if you had a creature enter the battlefield under your control this turn. @@ -95929,4 +97119,4 @@ type=Legendary Creature subtype=Devil power=2 toughness=3 -[/card] \ No newline at end of file +[/card]