From a99eaac35dd487cd4897fbd91e6a3774818c51c6 Mon Sep 17 00:00:00 2001 From: valfieri Date: Sat, 10 Oct 2020 02:44:57 +0200 Subject: [PATCH] Improved kicker cards comparison criteria (now it's possible to search for a multi kicked card in stack), added a new castcard mode with multikicker option, added all Zendikar Risings primitives to borderline collection, changed in all primitives the restriction "kicker" with a new sintax "if paid(kicker) then" in order to fit with the new kicker logic comparison criteria and castcard option. --- .../bin/Res/sets/primitives/borderline.txt | 3379 ++++++++++++++++- projects/mtg/bin/Res/sets/primitives/mtg.txt | 183 +- .../bin/Res/sets/primitives/planeswalkers.txt | 12 + projects/mtg/include/AllAbilities.h | 3 +- projects/mtg/include/CardDescriptor.h | 1 + projects/mtg/src/AllAbilities.cpp | 8 +- projects/mtg/src/CardDescriptor.cpp | 10 +- projects/mtg/src/CardGui.cpp | 18 +- projects/mtg/src/MTGAbility.cpp | 11 +- projects/mtg/src/TargetChooser.cpp | 17 +- 10 files changed, 3348 insertions(+), 294 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index af0258d19..5ef7e58a7 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1,7 +1,7 @@ grade=borderline #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 programatically - Vitty85 04-07-2020 +#I sorted this programatically - Vitty85 10-10-2020 [card] name=AEther Rift auto=@each my upkeep:moverandom(*) from(myHand) to(myGraveyard) @@ -79,7 +79,7 @@ type=Instant name=Academy Drake abilities=flying kicker={4} -auto=kicker counter(1/1,2) +auto=if paid(kicker) then counter(1/1,2) text=Kicker {4} (You may pay an additional {4} as you cast this spell.) -- Flying -- If Academy Drake was kicked, it enters the battlefield with two +1/+1 counters on it. mana={2}{U} type=Creature @@ -130,6 +130,17 @@ power=2 toughness=3 [/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 +text=When Acquisitions Expert enters the battlefield, target opponent reveals a number of cards from their hand equal to the number of creatures in your party. You choose one of those cards. That player discards that card. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={1}{B} +type=Creature +subtype=Human Rogue +power=1 +toughness=2 +[/card] +[card] name=Act of Authority auto=may (blink) target(artifact,enchantment) auto=@each my upkeep:choice name(Do Nothing) donothing @@ -261,6 +272,13 @@ power=4 toughness=4 [/card] [card] +name=Adventure Awaits +auto=if type(creature[zpos<=5]|myLibrary)~morethan~0 then name(Look 5 cards) reveal:5 optionone name(Get card) target(creature|reveal) moveTo(myHand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend else draw:1 controller +text=Look at the top five cards of your library. You may reveal a creature card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. If you didn't put a card into your hand this way, draw a card. +mana={1}{G} +type=Sorcery +[/card] +[card] name=Adventurous Impulse auto=reveal:3 optionone name(Get Cards) target(*[creature;land]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend text=Look at the top three cards of your library. You may reveal a creature or land card from among them and put it into your hand. Put the rest on the bottom of your library in any order. @@ -431,6 +449,25 @@ power=4 toughness=4 [/card] [card] +name=Agadeem's Awakening +abilities=nofizzle alternative +other={0} name(Agadeem, the Undercrypt) +otherrestriction=can play land +auto=ifnot paid(alternative) then name(Return any creatures from graveyard) moveTo(myBattlefield) target(creature[manacost<=X]|myGraveyard) +auto=if paid(alternative) then flip(Agadeem, the Undercrypt) forcetype(land) +text=Return from your graveyard to the battlefield any number of target creature cards that each have a different converted mana cost X or less. +mana={X}{B}{B}{B} +type=Sorcery +[/card] +[card] +name=Agadeem, the Undercrypt +auto=noactivatedability ueot +auto=pay({L:3}) name(pay 3 life and untap it) donothing name(pay 3 life and untap) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) +auto={T}:add{B} +text=As Agadeem, the Undercrypt enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped. -- {T}: Add {B}. +type=Land +[/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 @@ -593,6 +630,17 @@ power=3 toughness=4 [/card] [card] +name=Akiri, Fearless Voyager +auto=@combat(attacking) source(creature[geared]|myBattlefield):draw:1 controller +auto={W}:name(Select target equipment and then unattach) name(Select target equipment and then unattach) target(equipment|myBattlefield) transforms((,newability[ueot teach(creature) {unattach} restriction{once}:indestructible],newability[teach(creature) tap(noevent)])) ueot +text=Whenever you attack a player with one or more equipped creatures, draw a card. -- {W}: You may unattach an Equipment from a creature you control. If you do, tap that creature and it gains indestructible until end of turn. +mana={1}{R}{W} +type=Legendary Creature +subtype=Kor Warrior +power=3 +toughness=3 +[/card] +[card] name=Akiri, Line-Slinger abilities=first strike, vigilance auto=foreach(artifact|myBattlefield) 1/0 @@ -604,6 +652,36 @@ power=0 toughness=3 [/card] [card] +name=Akoum Hellhound +auto=_LANDFALL_2/2 ueot +text=Landfall — Whenever a land enters the battlefield under your control, Akoum Hellhound gets +2/+2 until end of turn. +mana={R} +type=Creature +subtype=Elemental Dog +power=0 +toughness=1 +[/card] +[card] +name=Akoum Teeth +auto=tap(noevent) +auto={T}:add{R} +text=Akoum Teeth enters the battlefield tapped. -- {T}: Add {R}. +type=Land +[/card] +[card] +name=Akoum Warrior +abilities=trample,nofizzle alternative +other={0} name(Akoum Teeth) +otherrestriction=can play land +auto=if paid(alternative) then flip(Akoum Teeth) forcetype(land) +text=Trample +mana={5}{R} +type=Creature +subtype=Minotaur Warrior +power=4 +toughness=5 +[/card] +[card] name=Alchemist's Gift target=creature auto=1/1 ueot @@ -677,6 +755,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Allied Assault +auto=choice name(Target 0 creatures) donothing +auto=choice name(Target 1 creature) target(creature) calculateparty/calculateparty ueot +auto=choice name(Target 2 creatures) target(<2>creature) calculateparty/calculateparty ueot +text=Up to two target creatures each get +X/+X until end of turn, where X is the number of creatures in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={2}{W} +type=Instant +[/card] +[card] name=Allosaurus Shepherd abilities=nofizzle auto=lord(*[green]|mystack) nofizzle @@ -914,6 +1001,18 @@ mana={2}{U}{B} type=Instant [/card] [card] +name=Ancient Greenwarden +abilities=reach +auto=lord(land|mygraveyard) CanPlayFromGraveyard +#auto=There is not a code for triggered abilities to apply twice. +text=Reach -- You may play lands from your graveyard. -- If a land entering the battlefield causes a triggered ability you control to trigger, that ability triggers an additional time. +mana={4}{G}{G} +type=Creature +subtype=Elemental +power=5 +toughness=7 +[/card] +[card] name=Ancient Stone Idol abilities=flash, trample anyzone=foreach(creature[attacking]|battlefield) changecost(colorless:-1) forcedalive @@ -976,6 +1075,19 @@ power=3 toughness=3 [/card] [card] +name=Angel of Destiny +abilities=flying,double strike +auto=@combatdamaged(player) from(creature|myBattlefield):life:thatmuch controller +auto=@combatdamaged(player) from(creature|myBattlefield):life:thatmuch opponent +auto=@each my endofturn restriction{compare(lifetotal)~morethan~34,type(Angel of Destiny[attacking]|myBattlefield)~morethan~0}:winGame controller +text=Flying, double strike -- Whenever a creature you control deals combat damage to a player, you and that player each gain that much life. -- At the beginning of your end step, if you have at least 15 life more than your starting life total, each player Angel of Destiny attacked this turn loses the game. +mana={3}{W}{W} +type=Creature +subtype=Angel Cleric +power=2 +toughness=6 +[/card] +[card] name=Angel of Grace abilities=flash, flying auto=this(controllerlife >= 1) transforms((,newability[reduceto:1])) ueot @@ -1051,6 +1163,16 @@ power=4 toughness=4 [/card] [card] +name=Angelheart Protector +auto=target(creature|myBattlefield) indestructible ueot +text=When Angelheart Protector enters the battlefield, target creature you control gains indestructible until end of turn. (Damage and effects that say “destroy” don't destroy it.) +mana={2}{W} +type=Creature +subtype=Human Cleric +power=3 +toughness=2 +[/card] +[card] name=Angelic Ascension target=creature,planeswalker auto=moveTo(Exile) @@ -1272,6 +1394,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Anticognition +target=*[creature;planeswalker]|stack +auto=transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever +auto=if type(*|opponentGraveyard)~morethan~7 then scry:2 scrycore delayed dontshow donothing scrycoreend scryend +text=Counter target creature or planeswalker spell unless its controller pays {2}. If an opponent has eight or more cards in their graveyard, instead counter that spell, then scry 2. +mana={1}{U} +type=Instant +[/card] +[card] name=Aphemia, the Cacophony abilities=flying auto=@each my endofturn:may moveto(exile) target(enchantment|myGraveyrad) && token(Zombie,Creature Zombie,2/2,black) @@ -1603,6 +1734,19 @@ power=3 toughness=2 [/card] [card] +name=Archon of Emeria +abilities=flying +auto=maxCast(*)1 +auto=maxCast(*)1 opponent +auto=lord(land[recent;-basic]|opponentBattlefield) transforms((,newability[tap(noevent)])) +text=Flying -- Each player can't cast more than one spell each turn. -- Nonbasic lands your opponents control enter the battlefield tapped. +mana={2}{W} +type=Creature +subtype=Archon +power=2 +toughness=3 +[/card] +[card] name=Archon of Falling Stars abilities=Flying auto=@movedTo(this|mygraveyard) from(Battlefield):may moveTo(mybattlefield) target(enchantment|mygraveyard) @@ -1637,6 +1781,17 @@ power=5 toughness=6 [/card] [card] +name=Archpriest of Iona +anyzone=calculateparty/2 cdaactive +auto=@each my combatbegins:if compare(calculateparty)~equalto~4 then name(creature gets 1/1 and flying) name(creature gets 1/1 and flying) target(creature) transforms((,newability[1/1],newability[flying])) ueot +text=Archpriest of Iona's power is equal to the number of creatures in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- At the beginning of combat on your turn, if you have a full party, target creature gets +1/+1 and gains flying until end of turn. +mana={W} +type=Creature +subtype=Human Cleric +power=* +toughness=2 +[/card] +[card] name=Archway Angel abilities=flying auto=life:thisforeach(Gate|mybattlefield)*2 @@ -1683,6 +1838,19 @@ mana={2} type=Artifact [/card] [card] +name=Ardent Electromancer +auto=if compare(calculateparty)~equalto~1 then add{R} +auto=if compare(calculateparty)~equalto~2 then add{R}{R} +auto=if compare(calculateparty)~equalto~3 then add{R}{R}{R} +auto=if compare(calculateparty)~equalto~4 then add{R}{R}{R}{R} +text=When Ardent Electromancer enters the battlefield, add {R} for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={2}{R} +type=Creature +subtype=Human Wizard +power=3 +toughness=2 +[/card] +[card] name=Ardenvale Paladin other={1}{W}{W}{W} name(Adamant) auto=if paid(alternative) then counter(1/1,1) @@ -1902,6 +2070,17 @@ mana={2}{U} type=Enchantment [/card] [card] +name=Ashaya, Soul of the Wild +anyzone=type:land:myBattlefield/type:land:myBattlefield cdaactive +auto=lord(creature[-token]|myBattlefield) becomes(land forest) +text=Ashaya, Soul of the Wild's power and toughness are each equal to the number of lands you control. -- Nontoken creatures you control are Forest lands in addition to their other types. (They're still affected by summoning sickness.) +mana={3}{G}{G} +type=Legendary Creature +subtype=Elemental +power=* +toughness=* +[/card] +[card] name=Ashes of the Abhorrent auto=lord(*|graveyard) onlymanaability auto=@movedto(*|graveyard) from(battlefield):life:1 controller @@ -1961,15 +2140,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Assassin's Trophy -target=* -auto=destroy -auto=moveto(exile) && ability$!name(search land) notatarget(land[basic]|mylibrary) moveTo(mybattlefield) and!(tap(noevent))!!$ targetcontroller -text=Destroy target permanent an opponent controls. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library. -mana={B}{G} -type=Instant -[/card] -[card] name=Assassin Vra abilities=deathtouch auto=@damaged(planeswalker) from(this):all(trigger[to]) destroy @@ -1980,6 +2150,15 @@ toughness=1 color=black [/card] [card] +name=Assassin's Trophy +target=* +auto=destroy +auto=moveto(exile) && ability$!name(search land) notatarget(land[basic]|mylibrary) moveTo(mybattlefield) and!(tap(noevent))!!$ targetcontroller +text=Destroy target permanent an opponent controls. Its controller may search their library for a basic land card, put it onto the battlefield, then shuffle their library. +mana={B}{G} +type=Instant +[/card] +[card] name=Assault // Battery other={3}{G} name(Battery) auto=if paid (alternative) then token(Elephant,creature elephant, 3/3,green) @@ -1990,7 +2169,7 @@ type=Sorcery [/card] [card] name=Astral Cornucopia -auto=kicker counter(0/0,kicked,Charge) +auto=if paid(kicker) then counter(0/0,kicked,Charge) auto={T}:name(Add X white mana) thisforeach(counter{0/0,1,Charge}) add{W} auto={T}:name(Add X blue mana) thisforeach(counter{0/0,1,Charge}) add{U} auto={T}:name(Add X black mana) thisforeach(counter{0/0,1,Charge}) add{B} @@ -2058,6 +2237,17 @@ power=3 toughness=3 [/card] [card] +name=Attended Healer +auto=@lifeof(player) restriction{compare(thatmuch)~equalto~compare(lifegain)} turnlimited:token(Cat,Creature Cat,1/1,white) +auto={2}{W}:target(other creature[cleric]) lifelink ueot +text=Whenever you gain life for the first time each turn, create a 1/1 white Cat creature token. -- {2}{W}: Another target Cleric gains lifelink until end of turn. +mana={3}{W} +type=Creature +subtype=Kor Cleric +power=2 +toughness=3 +[/card] +[card] name=Atzal, Cave of Eternity auto={T}:Add{W} auto={T}:Add{U} @@ -2556,6 +2746,24 @@ mana={2}{B}{B} type=Instant [/card] [card] +name=Bala Ged Recovery +abilities=nofizzle alternative +other={0} name(Bala Ged Sanctuary) +otherrestriction=can play land +auto=ifnot paid(alternative) then name(Return a card from graveyard) name(Return a card from graveyard) moveTo(myHand) target(*|myGraveyard) +auto=if paid(alternative) then flip(Bala Ged Sanctuary) forcetype(land) +text=Return target card from your graveyard to your hand. +mana={2}{G} +type=Sorcery +[/card] +[card] +name=Bala Ged Sanctuary +auto=tap(noevent) +auto={T}:add{G} +text=Bala Ged Sanctuary enters the battlefield tapped. -- {T}: Add {G}. +type=Land +[/card] +[card] name=Balan, Wandering Knight auto=this(gear > 1) double strike auto={1}{W}:all(equipment|mybattlefield) newhook @@ -2580,7 +2788,7 @@ toughness=3 [card] name=Baloth Gorger kicker={4} -auto=kicker counter(1/1,3) +auto=if paid(kicker) then counter(1/1,3) text=Kicker {4} (You may pay an additional {4} as you cast this spell.) -- If Baloth Gorger was kicked, it enters the battlefield with three +1/+1 counters on it. mana={2}{G}{G} type=Creature @@ -2807,6 +3015,18 @@ power=3 toughness=1 [/card] [card] +name=Base Camp +auto=tap(noevent) +auto={T}:add{C} +auto={T}:if type(creature[cleric;rogue;warrior;wizard]|myhand,myBattlefield)~morethan~0 then add{B} +auto={T}:if type(creature[cleric;rogue;warrior;wizard]|myhand,myBattlefield)~morethan~0 then add{R} +auto={T}:if type(creature[cleric;rogue;warrior;wizard]|myhand,myBattlefield)~morethan~0 then add{G} +auto={T}:if type(creature[cleric;rogue;warrior;wizard]|myhand,myBattlefield)~morethan~0 then add{W} +auto={T}:if type(creature[cleric;rogue;warrior;wizard]|myhand,myBattlefield)~morethan~0 then add{U} +text={T}: Add {C}. -- {T}: Add one mana of any color. Spend this mana only to cast a Cleric, Rogue, Warrior, or Wizard spell, or to activate an ability of a Cleric, Rogue, Warrior, or Wizard. +type=Land +[/card] +[card] name=Basilica Bell-Haunt auto=ability$!name(discard) target(*|myhand) reject!$ opponent auto=life:3 @@ -3262,6 +3482,24 @@ mana={5}{B} type=Instant [/card] [card] +name=Beyeen Coast +auto=tap(noevent) +auto={T}:add{U} +text=Beyeen Coast enters the battlefield tapped. -- {T}: Add {U}. +type=Land +[/card] +[card] +name=Beyeen Veil +abilities=nofizzle alternative +other={0} name(Beyeen Coast) +otherrestriction=can play land +auto=if paid(alternative) then flip(Beyeen Coast) forcetype(land) +auto=ifnot paid(alternative) then all(creature|opponentBattlefield) -2/0 ueot +text=Creatures your opponents control get -2/-0 until end of turn. +mana={1}{U} +type=Instant +[/card] +[card] name=Binding Mummy auto=@movedto(other zombie|mybattlefield):may tap target(artifact,creature) text=Whenever another Zombie enters the battlefield under your control, you may tap target artifact or creature. @@ -3394,6 +3632,27 @@ type=Legendary Artifact subtype=Equipment [/card] [card] +name=Blackbloom Bog +auto=tap(noevent) +auto={T}:add{B} +text=Blackbloom Bog enters the battlefield tapped. -- {T}: Add {B}. +type=Land +[/card] +[card] +name=Blackbloom Rogue +abilities=menace,nofizzle alternative +other={0} name(Blackbloom Bog) +otherrestriction=can play land +auto=aslongas(*|opponentGraveyard) 3/0 >7 +auto=if paid(alternative) then flip(Blackbloom Bog) forcetype(land) +text=Menace (This creature can't be blocked except by two or more creatures.) -- Blackbloom Rogue gets +3/+0 as long as an opponent has eight or more cards in their graveyard. +mana={2}{B} +type=Creature +subtype=Human Rogue +power=2 +toughness=3 +[/card] +[card] name=Blacklance Paragon abilities=flash auto=target(creature[knight]|myBattlefield) transforms((,newability[deathtouch],newability[lifelink])) ueot @@ -3708,7 +3967,7 @@ name=Blink of an Eye kicker={1}{U} target=*[-land] auto=moveTo(ownerHand) -auto=kicker draw:1 +auto=if paid(kicker) then draw:1 text=Kicker {1}{U} (You may pay an additional {1}{U} as you cast this spell.) -- Return target nonland permanent to its owner's hand. If this spell was kicked, draw a card. mana={1}{U} type=Instant @@ -3765,6 +4024,15 @@ power=1 toughness=1 [/card] [card] +name=Blood Beckoning +kicker={3} +auto=if paid(kicker) then moveTo(myHand) target(<2>creature|mygraveyard) +auto=ifnot paid(kicker) then moveTo(myHand) target(creature|mygraveyard) +text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- Return target creature card from your graveyard to your hand. If this spell was kicked, instead return two target creature cards from your graveyard to your hand. +mana={B} +type=Sorcery +[/card] +[card] name=Blood Burglar auto=this(variable{controllerturn}>0) lifelink text=As long as it's your turn, Blood Burglar has lifelink. (Damage dealt by this creature also causes you to gain that much life.) @@ -3802,6 +4070,14 @@ power=4 toughness=3 [/card] [card] +name=Blood Price +aicode=activate transforms((,newability[moveto(myhand) all(*[zpos<=2]|mylibrary) && life:-2)])) ueot +auto=name(look) reveal:4 optionone name(Get 2 card) target(<2>*|reveal) moveto(myhand) optiononeend optiontwo name(put bottom of library) all(*|reveal) bottomoflibrary optiontwoend afterrevealed choice life:-2 afterrevealedend revealend +text=Look at the top four cards of your library. Put two of them into your hand and the rest on the bottom of your library in any order. You lose 2 life. +mana={3}{B} +type=Sorcery +[/card] +[card] name=Blood Tyrant abilities=flying,trample auto=@each my upkeep:life:-1 opponent && life:-1 controller @@ -3833,6 +4109,15 @@ power=4 toughness=4 [/card] [card] +name=Bloodchief's Thirst +kicker={2}{B} +auto=if paid(kicker) then destroy target(*[creature;planeswalker]) +auto=ifnot paid(kicker) then destroy target(*[creature;planeswalker;manacost<=2]) +text=Kicker {2}{B} (You may pay an additional {2}{B} as you cast this spell.) -- Destroy target creature or planeswalker with converted mana cost 2 or less. If this spell was kicked, instead destroy target creature or planeswalker. +mana={B} +type=Sorcery +[/card] +[card] name=Bloodcrazed Paladin abilities=flash auto=foreach(creature[fresh]|mygraveyard) counter(1/1,1) @@ -4461,6 +4746,12 @@ text=Boseiju, Who Shelters All enters the battlefield tapped. -- {T}, Pay 2 life type=Legendary Land [/card] [card] +name=Boulderloft Pathway +auto={T}:add{W} +text={T}: Add {W}. +type=Land +[/card] +[card] name=Bountiful Promenade auto=tap(noevent) auto={T}:Add{G} @@ -4560,6 +4851,14 @@ mana={2}{G} type=Enchantment [/card] [card] +name=Branchloft Pathway +auto=choice name(Choose Branchloft Pathway) donothing +auto=choice name(Choose Boulderloft Pathway) flip(Boulderloft Pathway) +auto={T}:add{G} +text={T}: Add {G}. +type=Land +[/card] +[card] name=Brash Taunter abilities=indestructible auto=@damaged(this):damage:thatmuch opponent @@ -4647,6 +4946,14 @@ mana={4}{W} type=Instant [/card] [card] +name=Brightclimb Pathway +auto=choice name(Choose Brightclimb Pathway) donothing +auto=choice name(Choose Grimclimb Pathway) flip(Grimclimb Pathway) +auto={T}:add{W} +text={T}: Add {W}. +type=Land +[/card] +[card] name=Brightflame auto=damage:X target(creature) auto=damage:X all(other creature[share!color!]) @@ -4777,6 +5084,15 @@ mana={4}{B} type=Instant [/card] [card] +name=Broken Wings +auto=if type(artifact|battlefield)~morethan~0 then choice name(Destroy target artifact) name(Destroy target artifact) destroy target(artifact) +auto=if type(enchantment|battlefield)~morethan~0 then choice name(Destroy target enchantment) name(Destroy target enchantment) destroy target(enchantment) +auto=if type(creature[flying]|battlefield)~morethan~0 then choice name(Destroy target flying creature) name(Destroy target flying creature) destroy target(creature[flying]) +text=Destroy target artifact, enchantment, or creature with flying. +mana={2}{G} +type=Instant +[/card] +[card] name=Brokkos, Apex of Forever abilities=trample,mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -4848,6 +5164,18 @@ power=3 toughness=3 [/card] [card] +name=Brushfire Elemental +abilities=haste +auto=cantbeblockedby(creature[power<=2]) +auto=_LANDFALL_2/2 ueot +text=Haste -- Brushfire Elemental can't be blocked by creatures with power 2 or less. -- Landfall — Whenever a land enters the battlefield under your control, Brushfire Elemental gets +2/+2 until end of turn. +mana={R}{G} +type=Creature +subtype=Elemental +power=1 +toughness=1 +[/card] +[card] name=Brutal Hordechief auto=@combat(attacking) source(creature|myBattlefield):life:-1 opponent && life:1 controller auto={3}{RW}{RW}:target(creature|opponentbattlefield) mustblock ueot all(other creature) cantblock ueot @@ -4869,6 +5197,17 @@ power=1 toughness=4 [/card] [card] +name=Bubble Snare +target=creature +kicker={2}{U} +auto=if paid(kicker) then teach(creature) transforms((,newability[tap(noevent)])) oneshot +auto=teach(creature) doesnotuntap +text=Kicker {2}{U} (You may pay an additional {2}{U} as you cast this spell.) -- Enchant creature -- When Bubble Snare enters the battlefield, if it was kicked, tap enchanted creature. -- Enchanted creature doesn't untap during its controller's untap step. +mana={U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Bull-Rush Bruiser auto=@combat(attacking) source(this) aslongas(other warrior|myBattlefield):first strike ueot text=Whenever Bull-Rush Bruiser attacks, if your team controls another Warrior, Bull-Rush Bruiser gains first strike until end of turn. @@ -5123,7 +5462,7 @@ toughness=5 [card] name=Caligo Skin-Witch kicker={3}{B} -auto=kicker ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ opponent +auto=if paid(kicker) then ability$!name(discard 2 cards) target(<2>*|myhand) reject!$ opponent text=Kicker {3}{B} (You may pay an additional {3}{B} as you cast this spell.) -- When Caligo Skin-Witch enters the battlefield, if it was kicked, each opponent discards two cards. mana={1}{B} type=Creature @@ -5228,6 +5567,16 @@ mana={1}{B} type=Sorcery [/card] [card] +name=Canopy Baloth +auto=_LANDFALL_2/2 ueot +text=Landfall — Whenever a land enters the battlefield under your control, Canopy Baloth gets +2/+2 until end of turn. +mana={3}{G} +type=Creature +subtype=Beast +power=4 +toughness=3 +[/card] +[card] name=Canopy Stalker auto=@combat(attacking) source(this):all(creature|opponentbattlefield) mustblock ueot auto=@movedTo(this|myGraveyard) from(myBattlefield):life:type:creature[fresh]:graveyard controller @@ -5239,6 +5588,16 @@ power=4 toughness=2 [/card] [card] +name=Canyon Jerboa +auto=_LANDFALL_all(creature|myBattlefield) 1/1 ueot +text=Landfall — Whenever a land enters the battlefield under your control, creatures you control get +1/+1 until end of turn. +mana={2}{W} +type=Creature +subtype=Mouse +power=1 +toughness=2 +[/card] +[card] name=Canyon Slough auto=tap autohand=__CYCLING__({2}) @@ -5457,6 +5816,16 @@ type=Enchantment subtype=Aura Cartouche [/card] [card] +name=Cascade Seer +auto=scry:calculateparty scrycore delayed dontshow donothing scrycoreend scryend +text=When Cascade Seer enters the battlefield, scry X, where X is the number of creatures in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={3}{U} +type=Creature +subtype=Merfolk Wizard +power=3 +toughness=3 +[/card] +[card] name=Cascading Cataracts abilities=indestructible auto={T}:Add{1} @@ -5563,6 +5932,14 @@ toughness=1 color=white [/card] [card] +name=Cat Beast +type=Creature +subtype=Cat Beast +power=2 +toughness=2 +color=white +[/card] +[card] name=Cat Bird Sky abilities=flying type=Creature @@ -5869,7 +6246,7 @@ name=Cetavolver other={2}{U}{R} name(Red Kicker) kicker={G} auto=if paid(alternative) then counter(1/1,2) && first strike -auto=kicker counter(1/1,1) && trample +auto=if paid(kicker) then counter(1/1,1) && trample text=Kicker {1}{R} and/or {G} (You may pay an additional {1}{R} and/or {G} as you cast this spell.) -- If Cetavolver was kicked with its {1}{R} kicker, it enters the battlefield with two +1/+1 counters on it and with first strike. -- If Cetavolver was kicked with its {G} kicker, it enters the battlefield with a +1/+1 counter on it and with trample. mana={1}{U} type=Creature @@ -6080,17 +6457,6 @@ mana={1}{R}{W} type=Instant [/card] [card] -name=Chandra, Fire of Kaladesh -auto=@movedTo(*[red]|mystack):untap all(this) -auto={T}:damage:1 target(player) limit^moveto(ownerBattlefield) && flip(Chandra, Roaring Flame)^3 -text=Whenever you cast a red spell, untap Chandra, Fire of Kaladesh. -- {T}: Chandra, Fire of Kaladesh deals 1 damage to target player. If Chandra has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. -mana={1}{R}{R} -type=Legendary Creature -subtype=Human Shaman -power=2 -toughness=2 -[/card] -[card] name=Chandra's Defeat auto=choice name(target red creature) damage:5 target(creature[red]) auto=choice name(target red planeswalker) damage:5 target(planeswalker[red]) @@ -6171,6 +6537,17 @@ mana={1}{R} type=Instant [/card] [card] +name=Chandra, Fire of Kaladesh +auto=@movedTo(*[red]|mystack):untap all(this) +auto={T}:damage:1 target(player) limit^moveto(ownerBattlefield) && flip(Chandra, Roaring Flame)^3 +text=Whenever you cast a red spell, untap Chandra, Fire of Kaladesh. -- {T}: Chandra, Fire of Kaladesh deals 1 damage to target player. If Chandra has dealt 3 or more damage this turn, exile her, then return her to the battlefield transformed under her owner's control. +mana={1}{R}{R} +type=Legendary Creature +subtype=Human Shaman +power=2 +toughness=2 +[/card] +[card] name=Changeling Outcast abilities=changeling,cantblock,unblockable text=Changeling (This card is every creature type.) -- Changeling Outcast can't block and can't be blocked. @@ -6346,6 +6723,18 @@ power=1 toughness=5 [/card] [card] +name=Charix, the Raging Isle +auto=lord(*[aura;instant;sorcery]|opponentcastingzone) altercost(colorless, +2) +auto=@targeted(this) from(opponentstack):add{2} opponent +auto={3}:type:island:myBattlefield/-type:island:myBattlefield ueot +text=Spells your opponents cast that target Charix, the Raging Isle cost {2} more to cast. -- {3}:Charix gets +X/-X until end of turn, where X is the number of Islands you control. +mana={2}{U}{U} +type=Legendary Creature +subtype=Leviathan Crab +power=0 +toughness=17 +[/card] +[card] name=Charm Peddler auto={W}{T}{D(*|myHand)}:preventalldamage target(creature) text={W}, {T}, Discard a card: The next time a source of your choice would deal damage to target creature this turn, prevent that damage. @@ -6475,6 +6864,15 @@ power=3 toughness=3 [/card] [card] +name=Chilling Trap +target=creature +auto=-4/0 +auto=aslongas(wizard|myBattlefield) draw:1 controller +text=Target creature gets -4/-0 until end of turn. If you control a Wizard, draw a card. +mana={U} +type=Instant +[/card] +[card] name=Chittering Harvester abilities=mutate otherrestriction=type(creature[-human]|mybattlefield)~morethan~0 @@ -6606,6 +7004,15 @@ power=1 toughness=2 [/card] [card] +name=Cinderclasm +kicker={R} +auto=if paid(kicker) then damage:1 all(creature) +auto=damage:1 all(creature) +text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- Cinderclasm deals 1 damage to each creature. If it was kicked, it deals 2 damage to each creature instead. +mana={1}{R} +type=Instant +[/card] +[card] name=Cindervines auto={1}{S}:destroy target(artifact,enchantment) && damage:2 targetcontroller auto=@movedTo(*[-creature]|opponentstack):damage:1 opponent @@ -6811,6 +7218,15 @@ mana={4}{R} type=Sorcery [/card] [card] +name=Cleansing Wildfire +auto=draw:1 controller +auto=choice name(Destroy opponent's land) destroy target(land|opponentBattlefield) && ability$!name(search for basic land) name(search for basic land) moveto(mybattlefield) target(land[basic]|myLibrary) and!(tap(noevent) and!(shuffle)!)! !$ opponent +auto=choice name(Destroy your land) target(land|myBattlefield) && ability$!name(search for basic land) name(search for basic land) moveto(mybattlefield) target(land[basic]|myLibrary) and!(tap(noevent) and!(shuffle)!)! !$ controller +text=Destroy target land. Its controller may search their library for a basic land card, put it onto the battlefield tapped, then shuffle their library. -- Draw a card. +mana={1}{R} +type=Sorcery +[/card] +[card] name=Clear the Mind target=player auto=moveTo(ownerlibrary) and!(shuffle)! all(*|targetedpersonsgraveyard) @@ -6829,6 +7245,14 @@ mana={4}{B} type=Instant [/card] [card] +name=Clearwater Pathway +auto=choice name(Choose Clearwater Pathway) donothing +auto=choice name(Choose Murkwater Pathway) flip(Murkwater Pathway) +auto={T}:add{U} +text={T}: Add {U}. +type=Land +[/card] +[card] name=Cleaving Sliver auto=lord(sliver|mybattlefield) 2/0 text=Sliver creatures you control get +2/+0. @@ -6848,6 +7272,45 @@ power=2 toughness=1 [/card] [card] +name=Cleric of Chill Depths +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) frozen +text=Whenever Cleric of Chill Depths blocks a creature, that creature doesn't untap during its controller's next untap step. +mana={1}{U} +type=Creature +subtype=Merfolk Cleric +power=1 +toughness=3 +[/card] +[card] +name=Cleric of Life's Bond +auto=@movedTo(creature[cleric]|myBattlefield):life:1 controller +auto=@lifeof(player) restriction{compare(thatmuch)~equalto~compare(lifegain)} turnlimited:counter(1/1,1) all(this) +text=Whenever another Cleric enters the battlefield under your control, you gain 1 life. -- Whenever you gain life for the first time each turn, put a +1/+1 counter on Cleric of Life's Bond. +mana={W}{B} +type=Creature +subtype=Vampire Cleric +power=2 +toughness=2 +[/card] +[card] +name=Cliffhaven Kitesail +auto=rehook target(creature|myBattlefield) +auto=teach(creature) flying +auto={2}:equip +text=When Cliffhaven Kitesail enters the battlefield, attach it to target creature you control. -- Equipped creature has flying. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery) +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Cliffhaven Sell-Sword +mana={1}{W} +type=Creature +subtype=Kor Warrior +power=3 +toughness=1 +[/card] +[card] name=Cliffside Rescuer abilities=vigilance auto={T}{S}:protection from(*|opponentbattlefield) && protection from(*|opponenthand) && protection from(*|opponentgraveyard) ueot @@ -7352,6 +7815,18 @@ type=Enchantment subtype=Aura [/card] [card] +name=Concerted Defense +target=*[-creature]|stack +auto=if compare(calculateparty)~equalto~0 then transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever +auto=if compare(calculateparty)~equalto~1 then transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever +auto=if compare(calculateparty)~equalto~2 then transforms((,newability[pay[[{3}]] name(pay 3 mana) donothing?fizzle])) forever +auto=if compare(calculateparty)~equalto~3 then transforms((,newability[pay[[{4}]] name(pay 4 mana) donothing?fizzle])) forever +auto=if compare(calculateparty)~equalto~4 then transforms((,newability[pay[[{5}]] name(pay 5 mana) donothing?fizzle])) forever +text=Counter target noncreature spell unless its controller pays {1} plus and additional {1} for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={U} +type=Instant +[/card] +[card] name=Conclave Cavalier abilities=vigilance auto=@movedTo(this|graveyard) from(battlefield):create(elf knight:creature elf knight:2/2:green,white:vigilance)*2 @@ -7464,6 +7939,14 @@ mana={1}{U} type=Instant [/card] [card] +name=Confounding Conundrum +auto=draw:1 controller +auto=@movedTo(land|opponentBattlefield) restriction{type(land[fresh]|opponentBattlefield)~morethan~1}:ability$!name(Move to hand) moveTo(ownerHand) notatarget(land|myBattlefield)!$ opponent +text=When Confounding Conundrum enters the battlefield, draw a card. -- Whenever a land enters the battlefield under an opponent's control, if that player had another land enter the battlefield under their control this turn, they return a land they control to its owner's hand. +mana={1}{U} +type=Enchantment +[/card] +[card] name=Confront the Assault restriction=type(creature[attacking]|opponentbattlefield)~morethan~0 auto=token(Spirit,Creature Spirit,1/1,flying)*3 @@ -7695,6 +8178,18 @@ power=3 toughness=2 [/card] [card] +name=Coralhelm Chronicler +aicode=activate target(*[zpos<=5]|myLibrary) moveTo(myHand) +auto=@movedTo(*[kicked>=1]|myStack):draw:1 controller && ability$!name(Discard a card) reject notatarget(*|myhand)!$ controller +auto=name(Reveal five and search kicked) reveal:5 optionone name(Get card) target(*[haskicker]|reveal) moveTo(myHand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend +text=Whenever you cast a kicked spell, draw a card, then discard a card. -- When Coralhelm Chronicler enters the battlefield, look at the top five cards of your library. You may reveal a card with a kicker ability from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +mana={2}{U} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=2 +[/card] +[card] name=Cordial Vampire auto=@movedTo(creature|graveyard) from(battlefield):all(creature[vampire]|mybattlefield) counter(1/1,1) text=Whenever Cordial Vampire or another creature dies, put a +1/+1 counter on each Vampire you control. @@ -7860,6 +8355,20 @@ power=3 toughness=4 [/card] [card] +name=Coveted Prize +abilities=hiddenface +aicode=activate moveTo(myHand) target(*|myLibrary) +anyzone=this(variable{calculateparty}=1) changecost(colorless:-1) forcedalive +anyzone=this(variable{calculateparty}=2) changecost(colorless:-2) forcedalive +anyzone=this(variable{calculateparty}=3) changecost(colorless:-3) forcedalive +anyzone=this(variable{calculateparty}=4) changecost(colorless:-4) forcedalive +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto=if compare(calculateparty)~equalto~4 then may castcard(normal) notatarget(*[manacost<=4]|myHand) +text=This spell costs {1} less to cast for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- Search your library for a card, put it into your hand, then shuffle your library. If you have a full party, you may cast a spell with converted mana cost 4 or less from your hand without paying its mana cost. +mana={4}{B} +type=Sorcery +[/card] +[card] name=Crackling Drake abilities=flying auto=draw:1 @@ -7881,6 +8390,14 @@ type=Land subtype=Desert [/card] [card] +name=Cragcrown Pathway +auto=choice name(Choose Cragcrown Pathway) donothing +auto=choice name(Choose Timbercrown Pathway) flip(Timbercrown Pathway) +auto={T}:add{R} +text={T}: Add {R}. +type=Land +[/card] +[card] name=Cragganwick Cremator other={2}{R}{R}{D(*[creature]|myhand)} name(Discard a creature) auto=if paid(alternative) then damage:storedpower target(player,planeswalker) @@ -7892,6 +8409,18 @@ power=5 toughness=4 [/card] [card] +name=Cragplate Baloth +abilities=nofizzle,opponentshroud,haste +kicker={2}{G} +auto=if paid(kicker) then counter(1/1,4) +text=Kicker {2}{G} -- This spell can't be countered. -- Hexproof, haste -- If Cragplate Baloth was kicked, it enters the battlefield with four +1/+1 counters on it. +mana={5}{G}{G} +type=Creature +subtype=Beast +power=6 +toughness=6 +[/card] +[card] name=Crash Through auto=all(creature|mybattlefield) trample ueot auto=draw:1 @@ -7961,6 +8490,14 @@ mana={2}{U} type=Sorcery [/card] [card] +name=Crawling Barrens +auto={T}:add{C} +auto={4}:name(Add just counters) name(Add just counters) counter(1/1,2) all(this) +auto={4}:name(Add counters and transform) name(Add counters and transform) counter(1/1,2) all(this) && becomes(Creature Elemental Land) ueot +text={T}: Add {C}. -- {4}: Put two +1/+1 counters on Crawling Barrens. Then you may have it become a 0/0 Elemental creature until end of turn. It's still a land. +type=Land +[/card] +[card] name=Creeping Chill auto=damage:3 opponent auto=life:3 @@ -8307,6 +8844,17 @@ mana={1}{U} type=Enchantment [/card] [card] +name=Cunning Geysermage +kicker={2}{U} +auto=if paid(kicker) then may moveTo(ownerHand) target(other creature) +text=Kicker {2}{U} (You may pay an additional {2}{U} as you cast this spell.) -- When Cunning Geysermage enters the battlefield, if it was kicked, return up to one other target creature to its owner's hand. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=3 +toughness=2 +[/card] +[card] name=Cunning Nightbonder abilities=flash auto=lord(*[flash]|mycastingzone) altercost(colorless, -1) @@ -8740,6 +9288,25 @@ power=2 toughness=1 [/card] [card] +name=Dauntless Survivor +auto=counter(1/1,1) target(creature) +text=When Dauntless Survivor enters the battlefield, put a +1/+1 counter on target creature. +mana={1}{G} +type=Creature +subtype=Human Warrior +power=1 +toughness=1 +[/card] +[card] +name=Dauntless Unity +kicker={1}{W} +auto=all(creature|myBattlefield) 1/1 +auto=if paid(kicker) then all(creature|myBattlefield) 1/0 +text=Kicker {1}{W} (You may pay an additional {1}{W} as you cast this spell.) -- Creatures you control get +1/+1 until end of turn. If this spell was kicked, those creatures get +2/+1 until end of turn instead. +mana={1}{W} +type=Instant +[/card] +[card] name=Davriel's Shadowfugue target=player auto=ability$!name(discard) reject notatarget(<2>*|myhand)!$ targetedplayer && life:-2 @@ -8988,6 +9555,18 @@ power=1 toughness=1 [/card] [card] +name=Deadly Alliance +target=creature,planeswalker +anyzone=this(variable{calculateparty}=1) changecost(colorless:-1) forcedalive +anyzone=this(variable{calculateparty}=2) changecost(colorless:-2) forcedalive +anyzone=this(variable{calculateparty}=3) changecost(colorless:-3) forcedalive +anyzone=this(variable{calculateparty}=4) changecost(colorless:-4) forcedalive +auto=destroy +text=This spell costs {1} less to cast for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- Destroy target creature or planeswalker. +mana={4}{B} +type=Instant +[/card] +[card] name=Deadly Allure target=creature flashback={G} @@ -9333,6 +9912,14 @@ mana={3}{W} type=Instant [/card] [card] +name=Deliberate +auto=scry:2 scrycore delayed dontshow donothing scrycoreend scryend +auto=draw:1 controller +text=Scry 2, then draw a card. +mana={1}{U} +type=Instant +[/card] +[card] name=Delighted Killbot mana={2} type=Artifact Creature @@ -9392,6 +9979,17 @@ power=4 toughness=4 [/card] [card] +name=Demon's Disciple +auto=ability$!name(sacrifice) notAtarget(*[creature;planeswapler]|myBattlefield) sacrifice !$ opponent +auto=ability$!name(sacrifice) notAtarget(*[creature;planeswapler]|myBattlefield) sacrifice !$ controller +text=When Demon's Disciple enters the battlefield, each player sacrifices a creature or planeswalker. +mana={2}{B} +type=Creature +subtype=Human Cleric +power=3 +toughness=1 +[/card] +[card] name=Demonfire target=creature,player auto=aslongas(*|myhand) shadow <1 @@ -10669,6 +11267,27 @@ power=7 toughness=7 [/card] [card] +name=Drana's Silencer +auto=target(creature|opponentBattlefield) -calculateparty/-calculateparty ueot +text=When Drana's Silencer enters the battlefield, target creature an opponent controls gets -X/-X until end of turn, where X is the number of creatures in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={5}{B} +type=Creature +subtype=Vampire Rogue +power=3 +toughness=2 +[/card] +[card] +name=Drana, the Last Bloodchief +abilities=flying +auto=@combat(attacking) source(this):ability$!name(Choose a non-legendary creature) notAtarget(creature[-legendary]|opponentGraveyard) moveTo(opponentBattlefield) and!( counter(1/1.1) and!(becomes(vampire) forever)! )! !$ opponent +text=Flying -- Whenever Drana, the Last Bloodchief attacks, defending player chooses a nonlegendary creature card in your graveyard. You return that card to the battlefield with a +1/+1 counter on it. The creature is a Vampire in addition to its other types. +mana={3}{B}{B} +type=Legendary Creature +subtype=Vampire Cleric +power=4 +toughness=4 +[/card] +[card] name=Drannith Healer auto=@cycled(*|myHand):life:1 controller autohand=__CYCLING__({1}) @@ -10822,6 +11441,16 @@ text={T}: Add {C}. -- {1}, {T}: Put a storage counter on Dreadship Reef. -- {1}, type=Land [/card] [card] +name=Dreadwurm +auto=_LANDFALL_indestructible ueot +text=Landfall — Whenever a land enters the battlefield under your control, Dreadwurm gains indestructible until end of turn. (Damage and effects that say “destroy” don't destroy it.) +mana={4}{B} +type=Creature +subtype=Wurm Horror +power=5 +toughness=4 +[/card] +[card] name=Dream Coat target=creature auto=teach(creature) {0}:name(change color/s) ability$!name(choose color/s) choice name(white) becomes(,white) ueot _ choice name(blue) becomes(,blue) ueot _ choice name(black) becomes(,black) ueot _ choice name(red) becomes(,red) ueot _ choice name(green) becomes(,green) ueot _ choice name(white & blue) becomes(,white,blue) ueot _ choice name(blue & black) becomes(,black,blue) ueot _ choice name(black & red) becomes(,black,red) ueot _ choice name(red & green) becomes(,red,green) ueot _ choice name(green & white) becomes(,white,green) ueot _ choice name(white & black) becomes(,white,black) ueot _ choice name(blue & red) becomes(,red,blue) ueot _ choice name(black & green) becomes(,black,green) ueot _ choice name(red & white) becomes(,white,red) ueot _ choice name(green & blue) becomes(,green,blue) ueot _ choice name(green & white & blue) becomes(,green,white,blue) ueot _ choice name(white & blue & black) becomes(,black,white,blue) ueot _ choice name(blue & black & red) becomes(,black,red,blue) ueot _ choice name(black & red & green) becomes(,green,black,red) ueot _ choice name(red & green & white) becomes(,green,white,red) ueot _ choice name(white & black & green) becomes(,green,white,black) ueot _ choice name(blue & red & white) becomes(,red,white,blue) ueot _ choice name(black & green & blue) becomes(,green,black,blue) ueot _ choice name(red & white & black) becomes(,black,white,red) ueot _ choice name(green & blue & red) becomes(,green,red,blue) ueot _ choice name(green & red & blue & black) becomes(,green,red,blue,black) ueot _ choice name(green & red & blue & white) becomes(,green,red,blue,white) ueot _ choice name(white & blue & black & red) becomes(,white,red,blue,black) ueot _ choice name(white & blue & black & green) becomes(,white,green,blue,black) ueot _ choice name(all colors) becomes(,white,red,blue,black,green) ueot!$ controller limit:1 @@ -11846,6 +12475,37 @@ mana={B}{B}{G}{G}{G}{U}{U} type=Sorcery [/card] [card] +name=Emeria Captain +abilities=flying,vigilance +auto=counter(1/1,calculateparty) all(this) +text=Flying, vigilance -- When Emeria Captain enters the battlefield, put a +1/+1 counter on it for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={3}{W} +type=Creature +subtype=Angel Warrior +power=1 +toughness=1 +[/card] +[card] +name=Emeria's Call +abilities=nofizzle alternative +other={0} name(Emeria, Shattered Skyclave) +otherrestriction=can play land +auto=if paid(alternative) then flip(Emeria, Shattered Skyclave) forcetype(land) +auto=ifnot paid(alternative) then token(Angel,Creature Angel Warrior,4/4,flying,white)*2 +auto=ifnot paid(alternative) then all(creature[-angel]|myBattlefield) indestructible uynt +text=Create two 4/4 white Angel Warrior creature tokens with flying. Non-Angel creatures you control gain indestructible until your next turn. +mana={4}{W}{W}{W} +type=Sorcery +[/card] +[card] +name=Emeria, Shattered Skyclave +auto=noactivatedability ueot +auto=pay({L:3}) name(pay 3 life and untap it) donothing name(pay 3 life and untap) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) +auto={T}:add{W} +text=As Emeria, Shattered Skyclave enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped. -- {T}: Add {W}. +type=Land +[/card] +[card] name=Emiel the Blessed auto=@movedto(other creature[-unicorn]|mybattlefield):name(pay G or W) pay[[{GW}]] name(Pay G or W) counter(1/1) all(trigger[to]) auto=@movedto(other creature[unicorn]|mybattlefield):name(pay G or W) pay[[{GW}]] name(Pay G or W) counter(1/1,2) all(trigger[to]) @@ -12544,7 +13204,7 @@ toughness=4 [card] name=Excavation Elephant kicker={1}{W} -auto=kicker target(artifact|mygraveyard) moveto(ownerhand) +auto=if paid(kicker) then target(artifact|mygraveyard) moveto(ownerhand) text=Kicker {1}{W} (You may pay an additional {1}{W} as you cast this spell.) -- When Excavation Elephant enters the battlefield, if it was kicked, return target artifact card from your graveyard to your hand. mana={4}{W} type=Creature @@ -12661,6 +13321,48 @@ text={T}: Add one mana of any color that a land an opponent controls could produ type=Land [/card] [card] +name=Expedition Champion +auto=aslongas(other creature[warrior]|myBattlefield) 2/0 +text=Expedition Champion gets +2/+0 as long as you control another warrior. +mana={2}{R} +type=Creature +subtype=Human Warrior +power=2 +toughness=3 +[/card] +[card] +name=Expedition Diviner +abilities=flying +auto=@movedTo(this|myGraveyard) from(Battlefield):if type(creature[wizard]|mybattlefield)~morethan~0 then draw:1 controller +text=Flying -- As long as you control another Wizard, Expedition Diviner has “When this creature dies, draw a card.” +mana={3}{U} +type=Creature +subtype=Merfolk Wizard +power=3 +toughness=2 +[/card] +[card] +name=Expedition Healer +abilities=vigilance +auto=aslongas(other creature[cleric]|myBattlefield) lifelink +text=Vigilance -- Expedition Healer has lifelink as long as you control another Cleric. +mana={1}{W} +type=Creature +subtype=Kor Cleric +power=2 +toughness=2 +[/card] +[card] +name=Expedition Skulker +auto=aslongas(other rogue|myBattlefield) deathtouch +text=Expedition Skulker has deathtouch as long as you control another Rogue. +mana={1}{B} +type=Creature +subtype=Vampire Rogue +power=2 +toughness=2 +[/card] +[card] name=Expel from Orazca target=*[-land] auto=choice name(owner's hand) moveTo(ownerHand) @@ -13074,6 +13776,17 @@ power=2 toughness=2 [/card] [card] +name=Farsight Adept +auto=draw:1 controller +auto=draw:1 opponent +text=When Farsight Adept enters the battlefield, you and target opponent each draw a card. +mana={2}{W} +type=Creature +subtype=Kor Wizard +power=3 +toughness=3 +[/card] +[card] name=Fateful End target=creature,player,plansewalker auto=damage:3 @@ -13158,6 +13871,17 @@ power=1 toughness=1 [/card] [card] +name=Fearless Fledgling +auto=_LANDFALL_counter(1/1,1) all(this) +auto=_LANDFALL_all(this) flying ueot +text=Landfall — Whenever a land enters the battlefield under your control, put a +1/+1 counter on Fearless Fledgling. It gains flying until end of turn. +mana={1}{W} +type=Creature +subtype=Griffin +power=1 +toughness=1 +[/card] +[card] name=Fearless Halberdier mana={2}{R} type=Creature @@ -13201,6 +13925,13 @@ auto={1}{S}:target(*[Phoenix]|mygraveyard) moveto(myBattlefield) and!(tap(noeven type=Artifact [/card] [card] +name=Feed the Swarm +auto=name(destroy) target(*[creature;enchantment]|opponentBattlefield) transforms((,newability[destroy],newability[life:-manacost opponent])) oneshot +text=Destroy target creature or enchantment an opponent controls. You lose life equal to that permanent's converted mana cost. +mana={1}{B} +type=Sorcery +[/card] +[card] name=Feiyi Snake abilities=reach text=Reach (This creature can block creatures with flying.) @@ -13211,6 +13942,13 @@ power=2 toughness=1 [/card] [card] +name=Felidar Retreat +auto=_LANDFALL_name(Choose one) ability$!name(Choose one) choice name(Put a +1/+1 counter and vigilance) all(creature|myBattlefield) counter(1/1,1) && all(creature|myBattlefield) vigilance ueot _ choice name(Create a 2/2 Cat) token(Cat Beast)!$ controller +text=Landfall — Whenever a land enters the battlefield under your control, choose one — -- • Create a 2/2 white Cat Beast creature token. -- • Put a +1/+1 counter on each creature you control. Those creatures gain vigilance until end of turn. +mana={3}{W} +type=Enchantment +[/card] +[card] name=Feline Sovereign auto=all(other creature[cat]|myBattlefield) 1/1 auto=all(other creature[cat]|myBattlefield) protection from(creature[dog]) @@ -13404,6 +14142,15 @@ power=4 toughness=6 [/card] [card] +name=Field Research +kicker={2}{U} +auto=draw:2 controller +auto=if paid(kicker) then draw:1 controller +text=Kicker {2}{U} (You may pay an additional {2}{U} as you cast this spell.) -- Draw two cards. If this spell was kicked, draw three cards instead. +mana={2}{U} +type=Sorcery +[/card] +[card] name=Field of Ruin auto={T}:Add{1} auto={2}{T}{S}:destroy target(land[-basic]|opponentlbattlefield) && moveto(mybattlefield) target(basic|mylibrary) && ability$!moveto(mybattlefield) target(basic|mylibrary)!$ opponent @@ -13760,6 +14507,17 @@ power=2 toughness=2 [/card] [card] +name=Fireblade Charger +auto=this(gear > 0) haste +auto=@movedTo(this|mygraveyard) from(battlefield):damage:power target(creature,player,planeswalker) +text=As long as Fireblade Charger is equipped, it has haste. -- When Fireblade Charger dies, it deals damage equal to its power to any target. +mana={R} +type=Creature +subtype=Goblin Warrior +power=1 +toughness=1 +[/card] +[card] name=Fireborn Knight abilities=double strike auto={RW}{RW}{RW}{RW}:1/1 @@ -13836,17 +14594,6 @@ mana={U}{R} type=Enchantment [/card] [card] -name=Firesong and Sunspeaker -auto=lord(instant,sorcery[red]|mycastingzone): lifelink -auto=@lifeof(player) from (*[instant;sorcery[white]]|mystack):damage:3 target(creature,player,planeswalker) -text=Red instant and sorcery spells you control have lifelink. -- Whenever a white instant or sorcery spell causes you to gain life, Firesong and Sunspeaker deals 3 damage to target creature or player. -mana={4}{R}{W} -type=Legendary Creature -subtype=Minotaur Cleric -power=4 -toughness=6 -[/card] -[card] name=Fires of Invention auto=maxCast(*)2 controller auto=this(variable{opponentturn}>0) maxCast(*)0 controller @@ -13876,6 +14623,17 @@ mana={3}{R} type=Enchantment [/card] [card] +name=Firesong and Sunspeaker +auto=lord(instant,sorcery[red]|mycastingzone): lifelink +auto=@lifeof(player) from (*[instant;sorcery[white]]|mystack):damage:3 target(creature,player,planeswalker) +text=Red instant and sorcery spells you control have lifelink. -- Whenever a white instant or sorcery spell causes you to gain life, Firesong and Sunspeaker deals 3 damage to target creature or player. +mana={4}{R}{W} +type=Legendary Creature +subtype=Minotaur Cleric +power=4 +toughness=6 +[/card] +[card] name=Firestorm auto=if type(*|myHand)~morethan~0 then choice ability$!name(X=1, damage 1 creature or opponent) target(*|myhand) reject!$ controller && damage:1 target(creature,player) auto=if type(*|myHand)~morethan~1 then choice ability$!name(X=2, damage 1 creature and opponent) target(<2>*|myhand) reject!$ controller && damage:2 target(creature) && damage:2 opponent @@ -13969,6 +14727,16 @@ mana={3}{R}{R} type=Sorcery [/card] [card] +name=Fissure Wizard +auto=if type(*|myhand)~morethan~0 then ability$!may reject notatarget(*|myhand) and!(draw:1)! !$ controller +text=When Fissure Wizard enters the battlefield, you may discard a card. If you do, draw a card. +mana={1}{R} +type=Creature +subtype=Goblin Wizard +power=2 +toughness=1 +[/card] +[card] name=Fists of Flame target=creature auto=draw:1 @@ -14479,6 +15247,14 @@ mana={2}{W} type=Instant [/card] [card] +name=Forsaken Monument +auto=lord(creature[colorless]|myBattlefield) 2/2 +auto=@tappedformana(*[-basic;colorless]|myBattlefield):add{C} +auto=@movedTo(*[colorless]|myStack):life:2 controller +text=Colorless creatures you control get +2/+2. -- Whenever you tap a permanent for {C}, add an additional {C}. -- Whenever you cast a colorless spell, you gain 2 life. +type=Legendary Artifact +[/card] +[card] name=Fortifying Provisions auto=lord(creature|myBattlefield) 0/1 auto=token(-473141) @@ -15415,6 +16191,18 @@ power=12 toughness=12 [/card] [card] +name=Ghastly Gloomhunter +abilities=flying,lifelink +kicker={3}{W} +auto=if paid(kicker) then counter(1/1,2) all(this) +text=Kicker {3}{B} (You may pay an additional {3}{B} as you cast this spell.) -- Flying, lifelink -- If Ghastly Gloomhunter was kicked, it enters the battlefield with two +1/+1 counters on it. +mana={1}{B} +type=Creature +subtype=Zombie Bat +power=1 +toughness=1 +[/card] +[card] name=Ghastly Haunting target=creature alias=1194 @@ -15436,7 +16224,7 @@ toughness=5 [card] name=Ghitu Chronicler kicker={3}{R} -auto=kicker target(instant,sorcery|mygraveyard) moveto(ownerhand) +auto=if paid(kicker) then target(instant,sorcery|mygraveyard) moveto(ownerhand) text=Kicker {3}{R} (You may pay an additional {3}{R} as you cast this spell.) -- When Ghitu Chronicler enters the battlefield, if it was kicked, return target instant or sorcery card from your graveyard to your hand. mana={1}{R} type=Creature @@ -15795,6 +16583,16 @@ power=1 toughness=2 [/card] [card] +name=Glacial Grasp +target=creature +auto=freeze +auto=deplete:2 targetcontroller +auto=draw:1 controller +text=Tap target creature. Its controller mills two cards. That creature doesn't untap during its controller's next untap step. (They put the top two cards of their library into their graveyard.) -- Draw a card. +mana={2}{U} +type=Instant +[/card] +[card] name=Glacial Revelation auto=name(Look) reveal:6 optionone name(Get Snow) target(*[snow]|reveal) moveto(myHand) optiononeend optiontwo all(*|reveal) moveto(graveyard) optiontwoend revealend text=Reveal the top six cards of your library. You may put any number of snow permanent cards from among them into your hand. Put the rest into your graveyard. @@ -15848,6 +16646,27 @@ mana={2} type=Artifact [/card] [card] +name=Glasspool Mimic +abilities=nofizzle alternative +other={0} name(Glasspool Shore) +otherrestriction=can play land +auto=if paid(alternative) then flip(Glasspool Shore) forcetype(land) +auto=ifnot paid(alternative) then name(Clone a creature) may notatarget(creature|myBattlefield) clone addtype(Shapeshifter Rogue) +text=You may have Glasspool Mimic enter the battlefield as a copy of a creature you control, except it's a Shapeshifter Rogue in addition to its other types. +mana={2}{U} +type=Creature +subtype=Shapeshifter Rogue +power=0 +toughness=0 +[/card] +[card] +name=Glasspool Shore +auto=tap(noevent) +auto={T}:add{U} +text=Glasspool Shore enters the battlefield tapped. -- {T}: Add {U}. +type=Land +[/card] +[card] name=Gleaming Barrier abilities=defender auto=@movedTo(this|graveyard) from(battlefield):token(Treasure Sur) @@ -16080,6 +16899,18 @@ power=4 toughness=4 [/card] [card] +name=Gnarlid Colony +kicker={2}{G} +auto=if paid(kicker) then counter(1/1,2) +auto=lord(creature[counter{1/1.1}]|myBattlefield) trample +text=Kicker {2}{G} (You may pay an additional {2}{G} as you cast this spell.) -- If Gnarlid Colony was kicked, it enters the battlefield with two +1/+1 counters on it. -- Each creature you control with a +1/+1 counter on it has trample. +mana={1}{G} +type=Creature +subtype=Beast +power=2 +toughness=2 +[/card] +[card] name=Gnarlroot Trapper auto={T}{L:1}:if type(creature[elf]|myhand)~morethan~0 then add{G} auto={T}:target(*[elf;attacking]|mybattlefield) deathtouch ueot @@ -16561,6 +17392,16 @@ power=3 toughness=5 [/card] [card] +name=Goma Fada Vanguard +auto=@combat(attacking) source(this):target(creature[power<=type:warrior:mybattlefield]|opponentBattlefield) cantblock ueot +text=Whenever Goma Fada Vanguard attacks, target creature an opponent controls with power less than or equal to the number of Warriors you control can't block this turn. +mana={1}{R} +type=Creature +subtype=Human Warrior +power=2 +toughness=2 +[/card] +[card] name=Good-Fortune Unicorn auto=@movedto(other creature|mybattlefield):all(trigger) counter(1/1) text=Whenever another creature enters the battlefield under your control, put a +1/+1 counter on that creature. @@ -16669,6 +17510,38 @@ power=2 toughness=2 [/card] [card] +name=Grakmaw, Skyclave Ravager +auto=counter(1/1,3) +auto=@movedTo(other creature[counter{1/1}]|myGraveyard) from(mybattlefield):counter(1/1) all(this) +auto=_DIES_this(counter{1/1}=0) token(Hydra,Creature Hydra,0/0,black,green +auto=_DIES_this(counter{1/1}=1) token(Hydra,Creature Hydra,1/1,black,green +auto=_DIES_this(counter{1/1}=2) token(Hydra,Creature Hydra,2/2,black,green) +auto=_DIES_this(counter{1/1}=3) token(Hydra,Creature Hydra,3/3,black,green) +auto=_DIES_this(counter{1/1}=4) token(Hydra,Creature Hydra,4/4,black,green) +auto=_DIES_this(counter{1/1}=5) token(Hydra,Creature Hydra,5/5,black,green) +auto=_DIES_this(counter{1/1}=6) token(Hydra,Creature Hydra,6/6,black,green) +auto=_DIES_this(counter{1/1}=7) token(Hydra,Creature Hydra,7/7,black,green) +auto=_DIES_this(counter{1/1}=8) token(Hydra,Creature Hydra,8/8,black,green) +auto=_DIES_this(counter{1/1}=9) token(Hydra,Creature Hydra,9/9,black,green) +auto=_DIES_this(counter{1/1}=10) token(Hydra,Creature Hydra,10/10,black,green) +auto=_DIES_this(counter{1/1}=11) token(Hydra,Creature Hydra,11/11,black,green +auto=_DIES_this(counter{1/1}=12) token(Hydra,Creature Hydra,12/12,black,green) +auto=_DIES_this(counter{1/1}=13) token(Hydra,Creature Hydra,13/13,black,green) +auto=_DIES_this(counter{1/1}=14) token(Hydra,Creature Hydra,14/14,black,green) +auto=_DIES_this(counter{1/1}=15) token(Hydra,Creature Hydra,15/15,black,green) +auto=_DIES_this(counter{1/1}=16) token(Hydra,Creature Hydra,16/16,black,green) +auto=_DIES_this(counter{1/1}=17) token(Hydra,Creature Hydra,17/17,black,green) +auto=_DIES_this(counter{1/1}=18) token(Hydra,Creature Hydra,18/18,black,green) +auto=_DIES_this(counter{1/1}=19) token(Hydra,Creature Hydra,19/19,black,green) +auto=_DIES_this(counter{1/1}>=20) token(Hydra,Creature Hydra,20/20,black,green) +text=Grakmaw, Skyclave Ravager enters the battlefield with three +1/+1 counters on it. -- Whenever another creature you control dies, if it had a +1/+1 counter on it, put a +1/+1 counter on Grakmaw. -- When Grakmaw dies, create an X/X black and green Hydra creature token, where X is the number of +1/+1 counters on Grakmaw. +mana={1}{B}{G} +type=Legendary Creature +subtype=Hydra Horror +power=0 +toughness=0 +[/card] +[card] name=Granitic Titan abilities=menace autohand=__CYCLING__({2}) @@ -16958,6 +17831,12 @@ power=6 toughness=6 [/card] [card] +name=Grimclimb Pathway +auto={T}:add{B} +text={T}: Add {B}. +type=Land +[/card] +[card] name=Grimdancer auto=this(counter{0/0.1.Deathtouch}>=1) deathtouch auto=this(counter{0/0.1.Lifelink}>=1) lifelink @@ -17029,6 +17908,27 @@ power=3 toughness=3 [/card] [card] +name=Grotag Bug-Catcher +abilities=trample +auto=@combat(attacking) source(this):calculateparty/0 ueot +text=Trample -- Whenever Grotag Bug-Catcher attacks, it gets +1/+0 until end of turn for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={1}{R} +type=Creature +subtype=Goblin Warrior +power=1 +toughness=2 +[/card] +[card] +name=Grotag Night-Runner +auto=@combatdamaged(player) from(this):all(*[zpos=1]|myLibrary) moveTo(exile) and!( transforms((,canplayfromexile)) ueot )! +text=Whenever Grotag Night-Runner deals combat damage to a player, exile the top card of your library. You may play that card this turn. +mana={2}{R} +type=Creature +subtype=Goblin Rogue +power=2 +toughness=3 +[/card] +[card] name=Grotesque Demise target=creature[power<=3] auto=moveto(exile) @@ -17111,7 +18011,7 @@ toughness=3 [card] name=Grunn, the Lonely King kicker={3} -auto=kicker counter(1/1,5) +auto=if paid(kicker) then counter(1/1,5) auto=@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~lessthan~2}:dynamicability text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- If Grunn, the Lonely King was kicked, it enters the battlefield with five +1/+1 counters on it. -- Whenever Grunn attacks alone, double its power and toughness until end of turn. mana={4}{G}{G} @@ -17268,6 +18168,16 @@ power=2 toughness=1 [/card] [card] +name=Guul Draz Mucklord +auto=_DIES_:counter(1/1,1) target(creature|myBattlefield) +text=When Guul Draz Mucklord dies, put a +1/+1 counter on target creature you control. +mana={2}{B} +type=Creature +subtype=Crocodile +power=2 +toughness=3 +[/card] +[card] name=Gyre Engineer auto={T}:Add{G}{U} text={T}: Add {G}{U}. @@ -17322,6 +18232,36 @@ power=2 toughness=3 [/card] [card] +name=Hagra Broodpit +auto=tap(noevent) +auto={T}:add{B} +text=Hagra Broodpit enters the battlefield tapped. -- {T}: Add {B}. +type=Land +[/card] +[card] +name=Hagra Constrictor +auto=counter(1/1,2) all(this) +auto=lord(creature[counter{1/1.1}]|myBattlefield) menace +text=Hagra Constrictor enters the battlefield with two +1/+1 counters on it. -- Each creature you control with a +1/+1 counter on it has menace. (A creature with menace can't be blocked except by two or more creatures.) +mana={2}{B} +type=Creature +subtype=Snake +power=0 +toughness=0 +[/card] +[card] +name=Hagra Mauling +anyzone=this(variable{type:land[basic]:opponenthand}<1) changecost(colorless:-1) forcedalive +abilities=nofizzle alternative +other={0} name(Hagra Broodpit) +otherrestriction=can play land +auto=ifnot paid(alternative) then destroy target(creature) +auto=if paid(alternative) then flip(Hagra Broodpit) forcetype(land) +text=This spell costs {1} less if an opponent controls no basic lands. -- Destroy target creature. +mana={2}{B}{B} +type=Instant +[/card] +[card] name=Hail of Arrows auto=thisforeach(X) ability$!name(Choose attacking creature) damage:1 target(creature[attacking])!$ controller text=Hail of Arrows deals X damage divided as you choose among any number of target attacking creatures. @@ -18321,6 +19261,14 @@ mana={1}{W}{U} type=Enchantment [/card] [card] +name=Highborn Vampire +mana={3}{B} +type=Creature +subtype=Vampire Warrior +power=4 +toughness=3 +[/card] +[card] name=Highcliff Felidar abilities=vigilance auto=destroy notatarget(creature[power=power:highest:creature:opponentBattlefield]) @@ -20012,6 +20960,15 @@ power=4 toughness=4 [/card] [card] +name=Inordinate Rage +target=creature +auto=3/2 ueot +auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend +text=Target creature gets +3/+2 until end of turn. Scry 1. +mana={1}{R} +type=Instant +[/card] +[card] name=Inquisitive Puppet auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend auto={E}:create(Human:creature Human:1/1:white) @@ -20054,6 +21011,45 @@ power=3 toughness=3 [/card] [card] +name=Inscription of Abundance +kicker={2}{G} +auto=if paid(kicker) then ability$!name(Put two +1/+1 counters) name(Put two +1/+1 counters) counter(1/1,2) target(creature)!$ controller +auto=if paid(kicker) then ability$!name(Gain life equal to power) name(Gain life equal to power) target(player) life:power:highest:*:targetedpersonsbattlefield!$ controller +auto=if paid(kicker) then name(Target creature fights) name(Target creature fights) target(creature|myBattlefield) transforms((,newability[target(creature|opponentBattlefield) dynamicability])) ueot +auto=ifnot paid(kicker) then choice name(Put two +1/+1 counters) name(Put two +1/+1 counters) counter(1/1,2) target(creature) +auto=ifnot paid(kicker) then choice name(Gain life equal to power) name(Gain life equal to power) target(player) life:power:highest:*:targetedpersonsbattlefield +auto=ifnot paid(kicker) then choice name(Target creature fights) name(Target creature fights) target(creature|myBattlefield) transforms((,newability[target(creature|opponentBattlefield) dynamicability])) ueot +text=Kicker {2}{G} -- Choose one. If Inscription of Abundance is kicked, choose any number instead. -- • Put two +1/+1 counters on target creature. -- • Target player gain X life, where X is the greatest power among creatures they control. -- • Target creature you control fights target creature you don't control. +mana={1}{G} +type=Instant +[/card] +[card] +name=Inscription of Insight +kicker={2}{U}{U} +auto=if paid(kicker) then ability$!name(Reveal) reveal:2 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend afterrevealed name(Return 2 creatures to owner hand) moveTo(ownerHand) target(creature) afterrevealedend revealend !$ controller +auto=if paid(kicker) then ability$!name(Choose one) choice name(You create an X/X Illusion) name(You create an X/X Illusion) token(Illusion,Creature Illusion,phandcount/phandcount,blue) && draw:2 controller _ choice name(Opponent creates an X/X Illusion) name(Opponent creates an X/X Illusion) token(Illusion,Creature Illusion,ohandcount/ohandcount,blue) opponent && draw:2 controller!$ controller +auto=ifnot paid(kicker) then choice name(Return 2 creatures to owner hand) name(Return 2 creatures to owner hand) moveTo(ownerHand) target(creature) +auto=ifnot paid(kicker) then choice name(Scry 2 and draw 2 cards) name(Scry 2 and draw 2 cards) reveal:2 optionone name(Put On Top) target(*|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend afterrevealed transforms((,newability[draw:2 controller])) oneshot afterrevealedend revealend +auto=ifnot paid(kicker) then choice name(You create an X/X Illusion) name(You create an X/X Illusion) token(Illusion,Creature Illusion,phandcount/phandcount,blue) +auto=ifnot paid(kicker) then choice name(Opponent creates an X/X Illusion) name(Opponent creates an X/X Illusion) token(Illusion,Creature Illusion,ohandcount/ohandcount,blue) opponent +text=Kicker {2}{U}{U} -- Choose one. If this spell was kicked, choose any number instead. -- • Return up to two target creatures to their owners' hands. -- • Scry 2, then draw two cards. -- • Target player creates an X/X blue Illusion creature token, where X is the number of cards in their hand. +mana={3}{U} +type=Sorcery +[/card] +[card] +name=Inscription of Ruin +kicker={2}{B}{B} +auto=if paid(kicker) then ability$!name(Opponent discards 2 cards) name(Opponent discards 2 cards) notatarget(<2>*|myhand) reject!$ opponent +auto=if paid(kicker) then ability$!name(Return a creature with mana cost 2 or less) name(Return a creature with mana cost 2 or less) moveTo(mybattlefield) target(creature[manacost<=2]|myGraveyard)!$ controller +auto=if paid(kicker) then ability$!name(Destroy target creature with mana cost 3 or less) name(Destroy target creature with mana cost 3 or less) destroy target(creature[manacost<=3])!$ controller +auto=ifnot paid(kicker) then choice name(Opponent discards 2 cards) name(Opponent discards 2 cards) ability$!name(Opponent discards 2 cards) notatarget(<2>*|myhand) reject!$ opponent +auto=ifnot paid(kicker) then choice name(Return a creature with mana cost 2 or less) name(Return a creature with mana cost 2 or less) moveTo(mybattlfield) target(creature[manacost<=2]|myGraveyard) +auto=ifnot paid(kicker) then choice name(Destroy target creature with mana cost 3 or less) name(Destroy target creature with mana cost 3 or less) destroy target(creature[manacost<=3]) +text=Kicker {2}{B}{B} -- Choose one. If this spell was kicked, choose any number instead. -- • Target opponent discards two cards. -- • Return target creature card with converted mana cost 2 or less from your graveyard to the battlefield. -- • Destroy target creature with converted mana cost 3 or less. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Insect Hor abilities=flying,deathtouch type=Creature @@ -20351,6 +21347,16 @@ power=0 toughness=4 [/card] [card] +name=Iridescent Hornbeetle +auto=@counteradded(1/1) from(creature|myBattlefield) restriction{myTurnOnly}:all(this) transforms((,newability[phaseaction[endofturn sourceinplay once] create(Insect:Creature Insect:1/1:green)])) ueot +text=At the beginning of your end step, create a 1/1 green Insect creature token for each +1/+1 counter you've put on creatures under your control this turn. +mana={4}{G} +type=Creature +subtype=Insect +power=3 +toughness=4 +[/card] +[card] name=Iroas's Blessing target=creature|myBattlefield auto=damage:4 target(creature,planeswalker|opponentBattlefield) @@ -20544,16 +21550,6 @@ mana={3} type=Artifact [/card] [card] -name=Jace, Vryn's Prodigy -auto={T}:draw:1 controller && ability$!name(Discard a card) reject notAtarget(*|myhand)!$ controller && ability$!(Transform Jace) if type(*|myGraveyard)~morethan~4 then all(Jace, Vryn's Prodigy) moveto(ownerBattlefield)!$ controller && && ability$!(Transform Jace) if type(*|myGraveyard)~morethan~4 then all(Jace, Vryn's Prodigy) flip(Jace, Telepath Unbound)$! controller -text={T}: Draw a card, then discard a card. If there are five or more cards in your graveyard, exile Jace, Vryn's Prodigy, then return him to the battlefield transformed under his owner's control. -mana={1}{U} -type=Legendary Creature -subtype=Human Wizard -power=0 -toughness=2 -[/card] -[card] name=Jace's Defeat target=*[blue]|stack auto=fizzle @@ -20601,6 +21597,16 @@ mana={2}{U} type=Sorcery [/card] [card] +name=Jace, Vryn's Prodigy +auto={T}:draw:1 controller && ability$!name(Discard a card) reject notAtarget(*|myhand)!$ controller && ability$!(Transform Jace) if type(*|myGraveyard)~morethan~4 then all(Jace, Vryn's Prodigy) moveto(ownerBattlefield)!$ controller && && ability$!(Transform Jace) if type(*|myGraveyard)~morethan~4 then all(Jace, Vryn's Prodigy) flip(Jace, Telepath Unbound)$! controller +text={T}: Draw a card, then discard a card. If there are five or more cards in your graveyard, exile Jace, Vryn's Prodigy, then return him to the battlefield transformed under his owner's control. +mana={1}{U} +type=Legendary Creature +subtype=Human Wizard +power=0 +toughness=2 +[/card] +[card] name=Jade Bearer auto=counter(1/1) target(other merfolk|myBattlefield) text=When Jade Bearer enters the battlefield, put a +1/+1 counter on another target Merfolk you control. @@ -20785,10 +21791,20 @@ mana={4}{G}{G} type=Sorcery [/card] [card] +name=Joraga Visionary +auto=draw:1 controller +text=When Joraga Visionary enters the battlefield, draw a card. +mana={3}{G} +type=Creature +subtype=Elf Wizard +power=3 +toughness=2 +[/card] +[card] name=Josu Vess, Lich Knight abilities=menace kicker={5}{B} -auto=kicker create(zombie knight:creature zombie knight:2/2:black:menace)*8 +auto=if paid(kicker) then create(zombie knight:creature zombie knight:2/2:black:menace)*8 text=Kicker {5}{B} (You may pay an additional {5}{B} as you cast this spell.) -- Menace -- When Josu Vess, Lich Knight enters the battlefield, if it was kicked, create eight 2/2 black Zombie Knight creature tokens with menace. mana={2}{B}{B} type=Legendary Creature @@ -20806,6 +21822,17 @@ mana={2}{G} type=Sorcery [/card] [card] +name=Journey to Oblivion +anyzone=this(variable{calculateparty}=1) changecost(colorless:-1) forcedalive +anyzone=this(variable{calculateparty}=2) changecost(colorless:-2) forcedalive +anyzone=this(variable{calculateparty}=3) changecost(colorless:-3) forcedalive +anyzone=this(variable{calculateparty}=4) changecost(colorless:-4) forcedalive +auto=target(*[-land]|opponentBattlefield) (blink)forsrc +text=This spell cost {1} less to cast for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) When Journey to Oblivion enters the battlefield, exile target nonland permanent an opponent controls until Journey to Oblivion leaves the battlefield. +mana={4}{W} +type=Enchantment +[/card] +[card] name=Joust target=creature|mybattlefield auto=transforms((,newability[target(creature) dynamicability])) ueot @@ -20925,6 +21952,24 @@ mana={1}{W} type=Instant [/card] [card] +name=Jwari Disruption +abilities=nofizzle alternative +other={0} name(Jwari Ruins) +otherrestriction=can play land +auto=if paid(alternative) then flip(Jwari Ruins) forcetype(land) +auto=ifnot paid(alternative) then name(Counter target spell) target(*|stack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever +text=Counter target spell unless its controller pays {1}. +mana={1}{U} +type=Instant +[/card] +[card] +name=Jwari Ruins +auto=tap(noevent) +auto={T}:add{U} +text=Jwari Ruins enters the battlefield tapped. -- {T}: Add {U}. +type=Land +[/card] +[card] name=Kaalia, Zenith Seeker abilities=flying,vigilance auto=reveal:6 optionone name(Get card) target(*[Angel;Demon;Dragon]|reveal) moveto(hand) optiononeend optiontwo all(*|reveal) bottomoflibrary optiontwoend revealend @@ -20936,6 +21981,34 @@ power=3 toughness=3 [/card] [card] +name=Kabira Outrider +auto=target(creature) calculateparty/calculateparty ueot +text=When Kabria Outrider enters the battlefield, target creature gets +1/+1 until end of turn for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={3}{W} +type=Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] +name=Kabira Plateau +auto=tap(noevent) +auto={T}:add{W} +text=Kabira Plateau enters the battlefield tapped. -- {T}: Add {W}. +type=Land +[/card] +[card] +name=Kabira Takedown +abilities=nofizzle alternative +other={0} name(Kabira Plateau) +otherrestriction=can play land +auto=if paid(alternative) then flip(Kabira Plateau) forcetype(land) +auto=ifnot paid(alternative) then target(creature,planeswalker) damage:type:creature:myBattlefield +text=Kabira Takedown deals damage equal to the number of creatures you control to target creature or planeswalker. +mana={1}{W} +type=Instant +[/card] +[card] name=Kadena's Silencer autofaceup=fizzle all(*|stack) target(opponent) facedown={3} @@ -21062,6 +22135,29 @@ power=2 toughness=2 [/card] [card] +name=Kargan Intimidator +auto=lord(creature[warrior]|Battlefield) cantbeblockedby(creature[coward]|Battlefield) +auto={1}:1/1 ueot limit:1 +auto={1}:target(creature) becomes(coward) ueot limit:1 +auto={1}:target(creature[warrior]) trample ueot limit:1 +text=Cowards can't block Warriors. -- {1}: Choose one that hasn't been chosen this turn — -- • Kargan Intimidator gets +1/+1 until end of turn. -- • Target creature becomes a Coward until end of turn. -- • Target Warrior gains trample until end of turn. +mana={1}{R} +type=Creature +subtype=Human Warrior +power=3 +toughness=1 +[/card] +[card] +name=Kargan Warleader +auto=lord(other creature[warrior]|myBattlefield) 1/1 +text=Other Warriors you control get +1/+1. +mana={1}{R}{W} +type=Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] name=Karn's Bastion auto={T}:Add{C} auto={4}{T}:_PROLIFERATE_ @@ -21103,7 +22199,7 @@ subtype=Aura name=Kavu Primarch other={convoke} name(Convoke) kicker={4} -auto=kicker counter(1/1,4) +auto=if paid(kicker) then counter(1/1,4) text=Kicker {4} (You may pay an additional {4} as you cast this spell.) -- Convoke (Your creatures can help cast this spell. Each creature you tap while casting this spell pays for {1} or one mana of that creature’s color.) -- If Kavu Primarch was kicked, it enters the battlefield with four +1/+1 counters on it. mana={3}{G} type=Creature @@ -21147,6 +22243,59 @@ mana={W}{W}{B}{B} type=Sorcery [/card] [card] +name=Kaza, Roil Chaser +abilities=flying,haste +auto={T}:transforms((,newability[foreach(creature[wizard]|myBattlefield) lord(*[instant;sorcery]|mycastingzone) altercost(colorless,-1)])) oneshot ueot +text=Flying, haste -- {T}: The next instant or sorcery spell you cast this turn costs {X} less to cast, where X is the number of Wizards you control as this ability resolves. +mana={U}{R} +type=Legendary Creature +subtype=Human wizard +power=1 +toughness=2 +[/card] +[card] +name=Kazandu Mammoth +abilities=nofizzle alternative +other={0} name(Kazandu Valley) +otherrestriction=can play land +auto=_LANDFALL_2/2 ueot +auto=if paid(alternative) then flip(Kazandu Valley) forcetype(land) +text=Landfall - Whenever a land enters the battlefield under your control, Kazandu Mammoth gains +2/+2 until end of turn. +mana={2}{G} +type=Creature +subtype=Elephant +power=3 +toughness=3 +[/card] +[card] +name=Kazandu Nectarpot +auto=_LANDFALL_life:1 controller +text=Landfall — Whenever a land enters the battlefield under your control, you gain 1 life. +mana={1}{G} +type=Creature +subtype=Insect +power=1 +toughness=3 +[/card] +[card] +name=Kazandu Stomper +abilities=trample +auto=moveTo(ownerHand) target(land|myBattlefield) +text=Trample -- When Kazandu Stomper enters the battlefield, return up to two lands you control to their owner's hand. +mana={5}{G} +type=Creature +subtype=Beast +power=6 +toughness=5 +[/card] +[card] +name=Kazandu Valley +auto=tap(noevent) +auto={T}:add{G} +text=Kazandu Valley enters the battlefield tapped. -- {T}: Add {G}. +type=Land +[/card] +[card] name=Kazarov, Sengir Pureblood abilities=flying auto=@damaged(creature|opponentBattlefield):counter(1/1) @@ -21159,6 +22308,24 @@ power=4 toughness=4 [/card] [card] +name=Kazuul's Cliffs +auto=tap(noevent) +auto={T}:add{R} +text=Kazuul's Cliffs enters the battlefield tapped. -- {T}: Add {R}. +type=Land +[/card] +[card] +name=Kazuul's Fury +abilities=nofizzle alternative +other={0} name(Kazuul's Cliffs) +otherrestriction=can play land +auto=ifnot paid(alternative) then damage:storedpower target(player,creature,planeswalker) +auto=if paid(alternative) then flip(Kazuul's Cliffs) forcetype(land) +text=As an additional cost to cast this spell, sacrifice a creature. -- Kazuul's Fury deals damage equal to the sacrificed creatures power to any target. +mana={2}{R}{S(creature|myBattlefield)} +type=Instant +[/card] +[card] name=Keen Glidemaster auto={2}{U}:target(creature) flying ueot text={2}{U}: Target creature gains flying until end of turn. @@ -21233,7 +22400,7 @@ type=Legendary Artifact name=Keldon Overseer abilities=haste kicker={3}{R} -auto=kicker ,) control of target(creature ueot untap that creaturehaste ueot +auto=if paid(kicker) then target(creature) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! text=Kicker {3}{R} (You may pay an additional {3}{R} as you cast this spell.) -- Haste -- When Keldon Overseer enters the battlefield, if it was kicked, gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. mana={2}{R} type=Creature @@ -21377,6 +22544,25 @@ type=Land subtype=Forest Island Mountain [/card] [card] +name=Khalni Ambush +abilities=nofizzle alternative +other={0} name(Khalni Territory) +otherrestriction=can play land +restriction=type(creature|opponentbattlefield)~morethan~0 +auto=ifnot paid(alternative) then name(fights target creature you don't control) name(fights target creature you don't control) target(creature|mybattlefield) transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=if paid(alternative) then flip(Khalni Territory) forcetype(land) +text=Target creature you control fights target creature you don't control. (Each deals damage equal to its power to the other.) +mana={2}{G} +type=Instant +[/card] +[card] +name=Khalni Territory +auto=tap(noevent) +auto={T}:add{G} +text=Khalni Territory enters the battlefield tapped. -- {T}: Add {G}. +type=Land +[/card] +[card] name=Khenra Charioteer abilities=trample auto=lord(other creature|mybattlefield) trample @@ -21572,6 +22758,18 @@ mana={U} type=Instant [/card] [card] +name=Kitesail Cleric +abilities=flying +kicker={2}{W} +auto=if paid(kicker) then tap target(creature) +text=Kicker {2}{W} (You may pay an additional {2}{W} as you cast this spell.) -- Flying -- When Kitesail Cleric enters the battlefield, if it was kicked, tap up to two target creatures. +mana={W} +type=Creature +subtype=Kor Cleric +power=1 +toughness=1 +[/card] +[card] name=Kitesail Corsair auto=@combat(attacking) source(this):flying text=Kitesail Corsair has flying as long as it's attacking. @@ -21830,6 +23028,28 @@ power=2 toughness=2 [/card] [card] +name=Kor Blademaster +abilities=double strike +auto=lord(warrior[geared]|mybattlefield) double strike +text=Double strike -- Equipped Warriors you control have double strike. +mana={1}{W} +type=Creature +subtype=Kor Warrior +power=1 +toughness=1 +[/card] +[card] +name=Kor Celebrant +auto=life:1 controller +auto=@movedTo(other creature|myBattlefield):life:1 controller +text=Whenever Kor Celebrant or another creature enters the battlefield under your control, you gain 1 life. +mana={2}{W} +type=Creature +subtype=Kor Cleric +power=1 +toughness=4 +[/card] +[card] name=Korvold, Fae-Cursed King abilities=flying auto=sacrifice target(*|mybattlefield) @@ -21958,7 +23178,7 @@ toughness=1 [card] name=Krosan Druid kicker={4}{G} -auto=kicker life:10 +auto=if paid(kicker) then life:10 text=Kicker {4}{G} (You may pay an additional {4}{G} as you cast this spell.) -- When Krosan Druid enters the battlefield, if it was kicked, you gain 10 life. mana={2}{G} type=Creature @@ -22266,6 +23486,12 @@ mana={3}{R} type=Artifact [/card] [card] +name=Lavaglide Pathway +auto={T}:add{R} +text={T}: Add {R}. +type=Land +[/card] +[card] name=Lavakin Brawler auto=@combat(attacking) source(this):all(this) foreach(elemental|myBattlefield) 1/0 ueot text=Whenever Lavakin Brawler attacks, it gets +1/+0 until end of turn for each Elemental you control. @@ -22462,6 +23688,18 @@ mana={1}{G} type=Instant [/card] [card] +name=Legion Angel +abilities=flying +aicode=activate target(Legion Angel|mySideboard) moveTo(myHand) +auto=may name(Search Sideaboar) reveal:type:*:mySideboard revealzone(mySideboard) optionone name(choose card) target(<1>Legion Angel|reveal) moveTo(myHand) and!(all(other *|reveal) moveto(ownerSideboard))! optiononeend optiontwo name(put back) target(<1>*|reveal) moveTo(ownerSideboard) and!(all(other *|reveal) moveto(ownerSideboard))! optiontwoend revealend +text=Flying -- When Legion Angel enters the battlefield, you may reveal a card you own named Legion Angel from outside the game and put it into your hand. +mana={2}{W}{W} +type=Creature +subtype=Angel Warrior +power=4 +toughness=3 +[/card] +[card] name=Legion Conquistador auto=may moveto(myhand) target(Legion Conquistador|mylibrary) text=When Legion Conquistador enters the battlefield, you may search your library for any number of cards named Legion Conquistador, reveal them, put them into your hand, then shuffle your library. @@ -22650,6 +23888,18 @@ power=2 toughness=3 [/card] [card] +name=Leyline Tyrant +abilities=flying +auto=mypoolsave(red) +auto=_DIES_:choice name(Pay X red mana) name(Pay X red mana) ability$!name(Damage X) pay[[{X:red}]] name(Damage) target(creature,player,planeswalker) damage:X!$ controller +text=Flying -- You don't lose unspent red mana as steps and phases end. -- When Leyline Tyrant dies, you may pay any amount of {R}. When you do, it deals that much damage to any target. +mana={2}{R}{R} +type=Creature +subtype=Dragon +power=4 +toughness=4 +[/card] +[card] name=Leyline of Abundance abilities=leyline auto=@tappedformana(creature|myBattlefield):add{G} @@ -22927,17 +24177,6 @@ type=Tribal Enchantment subtype=Treefolk Aura [/card] [card] -name=Liliana, Heretical Healer -abilities=lifelink -auto=@movedTo(other creature[-token]|graveyard) from(myBattlefield):moveto(ownerBattlefield) && flip(Liliana, Defiant Necromancer) && ability$!name(Create Zombie) token(Zombie,Creature Zombie,2/2,black)!$ controller -text=Lifelink -- Whenever another nontoken creature you control dies, exile Liliana, Heretical Healer, then return her to the battlefield transformed under her owner's control. If you do, put a 2/2 black Zombie creature token onto the battlefield. -mana={1}{B}{B} -type=Legendary Creature -subtype=Human Cleric -power=2 -toughness=3 -[/card] -[card] name=Liliana's Defeat auto=choice name(target black creature) destroy target(creature[black]) auto=choice name(target black planeswalker) destroy target(planeswalker[black]) @@ -23024,6 +24263,17 @@ mana={1}{B} type=Instant [/card] [card] +name=Liliana, Heretical Healer +abilities=lifelink +auto=@movedTo(other creature[-token]|graveyard) from(myBattlefield):moveto(ownerBattlefield) && flip(Liliana, Defiant Necromancer) && ability$!name(Create Zombie) token(Zombie,Creature Zombie,2/2,black)!$ controller +text=Lifelink -- Whenever another nontoken creature you control dies, exile Liliana, Heretical Healer, then return her to the battlefield transformed under her owner's control. If you do, put a 2/2 black Zombie creature token onto the battlefield. +mana={1}{B}{B} +type=Legendary Creature +subtype=Human Cleric +power=2 +toughness=3 +[/card] +[card] name=Lilting Refrain auto=@each my upkeep:may counter(0/0.1.Verse) auto=this(counter{0/0.1.Verse}) {S}:target(*|stack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) forever @@ -23102,6 +24352,19 @@ power=5 toughness=4 [/card] [card] +name=Linvala, Shield of Sea Gate +abilities=flying +auto=@each my upkeep:if compare(calculateparty)~equalto~4 then target(*[-land]|opponentBattlefield) transforms((,newability[cantattack],newability[cantpwattack],newability[cantblock],newability[noactivatedability])) uynt +auto={S}:name(All your creatures gain Hexproof) all(creature|myBattlefield) transforms((,newability[opponentshroud])) ueot +auto={S}:name(All your creatures gain Indestructible) all(creature|myBattlefield) transforms((,newability[indestructible])) ueot +text=Flying -- At the beginning of combat on your turn, if you have a full party, choose target nonland permanent an opponent controls. Until your next turn, it can't attack or block, and its activated abilities can't be activated. -- Sacrifice Linvala: Choose hexproof or indestructible. Creatures you control gain that ability until end of turn. +mana={1}{W}{U} +type=Legendary Creature +subtype=Angel wizard +power=3 +toughness=3 +[/card] +[card] name=Liquid Fire target=creature auto=choice name(Choose 0) damage:5 targetcontroller @@ -23115,6 +24378,26 @@ mana={4}{R}{R} type=Sorcery [/card] [card] +name=Lithoform Blight +target=land +auto=draw:1 controller +auto=teach(land) loseabilities +auto=teach(land) losesubtypesof(land) +auto=teach(land) transforms((,newability[{T}:add{C}],newability[{L:1}{T}:ability$! name(choose a color) choice name(Add White) add{W} _ choice name(Add Blue) add{U} _ choice name(Add Black) add{B} _ choice name(Add Red) add{R} _ choice name(Add Green) add{G}!$ controller])) +text=Enchant land -- When Lithoform Blight enters the battlefield, draw a card. -- Enchanted land loses all land types and abilities and has “{T}: Add {?}” and “{T}, Pay 1 life: Add one mana of any color.” +mana={1}{B} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Lithoform Engine +#auto={2}{T}:No copy for triggered abilities ATM... +auto={3}{T}:name(Copy target instant or sorcery) target(*[instant;sorcery]|myStack) castcard(copied noevent) +auto={4}{T}:name(Copy target permanent spell) clone target(*|myBattlefield) +text={2},{T}: Copy target activated or triggered ability you control. You may choose new targets for the copy. -- {3},{T}: Copy target instant or sorcery spell you control. You may choose new targets for the copy. -- {4},{T}: Copy target permanent spell you control. (the copy becomes a token.) +type=Legendary Artifact +[/card] +[card] name=Livewire Lash auto={2}:equip auto=teach(creature) 2/0 @@ -23143,6 +24426,16 @@ power=3 toughness=2 [/card] [card] +name=Living Tempest +abilities=flying,flash +text=Flash -- Flying +mana={4}{U} +type=Creature +subtype=Elemental +power=3 +toughness=3 +[/card] +[card] name=Living Twister auto={1}{R}{D(land|myhand)}:damage:2 target(creature,player) auto={G}:target(land[tapped]|myBattlefield) moveto(ownerhand) @@ -23561,6 +24854,37 @@ power=1 toughness=4 [/card] [card] +name=Lullmage's Domination +anyzone=if type(*|opponentGraveyard)~morethan~7 then changecost(colorless:-3) forcedalive +target=creature[manacost=X] +auto=moveTo(myBattlefield) +text=This spell costs {3} less to cast if it targets a creature whose controller has eight or more cards in their graveyard. -- Gain control of target creature with converted mana cost X. +mana={X}{U}{U}{U} +type=Sorcery +[/card] +[card] +name=Lullmage's Familiar +auto={T}:add{G} +auto={T}:add{U} +auto=@movedTo(*[kicked>=1]|myStack):name(Gain 2 life) life:2 controller +text={T}: Add {G} or {U}. -- Whenever you cast a kicked spell, you gain 2 life. +mana={1}{G}{U} +type=Creature +subtype=Beast +power=2 +toughness=4 +[/card] +[card] +name=Luminarch Aspirant +auto=@each my combatbegins:counter(1/1,1) target(creature|myBattlefield) +text=At the beginning of combat on your turn, put a +1/+1 counter on target creature you control. +mana={1}{W} +type=Creature +subtype=Human Cleric +power=1 +toughness=1 +[/card] +[card] name=Luminous Bonds target=creature auto=cantattack @@ -23714,6 +25038,15 @@ power=1 toughness=2 [/card] [card] +name=Maddening Cacophony +kicker={3}{U} +auto=if paid(kicker) then deplete:halfuptype:*:opponentLibrary opponent +auto=ifnot paid(kicker) then deplete:8 opponent +text=Kicker {3}{U} -- Each opponent mills eight cards. If this spell was kicked, instead each opponent mills half their library, rounded up. +mana={1}{U} +type=Sorcery +[/card] +[card] name=Magma Hellion abilities=trample, haste text=Assist (Another player can pay up to {6} of this spell's cost.) -- Trample, haste @@ -23735,6 +25068,17 @@ power=5 toughness=5 [/card] [card] +name=Magmatic Channeler +auto=aslongas(*[instant;sorcery]|myGraveyard) 3/1 >3 +auto={T}{D(*|myHand)}:all(*[zpos<=2]|myLibrary) moveTo(exile) && ability$!name(Choose one exiled card) name(Choose one exiled card) target(*[fresh]|myExile) canplayfromexile ueot!$ controller +text=As long as there are four or more instant and/or sorcery cards in your graveyard, Magmatic Channeler gets +3/+1. -- {T}, Discard a card: Exile the top two cards of your library, then choose one of them. You may play that card this turn. +mana={1}{R} +type=Creature +subtype=Human Wizard +power=1 +toughness=3 +[/card] +[card] name=Magmatic Core auto=cumulativeupcost[{1}] sacrifice auto=@each my endofturn:thisforeach(counter{0/0.1.Age}) ability$!name(Choose creature) choice name(Damage to a creature) damage:1 target(creature)!$ controller @@ -23843,6 +25187,64 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Makindi Mesas +auto=tap(noevent) +auto={T}:add{W} +text=Makindi Mesas enters the battlefield tapped. -- {T}: Add {W}. +type=Land +[/card] +[card] +name=Makindi Ox +auto=_LANDFALL_tap(noevent) target(creature|opponentBattlefield) +text=Landfall — Whenever a land enters the battlefield under your control, tap target creature an opponent controls. +mana={4}{W} +type=Creature +subtype=Ox +power=4 +toughness=4 +[/card] +[card] +name=Makindi Stampede +abilities=nofizzle alternative +other={0} name(Makindi Mesas) +otherrestriction=can play land +auto=if paid(alternative) then flip(Makindi Stampede) forcetype(land) +auto=ifnot paid(alternative) then all(creature|myBattlefield) 2/2 ueot +text=Creatures you control get +2/+2 until end of turn. +mana={3}{W}{W} +type=Sorcery +[/card] +[card] +name=Malakir Blood-Priest +auto=life:-calculateparty opponent +auto=life:calculateparty controller +text=When Malakir Blood-Priest enters the battlefield, each opponent loses X life and you gain X life, where X is the number of creatures in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={1}{B} +type=Creature +subtype=Vampire Cleric +power=2 +toughness=1 +[/card] +[card] +name=Malakir Mire +auto=tap(noevent) +auto={T}:add{B} +text=Malakir Mire enters the battlefield tapped. -- {T}: Add {B}. +type=Land +[/card] +[card] +name=Malakir Rebirth +abilities=nofizzle alternative +other={0} name(Malakir Mire) +otherrestriction=can play land +auto=ifnot paid(alternative) then life:-2 controller +auto=ifnot paid(alternative) then target(creature) transforms((,newability[@movedTo(this|graveyard) from(battlefield):all(trigger[to]) moveTo(ownerBattlefield)])) ueot +auto=if paid(alternative) then flip(Malakir Mire) forcetype(land) +text=Choose target creature. You lose 2 life. Until end of turn, that creature gains "When this creature dies, return it to the battlefield tapped under its owner's control." +mana={B} +type=Instant +[/card] +[card] name=Malefic Scythe auto={1}:equip auto=counter(0/0.1.Soul) @@ -24075,6 +25477,16 @@ type=Artifact subtype=Equipment [/card] [card] +name=Marauding Blight-Priest +auto=@lifeof(player):life:-1 opponent +text=Whenever you gain life, each opponent loses 1 life. +mana={2}{B} +type=Creature +subtype=Vampire Cleric +power=3 +toughness=2 +[/card] +[card] name=Marauding Boneslasher auto=aslongas(other Zombie|myBattlefield) cantblock <1 text=Marauding Boneslasher can't block unless you control another Zombie. @@ -24387,6 +25799,18 @@ power=2 toughness=2 [/card] [card] +name=Master of Winds +abilities=flying +auto=draw:2 && transforms((,newability[target(*|myhand) reject])) forever +auto=movedTo(*[instant;sorcery;wizard]|myStack):name(Choose one) ability$!name(Choose one) choice name(Do nothing) donothing _ choice name(Becomes 4/1) target(Master of Winds|myBattlefield) transforms((,setpower=4,settoughness=1)) ueot _ choice name(Becomes 1/4) target(Master of Winds|myBattlefield) transforms((,setpower=1,settoughness=4)) ueot!$ controller +text=Flying -- When Master of Winds enters the battlefield, draw two cards, then discard a card. -- Whenever you cast an instant, sorcery or Wizard spell, you may have Master of Winds's base power and toughness becomes 4/1 or 1/4 until end of turn. +mana={2}{U}{U} +type=Creature +subtype=Sphinx Wizard +power=1 +toughness=4 +[/card] +[card] name=Masterful Replication auto=choice token(Golem,Artifact Creature Golem,3/3)*2 auto=choice all(other artifact) transforms((,newability[copy target(*[artifact]|mybattlefield)])) @@ -24414,6 +25838,18 @@ power=3 toughness=3 [/card] [card] +name=Maul of the Skyclaves +auto=equip target(creature|myBattlefield) +auto=teach(creature) 2/2 +auto=teach(creature) flying +auto=teach(creature) first strike +auto={2}{W}{W}:equip +text=When Maul of the Skyclaves enters the battlefield, attach it to target creature you control. -- Equipped creature gets +2/+2 and has flying and first strike. -- Equip {2}{W}{W} +mana={2}{W} +type=Artifact +subtype=Equipment +[/card] +[card] name=Mausoleum Secrets auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>*[black;manacost<=type:creature:mygraveyard]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend text=Undergrowth — Search your library for a black card with converted mana cost less than or equal to the number of creature cards in your graveyard, reveal it, put it into your hand, then shuffle your library. @@ -24757,6 +26193,17 @@ power=2 toughness=1 [/card] [card] +name=Merfolk Falconer +abilities=flying +auto=@movedTo(*[kicked>=1]|myStack):scry:2 scrycore delayed dontshow donothing scrycoreend scryend +text=Flying -- Whenever you cast a kicked spell, scry 2. +mana={3}{U}{U} +type=Creature +subtype=Merfolk Wizard +power=4 +toughness=4 +[/card] +[card] name=Merfolk Mistbinder auto=lord(other Merfolk|myBattlefield) +1/+1 text=Other Merfolk you control get +1/+1. @@ -24814,6 +26261,28 @@ power=2 toughness=2 [/card] [card] +name=Merfolk Windrobber +abilities=flying +auto=@combatdamaged(player) from(this):deplete:1 opponent +auto={S}:draw:1 controller restriction{type(*|opponentGraveyard)~morethan~7} +text=Flying -- Whenever Merfolk Windrobber deals combat damage to a player, that player mills a card. (They put the top card of their library into their graveyard.) -- Sacrifice Merfolk Windrobber: Draw a card. Activate this ability only if an opponent has eight or more cards in their graveyard. +mana={U} +type=Creature +subtype=Merfolk Rogue +power=1 +toughness=1 +[/card] +[card] +name=Mesa Lynx +auto=this(variable{opponentturn}>0) 0/2 +text=As long as it's not your turn, Mesa Lynx gets +0/+2. +mana={1}{W} +type=Creature +subtype=Cat +power=2 +toughness=1 +[/card] +[card] name=Mesa Unicorn abilities=lifelink text=Lifelink @@ -24904,6 +26373,16 @@ power=3 toughness=2 [/card] [card] +name=Might of Murasa +target=creature +kicker={2}{G} +auto=if paid(kicker) then 2/2 ueot +auto=3/3 ueot +text=Kicker {2}{G} (You may pay an additional {2}{G} as you cast this spell.) -- Target creature gets +3/+3 until end of turn. If this spell was kicked, that creature gets +5/+5 until end of turn instead. +mana={1}{G} +type=Instant +[/card] +[card] name=Migration Path aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend @@ -24965,6 +26444,27 @@ mana={3} type=Artifact [/card] [card] +name=Mind Carver +auto=rehook target(creature|myBattlefield) +auto=teach(creature) transforms((,newability[aslongas(*|opponentGraveyard) 1/0 <8])) +auto=teach(creature) transforms((,newability[aslongas(*|opponentGraveyard) 3/1 >7])) +auto={2}{B}:equip +text=When Mind Carver enters the battlefield, attach it to target creature you control. -- Equipped creature gets +1/+0. It gets +3/+1 instead as long as an opponent has eight or more cards in their graveyard. -- Equip {2}{B} +mana={B} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Mind Drain +auto=ability$!name(Discard 2 cards) reject notatarget(<2>*|myHand)!$ opponent +auto=deplete:1 opponent +auto=life:-1 opponent +auto=life:1 controller +text=Target opponent discards two cards, mills a card, and loses 1 life. You gain 1 life. (To a mill a card, a player puts the top card of their library into their graveyard.) +mana={2}{B} +type=Sorcery +[/card] +[card] name=Mind Rake abilities=overload other={1}{B} name(Overload) @@ -25385,6 +26885,14 @@ mana={1}{R}{R} type=Sorcery [/card] [card] +name=Molten Blast +auto=choice name(Deals 2 damage) damage:2 target(creature,planeswalker) +auto=choice name(Destroy artifact) destroy target(artifact) +text=Choose one — -- • Molten Blast deals 2 damage to target creature or planeswalker -- • Destroy target artifact. +mana={2}{R} +type=Instant +[/card] +[card] name=Molten Echoes auto=chooseatype transforms((,newability[@movedTo(creature[chosentype,-token]|myBattlefield)}:all(trigger[to]) clone with(treason,haste)])) chooseend text=As Molten Echoes enters the battlefield, choose a creature type. -- Whenever a nontoken creature of the chosen type enters the battlefield under your control, create a token that’s a copy of that creature. That token gains haste. Exile it at the beginning of the next end step. @@ -25512,6 +27020,18 @@ power=4 toughness=5 [/card] [card] +name=Moraug, Fury of Akoum +auto=@combat(attacking) source(creature|myBattlefield):1/0 ueot +auto=@movedTo(land|myBattlefield):nextphasealter(add,combatphaseswithmain,controller,after) +auto=@movedTo(land|myBattlefield):transforms((,newability[@each my combatbegins:untap all(creature|myBattlefield)])) oneshot +text=Each creature you control gets +1/+0 for each time it has attacked this turn. -- Landfall — Whenever a land enters the battlefield under your control, if it's your main phase, there's an additional combat phase after this phase. At the beginning of that combat, untap all creatures you control. +mana={4}{R}{R} +type=Legendary Creature +subtype=Minotaur Warrior +power=6 +toughness=6 +[/card] +[card] name=Morophon, the Boundless abilities=changeling auto=chooseatype lord(other creature[chosentype]|mybattlefield) 1/1 && lord(*[chosentype]|mycastingzone) altercost(white, -1) forever && lord(*[chosentype]|mycastingzone) altercost(green, -1) forever && lord(*[chosentype]|mycastingzone) altercost(red, -1) forever && lord(*[chosentype]|mycastingzone) altercost(blue, -1) forever && lord(*[chosentype]|mycastingzone) altercost(black, -1) forever chooseend @@ -25541,6 +27061,18 @@ power=1 toughness=1 [/card] [card] +name=Moss-Pit Skeleton +kicker={3} +auto=if paid(kicker) then counter(1/1,3) +autograveyard=@counteradded(1/1) source(creature|myBattlefield):may moveTo(myLibrary) +text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- If Moss-Pit Skeleton was kicked, it enters the battlfield with three +1/+1 counters on it. -- Whenever one or more +1/+1 counters are put on a creature you control, if Moss-Pit Skeleton is in your graveyard, you may put Moss-Pit Skeleton on top of your library. +mana={B}{G} +type=Creature +subtype=Plant Skeleton +power=2 +toughness=2 +[/card] +[card] name=Mosscoat Goriak abilities=vigilance text=Vigilance @@ -25681,6 +27213,37 @@ power=5 toughness=5 [/card] [card] +name=Murasa Brute +mana={2}{G} +type=Creature +subtype=Troll Warrior +power=3 +toughness=3 +[/card] +[card] +name=Murasa Rootgrazer +abilities=vigilance +auto={T}:name(Put a basic land card) moveTo(myBattlefield) target(land[basic]|myHand) +auto={T}:name(Return a basic land card) moveTo(ownerHand) target(land[basic]|myBattlefield) +text=Vigilance -- {T}: You may put a basic land card from your hand onto the battlefield. -- {T}: Return target basic land you control to its owner's hand. +mana={G}{W} +type=Creature +subtype=Beast +power=2 +toughness=3 +[/card] +[card] +name=Murasa Sproutling +kicker={1}{G} +auto=if paid(kicker) then moveTo(myHand) target(*[haskicker]|myGraveyard) +text=Kicker {1}{G} -- When Murasa Sproutling enters the battlefield, if it was kicked, return target card with a kicker ability from your graveyard to your hand. +mana={2}{G} +type=Creature +subtype=Plant Elemental +power=3 +toughness=3 +[/card] +[card] name=Murderous Betrayal auto={B}{B}:life:-halfdownlifetotal controller && bury target(creature[-black]) text={B}{B}, Pay half your life, rounded up: Destroy target nonblack creature. It can't be regenerated. @@ -25704,6 +27267,12 @@ power=2 toughness=3 [/card] [card] +name=Murkwater Pathway +auto={T}:add{B} +text={T}: Add {B}. +type=Land +[/card] +[card] name=Murmuring Mystic auto=@movedTo(instant,sorcery|mystack):create(bird illusion:creature bird illusion:1/1:blue:flying) text=Whenever you cast an instant or sorcery spell, create a 1/1 blue Bird Illusion creature token with flying. @@ -25772,6 +27341,18 @@ mana={3} type=Artifact [/card] [card] +name=Myriad Construct +kicker={3} +auto=if paid(kicker) then foreach(land[-basic]|opponentBattlefield) counter(1/1,1) +auto=@targeted(this):sacrifice all(this) && thisforeach(power>=1) token(Construct,Artifact Creature Construct,1/1) +text=Kicker {3} -- If Myriad Construct was kicked, it enters the battlefield with a +1/1 counter on it for each nonbasic land your opponents control. -- When Myriad Construct becomes the target of a spell, sacrifice it and create a number of 1/1 colorless Construct artifact creature tokens equal to its power. +mana={4} +type=Artifact Creature +subtype=Construct +power=4 +toughness=4 +[/card] +[card] name=Mysterious Egg auto=@mutated(this):counter(1/1) text=Whenever this creature mutates, put a +1/+1 counter on it. @@ -25975,6 +27556,28 @@ power=1 toughness=2 [/card] [card] +name=Nahiri's Binding +target=creature,planeswalker +auto=cantattack +auto=cantpwattack +auto=cantblock +auto=noactivatedability +text=Enchant creature or planeswalker -- Enchanted permanent can't attack or block, and its activated abilities can't be activated. +mana={1}{W}{W} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Nahiri's Lithoforming +target=land|myBattlefield +auto=transforms((,newability[sacrifice],newability[draw:1])) ueot +auto=maxPlay(land)+1 ueot +auto=emblem transforms((,newability[@movedTo(land|myBattlefield):all(trigger[to]) tap(noevent)])) ueot +text=Sacrifice X lands. For each land sacrificed this way, draw a card. You may play X additional lands this turn. Lands you control enter the battlefield tapped this turn. +mana={X}{R}{R} +type=Sorcery +[/card] +[card] name=Nahiri's Stoneblades target=creature auto=2/0 ueot @@ -26250,6 +27853,14 @@ power=2 toughness=2 [/card] [card] +name=Needleverge Pathway +auto=choice name(Choose Needleverge Pathway) donothing +auto=choice name(Choose Pillarverge Pathway) flip(Pillarverge Pathway) +auto={T}:add{R} +text={T}: Add {R}. +type=Land +[/card] +[card] name=Nef-Crop Entangler abilities=trample auto=@exerted(this):1/2 ueot @@ -26586,6 +28197,34 @@ power=3 toughness=1 [/card] [card] +name=Nighthawk Scavenger +abilities=flying,deathtouch,lifelink +auto=aslongas(land|opponentGraveyard) 1/0 +auto=aslongas(creature|opponentGraveyard) 1/0 +auto=aslongas(artifact|opponentGraveyard) 1/0 +auto=aslongas(enchantment|opponentGraveyard) 1/0 +auto=aslongas(planeswalker|opponentGraveyard) 1/0 +auto=aslongas(instant|opponentGraveyard) 1/0 +auto=aslongas(sorcery|opponentGraveyard) 1/0 +text=Flying, deathtouch, lifelink -- Nighthawk Scavenger's power is equal to 1 plus the number of card types among cards in your opponents' graveyards. +mana={1}{B}{B} +type=Creature +subtype=Vampire Rogue +power=1 +toughness=3 +[/card] +[card] +name=Nightmare Nig +auto=@combat(attacking) source(this):ingest:2 opponent +auto=@combat(blocking) source(this):ingest:2 opponent +text=Whenever this creature attacks or blocks, each opponent exiles the top two cards of their library. +type=Creature +subtype=Nightmare +color=blue,black +power=2 +toughness=3 +[/card] +[card] name=Nightmare Shepherd abilities=flying auto=@movedto(mygraveyard) from(other creature[-token]|myBattlefield):may all(trigger) clone and!( transforms((Nigthmare,setpower=1,settoughness=1)) forever )! && moveTo(exile) all(trigger) @@ -26614,17 +28253,6 @@ mana={B} type=Instant [/card] [card] -name=Nightmare Nig -auto=@combat(attacking) source(this):ingest:2 opponent -auto=@combat(blocking) source(this):ingest:2 opponent -text=Whenever this creature attacks or blocks, each opponent exiles the top two cards of their library. -type=Creature -subtype=Nightmare -color=blue,black -power=2 -toughness=3 -[/card] -[card] name=Nightpack Ambusher abilities=flash auto=lord(other wolves|myBattlefield) 1/1 @@ -26750,6 +28378,29 @@ type=Artifact subtype=Equipment [/card] [card] +name=Nimana Skitter-Sneak +auto=aslongas(*|opponentGraveyard) 1/0 >7 +auto=aslongas(*|opponentGraveyard) menace >7 +text=As long as an opponent has eight or more cards in their graveyard, Nimana Skitter-Sneak gets +1/+0 and has menace. (It can't be blocked except by two or more creatures.) +mana={3}{B} +type=Creature +subtype=Human Rogue +power=3 +toughness=4 +[/card] +[card] +name=Nimana Skydancer +abilities=flash,flying +auto=deplete:2 opponent +auto={0}:moveto(myGraveyard) +text=Flash -- Flying -- When Nimana Skydancer enters the battlefield, target opponent mills two cards. (They put the top two cards of their library into their graveyard.) +mana={2}{B} +type=Creature +subtype=Human Rogue +power=2 +toughness=1 +[/card] +[card] name=Nimble Birdsticker abilities=reach text=Reach (This creature can block creatures with flying.) @@ -26781,6 +28432,17 @@ power=2 toughness=1 [/card] [card] +name=Nimble Trapfinder +auto=@movedTo(other creature[cleric;rogue;warrior;wizard]|myBattlefield):all(this) transforms((,newability[unblockable])) ueot +auto=@each my combatbegins:if compare(calculateparty)~equalto~4 then name(creatures get draw card on damage) name(creatures get draw card on damage) all(creature|myBattlefield) transforms((,newability[@combatdamagefoeof(player) from(this):draw:1 controller],newability[@combatdamageof(player) from(this):draw:1 controller])) ueot +text=Nimble Trapfinder can't be blocked if you had another Cleric, Rogue, Warrior, or Wizard enter the battlefield under your control this turn. -- At the beginning of combat on your turn, if you have a full party, creatures you control gain "Whenever this creature deals combat damage to a player, draw a card" until end of turn. +mana={1}{U} +type=Creature +subtype=Human Rogue +power=2 +toughness=1 +[/card] +[card] name=Nimble-Blade Khenra abilities=prowess auto=@movedTo(*[-creature]|mystack):1/1 ueot @@ -26845,18 +28507,6 @@ power=6 toughness=6 [/card] [card] -name=Nissa, Vastwood Seer -aicode=activate target(forest[basic]|mylibrary) moveto(myhand) -auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>forest[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend -auto=@movedto(land|mybattlefield) restriction{type(land|mybattlefield)~morethan~6}:all(this) moveto(ownerBattlefield) && flip(Nissa, Sage Animist) -text=When Nissa, Vastwood Seer enters the battlefield, you may search your library for a basic Forest card, reveal it, put it into your hand, then shuffle your library. -- Whenever a land enters the battlefield under your control, if you control seven or more lands, exile Nissa, then return her to the battlefield transformed under her owner's control. -mana={2}{G} -type=Legendary Creature -subtype=Elf Scout -power=2 -toughness=2 -[/card] -[card] name=Nissa's Defeat target=Forest, green enchantment,,green planeswalker auto=destroy @@ -26883,6 +28533,28 @@ mana={G}{G} type=Sorcery [/card] [card] +name=Nissa's Zendikon +target=land +auto=becomes(Creature Elemental,4/4,haste,reach) +auto=@movedTo(mytgt|Graveyard) from(Battlefield):all(trigger[to]) moveTo(ownerHand) +text=Enchant land -- Enchanted land is a 4/4 Elemental creature with reach and haste. It's still a land. -- When enchanted land dies, return that card to its owner's hand. +mana={3}{G} +type=Enchantment +subtype=Aura +[/card] +[card] +name=Nissa, Vastwood Seer +aicode=activate target(forest[basic]|mylibrary) moveto(myhand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>forest[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto=@movedto(land|mybattlefield) restriction{type(land|mybattlefield)~morethan~6}:all(this) moveto(ownerBattlefield) && flip(Nissa, Sage Animist) +text=When Nissa, Vastwood Seer enters the battlefield, you may search your library for a basic Forest card, reveal it, put it into your hand, then shuffle your library. -- Whenever a land enters the battlefield under your control, if you control seven or more lands, exile Nissa, then return her to the battlefield transformed under her owner's control. +mana={2}{G} +type=Legendary Creature +subtype=Elf Scout +power=2 +toughness=2 +[/card] +[card] name=Niv-Mizzet Reborn abilities=flying auto=reveal:10 optionone name(Reveal) target(*[multicolor]|reveal) moveto(myhand) optiononeend optiontwo choice all(*|reveal) moveto(mylibrary) optiontwoend revealend @@ -27049,6 +28721,18 @@ mana={4}{B}{B} type=Enchantment [/card] [card] +name=Nullpriest of Oblivion +abilities=menace,lifelink +kicker={3}{B} +auto=if paid(kicker) then moveTo(myBattlefield) target(creature|myGraveyard) +text=Kicker {4}{B} -- Menace, lifelink -- When Nullpriest of Oblivion enters the battlefield, if it was kicked, return target creature card from your graveyard to the battlefield. +mana={1}{B} +type=Creature +subtype=Vampire Cleric +power=2 +toughness=1 +[/card] +[card] name=Nurturing Peatland auto={T}{L:1}:Add{G} auto={T}{L:1}:Add{B} @@ -27293,6 +28977,15 @@ power=1 toughness=4 [/card] [card] +name=Oblivion's Hunger +target=creature|myBattlefield +auto=indestructible ueot +auto=if cantargetcard(creature[counter{1/1.1}]) then draw:1 controller +text=Target creature you control gains indestructible until end of turn. Draw a card if that creature has a +1/+1 counter on it. (Damage and effects that say “destroy” don't destroy that creature.) +mana={1}{B} +type=Instant +[/card] +[card] name=Obscuring Haze auto=preventAllCombatDamage from(creature|opponentbattlefield) ueot other={0} name(Cast without Paying its Mana Cost) @@ -27632,6 +29325,19 @@ power=4 toughness=4 [/card] [card] +name=Omnath, Locus of Creation +auto=draw:1 controller +auto=@movedTo(land|myBattlefield) restriction{thisturn(land[fresh]|myBattlefield)~equalto~0}:life:4 controller +auto=@movedTo(land|myBattlefield) restriction{thisturn(land[fresh]|myBattlefield)~equalto~1}:add{R}{G}{W}{U} +auto=@movedTo(land|myBattlefield) restriction{thisturn(land[fresh]|myBattlefield)~equalto~2}:damage:4 opponent && damage:4 all(planeswalker|opponentBattlefield) +text=When Omnath, Locus of Creation enters the battlefield, draw a card. -- Landfall — Whenever a land enters the battlefield under your control, you gain 4 life if this is the first time this ability has resolved this turn. If it's the second time, add {R}{G}{W}{U}. If it's the third time, Omnath deals 4 damage to each opponent and each planeswalker you don't control. +mana={R}{G}{W}{U} +type=Legendary Creature +subtype=Elemental +power=4 +toughness=4 +[/card] +[card] name=Omnath, Locus of the Roil target=creature,opponent auto=damage:type:elemental:mybattlefield @@ -27703,6 +29409,24 @@ mana={3}{G} type=Instant [/card] [card] +name=Ondu Inversion +abilities=nofizzle alternative +other={0} name(Ondu Skyruins) +otherrestriction=can play land +auto=if paid(alternative) then flip(Ondu Skyruins) forcetype(land) +auto=ifnot paid(alternative) then destroy all(*[-land]) +text=Destroy all nonland permanents. +mana={6}{W}{W} +type=Sorcery +[/card] +[card] +name=Ondu Skyruins +auto=tap(noevent) +auto={T}:add{W} +text=Ondu Skyruins enters the battlefield tapped. -- {T}: Add {W}. +type=Land +[/card] +[card] name=One With the Wind target=creature auto=2/2 @@ -27874,6 +29598,49 @@ mana={4} type=Artifact [/card] [card] +name=Orah, Skyclave Hierophant +abilities=lifelink +auto=_DIES_moveTo(myBattlefield) target(cleric[manacost<=3]|myGraveyard) +auto=@movedTo(cleric[manacost=1]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=0]|myGraveyard) +auto=@movedTo(cleric[manacost=2]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=1]|myGraveyard) +auto=@movedTo(cleric[manacost=3]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=2]|myGraveyard) +auto=@movedTo(cleric[manacost=4]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=3]|myGraveyard) +auto=@movedTo(cleric[manacost=5]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=4]|myGraveyard) +auto=@movedTo(cleric[manacost=6]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=5]|myGraveyard) +auto=@movedTo(cleric[manacost=7]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=6]|myGraveyard) +auto=@movedTo(cleric[manacost=8]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=7]|myGraveyard) +auto=@movedTo(cleric[manacost=9]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=8]|myGraveyard) +auto=@movedTo(cleric[manacost=10]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=9]|myGraveyard) +auto=@movedTo(cleric[manacost=11]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=10]|myGraveyard) +auto=@movedTo(cleric[manacost=12]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=11]|myGraveyard) +auto=@movedTo(cleric[manacost=13]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=12]|myGraveyard) +auto=@movedTo(cleric[manacost=14]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=13]|myGraveyard) +auto=@movedTo(cleric[manacost=15]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=14]|myGraveyard) +auto=@movedTo(cleric[manacost=16]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=15]|myGraveyard) +auto=@movedTo(cleric[manacost=17]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=16]|myGraveyard) +auto=@movedTo(cleric[manacost=18]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=17]|myGraveyard) +auto=@movedTo(cleric[manacost=19]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=18]|myGraveyard) +auto=@movedTo(cleric[manacost=20]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=19]|myGraveyard) +auto=@movedTo(cleric[manacost>=21]|myGraveyard) from(myBattlefield):moveTo(myBattlefield) target(cleric[manacost<=20]|myGraveyard) +text=Lifelink -- Whenever Orah, Skyclave Hierophant or another Cleric you control dies, return target Cleric card with lesser converted mana cost from your graveyard to the battlefield. +mana={2}{W}{B} +type=Legendary Creature +subtype=Kor Cleric +power=3 +toughness=3 +[/card] +[card] +name=Oran-Rief Ooze +auto=counter(1/1,1) target(creature|myBattlefield) +auto=@combat(attacking) source(this):counter(1/1,1) all(creature[attacking;counter{1/1}]|myBattlefield) +text=When Oran-Rief Ooze enters the battlefield, put a +1/+1 counter on target creature you control. -- Whenever Oran-Rief ooze attacks, put a +1/+1 counter on each attacking creature with a +1/+1 counter on it. +mana={2}{G} +type=Creature +subtype=Ooze +power=2 +toughness=2 +[/card] +[card] name=Orazca Frillback mana={2}{G} type=Creature @@ -28427,6 +30194,16 @@ power=1 toughness=3 [/card] [card] +name=Paired Tactician +auto=@combat(attacking) source(this) restriction{type(other warrior[attacking]|myBattlefield)~morethan~0}:counter(1/1,1) all(this) +text=Whenever Paired Tactician and at least one other Warrior attack, put a +1/+1 counter on Paired Tactician. +mana={2}{W} +type=Creature +subtype=Human Warrior +power=3 +toughness=2 +[/card] +[card] name=Pako, Arcane Retriever abilities=hiddenface,haste aicode=activate moveTo(myhand) target(Haldan, Avid Arcanist|mylibrary) @@ -28770,6 +30547,25 @@ power=1 toughness=3 [/card] [card] +name=Pelakka Caverns +auto=tap(noevent) +auto={T}:add{B} +text=Pelakka Caverns enters the battlefield tapped. -- {T}: Add {B}. +type=Land +[/card] +[card] +name=Pelakka Predation +abilities=nofizzle alternative +other={0} name(Pelakka Caverns) +otherrestriction=can play land +aicode=activate reject notatarget(*[manacost>=3]|opponenthand) +auto=ifnot paid(alternative) then name(reveal hand) reveal:type:*:opponenthand revealzone(opponenthand) optionone name(Choose a card) target(*[manacost>=3]|reveal) reject optiononeend optiontwo name(put back) all(*|reveal) moveto(ownerhand) optiontwoend revealend +auto=if paid(alternative) then flip(Pelakka Caverns) forcetype(land) +text=Target opponent reveals their hand. You may choose a card from it with converted mana cost 3 or greater. That player discards that card. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Pelt Collector auto=@movedto(other creature[power=0]|myBattlefield):this(power<0) counter(1/1) auto=@movedto(other creature[power=0]|myGraveyard) from(mybattlefield):this(power<0) counter(1/1) @@ -28980,6 +30776,17 @@ power=2 toughness=2 [/card] [card] +name=Phylath, World Sculptor +auto=foreach(land[basic]|myBattlefield) token(Plant,Creature Plant,0/1,green) +auto=_LANDFALL_counter(1/1,4) target(creature[plant]|myBattlefield) +text=When Phylath, World Sculptor enters the battlefield, create a 0/1 green Plant creature token for each basic land you control. -- Landfall — Whenever a land enters the battlefield under your control, put four +1/+1 counters on target Plant you control. +mana={4}{R}{G} +type=Legendary Creature +subtype=Elemental +power=5 +toughness=5 +[/card] +[card] name=Phyrexian Colossus abilities=doesnotuntap,menace auto={L:8}:untap @@ -29140,6 +30947,12 @@ text={T}: Add one mana of any color to your mana pool. Spend this mana only to c type=Land [/card] [card] +name=Pillarverge Pathway +auto={T}:add{W} +text={T}: Add {W}. +type=Land +[/card] +[card] name=Pinpoint Avalanche #MISSING: damage can't be prevented target=creature @@ -29591,6 +31404,14 @@ mana={B}{B}{B} type=Sorcery [/card] [card] +name=Practiced Tactics +target=creature[attacking;blocking] +auto=damage:twicecalculateparty +text=Choose target attacking or blocking creature. Practiced Tactics deals damage to that creature equal to twice the number of creatures in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={W} +type=Instant +[/card] +[card] name=Pramikon, Sky Rampart abilities=flying,defender text=Flying, defender -- As Pramikon, Sky Rampart enters the battlefield, choose left or right. -- Each player may attack only the nearest opponent in the chosen direction and planeswalkers controlled by that opponent. @@ -30037,6 +31858,17 @@ power=3 toughness=1 [/card] [card] +name=Prowling Felidar +abilities=vigilance +auto=_LANDFALL_counter(1/1,1) all(this) +text=Vigilance -- Landfall — Whenever a land enters the battlefield under your control, put a +1/+1 counter on Prowling Felidar. +mana={3}{W} +type=Creature +subtype=Cat Beast +power=2 +toughness=3 +[/card] +[card] name=Prowling Serpopard abilities=nofizzle text=Prowling Serpopard can't be countered. -- Creature spells you control can't be countered. @@ -30253,6 +32085,16 @@ power=5 toughness=4 [/card] [card] +name=Pyroclastic Hellion +auto=may moveTo(ownerHand) target(land|myBattlefield) && damage:2 opponent +text=When Pyroclastic Hellion enters the battlefield, you may return a land you control to its owner's hand. When you do, Pyroclastic Hellion deals 2 damage to each opponent. +mana={4}{R} +type=Creature +subtype=Hellion +power=4 +toughness=5 +[/card] +[card] name=Pyrokinesis target=creature other={E(*[red]|myhand)} name(Exile red card) @@ -31110,6 +32952,17 @@ type=Land subtype=Island Mountain Plains [/card] [card] +name=Ravager's Mace +auto=rehook target(creature|myBattlefield) +auto=teach(creature) calculateparty/0 +auto=teach(creature) menace +auto={2}{B}{R}:equip +text=When Ravager's Mace enters the battlefield, attach it to target creature you control. -- Equipped creature gets +1/+0 for each creature in your party and has menace. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- Equip {2}{B}{R} +mana={1}{B}{R} +type=Artifact +subtype=Equipment +[/card] +[card] name=Ravenous Chupacabra auto=destroy target(creature|opponentBattlefield) text=When Ravenous Chupacabra enters the battlefield, destroy target creature an opponent controls. @@ -31383,6 +33236,16 @@ power=2 toughness=2 [/card] [card] +name=Reclaim the Wastes +aicode=activate target(land[basic]|myLibrary) moveTo(myHand) +kicker={3} +auto=if paid(kicker) then name(search two card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<2>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +auto=ifnot paid(kicker) then name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(myhand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- Search your library for a basic land card, reveal it, put it into your hand, then shuffle your library. If this spell was kicked, search your library for two basic land cards instead of one. +mana={G} +type=Instant +[/card] +[card] name=Reconnaissance Mission auto=@combatdamagefoeof(player) from(creature|myBattlefield):may draw:1 controller autohand=__CYCLING__({2}) @@ -31610,6 +33473,50 @@ power=3 toughness=3 [/card] [card] +name=Relic Amulet +auto=@movedTo(*[instant;sorcery;wizard]|myStack):counter(0/0,1,Charge) all(this) +auto={2}{T}:thisforeach(counter{0/0.1.Charge}) counter(0/0,-1,Charge) all(this) && damage:1 target(creature) +text=Whenever you cast an instant, sorcery, or Wizard spell, put a charge counter on Relic Amulet. -- {2}, {T}, Remove all charge counters from Relic Amulet: It deals that much damage to target creature. +mana={2} +type=Artifact +[/card] +[card] +name=Relic Axe +auto=rehook target(creature|myBattlefield) +auto=teach(creature[-warrior]) 1/1 +auto=teach(creature[warrior]) 2/1 +auto={2}:equip +text=When Relic Axe enters the battlefield, attach it to target creature you control. -- Equipped creature gets +1/+1. If it's a Warrior, it gets +2/+1 instead. -- Equip {2} +mana={2} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Relic Golem +auto=aslongas(*|opponentGraveyard) cantattack <8 +auto=aslongas(*|opponentGraveyard) cantpwattack <8 +auto=aslongas(*|opponentGraveyard) cantblock <8 +auto={2}{T}:name(Target controller) name(Target controller) deplete:2 controller +auto={2}{T}:name(Target opponent) name(Target opponent) deplete:2 opponent +text=Relic Golem can't attack or black unless an opponent has eight or more cards in their graveyard. -- {2}, {T}: Target player mills two cards. (They put the top two cards of their library into their graveyard.) +mana={3} +type=Artifact Creature +subtype=Golem +power=6 +toughness=6 +[/card] +[card] +name=Relic Robber +abilities=haste +auto=@combatdamaged(player) from(this):token(Goblin Construct,Creature Artifact Goblin Construct,0/1,cantblock) and!(transforms((,newability[@each my upkeep:damage:1 controller])) forever)! opponent +text=Haste -- Whenever Relic Robber deals combat damage to a player, that player creates a 0/1 colorless Goblin Construct artifact creature token with “This creature can't block” and “At the beginning of your upkeep, this creature deals 1 damage to you.” +mana={2}{R} +type=Creature +subtype=Goblin Rogue +power=2 +toughness=2 +[/card] +[card] name=Relic Runner auto=@movedTo(*[artifact;legendary;saga]|mystack):unblockable ueot text=Relic Runner can't be blocked if you've cast a historic spell this turn. (Artifacts, legendaries, and Sagas are historic.) @@ -31620,6 +33527,13 @@ power=2 toughness=1 [/card] [card] +name=Relic Vial +auto={2}{T}{S(creature|myBattlefield}:name(Draw a card) name(Draw a card) draw:1 controller +auto=@movedTo(creature|myGraveyard) from(Battlefield) restriction{type(creature[cleric]|myBattlefield)~morethan~0}:life-1 opponent && life:1 controller +text={2}, {T}, Sacrifice a creature: Draw a card. -- As long as you control a Cleric, Relic Vial has "Whenever a creature you control dies, each opponent loses 1 life and you gain 1 life." +type=Artifact +[/card] +[card] name=Remember the Fallen target=*[creature;artifact]|mygraveyard auto=choice name(Choose one) moveto(myhand) @@ -31771,6 +33685,14 @@ power=4 toughness=2 [/card] [card] +name=Resolute Strike +auto=choice name(Target non Warrior) target(creature[-warrior]) 2/2 ueot +auto=choice name(Target Warrior) target(creature[warrior]) 2/2 ueot && may ability$!name(Attach equipment) name(Attach equipment) target(equipment|mybattlefield) newhook!$ controller +text=Target creature gets +2/+2 until end of turn. If it's a Warrior, you may attach an Equipment you control to it. +mana={W} +type=Instant +[/card] +[card] name=Resolute Survivors auto=@exerted(creature|myBattlefield):damage:1 opponent auto=@exerted(creature|myBattlefield):life:1 @@ -32343,6 +34265,16 @@ power=1 toughness=1 [/card] [card] +name=Risen Riptide +auto=@movedTo(*[kicked>=1]|myStack):all(this) transforms((,setpower=5,settoughness=5)) ueot +text=Whenever you cast a kicked spell, Risen Riptide has base power and toughness 5/5 until end of turn. +mana={2}{U} +type=Creature +subtype=Elemental +power=0 +toughness=5 +[/card] +[card] name=Rising Populace auto=@movedTo(other *[creature;planeswalker]|graveyard) from(myBattlefield):counter(1/1) text=Whenever another creature or planeswalker you control dies, put a +1/+1 counter on Rising Populace. @@ -32586,6 +34518,14 @@ mana={4}{U}{U} type=Sorcery [/card] [card] +name=Riverglide Pathway +auto=choice name(Choose Riverglide Pathway) donothing +auto=choice name(Choose Lavaglide Pathway) flip(Lavaglide Pathway) +auto={T}:add{U} +text={T}: Add {U}. +type=Land +[/card] +[card] name=Riverwise Augur auto=draw:3 controller && transforms((,newability[target(<2>*|myhand) moveto(mylibrary)])) oneshot text=When Riverwise Augur enters the battlefield, draw three cards, then put two cards from your hand on top of your library in any order. @@ -32684,6 +34624,16 @@ mana={X}{R} type=Instant [/card] [card] +name=Rockslide Sorcerer +auto=@movedTo(*[instant;sorcery;wizard]|myStack):ability$!name(Choose target) choice name(Damage to a creature) damage:1 target(creature) _ choice name(Damage to a player) damage:1 target(player) _ choice name(Damage to a planeswalker) damage:1 target(planeswalker)!$ controller +text=Whenever you cast an instant, sorcery, or Wizard spell, Rockslide Sorcerer deals 1 damage to any target. +mana={3}{R} +type=Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] name=Rofellos's Gift auto=target(enchantment|mygraveyard) moveto(myhand) text=Reveal any number of green cards in your hand. Return an enchantment card from your graveyard to your hand for each card revealed this way. @@ -32701,6 +34651,34 @@ power=1 toughness=2 [/card] [card] +name=Roil Eruption +kicker={5} +auto=if paid(kicker) then ability$!name(Choose target) choice name(Damage to a creature) damage:5 target(creature) _ choice name(Damage to a player) damage:5 target(player) _ choice name(Damage to a planeswalker) damage:5 target(planeswalker)!$ controller +auto=ifnot paid(kicker) then ability$!name(Choose target) choice name(Damage to a creature) damage:3 target(creature) _ choice name(Damage to a player) damage:3 target(player) _ choice name(Damage to a planeswalker) damage:3 target(planeswalker)!$ controller +text=Kicker {5} (You may pay an additional {5} as you cast this spell.) -- Roil Eruption deals 3 damage to any target. If this spell was kicked, it deals 5 damage instead. +mana={1}{R} +type=Sorcery +[/card] +[card] +name=Roiling Regrowth +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +text=Sacrifice a land. Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library. +mana={2}{G}{S(land|myBattlefield)} +type=Instant +[/card] +[card] +name=Roiling Vortex +auto=@each my upkeep:damage:1 controller +auto=@each opponent upkeep:damage:1 opponent +auto=@movedTo(*|myStack) restriction{type(land[tapped]|myBattlefield)~lessthan~1}:damage:5 controller +auto=@movedTo(*|opponentStack) restriction{type(land[tapped]|opponentBattlefield)~lessthan~1}:damage:5 opponent +auto={R}:nolifegainopponent ueot +text=At the beginning of each player's upkeep, Roiling Vortex deals 1 damage to them. -- Whenever a player casts a spell, if no mana was spent to cast that spell, Roiling Vortex deals 5 damage to that player. -- {R}: Your opponents can't gain life this turn. +mana={1}{R} +type=Enchantment +[/card] +[card] name=Roiling Waters target=creature|opponentbattlefield auto=moveto(ownerhand) @@ -32721,6 +34699,13 @@ mana={U}{U}{R} type=Sorcery [/card] [card] +name=Rolling Thunder +auto=thisforeach(X) ability$!name(Choose target) choice name(Damage to a creature) damage:1 target(creature) _ choice name(Damage to a player) damage:1 target(player)!$ controller +text=Rolling Thunder deals X damage divided as you choose among any number of target creatures and/or players. +mana={X}{R}{R} +type=Sorcery +[/card] +[card] name=Rookie Mistake target=creature auto=0/2 ueot @@ -32730,11 +34715,13 @@ mana={U} type=Instant [/card] [card] -name=Rolling Thunder -auto=thisforeach(X) ability$!name(Choose target) choice name(Damage to a creature) damage:1 target(creature) _ choice name(Damage to a player) damage:1 target(player)!$ controller -text=Rolling Thunder deals X damage divided as you choose among any number of target creatures and/or players. -mana={X}{R}{R} -type=Sorcery +name=Roost of Drakes +kicker={2}{U} +auto=if paid(kicker) then token(Drake,Creature Drake,2/2,blue,flying) +auto=@movedTo(*[kicked>=1]|myStack):token(Drake,Creature Drake,2/2,blue,flying) +text=Kicker {2}{U} (You may pay an additional {2}{U} as you cast this spell.) -- When Roost of Drakes enters the battlefield, if it was kicked, create a 2/2 blue Drake creature token with flying. -- Whenever you cast a kicked spell, create a 2/2 blue Drake creature token with flying. +mana={U} +type=Enchantment [/card] [card] name=Root Sliver @@ -33016,6 +35003,16 @@ power=3 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 puts the top card of their library into their graveyard.) +mana={U} +type=Creature +subtype=Crab +power=0 +toughness=3 +[/card] +[card] name=Ruin Raider auto=@each my endofturn:if raid then draw:1 && life:-manacost text=Raid — At the beginning of your end step, if you attacked with a creature this turn, reveal the top card of your library and put that card into your hand. You lose life equal to the card's converted mana cost. @@ -33705,7 +35702,7 @@ color=green [card] name=Saproling Migration kicker={4} -auto=kicker create(Saproling:creature Saproling:1/1:green:)*2 +auto=if paid(kicker) then create(Saproling:creature Saproling:1/1:green:)*2 auto=create(Saproling:creature Saproling:1/1:green:)*2 text=Kicker {4} (You may pay an additional {4} as you cast this spell.) -- Create two 1/1 green Saproling creature tokens. If this spell was kicked, create four of those tokens instead. mana={1}{G} @@ -34021,6 +36018,16 @@ mana={G} type=Sorcery [/card] [card] +name=Scale the Heights +auto=may counter(1/1,1) target(creature) +auto=life:2 controller +auto=maxPlay(land)+1 ueot +auto=draw:1 controller +text=Put a +1/+1 counter on up to one target creature. You gain 2 life. You may play an additional land this turn. -- Draw a card. +mana={2}{G} +type=Sorcery +[/card] +[card] name=Scaled Behemoth abilities=opponentshroud text=Hexproof (This creature can't be the target of spells or abilities your opponents control.) @@ -34088,6 +36095,16 @@ type=Land subtype=Forest Plains [/card] [card] +name=Scavenged Blade +auto=rehook target(creature|myBattlefield) +auto=teach(creature) 2/0 +auto={2}{R}:equip +text=When Scavenged Blade enters the battlefield, attach it to target creature you control. -- Equipped creature gets +2/+0. -- Equip {2}{R} ({2}{R}: Attach to target creature you control. Equip only as a sorcery.) +mana={1}{R} +type=Artifact +subtype=Equipment +[/card] +[card] name=Scavenger Grounds auto={2}{T}{S(desert|mybattlefield)}:moveto(exile) all(*|graveyard) auto={T}:Add{1} @@ -34202,6 +36219,17 @@ power=5 toughness=5 [/card] [card] +name=Scion of the Swarm +abilities=flying +auto=@lifeof(player):counter(1/1,1) +text=Flying -- Whenever you gain life, put a +1/+1 counter on Scion of the Swarm. +mana={3}{B}{B} +type=Creature +subtype=Vampire Cleric +power=3 +toughness=3 +[/card] +[card] name=Scion of the Ur-Dragon abilities=flying auto={2}:moveto(mygraveyard) target(*[dragon]|mylibrary) && copy ueot && shuffle controller @@ -34223,6 +36251,17 @@ power=4 toughness=3 [/card] [card] +name=Scorch Rider +kicker={1}{R} +auto=if paid(kicker) then haste ueot +text=Kicker {1}{R} (You may pay an additional {1}{R} as you cast this spell.) -- When Scorch Rider enters the battlefield, if it was kicked, it gains haste until end of turn. +mana={3}{R} +type=Creature +subtype=Human Warrior +power=4 +toughness=3 +[/card] +[card] name=Scorch Spitter auto=@combat(notblocked) source(this):damage:1 opponent text=Whenever Scorch Spitter attacks, it deals 1 damage to the player or planeswalker it's attacking. @@ -34297,6 +36336,19 @@ power=6 toughness=6 [/card] [card] +name=Scourge of the Skyclaves +anyzone=-highestlifetotal/-highestlifetotal cdaactive +kicker={4}{B} +auto=if paid(kicker) then transforms((,newability[life:-halfuplifetotal controller],newability[life:-halfupopponentlifetotal opponent] +auto=20/20 +text=Kicker {4}{B} -- When you cast this spell, if it was kicked, each player loses half their life, rounded up. -- Scourge of the Skyclaves's power and toughness are each equal to 20 minus the highest life total among players. +mana={1}{B} +type=Creature +subtype=Demon +power=* +toughness=* +[/card] +[card] name=Scrapyard Recombiner modular=2 auto={T}{S(artifact|myBattlefield)}:moveto(myhand) target(creature[construct]|mylibrary) @@ -34359,6 +36411,16 @@ power=3 toughness=4 [/card] [card] +name=Scute Swarm +auto=_LANDFALL_If type(land|myBattlefield)~morethan~5 then clone all(this) else token(Insect,Creature Insect,1/1,green) +text=Landfall — Whenever a land enters the battlefield under your control, create a 1/1 green Insect creature token. If you control six or more lands, create a token that's a copy of Scute Swarm instead. +mana={2}{G} +type=Creature +subtype=Insect +power=1 +toughness=1 +[/card] +[card] name=Scuttlegator abilities=defender auto=this(counter{1/1}<1) {6}{G/U}{G/U}:counter(1/1,3) @@ -34381,6 +36443,61 @@ power=2 toughness=2 [/card] [card] +name=Sea Gate Banneret +auto={4}{W}:all(creature|myBattlefield) 1/1 ueot +text={4}{W}: Creatures you control get +1/+1 until end of turn. +mana={W} +type=Creature +subtype=Kor Warrior +power=1 +toughness=2 +[/card] +[card] +name=Sea Gate Colossus +anyzone=this(variable{calculateparty}=1) changecost(colorless:-1) forcedalive +anyzone=this(variable{calculateparty}=2) changecost(colorless:-2) forcedalive +anyzone=this(variable{calculateparty}=3) changecost(colorless:-3) forcedalive +anyzone=this(variable{calculateparty}=4) changecost(colorless:-4) forcedalive +text=This spell costs {1} less for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={7} +type=Artifact Creature +subtype=Golem Warrior +power=7 +toughness=5 +[/card] +[card] +name=Sea Gate Restoration +abilities=nofizzle alternative +other={0} name(Sea Gate, Reborn) +otherrestriction=can play land +auto=if paid(alternative) then flip(Sea Gate, Reborn) forcetype(land) +auto=ifnot paid(alternative) then emblem transforms((,newability[lord(*|myBattlefield) nomaxhand])) forever dontremove +auto=ifnot paid(alternative) then draw:type:*:myHandplus1plusend controller +text=Draw cards equal to the number of cards in your hand plus one. You have no maximum hand size for the rest of the game. +mana={4}{U}{U}{U} +type=Sorcery +[/card] +[card] +name=Sea Gate Stormcaller +kicker={4}{U} +auto=if paid(kicker) then transforms((,newability[@movedTo(*[instant;sorcery;manacost<=2]|myStack) once:all(trigger[to]<1>) name(copy spell) castcard(copied noevent) && all(trigger[to]<1>) name(copy spell) castcard(copied noevent)])) ueot +auto=ifnot paid(kicker) then transforms((,newability[@movedTo(*[instant;sorcery;manacost<=2]|myStack) once:all(trigger[to]<1>) name(copy spell) castcard(copied noevent)])) ueot +text=Kicker {4}{U} -- When Sea Gate Stormcaller enters the battlefield, copy the next instant or sorcery spell with converted mana cost 2 or less you cast this turn when you cast it. If Sea Gate Stormcaller was kicked, copy that spell twice instead. You may choose new targets for the copies. +mana={1}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=1 +[/card] +[card] +name=Sea Gate, Reborn +auto=noactivatedability ueot +auto=pay({L:3}) name(pay 3 life and untap it) donothing name(pay 3 life and untap) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) +auto={T}:add{U} +text=As Sea Gate, Reborn enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped. -- {T}: Add {U}. +type=Land +[/card] +[card] name=Sea God's Scorn target=creature,enchantment auto=moveTo(ownerhand) @@ -34439,6 +36556,20 @@ power=2 toughness=3 [/card] [card] +name=Seafloor Stalker +auto={4}{U}:transforms((,newability[1/0],newability[unblockable])) ueot restriction{compare(calculateparty)~equalto~0} +auto={3}{U}:transforms((,newability[1/0],newability[unblockable])) ueot restriction{compare(calculateparty)~equalto~1} +auto={2}{U}:transforms((,newability[1/0],newability[unblockable])) ueot restriction{compare(calculateparty)~equalto~2} +auto={1}{U}:transforms((,newability[1/0],newability[unblockable])) ueot restriction{compare(calculateparty)~equalto~3} +auto={U}:transforms((,newability[1/0],newability[unblockable])) ueot restriction{compare(calculateparty)~morethan~3} +text={4}{U}: Seafloor Stalker gets +1/+0 until end of turn and can't be blocked this turn. This ability costs {1} less to activate for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={2}{U} +type=Creature +subtype=Merfolk Rogue +power=2 +toughness=3 +[/card] +[card] name=Seal Away abilities=flash auto=(blink)forsrc target(creature[tapped]|opponentbattlefield) @@ -34638,6 +36769,24 @@ type=Enchantment subtype=Aura [/card] [card] +name=Sejiri Glacier +auto=tap(noevent) +auto={T}:add{W} +text=Sejiri Glacier enters the battlefield tapped. -- {T}: Add {W}. +type=Land +[/card] +[card] +name=Sejiri Shelter +abilities=nofizzle alternative +other={0} name(Sejiri Glacier) +otherrestriction=can play land +auto=if paid(alternative) then flip(Sejiri Glacier) forcetype(land) +auto=ifnot paid(alternative) then name(Choose color) ability$!name(Choose color) choice name(White) protection from white target(creature|mybattlefield) ueot _ choice name(Blue) protection from blue target(creature|mybattlefield) ueot _ choice name(Black) protection from black target(creature|mybattlefield) ueot _ choice name(Red) protection from red target(creature|mybattlefield) ueot _ choice name(Green) protection from green target(creature|mybattlefield) ueot!$ controller +text=Target creature you control gains protection from the color of your choice until end of turn. +mana={1}{W} +type=Instant +[/card] +[card] name=Sekki, Seasons' Guide abilities=hydra auto=counter(1/1,8) @@ -34852,7 +37001,7 @@ toughness=4 [card] name=Sergeant-at-Arms kicker={2}{W} -auto=kicker create(soldier:creature soldier:1/1:white:)*2 +auto=if paid(kicker) then create(soldier:creature soldier:1/1:white:)*2 text=Kicker {2}{W} (You may pay an additional {2}{W} as you cast this spell.) -- When Sergeant-at-Arms enters the battlefield, if it was kicked, create two 1/1 white Soldier creature tokens. mana={2}{W} type=Creature @@ -35074,6 +37223,18 @@ power=2 toughness=2 [/card] [card] +name=Shadow Stinger +auto={T(other creature[rogue]|myBattlefield)}:deathtouch ueot +auto=@combatdamagefoeof(player) from(this):deplete:3 opponent +auto=@combatdamageof(player) from(this):deplete:3 controller +text=Tap another untapped Rogue you control: Shadow Stinger gains deathtouch until end of turn. -- Whenever Shadow Stinger deals combat damage to a player, that player mills three cards. (They put the top three cards of their library into their graveyard.) +mana={2}{B} +type=Creature +subtype=Vampire Rogue +power=1 +toughness=4 +[/card] +[card] name=Shadow of the Grave auto=moveto(myhand) all(*[fresh]|mygraveyard) text=Return to your hand all cards in your graveyard that you cycled or discarded this turn. @@ -35081,6 +37242,16 @@ mana={1}{B} type=Instant [/card] [card] +name=Shadows' Verdict +auto=moveTo(exile) all(creature[manacost<=3]|Battlefield) +auto=moveTo(exile) all(planeswalker[manacost<=3]|Battlefield) +auto=moveTo(exile) all(creature[manacost<=3]|Graveyard) +auto=moveTo(exile) all(planeswalker[manacost<=3]|Graveyard) +text=Exile all creatures and planeswalkers with converted mana cost 3 or less from the battlefield and all creature and planeswalker cards with converted mana cost 3 or less from all graveyards. +mana={3}{B}{B} +type=Sorcery +[/card] +[card] name=Shadowspear auto={2}:equip auto=teach(creature) 1/1 @@ -35315,6 +37486,53 @@ mana={R} type=Instant [/card] [card] +name=Shatterskull Charger +abilities=trample,haste +kicker={2} +auto=if paid(kicker) then counter(1/1,1) +auto=@each endofturn:this(counter{1/1}<1) moveTo(ownerHand) all(this) +text=Kicker {2} -- Trample, haste -- If kicked, Shatterskull Charger enters the battlefield with a +1/+1 counter. -- At the beginning of the end phase, if it has no +1/+1 counter on it, return to hand. +mana={1}{R}{R} +type=Creature +subtype=Giant Warrior +power=4 +toughness=3 +[/card] +[card] +name=Shatterskull Minotaur +abilities=haste +anyzone=this(variable{calculateparty}=1) changecost(colorless:-1) forcedalive +anyzone=this(variable{calculateparty}=2) changecost(colorless:-2) forcedalive +anyzone=this(variable{calculateparty}=3) changecost(colorless:-3) forcedalive +anyzone=this(variable{calculateparty}=4) changecost(colorless:-4) forcedalive +text=This spell costs {1} less to cast for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- Haste +mana={4}{R}{R} +type=Creature +subtype=Minotaur Warrior +power=5 +toughness=4 +[/card] +[card] +name=Shatterskull Smashing +abilities=nofizzle alternative +other={0} name(Shatterskull, the Hammer Pass) +otherrestriction=can play land +auto=this(X>5) ifnot paid(alternative) then thisforeach(X) ability$!name(Choose target) choice name(Damage to a creature) damage:2 target(creature) _ choice name(Damage to a planeswalker) damage:2 target(planeswalker)!$ controller +auto=this(X<6) ifnot paid(alternative) then thisforeach(X) ability$!name(Choose target) choice name(Damage to a creature) damage:1 target(creature) _ choice name(Damage to a planeswalker) damage:1 target(planeswalker)!$ controller +auto=if paid(alternative) then flip(Shatterskull, the Hammer Pass) forcetype(land) +text=Shatterskull Smashing deals X damage divided as you choose among up to two target creatures and/or planeswalkers. If X is 6 or more, Shatterskull Smashing deals twice X damage divided as you choose among them instead. +mana={X}{R}{R} +type=Sorcery +[/card] +[card] +name=Shatterskull, the Hammer Pass +auto=noactivatedability ueot +auto=pay({L:3}) name(pay 3 life and untap it) donothing name(pay 3 life and untap) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) +auto={T}:add{R} +text=As Shatterskull, the Hammer Pass enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped. -- {T}: Add {R}. +type=Land +[/card] +[card] name=Shed Weakness target=creature auto=2/2 @@ -35344,6 +37562,16 @@ power=6 toughness=5 [/card] [card] +name=Shell Shield +target=creature|myBattlefield +kicker={1} +auto=if paid(kicker) then hexproof ueot +auto=0/3 ueot +text=Kicker {1} (You may pay an additional {1} as you cast this spell.) -- Target creature you control gets +0/+3 until end of turn. If this spell was kicked, that creature also gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) +mana={U} +type=Instant +[/card] +[card] name=Sheltered Thicket auto=tap autohand=__CYCLING__({2}) @@ -35370,6 +37598,17 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Shepherd of Heroes +abilities=flying +auto=life:twicecalculateparty controller +text=Flying -- When Shepherd of Heroes enters the battlefield, you gain 2 life for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={4}{W} +type=Creature +subtype=Angel Cleric +power=3 +toughness=4 +[/card] +[card] name=Shepherd of the Flock // Usher to Safety abilities=canplayfromexile,flash,adventure restriction=myturnonly @@ -35984,6 +38223,25 @@ power=2 toughness=3 [/card] [card] +name=Silundi Isle +auto=tap(noevent) +auto={T}:add{U} +text=Silundi Isle enters the battlefield tapped. -- {T}: Add {U}. +type=Land +[/card] +[card] +name=Silundi Vision +abilities=nofizzle alternative +other={0} name(Silundi Isle) +otherrestriction=can play land +aicode=activate target(instant,sorcery[zpos<=6]|mylibrary) moveto(myhand) +auto=ifnot paid(alternative) then name(Reveal 6 cards) reveal:6 optionone name(Get instant or sorcery) target(instant,sorcery|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<6>*|reveal) bottomoflibrary optiontwoend revealend +auto=if paid(alternative) then flip(Silundi Isle) forcetype(land) +text=Look at the top six cards of your library. You may reveal an instant or sorcery card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. +mana={2}{U} +type=Instant +[/card] +[card] name=Silvar, Devourer of the Free abilities=hiddenface,menace aicode=activate moveTo(myhand) target(Trynn, Champion of Freedom|mylibrary) @@ -36277,6 +38535,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Sizzling Barrage +target=creature[blocking] +auto=damage:4 +text=Sizzling Barrage deals 4 damage to target creature that blocked this turn. +mana={1}{R} +type=Instant +[/card] +[card] name=Skarrgan Hellkite abilities=flying auto=choice counter(1/1) @@ -36563,6 +38829,132 @@ power=1 toughness=1 [/card] [card] +name=Skyclave Apparition +other={1}{W}{W}{E(*[-land;-token;manacost<=4]|opponentBattlefield)} name(Exile opponent card) +otherrestriction=type(*[-land;-token;manacost<=4]|opponentbattlefield)~morethan~0 +auto=@movedTo(this|mygraveyard) from(battlefield) restriction{compare(storedmanacost)~equalto~0}:token(Illusion,Creature Illusion,0/0,blue) opponent +auto=@movedTo(this|mygraveyard) from(battlefield) restriction{compare(storedmanacost)~equalto~1}:token(Illusion,Creature Illusion,1/1,blue) opponent +auto=@movedTo(this|mygraveyard) from(battlefield) restriction{compare(storedmanacost)~equalto~2}:token(Illusion,Creature Illusion,2/2,blue) opponent +auto=@movedTo(this|mygraveyard) from(battlefield) restriction{compare(storedmanacost)~equalto~3}:token(Illusion,Creature Illusion,3/3,blue) opponent +auto=@movedTo(this|mygraveyard) from(battlefield) restriction{compare(storedmanacost)~equalto~4}:token(Illusion,Creature Illusion,4/4,blue) opponent +text=When Skyclave Apparition enters the battlefield, exile up to one target nonland, nontoken permanent you don't control with converted mana cost 4 or less. -- When Skyclave Apparition leaves the battlefield, the exiled card's owner creates an X/X blue Illusion creature token, where X is the converted mana cost of the exiled card. +mana={1}{W}{W} +type=Creature +subtype=Kor Spirit +power=2 +toughness=2 +[/card] +[card] +name=Skyclave Basilica +auto=tap(noevent) +auto={T}:add{W} +text=Skyclave Basilica enters the battlefield tapped. -- {T}: Add {W}. +type=Land +[/card] +[card] +name=Skyclave Cleric +abilities=nofizzle alternative +other={0} name(Skyclave Basilica) +otherrestriction=can play land +auto=if paid(alternative) then flip(Skyclave Basilica) forcetype(land) +auto=ifnot paid(alternative) then life:2 controller +text=When Skyclave Cleric enters the battlefield, you gain 2 life. +mana={1}{W} +type=Creature +subtype=Kor Cleric +power=1 +toughness=3 +[/card] +[card] +name=Skyclave Geopede +abilities=trample +auto=@movedTo(land|myBattlefield):2/2 ueot +text=Trample -- Landfall — Whenever a land enters the battlefield under your control, Skyclave Geopede gets +2/+2 until end of turn. +mana={2}{R} +type=Creature +subtype=Insect +power=3 +toughness=1 +[/card] +[card] +name=Skyclave Pick-Axe +auto=rehook target(creature|myBattlefield) +auto=teach(creature) transforms((,newability[@movedTo(land|myBattlefield):2/2 ueot])) +auto={2}{G}:equip +text=Skyclave Pick-Axe enters the battlefield, attach it to target creature you control. -- Landfall — Whenever a land enters the battlefield under your control, equipped creature gets +2/+2 until end of turn. -- Equip {2}{G} +mana={G} +type=Artifact +subtype=Equipment +[/card] +[card] +name=Skyclave Plunder +aicode=activate moveTo(myHand) target(*[zpos<=calculatepartyplus3plusend]|myLibrary) +auto=reveal:calculatepartyplus3plusend optionone name(Get a card) target(*|reveal) moveTo(myHand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +text=Look at the top X cards of your library, where X is three plus the number of creatures in your party. Put three cards from among them into your hand, and put the rest on the bottom of your library in a random order. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={4}{U} +type=Sorcery +[/card] +[card] +name=Skyclave Relic +abilities=indestructible +kicker={3} +auto=if paid(kicker) then all(this) clone and!(transforms((,newability[tap(noevent]))! +auto=if paid(kicker) then all(this) clone and!(transforms((,newability[tap(noevent]))! +auto={T}:ability$! name(Add any color) choice name(Add White) add{W} _ choice name(Add Blue) add{U} _ choice name(Add Black) add{B} _ choice name(Add Red) add{R} _ choice name(Add Green) add{G} !$ controller +text=Kicker {3} -- Indestructible -- When Skyclave Relic enters the battlefield, if it was kicked, create two tapped tokens that are copies of Skyclave Relic. -- {T}: Add one mana of any color. +mana={3} +type=Artifact +[/card] +[card] +name=Skyclave Sentinel +abilities=flying,defender +kicker={4} +auto=if paid(kicker) then counter(1/1,2) all(this) +auto=this(counter{1/1}>0) canattack +text=Kicker {4} (You may pay an additional {4} as you cast this spell.) -- Flying, defender -- If Skyclave Sentinel was kicked, it enters with two +1/+1 counters on it. -- As long as Skyclave Sentinel has a +1/+1 counter on it, it can attack as though it didn't have defender. +mana={3} +type=Artifact Creature +subtype=Gargoyle +power=2 +toughness=3 +[/card] +[card] +name=Skyclave Shade +abilities=cantblock +kicker={2}{B} +auto=if paid(kicker) then counter(1/1,2) all(this) +auto={0}:moveto(mygraveyard) +autograveyard=@movedTo(land|myBattlefield) restriction{myturnonly}:CanPlayFromGraveyard +text=Kicker {2}{B} -- Skyclave Shade can't block -- If Skyclave Shade was kicked, it enters the battlefield with two +1/+1 counters on it. -- Landfall — Whenever a land enters the battlefield under your control, if Skyclave Shade is in your graveyard and it's your turn, you may cast it from your graveyard this turn. +mana={1}{B} +type=Creature +subtype=Shade +power=3 +toughness=1 +[/card] +[card] +name=Skyclave Shadowcat +auto={1}{B}{S(other creature|myBattlefield)}:counter(1/1,1) all(this) +auto=@movedTo(creature[counter{1/1.1}]|myGraveyard) from(Battlefield):draw:1 controller +text={1}{B}, Sacrifice another creature: Put a +1/+1 counter on Skyclave Shadowcat. -- Whenever a creature you control with a +1/+1 counter on it dies, draw a card. +mana={3}{B} +type=Creature +subtype=Cat Horror +power=3 +toughness=3 +[/card] +[card] +name=Skyclave Squid +abilities=defender +auto=_LANDFALL_canattack ueot +text=Landfall — Whenever a land enters the battlefield under your control, Skyclave Squid can attack this turn as though it didn't have defender. +mana={1}{U} +type=Creature +subtype=Squid +power=3 +toughness=2 +[/card] +[card] name=Skyfire Phoenix abilities=flying,haste autograveyard=@movedTo(*[commander]|mystack):moveTo(mybattlefield) @@ -36755,7 +39147,7 @@ toughness=1 [card] name=Slinn Voda, the Rising Deep kicker={1}{U} -auto=kicker moveto(ownerhand) all(creature[-Merfolk;-Kraken;-Leviathan;-Octopus;-Serpent]|battlefield) +auto=if paid(kicker) then moveto(ownerhand) all(creature[-Merfolk;-Kraken;-Leviathan;-Octopus;-Serpent]|battlefield) text=Kicker {1}{U} (You may pay an additional {1}{U} as you cast this spell.) -- When Slinn Voda, the Rising Deep enters the battlefield, if it was kicked, return all creatures to their owners' hands except for Merfolk, Krakens, Leviathans, Octopuses, and Serpents. mana={6}{U}{U} type=Legendary Creature @@ -36953,6 +39345,16 @@ power=1 toughness=3 [/card] [card] +name=Sneaking Guide +auto={2}{T}:target(creature[power<=2]) unblockable ueot +text={2},{T}: Target creature with power 2 or less can't be blocked this turn. +mana={R} +type=Creature +subtype=Goblin Rogue +power=1 +toughness=1 +[/card] +[card] name=Snubhorn Sentry auto=_ASCEND_ auto=@movedTo(*|myBattlefield):_ASCEND_ @@ -36988,6 +39390,18 @@ power=2 toughness=2 [/card] [card] +name=Soaring Thought-Thief +abilities=flash,flying +auto=aslongas(*|opponentGraveyard) lord(creature[rogue]|myBattlefield) 1/0 >7 +auto=@combat(attacking) source(creature[rogue]|myBattlefield):deplete:2 opponent +text=Flash Flying -- As long as an opponent has eight or more cards in their graveyard, Rogues you control get +1/+0. -- Whenever one or more Rogues you control attack, each opponent mills two cards. +mana={U}{B} +type=Creature +subtype=Human Rogue +power=1 +toughness=3 +[/card] +[card] name=Solar Blaze auto=lord(creature) dynamicability text=Each creature deals damage to itself equal to its power. @@ -37207,6 +39621,24 @@ mana={4}{W}{W} type=Enchantment [/card] [card] +name=Song-Mad Ruins +auto=tap(noevent) +auto={T}:add{R} +text=Song-Mad Ruins enters the battlefield tapped. -- {T}: Add {R}. +type=Land +[/card] +[card] +name=Song-Mad Treachery +abilities=nofizzle alternative +other={0} name(Song-Mad Ruins) +otherrestriction=can play land +auto=ifnot paid(alternative) then name(Gain control of target creature) name(Gain control of target creature) target(creature) moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! +auto=if paid(alternative) then flip(Song-Mad Ruins) forcetype(land) +text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. +mana={3}{R}{R} +type=Sorcery +[/card] +[card] name=Sonic Assault target=creature auto=tap @@ -37363,6 +39795,13 @@ mana={2}{R} type=Instant [/card] [card] +name=Soul Shatter +auto=ability$!name(Sacrifice a creature or planeswalker) sacrifice notatarget(*[creature;planeswalker;manacost=convertedcost:highest:*:myBattlefield])!$ opponent +text=Each opponent sacrifices a creature or planeswalker with the highest converted mana cost among creatures and planeswalkers they control. +mana={2}{B} +type=Instant +[/card] +[card] name=Soul Strings target=<2>creature|mygraveyard auto=transforms((,newability[pay[[{value:storedx}]] name(pay {value} mana) donothing?moveto(myhand)])) forever @@ -37561,6 +40000,15 @@ power=2 toughness=2 [/card] [card] +name=Spare Supplies +auto=tap(noevent) +auto=draw:1 controller +auto={2}{T}{S}:draw:1 controller +text=Spare Supplies enters the battlefield tapped. -- When Spare Supplies enters the battlefield, draw a card. -- {2}, {T}, Sacrifice Spare Supplies: Draw a card. +mana={2} +type=Artifact +[/card] +[card] name=Spark Double auto=choice name(Don't copy anything) donothing auto=choice name(Copy creature) target(creature|mybattlefield) copy and!( transforms((-legendary)) forever and!(counter(1/1))! )! @@ -37920,6 +40368,24 @@ power=4 toughness=4 [/card] [card] +name=Spikefield Cave +auto=tap(noevent) +auto={T}:add{R} +text=Spikefield Cave enters the battlefield tapped. -- {T}: Add {R}. +type=Land +[/card] +[card] +name=Spikefield Hazard +abilities=nofizzle alternative +other={0} name(Spikefield Cave) +otherrestriction=can play land +auto=ifnot paid(alternative) then name(Damage any target) name(Damage any target) target(*) transforms((,newability[damage:1],newability[exiledeath])) ueot +auto=if paid(alternative) then flip(Spikefield Cave) forcetype(land) +text=Spikefield Hazard deals 1 damage to any target. If a permanent dealt damage this way would die this turn, exile it instead. +mana={R} +type=Sorcery +[/card] +[card] name=Spikewheel Acrobat text=Spectacle {2}{R} (You may cast this spell for its spectacle cost rather than its mana cost if an opponent lost life this turn.) other={2}{R} name(Spectacle) @@ -38137,6 +40603,16 @@ text=(Transforms from Vance's Blasting Cannons.) -- {T}: Add {R} to your mana po type=Legendary Land [/card] [card] +name=Spitfire Lagac +auto=@movedTo(land|myBattlefield):damage:1 opponent +text=Landfall — Whenever a land enters the battlefield under your control, Spitfire Lagac deals 1 damage to each opponent. +mana={3}{R} +type=Creature +subtype=Lizard +power=3 +toughness=4 +[/card] +[card] name=Splendid Agony target=creature auto=counter(-1/-1,1) @@ -38175,6 +40651,18 @@ power=3 toughness=3 [/card] [card] +name=Spoils of Adventure +anyzone=this(variable{calculateparty}=1) changecost(colorless:-1) forcedalive +anyzone=this(variable{calculateparty}=2) changecost(colorless:-2) forcedalive +anyzone=this(variable{calculateparty}=3) changecost(colorless:-3) forcedalive +anyzone=this(variable{calculateparty}=4) changecost(colorless:-4) forcedalive +auto=life:3 controller +auto=draw:3 controller +text=This spell costs {1} less to cast for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- You gain 3 life and draw three cards. +mana={4}{W}{U} +type=Instant +[/card] +[card] name=Spoils of Blood auto=token(Horror,Creature Horrror,type:creature[fresh]:graveyard/type:creature[fresh]:graveyard,black) text=Put an X/X black Horror creature token onto the battlefield, where X is the number of creatures that died this turn. @@ -38357,6 +40845,17 @@ mana={1} type=Artifact [/card] [card] +name=Springmantle Cleric +abilities=sunburst +auto=counter(1/1,sunburst) +text=Springmantle Cleric enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it. +mana={4}{G} +type=Creature +subtype=Elf Cleric +power=2 +toughness=3 +[/card] +[card] name=Sprite Dragon abilities=flying,haste auto=@movedto(*[-creature]|myStack):counter(1/1,1) @@ -38408,6 +40907,17 @@ power=2 toughness=2 [/card] [card] +name=Squad Commander +auto=token(Kor Warrior,Creature Kor Warrior,1/1,white)*calculateparty +auto=@each my combatbegins:if compare(calculateparty)~equalto~4 then name(creatures get 1/0 and indestructible) name(creatures get 1/0 and indestructible) all(creature|myBattlefield) transforms((,newability[1/0],newability[indestructible])) ueot +text=When Squad Commander enters the battlefield, create a 1/1 white Kor Warrior creature token for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- At the beginning of combat on your turn, if you have a full party, creatures you control get +1/+0 and gain indestructible until end of turn. +mana={3}{W} +type=Creature +subtype=Kor Warrior +power=3 +toughness=3 +[/card] +[card] name=Squallmonger auto={2}:damage:1 all(creature[flying]) && damage:1 all(player) auto=foreach(land[-tapped]|opponentBattlefield) transforms((,newability[ability$!name(Pay 2) pay[[{2}]] name(Pay 2) all(creature[flying]) && damage:1 all(player)?donothing!$ opponent])) forever @@ -38887,6 +41397,17 @@ power=2 toughness=2 [/card] [card] +name=Stonework Packbeast +auto=becomes(Cleric Rogue Warrior Wizard) +auto={2}:ability$! name(Add any color) choice name(Add White) add{W} _ choice name(Add Blue) add{B} _ choice name(Add Black) add{B} _ choice name(Add Red) add{R} _ choice name(Add Green) add{G}!$ controller +text=Stonework Packbeast is also a Cleric, Rogue, Warrior, and Wizard. -- {2}: Add one mana of any color. +mana={2} +type=Artifact Creature +subtype=Beast +power=2 +toughness=1 +[/card] +[card] name=Stony Strength target=creature|myBattlefield auto=counter(1/1) @@ -39166,6 +41687,14 @@ mana={4}{R} type=Enchantment [/card] [card] +name=Strength of Solidarity +target=creature|myBattlefield +auto=counter(1/1,calculateparty) +text=Choose target creature you control. Put a +1/+1 counter on it for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={G} +type=Sorcery +[/card] +[card] name=Strength of the Pack auto=counter(1/1,2) all(creature|mybattlefield) text=Put two +1/+1 counters on each creature you control. @@ -39222,7 +41751,7 @@ type=Sorcery name=Stronghold Confessor abilities=menace kicker={3} -auto=kicker counter(1/1,2) +auto=if paid(kicker) then counter(1/1,2) text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- Menace (This creature can't be blocked except by two or more creatures.) -- If Stronghold Confessor was kicked, it enters the battlefield with two +1/+1 counters on it. mana={B} type=Creature @@ -39644,6 +42173,17 @@ mana={2}{U} type=Instant [/card] [card] +name=Sure-Footed Infiltrator +auto={T(other creature[rogue]|myBattlefield)}:unblockable ueot +auto=@combatdamaged(player) from(this):draw:1 controller +text=Tap another untapped Rogue you control: Sure-Footed Infiltrator can't be blocked this turn. -- Whenever Sure-Footed Infiltrator deals combat damage to a player, draw a card. +mana={3}{U} +type=Creature +subtype=Merfolk Rogue +power=2 +toughness=3 +[/card] +[card] name=Surge Mare auto=cantbeblockedby(creature[green]) auto=@damagefoeof(player) from(this):may draw:1 ability$!name(discard) reject notatarget(*|myhand)!$ @@ -39775,6 +42315,18 @@ mana={6}{U} type=Enchantment [/card] [card] +name=Swarm Shambler +auto=counter(1/1,1) +auto=@targeted(creature[counter{1/1}]|myBattlefield) from(*|opponentStack):token(Insect,Creature Insect,1/1,green) +auto={1}{T}:counter(1/1,1) all(this) +text=Swarm Shambler enters the battlefield with a +1/+1 counter on it. -- Whenever a creature you control with a +1/+1 counter on it becomes the target of a spell an opponent controls, create a 1/1 green Insect creature token. -- {1}, {T}: Put a +1/+1 counter on Swarm Shambler. +mana={G} +type=Creature +subtype=Fungus Beast +power=0 +toughness=0 +[/card] +[card] name=Swashbuckling target=creature auto=2/2 @@ -39980,6 +42532,15 @@ power=2 toughness=2 [/card] [card] +name=Synchronized Spellcraft +target=creature +auto=damage:4 +auto=damage:calculateparty targetcontroller +text=Synchronized Spellcraft deals 4 damage to target creature and X damage to that creature's controller, where X is the number of creatures in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) +mana={4}{R} +type=Instant +[/card] +[card] name=Synchronized Strike target=creature auto=untap @@ -40132,6 +42693,19 @@ power=5 toughness=4 [/card] [card] +name=Taborax, Hope's Demise +abilities=flying +auto=this(counter{1/1.1}>4) lifelink +auto=@movedTo(another cleric[-token]|myGraveyard) from(Battlefield):may draw:1 controller && life:-1 controller +auto=@movedTo(another creature[-token]|myGraveyard) from(Battlefield):counter(1/1,1) all(this) +text=Flying -- Taborax, Hope's Demise has lifelink as long as it has five or more +1/+1 counters on it. -- Whenever another nontoken creature you control dies, put a +1/+1 counter on Taborax. If that creature was a Cleric, you may draw a card. If you do, you lose 1 life. +mana={2}{B} +type=Legendary Creature +subtype=Demon Cleric +power=2 +toughness=2 +[/card] +[card] name=Tactical Advantage target=creature[blocking,blocked]|myBattlefield auto=2/2 ueot @@ -40251,6 +42825,39 @@ power=3 toughness=2 [/card] [card] +name=Tajuru Blightblade +abilities=deathtouch +text=Deathtouch. +mana={G} +type=Creature +subtype=Elf Rogue +power=1 +toughness=1 +[/card] +[card] +name=Tajuru Paragon +aicode=activate target(creature[elf;cleric;warrior;rogue;wizard;zpos<=6]|myLibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-elf;-cleric;-warrior;-rogue;-wizard]|*) then bottomoflibrary)! +auto=becomes(Cleric Rogue Warrior Wizard) +kicker={3} +auto=if paid(kicker) then name(Reveal six cards from top) Reveal:6 revealzone(myLibrary) optionone target(creature[elf;cleric;warrior;rogue;wizard]|reveal) moveTo(ownerHand) optiononeend optiontwo all(*|reveal) bottomoflibrary optiontwoend revealend +text=Tajuru Paragon is also a Cleric, Rogue, Warrior, and Wizard. -- Kicker {3} -- When Tajuru Paragon enters the battlefield, if it was kicked, reveal the top six cards of your library. You may put a card that shares a creature type with it from among them into your hand. Put the rest on the bottom of your library in a random order. +mana={1}{G} +type=Creature +subtype=Elf +power=3 +toughness=2 +[/card] +[card] +name=Tajuru Snarecaster +abilities=reach +text=Reach. +mana={2}{G} +type=Creature +subtype=Elf Rogue +power=1 +toughness=4 +[/card] +[card] name=Take Down auto=choice name(Deals 4 damage to target creature with...) damage:4 target(creature[flying]) auto=choice name(Deals 1 damage to each creature with...) damage:1 all(creature[flying]) @@ -40382,6 +42989,27 @@ power=2 toughness=4 [/card] [card] +name=Tangled Florahedron +abilities=nofizzle alternative +other={0} name(Tangled Vale) +otherrestriction=can play land +auto=if paid(alternative) then flip(Tangled Vale) forcetype(land) +auto={T}:add{G} +text={T}: Add {G}. +mana={1}{G} +type=Creature +subtype=Elemental +power=1 +toughness=1 +[/card] +[card] +name=Tangled Vale +auto=tap(noevent) +auto={T}:add{G} +text=Tangle Vale enters the battlefield tapped. -- {T}: Add {G}. +type=Land +[/card] +[card] name=Tar Fiend auto=choice name(Don't sacrifice any creature) donothing auto=if type(*[creature]|myBattlefield)~morethan~0 then choice name(Sacrifice 1 creature) ability$!sacrifice notatarget(creature|mybattlefield)!$ controller && counter(1/1,2) all(this) && ability$!name(Discard 1 card) reject notatarget(*|myhand)!$ opponent @@ -40479,6 +43107,54 @@ mana={U} type=Sorcery [/card] [card] +name=Taunting Arbormage +kicker={3} +auto=if paid(kicker) then target(creature) lure ueot +text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- When Taunting Arbormage enters the battlefield, if it was kicked, all creatures able to block target creature this turn do so. +mana={2}{G} +type=Creature +subtype=Elf Wizard +power=2 +toughness=3 +[/card] +[card] +name=Tazeem Raptor +abilities=flying +auto=may moveTo(ownerHand) target(land|myBattlefield) +text=Flying -- When Tazeem Raptor enters the battlefield, you may return a land you control to its owner's hand. +mana={2}{W} +type=Creature +subtype=Bird +power=2 +toughness=2 +[/card] +[card] +name=Tazeem Roilmage +kicker={4} +auto=if paid(kicker) then moveTo(myHand) target(*[instant;sorcery]|myGraveyard) +text=Kicker {4} (You may pay an additional {4} as you cast this spell.) -- When Tazeem Whirlwind Mage enters the battlefield, if this creature was kicked, return target instant or sorcery card from your graveyard to your hand. +mana={1}{U} +type=Creature +subtype=Merfolk Wizard +power=2 +toughness=1 +[/card] +[card] +name=Tazri, Beacon of Unity +aicode=activate moveTo(myHand) target(creature[ally;cleric;rogue;warrior;wizard;zpos<=6]|myLibrary) +anyzone=this(variable{calculateparty}=1) changecost(colorless:-1) forcedalive +anyzone=this(variable{calculateparty}=2) changecost(colorless:-2) forcedalive +anyzone=this(variable{calculateparty}=3) changecost(colorless:-3) forcedalive +anyzone=this(variable{calculateparty}=4) changecost(colorless:-4) forcedalive +auto={2U}{2B}{2R}{2G}:name(Reveal six cards from top) reveal:6 optionone name(Get cards) target(creature[ally;cleric;rogue;warrior;wizard]|reveal) moveTo(myHand) optiononeend optiontwo name(put on bottom) target(<6>*|reveal) bottomoflibrary optiontwoend revealend +text=This spell costs {1} less to cast for each creature in your party. -- {2/U}{2/B}{2/R}{2/G}: Look at the top six cards of your library. You may reveal up to two Cleric, Rogue, Warrior, Wizard, and/or Ally cards from among them and put them into your hand. Put the rest on the bottom of your library in a random order. +mana={4}{W} +type=Legendary Creature +subtype=Human Warrior +power=4 +toughness=6 +[/card] +[card] name=Team Spirit auto=choice name(Target opponent) all(creature|opponentbattlefield) 1/1 ueot auto=choice name(Target controller) all(creature|mybattlefield) 1/1 ueot @@ -40516,6 +43192,16 @@ mana={1}{R} type=Enchantment [/card] [card] +name=Teeterpeak Ambusher +auto={2}{R}:2/0 ueot +text={2}{R}: Teeterpeak Ambusher gets +2/+0 until end of turn. +mana={1}{R} +type=Creature +subtype=Goblin Warrior +power=1 +toughness=3 +[/card] +[card] name=Teferi's Ageless Insight auto=replacedraw draw:2 noreplace text=If you would draw a card except the first one you draw in each of your draw steps, draw two cards instead. @@ -40756,7 +43442,7 @@ toughness=3 [card] name=Territorial Allosaurus kicker={2}{G} -auto=kicker transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot +auto=if paid(kicker) then transforms((,newability[target(creature|opponentbattlefield) dynamicability])) ueot text=Kicker {2}{G} (You may pay an additional {2}{G} as you cast this spell.) -- When Territorial Allosaurus enters the battlefield, if it was kicked, it fights another target creature. mana={2}{G}{G} type=Creature @@ -40797,6 +43483,17 @@ power=6 toughness=5 [/card] [card] +name=Territorial Scythecat +abilities=trample +auto=@movedTo(land|myBattlefield):counter(1/1,1) +text=Trample -- Landfall — Whenever a land enters the battlefield under your control, put a +1/+1 counter on Territorial Scythecat. +mana={2}{G} +type=Creature +subtype=Cat +power=2 +toughness=1 +[/card] +[card] name=Terror of Mount Velus abilities=flying,double strike auto=lord(creatures|myBattlefield) double strike ueot oneshot @@ -41275,6 +43972,19 @@ power=2 toughness=2 [/card] [card] +name=Thieving Skydiver +abilities=flying,hasotherkicker +other={X}{1}{U} name(Pay kicker) +auto=if paid(alternative) then choice name(Choose equipment artifact) target(artifact[equipment;manacost<=X]) moveTo(myBattlefield) and!(rehook)! +auto=if paid(alternative) then choice name(Choose non-equipment artifact) target(artifact[manacost<=X]) moveTo(myBattlefield) +text=Kicker {X}. X can't be 0. (You may pay an additional {X} as you cast this spell.) -- Flying -- When Thieving Skydiver enters the battelfield, if it was kicked, gain control of target artifact with converted mana cost X or less. If that artifact is an Equipment, attach it to Thieving Skydiver. +mana={1}{U} +type=Creature +subtype=Merfolk Rogue +power=2 +toughness=1 +[/card] +[card] name=Thirst for Meaning auto=ability$!draw:3 _ choice name(discard 2 cards) target(<2>*|myhand) reject _ if type(enchantment|myhand)~morethan~0 then choice name(discard an enchantment) target(enchantment|myhand) reject!$ controller text=Draw three cards. Then discard two cards unless you discard an enchantment card. @@ -41571,6 +44281,18 @@ mana={3}{R} type=Sorcery [/card] [card] +name=Throne of Makindi +auto={T}:add{C} +auto={1}{T}:counter(0/0,1,Charge) +auto={T}{C(0/0,-1,Charge)}:if type(*[haskicker]|myhand)~morethan~0 then add{B}{B} +auto={T}{C(0/0,-1,Charge)}:if type(*[haskicker]|myhand)~morethan~0 then add{R}{R} +auto={T}{C(0/0,-1,Charge)}:if type(*[haskicker]|myhand)~morethan~0 then add{G}{G} +auto={T}{C(0/0,-1,Charge)}:if type(*[haskicker]|myhand)~morethan~0 then add{W}{W} +auto={T}{C(0/0,-1,Charge)}:if type(*[haskicker]|myhand)~morethan~0 then add{U}{U} +text={T}: Add {C}. -- {1}, {T}: Put a charge counter on Throne of Makindi -- {T}, remove a charge counter from Throne of Makindi: Add two mana of any color. Use this mana only to cast kicker spells. +type=Land +[/card] +[card] name=Throne of the God-Pharaoh auto=@each my endofturn:foreach(creature[tapped]|mybattlefield) life:-1 opponent text=At the beginning of your end step, each opponent loses life equal to the number of tapped creatures you control. @@ -41690,6 +44412,24 @@ power=3 toughness=4 [/card] [card] +name=Thundering Rebuke +target=creature,planeswalker +auto=damage:4 +text=Thundering Rebuke deals 4 damage to target creature or planeswalker. +mana={1}{R} +type=Instant +[/card] +[card] +name=Thundering Sparkmage +auto=damage:calculateparty target(creature,planeswalker) +text=When Thundering Sparkmage enters the battlefield, it deals X damage to target creature or planeswalker, where X is the number of creatures in your party. (Your party consists of up to one each of cleric, Rogue, Warrior, and Wizard.) +mana={3}{R} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Thundering Spineback auto=lord(other dinosaur|mybattlefield) 1/1 auto={5}{G}:token(Dinosaur,creature Dinosaur,3/3,green,trample) @@ -41739,6 +44479,17 @@ mana={2}{G} type=Instant [/card] [card] +name=Thwart the Grave +anyzone=this(variable{calculateparty}=1) changecost(colorless:-1) forcedalive +anyzone=this(variable{calculateparty}=2) changecost(colorless:-2) forcedalive +anyzone=this(variable{calculateparty}=3) changecost(colorless:-3) forcedalive +anyzone=this(variable{calculateparty}=4) changecost(colorless:-4) forcedalive +auto=moveto(myBattlefield) target(creature|myGraveyard) && ability$!name(Choose a Cleric,Rogue,Warrior or Wizard) moveTo(myBattlefield) name(Choose a Cleric,Rogue,Warrior or Wizard) moveTo(myBattlefield) target(creature[cleric;rogue;warrior;wizard]|myGraveyard)!$ controller +text=This spell costs {1} less to cast for each creature in your party. (Your party consists of up to one each of Cleric, Rogue, Warrior, and Wizard.) -- Return target creature card and up to one target Cleric, Rogue, Warrior, or Wizard creature card from your graveyard to the battlefield. +mana={4}{B}{B} +type=Sorcery +[/card] +[card] name=Tibalt's Rager auto=_DIES_damage:1 target(creature,player) auto={1}{R}:2/0 ueot @@ -41804,6 +44555,12 @@ power=0 toughness=1 [/card] [card] +name=Timbercrown Pathway +auto={T}:add{G} +text={T}: Add {G}. +type=Land +[/card] +[card] name=Time Vault abilities=doesnotuntap auto=tap(noevent) @@ -42313,7 +45070,7 @@ type=Enchantment name=Train of Thought auto=draw:1 controller kicker=multi{1}{U} -auto=kicker draw:kicked controller +auto=if paid(kicker) then draw:kicked controller text=Replicate {1}{U} (When you cast this spell, copy it for each time you paid its replicate cost.) -- Draw a card. mana={1}{U} type=Sorcery @@ -42647,13 +45404,6 @@ power=1 toughness=4 [/card] [card] -name=Trove of Temptation -auto=@each my endofturn:token(435451) -text=Each opponent must attack you or a planeswalker you control with at least one creature each combat if able. -- At the beginning of your end step, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool." -mana={3}{R} -type=Enchantment -[/card] -[card] name=Trove Warden abilities=vigilance auto=@movedto(land|myBattlefield):moveto(exile) target(*[manacost<=3]|mygraveyard) @@ -42666,6 +45416,13 @@ power=3 toughness=4 [/card] [card] +name=Trove of Temptation +auto=@each my endofturn:token(435451) +text=Each opponent must attack you or a planeswalker you control with at least one creature each combat if able. -- At the beginning of your end step, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool." +mana={3}{R} +type=Enchantment +[/card] +[card] name=True Love's Kiss target=artifact,enchantment auto=moveto(exile) @@ -42849,6 +45606,17 @@ power=6 toughness=5 [/card] [card] +name=Tuktuk Rubblefort +abilities=defender,reach +auto=lord(creature|myBattlefield) haste +text=Defender, reach -- Creatures you control have haste. +mana={2}{R} +type=Creature +subtype=Wall +power=0 +toughness=3 +[/card] +[card] name=Tuktuk Scrapper auto=destroy target(artifact) && damage:type:*[ally]:mybattlefield targetcontroller text=Whenever Tuktuk Scrapper or another Ally enters the battlefield under your control, you may destroy target artifact. If that artifact is put into a graveyard this way, Tuktuk Scrapper deals damage to that artifact's controller equal to the number of Allies you control. @@ -42916,6 +45684,16 @@ mana={3}{U} type=Instant [/card] [card] +name=Turntimber Ascetic +auto=life:3 controller. +text=When Turntimber Ascetic enters the battlefield, you gain 3 life. +mana={4}{G} +type=Creature +subtype=Giant Cleric +power=5 +toughness=4 +[/card] +[card] name=Turntimber Sower auto=@@movedto(land|mygraveyard):create(plant:creature plant:0/1:green:) auto={G}{S(creature|myBattlefield)}{S(creature|myBattlefield)}{S(creature|myBattlefield)}:target(land|mygraveyard) moveto(ownerhand) @@ -42927,6 +45705,26 @@ power=3 toughness=3 [/card] [card] +name=Turntimber Symbiosis +abilities=nofizzle alternative +other={0} name(Turntimber, Serpentine Wood) +otherrestriction=can play land +auto=ifnot paid(alternative) then choice name(Look seven and put creature with manacost 3 or less) name(Look seven and put creature with manacost 3 or less) reveal:7 optionone name(Get Creature) target(creature[manacost<=3]|reveal) moveTo(myBattlefield) and!( counter(1/1,3) )! optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend restriction{type(creature[manacost<=3;zpos<=7]|myLibrary)~morethan~0} +auto=ifnot paid(alternative) then choice name(Look seven and put creature with manacost 4 or more) name(Look seven and put creature with manacost 4 or more) reveal:7 optionone name(Get Creature) target(creature[manacost>=4]|reveal) moveTo(myBattlefield) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend restriction{type(creature[manacost>=4;zpos<=7]|myLibrary)~morethan~0} +auto=if paid(alternative) then flip(Turntimber, Serpentine Wood) forcetype(land) +text=Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. If that card has converted mana cost 3 or less, it enters with three additional +1/+1 counters on it. Put the rest on the bottom of your library in a random order. +mana={4}{G}{G}{G} +type=Sorcery +[/card] +[card] +name=Turntimber, Serpentine Wood +auto=noactivatedability ueot +auto=pay({L:3}) name(pay 3 life and untap it) donothing name(pay 3 life and untap) && -noactivatedability all(this)?tap(noevent) && -noactivatedability all(this) +auto={T}:add{G} +text=As Turntimber, Serpentine Wood enters the battlefield, you may pay 3 life. If you don't, it enters the battlefield tapped. -- {T}: Add {G}. +type=Land +[/card] +[card] name=Turret Ogre abilities=reach auto=aslongas(other creature[power>=4]|myBattlefield) damage:2 opponent @@ -42949,6 +45747,16 @@ power=1 toughness=1 [/card] [card] +name=Twilight Panther +auto={B}:deathtouch +text={B}: Twilight Panther gains deathtouch until end of turn. +mana={W} +type=Creature +subtype=Cat Spirit +power=1 +toughness=2 +[/card] +[card] name=Twilight's Call abilities=flash restriction=myturnonly @@ -42960,16 +45768,6 @@ mana={4}{B}{B} type=Sorcery [/card] [card] -name=Twilight Panther -auto={B}:deathtouch -text={B}: Twilight Panther gains deathtouch until end of turn. -mana={W} -type=Creature -subtype=Cat Spirit -power=1 -toughness=2 -[/card] -[card] name=Twin-Silk Spider abilities=reach auto=token(Spider,Creature Spider,1/2,reach,green) @@ -43206,6 +46004,38 @@ power=2 toughness=3 [/card] [card] +name=Umara Mystic +abilities=flying +auto=@movedTo(*[instant;sorcery;wizard]|myStack):2/0 ueot +text=Flying -- Whenever you cast an instant, sorcery, or Wizard spell, Umara Mystic gets +2/+0 until end of turn. +mana={1}{U}{R} +type=Creature +subtype=Merfolk Wizard +power=1 +toughness=3 +[/card] +[card] +name=Umara Skyfalls +auto=tap(noevent) +auto={T}:add{U} +text=Umara Skyfalls enters the battlefield tapped. -- {T}: Add {U}. +type=Land +[/card] +[card] +name=Umara Wizard +abilities=nofizzle alternative +other={0} name(Umara Skyfalls) +otherrestriction=can play land +auto=ifnot paid(alternative) then transforms((,newability[@movedTo(*[instant;sorcery;wizard]|myStack):flying ueot])) forever +auto=if paid(alternative) then flip(Umara Skyfalls) forcetype(land) +text=Whenever you cast an instant, sorcery, or Wizard spell, Umara Wizard gains flying until end of turn. +mana={4}{U} +type=Creature +subtype=Merfolk Wizard +power=4 +toughness=3 +[/card] +[card] name=Umezawa's Charm auto=choice target(creature) 2/2 ueot auto=choice target(creature) -1/-1 ueot @@ -43588,7 +46418,7 @@ toughness=2 name=Unstable Footing #MISSING: Damage can't be prevented is not supported ATM kicker={3}{R} -auto=kicker damage:5 target(player) +auto=if paid(kicker) then damage:5 target(player) text=Kicker {3}{R} (You may pay an additional {3}{R} as you cast this spell.) -- Damage can't be prevented this turn. If Unstable Footing was kicked, it deals 5 damage to target player. mana={R} type=Instant @@ -43612,7 +46442,7 @@ type=Legendary Land name=Untamed Kavu abilities=vigilance, trample kicker={3} -auto=kicker counter(1/1,3) +auto=if paid(kicker) then counter(1/1,3) text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- Vigilance, trample -- If Untamed Kavu was kicked, it enters the battlefield with three +1/+1 counters on it. mana={1}{G} type=Creature @@ -43718,7 +46548,7 @@ target=creature,player abilities=nofizzle kicker={8}{R} auto=damage:3 -auto=kicker damage:7 +auto=if paid(kicker) then damage:7 text=Kicker {8}{R} (You may pay an additional {8}{R} as you cast this spell.) -- Urza's Rage can't be countered by spells or abilities. -- Urza's Rage deals 3 damage to target creature or player. If Urza's Rage was kicked, instead it deals 10 damage to that creature or player and the damage can't be prevented. mana={2}{R} type=Instant @@ -43753,6 +46583,16 @@ power=1 toughness=4 [/card] [card] +name=Utility Knife +auto=rehook target(creature|myBattlefield) +auto=teach(creature) 1/1 +auto={3}:equip +text=When Utility Knife enters the battlefield, attach it to target creature you control. -- Equipped creature gets +1/+1. -- Equip {3} ({3}: Attach to target creature you control. Equip only as a sorcery.) +mana={1} +type=Artifact +subtype=Equipment +[/card] +[card] name=Vacuumelt auto=choice name(Don't replicate) ability$!name(Return 1 creature) name(Return 1 creature) target(<1>creature) moveto(ownerhand)!$ controller auto=choice name(Replicate 1 time) ability$!name(Return 2 creatures) pay[[{2}{U}]] name(Return 2 creatures) target(<2>creature) moveto(ownerhand)!$ controller @@ -43800,6 +46640,32 @@ power=3 toughness=3 [/card] [card] +name=Valakut Awakening +abilities=nofizzle alternative +other={0} name(Valakut Stoneforge) +otherrestriction=can play land +auto=ifnot paid(alternative) then name(Put cards and draw that many) name(Put cards and draw that many) all(*|myhand) transforms((,newability[draw:1],newability[bottomoflibrary])])) && draw:1 +auto=if paid(alternative) then flip(Valakut Stoneforge) forcetype(land) +text=Put any number of cards from your hand on the bottom of your library, then draw that many cards plus one. +mana={2}{R} +type=Instant +[/card] +[card] +name=Valakut Exploration +auto=@movedTo(land|myBattlefield):all(*[zpos=1]|myLibrary) moveTo(exile) and!( transforms((,canplayfromexile)) ueot )! +auto=@each my endofturn restriction{type(*[fresh]|myExile)~morethan~0}:count(type:*[fresh]:myExile) && moveTo(myGraveyard) all(*[fresh]|myExile) && damage:countedamount opponent +text=Landfall — Whenever a land enters the battlefield under your control, exile the top card of your library. You may play that card for as long as it remains exiled. -- At the beginning of your end step, if there are cards exiled with Valakut Exploration, put them into their owner's graveyard, then Valakut Exploration deals that much damage to each opponent. +mana={2}{R} +type=Enchantment +[/card] +[card] +name=Valakut Stoneforge +auto=tap(noevent) +auto={T}:add{R} +text=Valakut Stoneforge enters the battlefield tapped. -- {T}: Add {R}. +type=Land +[/card] +[card] name=Valduk, Keeper of the Flame auto=@each my combatbegins:thisforeach(auras) create(elemental:creature elemental:3/1:red:trample,haste,and!( transforms((,newability[phaseaction[endofturn once] moveto(exile)])) forever )!) auto=@each my combatbegins:thisforeach(gear) create(elemental:creature elemental:3/1:red:trample,haste,and!( transforms((,newability[phaseaction[endofturn once] moveto(exile)])) forever )!) @@ -44020,6 +46886,34 @@ power=4 toughness=4 [/card] [card] +name=Vastwood Fortification +abilities=nofizzle alternative +other={0} name(Vastwood Thicket) +otherrestriction=can play land +auto=ifnot paid(alternative) then target(creature) counter(1/1,1) +auto=if paid(alternative) then flip(Vastwood Thicket) forcetype(land) +text=Put a +1/+1 counter on target creature. +mana={G} +type=Sorcery +[/card] +[card] +name=Vastwood Surge +aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +auto=name(search card) reveal:plibrarycount optionone name(choose card) target(land[basic]|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend +kicker={4} +auto=if paid(kicker) then counter(1/1,2) all(creature|myBattlefield) +text=Kicker 4 (You may pay an additional 4 as you cast this spell.) -- Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library. If this spell was kicked, put two +1/+1 counters on each creature you control. +mana={3}{G} +type=Sorcery +[/card] +[card] +name=Vastwood Thicket +auto=tap(noevent) +auto={T}:add{G} +text=Vastwood Thicket enters the battlefield tapped. -- {T}: Add {G}. +type=Land +[/card] +[card] name=Vedalken Engineer auto={T}:if type(artifact|myhand,mybattlefield)~morethan~0 then add{W}{W} auto={T}:if type(artifact|myhand,mybattlefield)~morethan~0 then add{G}{G} @@ -44082,6 +46976,17 @@ power=2 toughness=2 [/card] [card] +name=Venarian Gold +target=creature +auto=counter(0/0,x,Sleep) +auto=@each targetController upkeep:counter(0/0,-1,Sleep) +auto=transforms((,newability[tap(noevent)],newability[this(counter{0/0.1.Sleep)}>0) doesnotuntap])) forever +text=Enchant creature -- When Venarian Gold enters the battlefield, tap enchanted creature and put X sleep counters on it. -- Enchanted creature doesn't untap during its controller's untap step if it has a sleep counter on it. -- At the beginning of the upkeep of enchanted creature's controller, remove a sleep counter from that creature. +mana={X}{U}{U} +type=Enchantment +subtype=Aura +[/card] +[card] name=Venerable Knight auto=@movedTo(this|graveyard) from(battlefield):target(creature[knight]|myBattlefield) counter(1/1,1) text=When Venerable Knight dies, put a +1/+1 counter on target Knight you control. @@ -44103,17 +47008,6 @@ power=4 toughness=4 [/card] [card] -name=Venarian Gold -target=creature -auto=counter(0/0,x,Sleep) -auto=@each targetController upkeep:counter(0/0,-1,Sleep) -auto=transforms((,newability[tap(noevent)],newability[this(counter{0/0.1.Sleep)}>0) doesnotuntap])) forever -text=Enchant creature -- When Venarian Gold enters the battlefield, tap enchanted creature and put X sleep counters on it. -- Enchanted creature doesn't untap during its controller's untap step if it has a sleep counter on it. -- At the beginning of the upkeep of enchanted creature's controller, remove a sleep counter from that creature. -mana={X}{U}{U} -type=Enchantment -subtype=Aura -[/card] -[card] name=Vengeant Vampire abilities=lifelink auto=@movedto(this|graveyard) from(battlefield):destroy target(creature|opponentBattlefield) && life:4 controller @@ -44222,6 +47116,14 @@ power=3 toughness=3 [/card] [card] +name=Venser's Diffusion +target=*[-land] +auto=moveTo(ownerhand) +text=Return target nonland permanent or suspended card to its owner's hand. +mana={2}{U} +type=Instant +[/card] +[card] name=Venser, Shaper Savant abilities=flash auto=target(*) moveto(ownerhand) @@ -44233,12 +47135,34 @@ power=2 toughness=2 [/card] [card] -name=Venser's Diffusion -target=*[-land] -auto=moveTo(ownerhand) -text=Return target nonland permanent or suspended card to its owner's hand. -mana={2}{U} -type=Instant +name=Verazol, the Split Current +auto=counter(1/1,X) all(this) +auto=@movedTo(*[kicked=1]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:1:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=2]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:2:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=3]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:3:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=4]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:4:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=5]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:5:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=6]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:6:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=7]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:7:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=8]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:8:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=9]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:9:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=10]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:10:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=11]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:11:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=12]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:12:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=13]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:13:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=14]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:14:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=15]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:15:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=16]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:16:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=17]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:17:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=18]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:18:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=19]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:19:!) && counter(1/1,-2) all(this) +auto=@movedTo(*[kicked=20]|myStack):may name(copy spell) all(trigger[to]) castcard(copied noevent kicked!:20:!) && counter(1/1,-2) all(this) +text=When Verazol, the Divided Stream enters the battlefield, put X +1/+1 counters on it, where X is the amount of mana spent to cast it. -- Whenever you cast a kicked spell, you may remove two +1/+1 counters from Verazol. If you do, you may copy that spell and choose new targets for the copy. +mana={X}{G}{U} +type=Legendary Creature +subtype=Serpent +power=0 +toughness=0 [/card] [card] name=Verdant Confluence @@ -44299,7 +47223,7 @@ toughness=3 name=Verix Bladewing abilities=flying kicker={3} -auto=kicker create(Karox Bladewing:creature legendary dragon:4/4:red:dragon:flying) +auto=if paid(kicker) then create(Karox Bladewing:creature legendary dragon:4/4:red:dragon:flying) text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- Flying -- When Verix Bladewing enters the battlefield, if it was kicked, create Karox Bladewing, a legendary 4/4 red Dragon creature token with flying. mana={2}{R}{R} type=Legendary Creature @@ -44331,6 +47255,21 @@ power=2 toughness=1 [/card] [card] +name=Veteran Adventurer +abilities=vigilance +anyzone=this(variable{calculateparty}=1) changecost(colorless:-1) forcedalive +anyzone=this(variable{calculateparty}=2) changecost(colorless:-2) forcedalive +anyzone=this(variable{calculateparty}=3) changecost(colorless:-3) forcedalive +anyzone=this(variable{calculateparty}=4) changecost(colorless:-4) forcedalive +auto=becomes(Cleric Rogue Warrior Wizard) +text=Veteran Adventurer is also a Cleric, Rogue, Warrior, and Wizard. -- This spell costs {1} less to cast for each creature in your party. -- Vigilance +mana={5}{G} +type=Creature +subtype=Human +power=5 +toughness=5 +[/card] +[card] name=Vexing Devil auto=ability$!choice name(Do nothing) donothing _ choice name(Damage and sacrifice) damage:4 controller && sacrifice notatarget(Vexing Devil|opponentbattlefield)!$ opponent text=When Vexing Devil enters the battlefield, any opponent may have it deal 4 damage to him or her. If a player does, sacrifice Vexing Devil. @@ -44454,7 +47393,7 @@ name=Vicious Offering kicker={S(creature|myBattlefield)} target=creature auto=-2/-2 -auto=kicker -3/-3 +auto=if paid(kicker) then -3/-3 text=Kicker—Sacrifice a creature. (You may sacrifice a creature in addition to any other costs as you cast this spell.) -- Target creature gets -2/-2 until end of turn. If this spell was kicked, that creature gets -5/-5 until end of turn instead. mana={1}{B} type=Instant @@ -44559,6 +47498,17 @@ power=2 toughness=3 [/card] [card] +name=Vine Gecko +auto=@movedTo(*[kicked>=1]|myStack):name(Put a +1/+1 counter) counter(1/1,1) all(this) +auto=@movedTo(*[kicked>=1]|myStack) turnlimited:add{1} +text=The first kicked spell you cast each turn costs {1} less to cast.. -- Whenever you cast a kicked spell, put a +1/+1 counter on Vine Gecko. +mana={1}{G} +type=Creature +subtype=Elemental Lizard +power=2 +toughness=2 +[/card] +[card] name=Vine Mare abilities=opponentshroud auto=cantbeblockedby(creature[black]) @@ -44910,17 +47860,6 @@ mana={8}{R} type=Sorcery [/card] [card] -name=Volrath, the Shapestealer -auto=@each my combatbegins:target(creature) counter(-1/-1) -auto={1}:copy target(creature[counter{any}]) ueot -text=At the beginning of combat on your turn, put a -1/-1 counter on up to one target creature. -- {1}: Until your next turn, Volrath, the Shapestealer becomes a copy of target creature with a counter on it, except it's 7/5 and it has this ability. -mana={2}{B}{G}{U} -type=Legendary Creature -subtype=Shapeshifter -power=7 -toughness=5 -[/card] -[card] name=Volrath's Dungeon auto={L:5}:sacrifice myturnonly auto=@each opponent upkeep:ability$!name(Pay 5 life) pay[[{L:5}]] name(Pay 5 life) sacrifice notatarget(Volrath's Dungeon|opponentBattlefield)?donothing!$ opponent @@ -44937,6 +47876,17 @@ mana={2}{B}{B} type=Enchantment [/card] [card] +name=Volrath, the Shapestealer +auto=@each my combatbegins:target(creature) counter(-1/-1) +auto={1}:copy target(creature[counter{any}]) ueot +text=At the beginning of combat on your turn, put a -1/-1 counter on up to one target creature. -- {1}: Until your next turn, Volrath, the Shapestealer becomes a copy of target creature with a counter on it, except it's 7/5 and it has this ability. +mana={2}{B}{G}{U} +type=Legendary Creature +subtype=Shapeshifter +power=7 +toughness=5 +[/card] +[card] name=Voltaic Servant auto=@each my endofturn:untap target(artifact) text=At the beginning of your end step, untap target artifact. @@ -45588,6 +48538,26 @@ power=2 toughness=2 [/card] [card] +name=Wax // Wane +other={W} name(Wane) +auto=ifnot paid(alternative) then target(creature) 2/2 ueot +auto=if paid(alternative) then target(enchantment) destroy +text=Target creature gets +2/+2 until end of turn. // Destroy target enchantment. +mana={G} +type=Instant +[/card] +[card] +name=Wayward Guide-Beast +abilities=trample,haste +auto=@combatdamaged(player) from(this):moveTo(ownerHand) target(land|myBattlefield) +text=Trample, haste -- Whenever Wayward Guide-Beast deals combat damage to a player, return a land you control to its owner's hand. +mana={R} +type=Creature +subtype=Beast +power=2 +toughness=2 +[/card] +[card] name=Wayward Servant auto=@movedto(zombie|mybattlefield):life:1 controller && life:-1 opponent text=Whenever another Zombie enters the battlefield under your control, each opponent loses 1 life and you gain 1 life. @@ -45598,15 +48568,6 @@ power=2 toughness=2 [/card] [card] -name=Wax // Wane -other={W} name(Wane) -auto=ifnot paid(alternative) then target(creature) 2/2 ueot -auto=if paid(alternative) then target(enchantment) destroy -text=Target creature gets +2/+2 until end of turn. // Destroy target enchantment. -mana={G} -type=Instant -[/card] -[card] name=Wayward Swordtooth abilities=cantattack,cantblock auto=maxPlay(land)+1 @@ -45733,15 +48694,6 @@ mana={4} type=Artifact [/card] [card] -name=Wheel of Sun and Moon -target=player -auto=@movedto(*|targetedpersonsgraveyard) from(battlefield):all(trigger[from]) bottomoflibrary -text=Enchant player -- If a card would be put into enchanted player's graveyard from anywhere, instead that card is revealed and put on the bottom of that player's library. -mana={GW}{GW} -type=Enchantment -subtype=Aura -[/card] -[card] name=Whale Reef auto=@movedTo(this|mygraveyard) from(myBattlefield):token(Kraken Reef) text=When this creature dies, put a 9/9 blue Kraken creature token onto the battlefield. @@ -45753,6 +48705,15 @@ power=6 toughness=6 [/card] [card] +name=Wheel of Sun and Moon +target=player +auto=@movedto(*|targetedpersonsgraveyard) from(battlefield):all(trigger[from]) bottomoflibrary +text=Enchant player -- If a card would be put into enchanted player's graveyard from anywhere, instead that card is revealed and put on the bottom of that player's library. +mana={GW}{GW} +type=Enchantment +subtype=Aura +[/card] +[card] name=Whiptongue Hydra abilities=reach auto=@movedto(creature[flying]|graveyard):counter(1/1) oneshot @@ -45892,7 +48853,7 @@ type=Instant [card] name=Wild Onslaught kicker={4} -auto=kicker all(creature|myBattlefield) counter(1/1) +auto=if paid(kicker) then all(creature|myBattlefield) counter(1/1) auto=all(creature|myBattlefield) counter(1/1) text=Kicker {4} (You may pay an additional {4} as you cast this spell.) -- Put a +1/+1 counter on each creature you control. If this spell was kicked, put two +1/+1 counters on each creature you control instead. mana={3}{G} @@ -46087,6 +49048,17 @@ mana={1}{G} type=Sorcery [/card] [card] +name=Windrider Wizard +abilities=flying +auto=@movedTo(*[instant;sorcery;wizard]|myStack):may draw:1 && transforms((,newability[target(*|myhand) reject])) forever +text=Flying -- Whenever you cast an instant, sorcery, or Wizard spell, you may draw a card. If you do, discard a card. +mana={2}{U} +type=Creature +subtype=Human Wizard +power=2 +toughness=2 +[/card] +[card] name=Winds of Abandon target=creature|opponentbattlefield abilities=overload @@ -46664,6 +49636,18 @@ power=4 toughness=4 [/card] [card] +name=Yasharn, Implacable Earth +#Forbid the life and sacrifice payments is not supported ATM... +aicode=activate target(land[basic;forest;plains]|myLibrary) moveTo(myHand) +auto=name(search card) Reveal:type:*:mylibrary revealzone(myLibrary) optionone name(choose card) target(land[basic;forest;plains]|reveal) moveTo(myHand) optiononeend optiontwo name(shuffle) bottomoflibrary target(<2>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend +text=When Yasharn, Implacable Earth enters the battlefield, search your library for a basic Forest card and a basic Plains card, reveal those cards, put them into your hand, then shuffle your library. -- Players can't pay life or sacrifice nonland permanents to cast spells or activate abilities. +mana={2}{G}{W} +type=Legendary Creature +subtype=Elemental Boar +power=4 +toughness=4 +[/card] +[card] name=Yavimaya Sapherd auto=create(saproling:creature saproling:1/1:green) text=When Yavimaya Sapherd enters the battlefield, create a 1/1 green Saproling creature token. @@ -46764,6 +49748,22 @@ power=1 toughness=1 [/card] [card] +name=Zagras, Thief of Heartbeats +abilities=flying,deathtouch,haste +anyzone=this(variable{calculateparty}=1) changecost(colorless:-1) forcedalive +anyzone=this(variable{calculateparty}=2) changecost(colorless:-2) forcedalive +anyzone=this(variable{calculateparty}=3) changecost(colorless:-3) forcedalive +anyzone=this(variable{calculateparty}=4) changecost(colorless:-4) forcedalive +auto=lord(other creature|myBattlefield) deathtouch +auto=@combatdamaged(planeswalker) from(creature|myBattlefield):all(trigger[to]) destroy +text=This spell costs {1} less to cast for each creature in your party. -- Flying, deathtouch, haste -- Other creatures you control have deathtouch. -- Whenever a creature you control deals combat damage to a planeswalker, destroy that planeswalker. +mana={4}{B}{R} +type=Legendary Creature +subtype=Vampire Rogue +power=4 +toughness=4 +[/card] +[card] name=Zahid, Djinn of the Lamp other={3}{U}{T(artifact|myBattlefield)} name(Pay and tap an artifact you control) abilities=flying @@ -46775,6 +49775,18 @@ power=5 toughness=6 [/card] [card] +name=Zareth San, the Trickster +abilities=flash +autohand={2}{U}{B}{H(rogue[attacking;-blocked]|myBattlefield)}:ninjutsu +auto=@combatdamaged(player) from(this):may moveTo(myBattlefield) target(*|opponentGraveyard) +text=Flash -- {2}{U}{B}, Return an unblocked attacking Rogue you control to its owner's hand: Put Zareth San, the Trickster from your hand onto the battlefield tapped and attacking. -- Whenever Zareth San deals combat damage to a player, you may put target permanent card from that player's graveyard onto the battlefield under your control. +mana={3}{U}{B} +type=Legendary Creature +subtype=Merfolk Rogue +power=4 +toughness=4 +[/card] +[card] name=Zealot of the God-Pharaoh auto={4}{R}:damage:2 target(opponent) text={4}{R}: Zealot of the God-Pharaoh deals 2 damage to target opponent. @@ -46876,6 +49888,24 @@ power=2 toughness=2 [/card] [card] +name=Zof Bloodbog +auto=tap(noevent) +auto={T}:add{B} +text=Zof Bloodbog enters the battlefield tapped. -- {T}: Add {B}. +type=Land +[/card] +[card] +name=Zof Consumption +abilities=nofizzle alternative +other={0} name(Zof Bloodbog) +otherrestriction=can play land +auto=ifnot paid(alternative) then life:-4 opponent && life:4 controller +auto=if paid(alternative) then flip(Zof Bloodbog) forcetype(land) +text=Each opponent loses 4 life and you gain 4 life. +mana={4}{B}{B} +type=Sorcery +[/card] +[card] name=Zombie Lil type=Creature subtype=Zombie @@ -46891,3 +49921,14 @@ power=2 toughness=2 color=black [/card] +[card] +name=Zulaport Duelist +abilities=flash +auto=may target(creature) -2/-0 ueot && deplete:2 targetcontroller +text=Flash -- When Zulaport Duelist enters the battlefield, up to one target creature gets -2/-0 until end of turn. Its controller mills two cards. (They put the top two cards of their library into their graveyard.) +mana={U} +type=Creature +subtype=Human Rogue +power=1 +toughness=1 +[/card] diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index cbf3a5e84..0ae211b76 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -1207,7 +1207,7 @@ toughness=1 name=AEther Figment abilities=unblockable kicker={3} -auto=kicker counter(1/1,2) +auto=if paid(kicker) then counter(1/1,2) text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- AEther Figment is unblockable. -- If AEther Figment was kicked, it enters the battlefield with two +1/+1 counters on it. mana={1}{U} type=Creature @@ -1771,7 +1771,7 @@ name=Agonizing Demise target=creature[-black] kicker={1}{R} auto=bury -auto=kicker dynamicability +auto=if paid(kicker) then dynamicability text=Kicker {1}{R} (You may pay an additional {1}{R} as you cast this spell.) -- Destroy target nonblack creature. It can't be regenerated. If Agonizing Demise was kicked, it deals damage equal to that creature's power to the creature's controller. mana={3}{B} type=Instant @@ -4437,7 +4437,7 @@ toughness=4 [card] name=Apex Hawks abilities=flying -auto=kicker counter(1/1,kicked) +auto=if paid(kicker) then counter(1/1,kicked) kicker=multi{1}{W} text=Multikicker (You may pay an additional any number of times as you cast this spell.) -- Flying -- Apex Hawks enters the battlefield with a +1/+1 counter on it for each time it was kicked. type=Creature @@ -5528,7 +5528,7 @@ toughness=1 name=Ardent Soldier kicker={2} auto=vigilance -auto=kicker counter(1/1,1) +auto=if paid(kicker) then counter(1/1,1) text=Kicker {2} (You may pay an additional {2} as you cast this spell.) -- Vigilance -- If Ardent Soldier was kicked, it enters the battlefield with a +1/+1 counter on it. mana={1}{W} type=Creature @@ -10407,7 +10407,7 @@ toughness=* [card] name=Benalish Emissary kicker={1}{G} -auto=kicker destroy target(land) +auto=if paid(kicker) then destroy target(land) text=Kicker {1}{G} (You may pay an additional {1}{G} as you cast this spell.) -- When Benalish Emissary enters the battlefield, if it was kicked, destroy target land. mana={2}{W} type=Creature @@ -10438,8 +10438,8 @@ toughness=2 [card] name=Benalish Lancer kicker={2}{W} -auto=kicker counter(1/1,2) -auto=kicker first strike +auto=if paid(kicker) then counter(1/1,2) +auto=if paid(kicker) then first strike text=Kicker {2}{W} (You may pay an additional {2}{W} as you cast this spell.) -- If Benalish Lancer was kicked, it enters the battlefield with two +1/+1 counters on it and with first strike. mana={2}{W} type=Creature @@ -13374,8 +13374,8 @@ toughness=1 name=Bold Defense kicker={3}{W} auto=all(creature|myBattlefield) 1/1 ueot -auto=kicker all(creature|myBattlefield) 1/1 ueot -auto=kicker all(creature|myBattlefield) first strike ueot +auto=if paid(kicker) then all(creature|myBattlefield) 1/1 ueot +auto=if paid(kicker) then all(creature|myBattlefield) first strike ueot text=Kicker {3}{W} (You may pay an additional {3}{W} as you cast this spell.) -- Creatures you control get +1/+1 until end of turn. If Bold Defense was kicked, instead creatures you control get +2/+2 and gain first strike until end of turn. mana={2}{W} type=Instant @@ -14702,9 +14702,9 @@ kicker={2} auto=damage:1 all(creature[-flying]) auto=damage:1 opponent auto=damage:1 controller -auto=kicker damage:3 all(creature[-flying]) -auto=kicker damage:3 opponent -auto=kicker damage:3 controller +auto=if paid(kicker) then damage:3 all(creature[-flying]) +auto=if paid(kicker) then damage:3 opponent +auto=if paid(kicker) then damage:3 controller text=Kicker {2} (You may pay an additional {2} as you cast this spell.) -- Breath of Darigaaz deals 1 damage to each creature without flying and each player. If Breath of Darigaaz was kicked, it deals 4 damage to each creature without flying and each player instead. mana={1}{R} type=Sorcery @@ -15935,7 +15935,7 @@ name=Burst Lightning target=creature,player kicker={4} auto=damage:2 -auto=kicker damage:2 +auto=if paid(kicker) then damage:2 text=Kicker {4} (You may pay an additional {4} as you cast this spell.) -- Burst Lightning deals 2 damage to target creature or player. If Burst Lightning was kicked, it deals 4 damage to that creature or player instead. mana={R} type=Instant @@ -16695,8 +16695,8 @@ name=Canopy Surge kicker={2} auto=damage:1 all(creature[flying]) auto=damage:1 all(player) -auto=kicker damage:3 all(creature[flying]) -auto=kicker damage:3 all(player) +auto=if paid(kicker) then damage:3 all(creature[flying]) +auto=if paid(kicker) then damage:3 all(player) text=Kicker {2} (You may pay an additional {2} as you cast this spell.) -- Canopy Surge deals 1 damage to each creature with flying and each player. If Canopy Surge was kicked, it deals 4 damage to each creature with flying and each player instead. mana={1}{G} type=Sorcery @@ -20036,7 +20036,7 @@ toughness=2 [card] name=Citanul Woodreaders kicker={2}{G} -auto=kicker draw:2 +auto=if paid(kicker) then draw:2 text=Kicker {2}{G} (You may pay an additional {2}{G} as you cast this spell.) -- When Citanul Woodreaders enters the battlefield, if it was kicked, draw two cards. mana={2}{G} type=Creature @@ -21871,7 +21871,7 @@ toughness=5 name=Conqueror's Pledge kicker={6} auto=token(Kor Soldier,Creature Kor Soldier,1/1,white)*6 -auto=kicker token(Kor Soldier,Creature Kor Soldier,1/1,white)*6 +auto=if paid(kicker) then token(Kor Soldier,Creature Kor Soldier,1/1,white)*6 text=Kicker {6} (You may pay an additional {6} as you cast this spell.) -- Put six 1/1 white Kor Soldier creature tokens onto the battlefield. If Conqueror's Pledge was kicked, put twelve of those tokens onto the battlefield instead. mana={2}{W}{W}{W} type=Sorcery @@ -27130,7 +27130,7 @@ toughness=3 [/card] [card] name=Deathforge Shaman -auto=kicker choice target(player) damage:twicekicked +auto=if paid(kicker) then choice target(player) damage:twicekicked kicker=multi{R} text=Multikicker {R} (You may pay an additional {R} any number of times as you cast this spell.) -- When Deathforge Shaman enters the battlefield, it deals damage to target player equal to twice the number of times it was kicked. mana={4}{R} @@ -28737,7 +28737,7 @@ type=Land name=Desolation Angel abilities=flying kicker={W}{W} -auto=kicker destroy all(land|opponentBattlefield) +auto=if paid(kicker) then destroy all(land|opponentBattlefield) auto=destroy all(land|myBattlefield) text=Kicker {W}{W} (You may pay an additional {W}{W} as you cast this spell.) -- Flying -- When Desolation Angel enters the battlefield, destroy all lands you control. If it was kicked, destroy all lands instead. mana={3}{B}{B} @@ -28749,7 +28749,7 @@ toughness=4 [card] name=Desolation Giant kicker={W}{W} -auto=kicker destroy all(creature|opponentBattlefield) +auto=if paid(kicker) then destroy all(creature|opponentBattlefield) auto=destroy all(other creature|myBattlefield) text=Kicker {W}{W} (You may pay an additional {W}{W} as you cast this spell.) -- When Desolation Giant enters the battlefield, destroy all other creatures you control. If it was kicked, destroy all other creatures instead. mana={2}{R}{R} @@ -29927,7 +29927,7 @@ name=Dismantling Blow target=artifact,enchantment kicker={2}{U} auto=destroy -auto=kicker draw:2 controller +auto=if paid(kicker) then draw:2 controller text=Kicker {2}{U} (You may pay an additional {2}{U} as you cast this spell.) -- Destroy target artifact or enchantment. -- If Dismantling Blow was kicked, draw two cards. mana={2}{W} type=Instant @@ -33000,8 +33000,8 @@ toughness=3 [card] name=Duskwalker kicker={3}{B} -auto=kicker counter(1/1,2) -auto=kicker fear +auto=if paid(kicker) then counter(1/1,2) +auto=if paid(kicker) then fear text=Kicker {3}{B} (You may pay an additional {3}{B} as you cast this spell.) -- If Duskwalker was kicked, it enters the battlefield with two +1/+1 counters on it and with fear. (It can't be blocked except by artifact creatures and/or black creatures.) mana={B} type=Creature @@ -35718,7 +35718,7 @@ toughness=1 [card] name=Enclave Elite abilities=islandwalk -auto=kicker counter(1/1,kicked) +auto=if paid(kicker) then counter(1/1,kicked) kicker=multi{1}{U} text=Multikicker {1}{U} (You may pay an additional {1}{U} any number of times as you cast this spell.) -- Islandwalk -- Enclave Elite enters the battlefield with a +1/+1 counter on it for each time it was kicked. mana={2}{U} @@ -37393,7 +37393,7 @@ toughness=1 [/card] [card] name=Everflowing Chalice -auto=kicker counter(0/0,kicked,charge) +auto=if paid(kicker) then counter(0/0,kicked,charge) auto={T}:thisforeach(counter{0/0.1.charge}) add{1} kicker=multi{2} text=Multikicker {2} (You may pay an additional {2} any number of times as you cast this spell.) -- Everflowing Chalice enters the battlefield with a charge counter on it for each time it was kicked. -- {T}: Add {1} to your mana pool for each charge counter on Everflowing Chalice. @@ -37828,7 +37828,7 @@ name=Explosive Growth target=creature kicker={5} auto=2/2 -auto=kicker 3/3 +auto=if paid(kicker) then 3/3 text=Kicker {5} (You may pay an additional {5} as you cast this spell.) -- Target creature gets +2/+2 until end of turn. If Explosive Growth was kicked, that creature gets +5/+5 until end of turn instead. mana={G} type=Instant @@ -38394,8 +38394,8 @@ toughness=2 [card] name=Faerie Squadron kicker={3}{U} -auto=kicker counter(1/1,2) -auto=kicker flying +auto=if paid(kicker) then counter(1/1,2) +auto=if paid(kicker) then flying text=Kicker {3}{U} (You may pay an additional {3}{U} as you cast this spell.) -- If Faerie Squadron was kicked, it enters the battlefield with two +1/+1 counters on it and with flying. mana={U} type=Creature @@ -44664,7 +44664,7 @@ toughness=2 [/card] [card] name=Gatekeeper of Malakir -auto=kicker target(player) ability$!name(sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ targetedplayer +auto=if paid(kicker) then target(player) ability$!name(sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ targetedplayer kicker={B} text=Kicker {B} (You may pay an additional {B} as you cast this spell.) -- When Gatekeeper of Malakir enters the battlefield, if it was kicked, target player sacrifices a creature. mana={B}{B} @@ -46337,7 +46337,7 @@ name=Gigantiform target=creature kicker={4} auto=teach(creature) becomes(,8/8,trample) -auto=kicker may moveto(mybattlefield) and!( transforms((,newability[retarget target(creature)])) )! notatarget(Gigantiform|mylibrary) +auto=if paid(kicker) then may moveto(mybattlefield) and!( transforms((,newability[retarget target(creature)])) )! notatarget(Gigantiform|mylibrary) text=Kicker {4} -- Enchant creature -- Enchanted creature is 8/8 and has trample. -- When Gigantiform enters the battlefield, if it was kicked, you may search your library for a card named Gigantiform, put it onto the battlefield, then shuffle your library. mana={3}{G}{G} type=Enchantment @@ -47197,7 +47197,7 @@ toughness=1 [/card] [card] name=Gnarlid Pack -auto=kicker counter(1/1,kicked) +auto=if paid(kicker) then counter(1/1,kicked) kicker=multi{1}{G} text=Multikicker {1}{G} (You may pay an additional {1}{G} any number of times as you cast this spell.) -- Gnarlid Pack enters the battlefield with a +1/+1 counter on it for each time it was kicked. mana={1}{G} @@ -47444,8 +47444,8 @@ type=Land [card] name=Goblin Bushwhacker kicker={R} -auto=kicker all(creature|myBattlefield) 1/0 ueot -auto=kicker all(creature|myBattlefield) haste ueot +auto=if paid(kicker) then all(creature|myBattlefield) 1/0 ueot +auto=if paid(kicker) then all(creature|myBattlefield) haste ueot text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- When Goblin Bushwhacker enters the battlefield, if it was kicked, creatures you control get +1/+0 and gain haste until end of turn. mana={R} type=Creature @@ -48114,7 +48114,7 @@ toughness=2 name=Goblin Ruinblaster abilities=haste kicker={R} -auto=kicker destroy target(land[-basic]) +auto=if paid(kicker) then destroy target(land[-basic]) text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- Haste -- When Goblin Ruinblaster enters the battlefield, if it was kicked, destroy target nonbasic land. mana={2}{R} type=Creature @@ -53195,7 +53195,7 @@ subtype=Equipment name=Heartstabber Mosquito abilities=flying kicker={2}{B} -auto=kicker destroy target(creature) +auto=if paid(kicker) then destroy target(creature) text=Kicker {2}{B} (You may pay an additional {2}{B} as you cast this spell.) -- Flying -- When Heartstabber Mosquito enters the battlefield, if it was kicked, destroy target creature. mana={3}{B} type=Creature @@ -56289,7 +56289,8 @@ subtype=Elf [/card] [card] name=Hunting Wilds -auto=moveto(mybattlefield) and!(tap(noevent) && kicker untap && kicker becomes(Creature,3/3,haste,green) forever )! target(forest|mylibrary) +auto=if paid(kicker) then moveto(mybattlefield) and!(tap(noevent) && untap && becomes(Creature,3/3,haste,green) forever )! target(forest|mylibrary) +auto=ifnot paid(kicker) then moveto(mybattlefield) and!(tap(noevent))! target(forest|mylibrary) kicker={3}{G} text=Kicker {3}{G} (You may pay an additional {3}{G} as you cast this spell.) -- Search your library for up to two Forest cards and put them onto the battlefield tapped. Then shuffle your library. -- If Hunting Wilds was kicked, untap all Forests put onto the battlefield this way. They become 3/3 green creatures with haste that are still lands. mana={3}{G} @@ -56500,7 +56501,7 @@ subtype=Aura name=Hypnotic Cloud target=player auto=ability$!name(discard) target(*|myhand) reject!$ targetedplayer -auto=kicker ability$!name(discard) target(<2>*|myhand) reject!$ targetedplayer +auto=if paid(kicker) then ability$!name(discard) target(<2>*|myhand) reject!$ targetedplayer kicker={4} text=Kicker {4} (You may pay an additional {4} as you cast this spell.) -- Target player discards a card. If Hypnotic Cloud was kicked, that player discards three cards instead. mana={1}{B} @@ -58655,7 +58656,7 @@ name=Into the Roil target=*[-land] kicker={1}{U} auto=moveTo(ownerhand) -auto=kicker draw:1 controller +auto=if paid(kicker) then draw:1 controller text=Kicker {1}{U} (You may pay an additional {1}{U} as you cast this spell.) -- Return target nonland permanent to its owner's hand. If Into the Roil was kicked, draw a card. mana={1}{U} type=Instant @@ -60205,7 +60206,7 @@ name=Jilt kicker={1}{R} target=creature auto=moveto(ownerhand) -auto=kicker damage:2 target(creature) +auto=if paid(kicker) then damage:2 target(creature) text=Kicker {1}{R} (You may pay an additional {1}{R} as you cast this spell.) -- Return target creature to its owner's hand. If Jilt was kicked, it deals 2 damage to another target creature. mana={1}{U} type=Instant @@ -60446,7 +60447,7 @@ toughness=1 [/card] [card] name=Joraga Warcaller -auto=kicker counter(1/1,kicked) +auto=if paid(kicker) then counter(1/1,kicked) kicker=multi{1}{G} auto=thisforeach(counter{1/1.1}) lord(other elf|myBattlefield) 1/1 text=Multikicker {1}{G} (You may pay an additional {1}{G} any number of times as you cast this spell.) -- Joraga Warcaller enters the battlefield with a +1/+1 counter on it for each time it was kicked. -- Other Elf creatures you control get +1/+1 for each +1/+1 counter on Joraga Warcaller. @@ -61789,7 +61790,7 @@ toughness=2 name=Kavu Aggressor abilities=cantblock kicker={4} -auto=kicker counter(1/1,1) +auto=if paid(kicker) then counter(1/1,1) text=Kicker {4} (You may pay an additional {4} as you cast this spell.) -- Kavu Aggressor can't block. -- If Kavu Aggressor was kicked, it enters the battlefield with a +1/+1 counter on it. mana={2}{R} type=Creature @@ -61918,8 +61919,8 @@ toughness=2 [card] name=Kavu Titan kicker={2}{G} -auto=kicker counter(1/1,3) -auto=kicker trample +auto=if paid(kicker) then counter(1/1,3) +auto=if paid(kicker) then trample text=Kicker {2}{G} (You may pay an additional {2}{G} as you cast this spell.) -- If Kavu Titan was kicked, it enters the battlefield with three +1/+1 counters on it and with trample. mana={1}{G} type=Creature @@ -63852,7 +63853,7 @@ toughness=5 name=Kor Aeronaut abilities=flying kicker={1}{W} -auto=kicker flying target(creature) ueot +auto=if paid(kicker) then flying target(creature) ueot text=Kicker {1}{W} (You may pay an additional {1}{W} as you cast this spell.) -- Flying -- When Kor Aeronaut enters the battlefield, if it was kicked, target creature gains flying until end of turn. mana={W}{W} type=Creature @@ -63972,7 +63973,7 @@ toughness=2 [card] name=Kor Sanctifiers kicker={W} -auto=kicker destroy target(artifact,enchantment) +auto=if paid(kicker) then destroy target(artifact,enchantment) text=Kicker {W} (You may pay an additional {W} as you cast this spell.) -- When Kor Sanctifiers enters the battlefield, if it was kicked, destroy target artifact or enchantment. mana={2}{W} type=Creature @@ -66869,7 +66870,7 @@ toughness=3 [card] name=Lightkeeper of Emeria abilities=flying -auto=kicker life:twicekicked +auto=if paid(kicker) then life:twicekicked kicker=multi{W} text=Multikicker {W} (You may pay an additional {W} any number of times as you cast this spell.) -- Flying -- When Lightkeeper of Emeria enters the battlefield, you gain 2 life for each time it was kicked. mana={3}{W} @@ -67635,7 +67636,7 @@ toughness=2 name=Llanowar Elite abilities=trample kicker={8} -auto=kicker counter(1/1,5) +auto=if paid(kicker) then counter(1/1,5) text=Kicker {8} (You may pay an additional {8} as you cast this spell.) -- Trample -- If Llanowar Elite was kicked, it enters the battlefield with five +1/+1 counters on it. mana={G} type=Creature @@ -71199,7 +71200,7 @@ toughness=1 name=Marsh Casualties kicker={3} auto=all(creature|opponentBattlefield) -1/-1 ueot -auto=kicker all(creature|opponentBattlefield) -1/-1 ueot +auto=if paid(kicker) then all(creature|opponentBattlefield) -1/-1 ueot text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- Creatures target player controls get -1/-1 until end of turn. If Marsh Casualties was kicked, those creatures get -2/-2 until end of turn instead. mana={B}{B} type=Sorcery @@ -71313,7 +71314,7 @@ type=Sorcery [/card] [card] name=Marshal's Anthem -auto=kicker moveto(mybattlefield) target(creature|mygraveyard) +auto=if paid(kicker) then moveto(mybattlefield) target(creature|mygraveyard) auto=lord(creature|mybattlefield) 1/1 kicker=multi{1}{W} text=Multikicker {1}{W} (You may pay an additional {1}{W} any number of times as you cast this spell.) -- Creatures you control get +1/+1. -- When Marshal's Anthem enters the battlefield, return up to X target creature cards from your graveyard to the battlefield, where X is the number of times Marshal's Anthem was kicked. @@ -75393,7 +75394,7 @@ toughness=6 [card] name=Mold Shambler kicker={1}{G} -auto=kicker destroy target(*[-creature]) +auto=if paid(kicker) then destroy target(*[-creature]) text=Kicker {1}{G} (You may pay an additional {1}{G} as you cast this spell.) -- When Mold Shambler enters the battlefield, if it was kicked, destroy target noncreature permanent. mana={3}{G} type=Creature @@ -82483,7 +82484,7 @@ toughness=2 name=Oran-Rief Recluse abilities=reach kicker={2}{G} -auto=kicker destroy target(creature[flying]) +auto=if paid(kicker) then destroy target(creature[flying]) text=Kicker {2}{G} (You may pay an additional {2}{G} as you cast this spell.) -- Reach (This creature can block creatures with flying.) -- When Oran-Rief Recluse enters the battlefield, if it was kicked, destroy target creature with flying. mana={2}{G} type=Creature @@ -82966,8 +82967,8 @@ name=Orim's Chant target=player auto=maxCast(*)0 kicker={W} -auto=kicker cantattack all(creature) ueot -auto=kicker cantpwattack all(creature) ueot +auto=if paid(kicker) then cantattack all(creature) ueot +auto=if paid(kicker) then cantpwattack all(creature) ueot text=Kicker {W} (You may pay an additional {W} as you cast this spell.) -- Target player can't cast spells this turn. -- If Orim's Chant was kicked, creatures can't attack this turn. mana={W} type=Instant @@ -82994,7 +82995,7 @@ name=Orim's Thunder target=artifact,enchantment auto=destroy kicker={R} -auto=kicker transforms((,newability[dynamicability target(creature)])) +auto=if paid(kicker) then transforms((,newability[dynamicability target(creature)])) text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- Destroy target artifact or enchantment. If Orim's Thunder was kicked, it deals damage equal to that permanent's converted mana cost to target creature. mana={2}{W} type=Instant @@ -83003,7 +83004,7 @@ type=Instant name=Orim's Touch target=creature,player kicker={1} -auto=kicker prevent:2 +auto=if paid(kicker) then prevent:2 auto=prevent:2 text=Kicker {1} (You may pay an additional {1} as you cast this spell.) -- Prevent the next 2 damage that would be dealt to target creature or player this turn. If Orim's Touch was kicked, prevent the next 4 damage that would be dealt to that creature or player this turn instead. mana={W} @@ -83412,7 +83413,7 @@ type=Enchantment name=Overload target=artifact kicker={2} -auto=kicker teach(artifact[manacost<=5]) destroy +auto=if paid(kicker) then teach(artifact[manacost<=5]) destroy auto=teach(artifact[manacost<=2]) destroy text=Kicker {2} (You may pay an additional {2} as you cast this spell.) -- Destroy target artifact if its converted mana cost is 2 or less. If Overload was kicked, destroy that artifact if its converted mana cost is 5 or less instead. mana={R} @@ -86579,7 +86580,7 @@ subtype=Aura name=Pincer Spider abilities=reach kicker={3} -auto=kicker counter(1/1,1) +auto=if paid(kicker) then counter(1/1,1) text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- Reach (This creature can block creatures with flying.) -- If Pincer Spider was kicked, it enters the battlefield with a +1/+1 counter on it. mana={2}{G} type=Creature @@ -87654,8 +87655,8 @@ toughness=2 name=Pouncing Kavu abilities=first strike kicker={2}{R} -auto=kicker counter(1/1,2) -auto=kicker haste +auto=if paid(kicker) then counter(1/1,2) +auto=if paid(kicker) then haste text=Kicker {2}{R} (You may pay an additional {2}{R} as you cast this spell.) -- First strike -- If Pouncing Kavu was kicked, it enters the battlefield with two +1/+1 counters on it and with haste. mana={1}{R} type=Creature @@ -87666,8 +87667,8 @@ toughness=1 [card] name=Pouncing Wurm kicker={2}{G} -auto=kicker haste -auto=kicker counter(1/1,3) +auto=if paid(kicker) then haste +auto=if paid(kicker) then counter(1/1,3) text=Kicker {2}{G} (You may pay an additional {2}{G} as you cast this spell.) -- If Pouncing Wurm was kicked, it enters the battlefield with three +1/+1 counters on it and with haste. mana={3}{G} type=Creature @@ -88622,8 +88623,8 @@ toughness=1 name=Prison Barricade abilities=defender kicker={1}{W} -auto=kicker counter(1/1,1) -auto=kicker canattack +auto=if paid(kicker) then counter(1/1,1) +auto=if paid(kicker) then canattack text=Defender (This creature can't attack.) -- Kicker {1}{W} (You may pay an additional {1}{W} as you cast this spell.) -- If Prison Barricade was kicked, it enters the battlefield with a +1/+1 counter on it and with "Prison Barricade can attack as though it didn't have defender." mana={1}{W} type=Creature @@ -88741,7 +88742,7 @@ toughness=2 name=Probe auto=ability$!draw:3 _ notatarget(<2>*|myhand) reject!$ controller kicker={1}{B} -auto=kicker target(player) ability$!name(discard 2 cards) notatarget(<2>*|myhand) reject!$ targetedplayer +auto=if paid(kicker) then target(player) ability$!name(discard 2 cards) notatarget(<2>*|myhand) reject!$ targetedplayer text=Kicker {1}{B} (You may pay an additional {1}{B} as you cast this spell.) -- Draw three cards, then discard two cards. -- If Probe was kicked, target player discards two cards. mana={2}{U} type=Sorcery @@ -90058,7 +90059,7 @@ subtype=Aura name=Quag Vampires abilities=swampwalk kicker=multi{1}{B} -auto=kicker counter(1/1,kicked) +auto=if paid(kicker) then counter(1/1,kicked) text=Multikicker {1}{B} (You may pay an additional {1}{B} any number of times as you cast this spell.) -- Swampwalk -- Quag Vampires enters the battlefield with a +1/+1 counter on it for each time it was kicked. mana={B} type=Creature @@ -91979,7 +91980,7 @@ toughness=3 name=Ravaging Riftwurm auto=vanishing:2 kicker={4} -auto=kicker counter(0/0,3,Time) +auto=if paid(kicker) then counter(0/0,3,Time) text=Kicker {4} (You may pay an additional 4 as you cast this spell.) -- Vanishing 2 (This permanent enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.) -- If Ravaging Riftwurm was kicked, it enters the battlefield with three additional time counters on it. mana={1}{G}{G} type=Creature @@ -95640,7 +95641,7 @@ name=Rite of Replication target=creature auto=clone kicker={5} -auto=kicker clone && clone && clone && clone +auto=if paid(kicker) then clone && clone && clone && clone text=Kicker {5} (You may pay an additional {5} as you cast this spell.) -- Put a token onto the battlefield that's a copy of target creature. If Rite of Replication was kicked, put five of those tokens onto the battlefield instead. mana={2}{U}{U} type=Sorcery @@ -99162,7 +99163,7 @@ type=Land name=Savage Offensive kicker={G} auto=all(creature|myBattlefield) first strike -auto=kicker all(creature|myBattlefield) 1/1 +auto=if paid(kicker) then all(creature|myBattlefield) 1/1 text=Kicker {G} (You may pay an additional {G} as you cast this spell.) -- Creatures you control gain first strike until end of turn. If Savage Offensive was kicked, they get +1/+1 until end of turn. mana={1}{R} type=Sorcery @@ -99889,8 +99890,8 @@ toughness=1 name=Scorching Lava target=creature,player kicker={R} -auto=kicker cantregen -auto=kicker exiledeath +auto=if paid(kicker) then cantregen +auto=if paid(kicker) then exiledeath auto=damage:2 text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- Scorching Lava deals 2 damage to target creature or player. If Scorching Lava was kicked, that creature can't be regenerated this turn and if it would die this turn, exile it instead. mana={1}{R} @@ -103983,7 +103984,7 @@ toughness=5 [card] name=Shivan Emissary kicker={1}{B} -auto=kicker bury target(creature[-black]) +auto=if paid(kicker) then bury target(creature[-black]) text=Kicker {1}{B} (You may pay an additional {1}{B} as you cast this spell.) -- When Shivan Emissary enters the battlefield, if it was kicked, destroy target nonblack creature. It can't be regenerated. mana={2}{R} type=Creature @@ -106444,7 +106445,7 @@ toughness=4 name=Skitter of Lizards abilities=haste kicker=multi{1}{R} -auto=kicker counter(1/1,kicked) +auto=if paid(kicker) then counter(1/1,kicked) text=Multikicker {1}{R} (You may pay an additional {1}{R} any number of times as you cast this spell.) -- Haste -- Skitter of Lizards enters the battlefield with a +1/+1 counter on it for each time it was kicked. mana={R} type=Creature @@ -106528,7 +106529,7 @@ toughness=4 name=Skizzik abilities=trample,haste,treason kicker={R} -auto=kicker -treason +auto=if paid(kicker) then -treason text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- Trample, haste -- At the beginning of the end step, sacrifice Skizzik unless it was kicked. mana={3}{R} type=Creature @@ -110320,7 +110321,7 @@ type=Instant [/card] [card] name=Spell Contortion -auto=kicker draw:kicked +auto=if paid(kicker) then draw:kicked kicker=multi{1}{U} target=*|stack auto=transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) forever @@ -114355,7 +114356,7 @@ subtype=Aura name=Strength of Night kicker={B} auto=all(creature|myBattlefield) 1/1 ueot -auto=kicker all(creature[zombie]|myBattlefield) 2/2 ueot +auto=if paid(kicker) then all(creature[zombie]|myBattlefield) 2/2 ueot text=Kicker {B} (You may pay an additional {B} as you cast this spell.) -- Creatures you control get +1/+1 until end of turn. If Strength of Night was kicked, Zombie creatures you control get an additional +2/+2 until end of turn. mana={2}{G} type=Instant @@ -117796,7 +117797,7 @@ type=Sorcery [card] name=Taste of Paradise auto=life:3 -auto=kicker life:thricekicked +auto=if paid(kicker) then life:thricekicked kicker=multi{1}{G} text=As an additional cost to cast Taste of Paradise, you may pay {1}{G} any number of times. -- You gain 3 life plus an additional 3 life for each additional {1}{G} you paid. mana={3}{G} @@ -118384,7 +118385,7 @@ type=Instant name=Tempest Owl abilities=flying kicker={4}{U} -auto=kicker tap target(*) +auto=if paid(kicker) then tap target(*) text=Kicker {4}{U} (You may pay an additional {4}{U} as you cast this spell.) -- Flying -- When Tempest Owl enters the battlefield, if it was kicked, tap up to three target permanents. mana={1}{U} type=Creature @@ -119733,7 +119734,7 @@ toughness=4 [card] name=Thicket Elemental kicker={1}{g} -auto=kicker Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone name(Get Creature) target(creature|myreveal) moveto(mybattlefield) optiononeend optiontwo choice name(Shuffle) all(*|myreveal) bottomoflibrary && shuffle controller optiontwoend revealend +auto=if paid(kicker) then Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone name(Get Creature) target(creature|myreveal) moveto(mybattlefield) optiononeend optiontwo choice name(Shuffle) all(*|myreveal) bottomoflibrary && shuffle controller optiontwoend revealend text=Kicker {1}{G} (You may pay an additional {1}{G} as you cast this spell.) -- When Thicket Elemental enters the battlefield, if it was kicked, you may reveal cards from the top of your library until you reveal a creature card. If you do, put that card onto the battlefield and shuffle all other cards revealed this way into your library. mana={3}{G}{G} type=Creature @@ -121934,7 +121935,7 @@ toughness=4 name=Tolarian Emissary abilities=flying kicker={1}{W} -auto=kicker destroy target(enchantment) +auto=if paid(kicker) then destroy target(enchantment) text=Kicker {1}{W} (You may pay an additional {1}{W} as you cast this spell.) -- Flying -- When Tolarian Emissary enters the battlefield, if it was kicked, destroy target enchantment. mana={2}{U} type=Creature @@ -122221,7 +122222,7 @@ subtype=Equipment [card] name=Torch Slinger kicker={1}{R} -auto=kicker damage:2 target(creature) +auto=if paid(kicker) then damage:2 target(creature) text=Kicker {1}{R} (You may pay an additional {1}{R} as you cast this spell.) -- When Torch Slinger enters the battlefield, if it was kicked, it deals 2 damage to target creature. mana={2}{R} type=Creature @@ -126295,7 +126296,7 @@ toughness=1 [card] name=Urborg Emissary kicker={1}{U} -auto=kicker moveTo(ownerhand) target(*|battlefield) +auto=if paid(kicker) then moveTo(ownerhand) target(*|battlefield) text=Kicker {1}{U} (You may pay an additional {1}{U} as you cast this spell.) -- When Urborg Emissary enters the battlefield, if it was kicked, return target permanent to its owner's hand. mana={2}{B} type=Creature @@ -126345,7 +126346,7 @@ toughness=3 [card] name=Urborg Skeleton kicker={3} -auto=kicker counter(1/1,1) +auto=if paid(kicker) then counter(1/1,1) auto={B}:regenerate text=Kicker {3} (You may pay an additional {3} as you cast this spell.) -- {B}: Regenerate Urborg Skeleton. -- If Urborg Skeleton was kicked, it enters the battlefield with a +1/+1 counter on it. mana={B} @@ -126939,7 +126940,7 @@ name=Vampire's Bite target=creature kicker={2}{B} auto=3/0 -auto=kicker lifelink +auto=if paid(kicker) then lifelink text=Kicker {2}{B} (You may pay an additional {2}{B} as you cast this spell.) -- Target creature gets +3/+0 until end of turn. If Vampire's Bite was kicked, that creature gains lifelink until end of turn. (Damage dealt by the creature also causes its controller to gain that much life.) mana={B} type=Instant @@ -127917,7 +127918,7 @@ type=Instant [card] name=Verduran Emissary kicker={1}{R} -auto=kicker bury target(artifact) +auto=if paid(kicker) then bury target(artifact) text=Kicker {1}{R} (You may pay an additional {1}{R} as you cast this spell.) -- When Verduran Emissary enters the battlefield, if it was kicked, destroy target artifact. It can't be regenerated. mana={2}{G} type=Creature @@ -128681,7 +128682,7 @@ name=Vigorous Charge target=creature kicker={W} auto=trample -auto=kicker transforms((,newability[combatspiritlink])) ueot +auto=if paid(kicker) then transforms((,newability[combatspiritlink])) ueot text=Kicker {W} (You may pay an additional {W} as you cast this spell.) -- Target creature gains trample until end of turn. Whenever that creature deals combat damage this turn, if Vigorous Charge was kicked, you gain life equal to that damage. mana={G} type=Instant @@ -128937,7 +128938,7 @@ name=Vines of Vastwood target=creature kicker={G} auto=opponentshroud -auto=kicker 4/4 +auto=if paid(kicker) then 4/4 text=Kicker {G} (You may pay an additional {G} as you cast this spell.) -- Target creature can't be the target of spells or abilities your opponents control this turn. If Vines of Vastwood was kicked, that creature gets +4/+4 until end of turn. mana={G} type=Instant @@ -129582,7 +129583,7 @@ toughness=1 [card] name=Vodalian Serpent kicker={2} -auto=kicker counter(1/1,4) +auto=if paid(kicker) then counter(1/1,4) auto=aslongas(island|opponentBattlefield) cantattack <1 auto=aslongas(island|opponentBattlefield) cantpwattack <1 text=Kicker {2} (You may pay an additional {2} as you cast this spell.) -- Vodalian Serpent can't attack unless defending player controls an Island. -- If Vodalian Serpent was kicked, it enters the battlefield with four +1/+1 counters on it. @@ -130303,7 +130304,7 @@ subtype=Aura name=Voyager Drake abilities=flying kicker=multi{U} -auto=kicker target(creature) flying ueot +auto=if paid(kicker) then target(creature) flying ueot text=Multikicker {U} (You may pay an additional {U} any number of times as you cast this spell.) -- Flying -- When Voyager Drake enters the battlefield, up to X target creatures gain flying until end of turn, where X is the number of times Voyager Drake was kicked. mana={3}{U} type=Creature @@ -132168,8 +132169,8 @@ toughness=4 name=Waterspout Elemental abilities=flying kicker={U} -auto=kicker moveto(ownerhand) all(other creature|battlefield) -auto=kicker turns:-1 controller +auto=if paid(kicker) then moveto(ownerhand) all(other creature|battlefield) +auto=if paid(kicker) then turns:-1 controller text=Kicker {U} (You may pay an additional {U} as you cast this spell.) -- Flying -- When Waterspout Elemental enters the battlefield, if it was kicked, return all other creatures to their owners' hands and you skip your next turn. mana={3}{U}{U} type=Creature @@ -134946,7 +134947,7 @@ toughness=1 [/card] [card] name=Wolfbriar Elemental -auto=kicked token(Wolf,creature wolf,2/2,green)*kicked +auto=if paid(kicker) then token(Wolf,creature wolf,2/2,green)*kicked kicker=multi{G} text=Multikicker {G} (You may pay an additional {G} any number of times as you cast this spell.) -- When Wolfbriar Elemental enters the battlefield, put a 2/2 green Wolf creature token onto the battlefield for each time it was kicked. mana={2}{G}{G} diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index e5f5a6d56..ecb8eeb36 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -1604,6 +1604,18 @@ type=Legendary Planeswalker subtype=Yanling [/card] [card] +name=Nahiri, Heir of the Ancients +aicode=activate moveTo(myHand) target(*[warrior;equipment;zpos<=6]|myLibrary) +auto=counter(0/0,4,loyalty) +auto={C(0/0,1,Loyalty)}:name(+1: Create a 1/1 Kor and equip) token(Kor Warrior,Creature Kor Warrior,1/1,white) and!(transforms((,newability[may target(equipment|mybattlefield) newhook])) oneshot)! +auto={C(0/0,-2,Loyalty)}:name(-2: Look six and put a Warrior or Equipment) name(Reveal six cards from top) reveal:6 optionone name(Get a card) target(*[warrior;equipment]|reveal) moveTo(myHand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto={C(0/0,-3,Loyalty)}:name(-3: Deals damage twice equipments) damage:twicetype:equipment:myBattlefield target(*[creature;planeswalker]) oneshot +text=+1: Create a 1/1 white Kor Warrior creature token. You may attach an Equipment you control to it. -- -2: Look at the top six cards of your library. You may reveal a Warrior or Equipment card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. -- -3: Nahiri, Heir of the Ancients deals damage to target creature or planeswalker equal to twice the number of Equipment you control. +mana={2}{R}{W} +type=Legendary Planeswalker +subtype=Nahiri +[/card] +[card] name=Nahiri, Storm of Stone auto=counter(0/0,6,loyalty) auto=this(variable{controllerturn}>0) lord(creature|myBattlefield) first strike diff --git a/projects/mtg/include/AllAbilities.h b/projects/mtg/include/AllAbilities.h index 7c2787538..14fb7840e 100644 --- a/projects/mtg/include/AllAbilities.h +++ b/projects/mtg/include/AllAbilities.h @@ -7122,7 +7122,8 @@ public: bool putinplay; bool asNormalMadness; bool alternative; - AACastCard(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target,bool restricted,bool copied,bool _asNormal,string nameCard,string abilityName,bool _noEvent, bool putinplay,bool asNormalMadness = false,bool alternative = false); + int kicked; + AACastCard(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target,bool restricted,bool copied,bool _asNormal,string nameCard,string abilityName,bool _noEvent, bool putinplay,bool asNormalMadness = false,bool alternative = false,int kicked = 0); int testDestroy(){return 0;}; void Update(float dt); diff --git a/projects/mtg/include/CardDescriptor.h b/projects/mtg/include/CardDescriptor.h index 1e1aac61d..8c1f50329 100644 --- a/projects/mtg/include/CardDescriptor.h +++ b/projects/mtg/include/CardDescriptor.h @@ -35,6 +35,7 @@ class CardDescriptor: public MTGCardInstance Operator mode; int powerComparisonMode; + int kickedComparisonMode; int toughnessComparisonMode; int manacostComparisonMode; int counterComparisonMode; diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index 0c432d5f2..8735b8222 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -8463,8 +8463,8 @@ AEquip * AEquip::clone() const } // casting a card for free, or casting a copy of a card. -AACastCard::AACastCard(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target,bool _restricted,bool _copied,bool asNormal,string _namedCard,string _name,bool _noEvent,bool putinplay,bool madness, bool alternative) : - MTGAbility(observer, _id, _source),restricted(_restricted),asCopy(_copied),normal(asNormal),cardNamed(_namedCard),nameThis(_name),noEvent(_noEvent),putinplay(putinplay), asNormalMadness(madness), alternative(alternative) +AACastCard::AACastCard(GameObserver* observer, int _id, MTGCardInstance * _source, MTGCardInstance * _target,bool _restricted,bool _copied,bool asNormal,string _namedCard,string _name,bool _noEvent,bool putinplay,bool madness, bool alternative, int kicked) : + MTGAbility(observer, _id, _source),restricted(_restricted),asCopy(_copied),normal(asNormal),cardNamed(_namedCard),nameThis(_name),noEvent(_noEvent),putinplay(putinplay), asNormalMadness(madness), alternative(alternative), kicked(kicked) { target = _target; andAbility = NULL; @@ -8739,6 +8739,10 @@ int AACastCard::resolveSpell() } if(alternative) copy->alternateCostPaid[ManaCost::MANA_PAID_WITH_ALTERNATIVE] = 1; + if(kicked > 0){ + copy->alternateCostPaid[ManaCost::MANA_PAID_WITH_KICKER] = 1; + copy->kicked = kicked; + } if (game->targetChooser) { game->targetChooser->Owner = source->controller(); diff --git a/projects/mtg/src/CardDescriptor.cpp b/projects/mtg/src/CardDescriptor.cpp index f0dd85efe..441d7747e 100644 --- a/projects/mtg/src/CardDescriptor.cpp +++ b/projects/mtg/src/CardDescriptor.cpp @@ -13,6 +13,7 @@ CardDescriptor::CardDescriptor() counterToughness = 0; counterNB = 0; mode = CD_AND; + kickedComparisonMode = COMPARISON_NONE; powerComparisonMode = COMPARISON_NONE; toughnessComparisonMode = COMPARISON_NONE; manacostComparisonMode = COMPARISON_NONE; @@ -152,6 +153,8 @@ MTGCardInstance * CardDescriptor::match_or(MTGCardInstance * card) } // Quantified restrictions are always AND-ed: + if (kickedComparisonMode && !valueInRange(kickedComparisonMode, card->kicked, kicked)) + return NULL; if (powerComparisonMode && !valueInRange(powerComparisonMode, card->getPower(), power)) return NULL; if (toughnessComparisonMode && !valueInRange(toughnessComparisonMode, card->getToughness(), toughness)) @@ -195,6 +198,8 @@ MTGCardInstance * CardDescriptor::match_and(MTGCardInstance * card) match = NULL; } + if (kickedComparisonMode && !valueInRange(kickedComparisonMode, card->kicked, kicked)) + match = NULL; if (powerComparisonMode && !valueInRange(powerComparisonMode, card->getPower(), power)) match = NULL; if (toughnessComparisonMode && !valueInRange(toughnessComparisonMode, card->getToughness(), toughness)) @@ -231,11 +236,6 @@ MTGCardInstance * CardDescriptor::match(MTGCardInstance * card) if (excludedSet.any()) return NULL; - if ((kicked == -1 && card->kicked) || (kicked == 1 && !card->kicked)) - { - match = NULL; - } - if ((hasKickerCost == -1 && (card->getManaCost()->getKicker() || card->basicAbilities[Constants::HASOTHERKICKER])) || (hasKickerCost == 1 && (!card->getManaCost()->getKicker() && !card->basicAbilities[Constants::HASOTHERKICKER]))) { match = NULL; diff --git a/projects/mtg/src/CardGui.cpp b/projects/mtg/src/CardGui.cpp index 896afea8e..495d6613d 100644 --- a/projects/mtg/src/CardGui.cpp +++ b/projects/mtg/src/CardGui.cpp @@ -1488,14 +1488,8 @@ bool CardGui::FilterCard(MTGCard * _card,string filter) //Has been kicked else if (attribute.find("kicked") != string::npos) { - if (minus) - { - cd.unsecureSetKicked(-1); - } - else - { - cd.unsecureSetKicked(1); - } + cd.kicked = comparisonCriterion; + cd.kickedComparisonMode = comparisonMode; } //Has kicker cost else if (attribute.find("haskicker") != string::npos) @@ -1648,27 +1642,25 @@ bool CardGui::FilterCard(MTGCard * _card,string filter) //Power restrictions cd.setPower(comparisonCriterion); cd.powerComparisonMode = comparisonMode; - //Toughness restrictions } else if (attribute.find("toughness") != string::npos) { + //Toughness restrictions cd.setToughness(comparisonCriterion); cd.toughnessComparisonMode = comparisonMode; - //zpos restrictions } else if (attribute.find("zpos") != string::npos) {//using > or < don't have effect unless like this: >= or <= or = + //zpos restrictions cd.zposition = comparisonCriterion; cd.zposComparisonMode = comparisonMode; - //Manacost restrictions } else if (attribute.find("manacost") != string::npos) { + //Manacost restrictions cd.convertedManacost = comparisonCriterion; cd.manacostComparisonMode = comparisonMode; - //Counter Restrictions } - else { int attributefound = 0; diff --git a/projects/mtg/src/MTGAbility.cpp b/projects/mtg/src/MTGAbility.cpp index 8dacfba6e..f834dc2b6 100644 --- a/projects/mtg/src/MTGAbility.cpp +++ b/projects/mtg/src/MTGAbility.cpp @@ -3207,7 +3207,16 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG nameCard = splitCastName[1]; } } - MTGAbility *a = NEW AACastCard(observer, id, card, target,withRestrictions,asCopy,asNormal,nameCard,newName,sendNoEvent,putinplay, asNormalMadness, alternative); + int kicked = 0; + if(splitCastCard[1].find("kicked!:") != string::npos) + { + vector splitCastKicked = parseBetween(splitCastCard[1], "kicked!:", ":!"); + if(splitCastKicked.size()) + { + kicked = atoi(splitCastKicked[1].c_str()); + } + } + MTGAbility *a = NEW AACastCard(observer, id, card, target,withRestrictions,asCopy,asNormal,nameCard,newName,sendNoEvent,putinplay, asNormalMadness, alternative, kicked); a->oneShot = false; if(splitCastCard[1].find("trigger[to]") != string::npos) { diff --git a/projects/mtg/src/TargetChooser.cpp b/projects/mtg/src/TargetChooser.cpp index 01e555e72..338d6c864 100644 --- a/projects/mtg/src/TargetChooser.cpp +++ b/projects/mtg/src/TargetChooser.cpp @@ -485,14 +485,8 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta //Has been kicked else if (attribute.find("kicked") != string::npos) { - if (minus) - { - cd->unsecureSetKicked(-1); - } - else - { - cd->unsecureSetKicked(1); - } + cd->kicked = comparisonCriterion; + cd->kickedComparisonMode = comparisonMode; } //Has kicker cost else if (attribute.find("haskicker") != string::npos) @@ -718,25 +712,24 @@ TargetChooser * TargetChooserFactory::createTargetChooser(string s, MTGCardInsta //Power restrictions cd->setPower(comparisonCriterion); cd->powerComparisonMode = comparisonMode; - //Toughness restrictions } else if (attribute.find("toughness") != string::npos) { + //Toughness restrictions cd->setToughness(comparisonCriterion); cd->toughnessComparisonMode = comparisonMode; - //zpos restrictions } else if (attribute.find("zpos") != string::npos) { + //zpos restrictions cd->zposition = comparisonCriterion; cd->zposComparisonMode = comparisonMode; - //Manacost restrictions } else if (attribute.find("manacost") != string::npos) { + //Manacost restrictions cd->convertedManacost = comparisonCriterion; cd->manacostComparisonMode = comparisonMode; - //Counter Restrictions } else if (attribute.find("share!") != string::npos) {