From 08672650392f8151c72621637ff54172143f40bb Mon Sep 17 00:00:00 2001 From: Vittorio Alfieri Date: Mon, 15 May 2023 00:56:25 +0200 Subject: [PATCH] Added some new primitives from MOM set. --- .../bin/Res/sets/primitives/borderline.txt | 504 +++++++++++++----- .../bin/Res/sets/primitives/planeswalkers.txt | 111 ++++ 2 files changed, 479 insertions(+), 136 deletions(-) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 19f9dea76..5977623bf 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 programmatically - Thanks to Vitty85 14-05-2023 +#I sorted this programmatically - Thanks to Vitty85 15-05-2023 [card] name=+2 Mace auto={3}:equip @@ -8489,27 +8489,24 @@ toughness=4 [card] name=Bloated Processor auto={S(other *[phyrexian]|mybattlefield)}:name(Put 1/1 counter) counter(1/1) -auto=_DIES_this(power=0) name(Incubate 0) name(Incubate 0) activate castcard(noevent costx!:0:! named!:Incubator:!) -auto=_DIES_this(power=1) name(Incubate 1) name(Incubate 1) activate castcard(noevent costx!:1:! named!:Incubator:!) -auto=_DIES_this(power=2) name(Incubate 2) name(Incubate 2) activate castcard(noevent costx!:2:! named!:Incubator:!) -auto=_DIES_this(power=3) name(Incubate 3) name(Incubate 3) activate castcard(noevent costx!:3:! named!:Incubator:!) -auto=_DIES_this(power=4) name(Incubate 4) name(Incubate 4) activate castcard(noevent costx!:4:! named!:Incubator:!) -auto=_DIES_this(power=5) name(Incubate 5) name(Incubate 5) activate castcard(noevent costx!:5:! named!:Incubator:!) -auto=_DIES_this(power=6) name(Incubate 6) name(Incubate 6) activate castcard(noevent costx!:6:! named!:Incubator:!) -auto=_DIES_this(power=7) name(Incubate 7) name(Incubate 7) activate castcard(noevent costx!:7:! named!:Incubator:!) -auto=_DIES_this(power=8) name(Incubate 8) name(Incubate 8) activate castcard(noevent costx!:8:! named!:Incubator:!) -auto=_DIES_this(power=9) name(Incubate 9) name(Incubate 9) activate castcard(noevent costx!:9:! named!:Incubator:!) -auto=_DIES_this(power=10) name(Incubate 10) name(Incubate 10) activate castcard(noevent costx!:10:! named!:Incubator:!) -auto=_DIES_this(power=11) name(Incubate 11) name(Incubate 11) activate castcard(noevent costx!:11:! named!:Incubator:!) -auto=_DIES_this(power=12) name(Incubate 12) name(Incubate 12) activate castcard(noevent costx!:12:! named!:Incubator:!) -auto=_DIES_this(power=13) name(Incubate 13) name(Incubate 13) activate castcard(noevent costx!:13:! named!:Incubator:!) -auto=_DIES_this(power=14) name(Incubate 14) name(Incubate 14) activate castcard(noevent costx!:14:! named!:Incubator:!) -auto=_DIES_this(power=15) name(Incubate 15) name(Incubate 15) activate castcard(noevent costx!:15:! named!:Incubator:!) -auto=_DIES_this(power=16) name(Incubate 16) name(Incubate 16) activate castcard(noevent costx!:16:! named!:Incubator:!) -auto=_DIES_this(power=17) name(Incubate 17) name(Incubate 17) activate castcard(noevent costx!:17:! named!:Incubator:!) -auto=_DIES_this(power=18) name(Incubate 18) name(Incubate 18) activate castcard(noevent costx!:18:! named!:Incubator:!) -auto=_DIES_this(power=19) name(Incubate 19) name(Incubate 19) activate castcard(noevent costx!:19:! named!:Incubator:!) -auto=_DIES_this(power>=19) name(Incubate 20) name(Incubate 20) activate castcard(noevent costx!:20:! named!:Incubator:!) +auto=_DIES_this(counter{1/1}=0) transforms((,newability[name(Incubate 3) name(Incubate 3) activate castcard(noevent costx!:3:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=1) transforms((,newability[name(Incubate 4) name(Incubate 4) activate castcard(noevent costx!:4:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=2) transforms((,newability[name(Incubate 5) name(Incubate 5) activate castcard(noevent costx!:5:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=3) transforms((,newability[name(Incubate 6) name(Incubate 6) activate castcard(noevent costx!:6:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=4) transforms((,newability[name(Incubate 7) name(Incubate 7) activate castcard(noevent costx!:7:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=5) transforms((,newability[name(Incubate 8) name(Incubate 8) activate castcard(noevent costx!:8:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=6) transforms((,newability[name(Incubate 9) name(Incubate 9) activate castcard(noevent costx!:9:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=7) transforms((,newability[name(Incubate 10) name(Incubate 10) activate castcard(noevent costx!:10:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=8) transforms((,newability[name(Incubate 11) name(Incubate 11) activate castcard(noevent costx!:11:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=9) transforms((,newability[name(Incubate 12) name(Incubate 12) activate castcard(noevent costx!:12:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=10) transforms((,newability[name(Incubate 13) name(Incubate 13) activate castcard(noevent costx!:13:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=11) transforms((,newability[name(Incubate 14) name(Incubate 14) activate castcard(noevent costx!:14:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=12) transforms((,newability[name(Incubate 15) name(Incubate 15) activate castcard(noevent costx!:15:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=13) transforms((,newability[name(Incubate 16) name(Incubate 16) activate castcard(noevent costx!:16:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=14) transforms((,newability[name(Incubate 17) name(Incubate 17) activate castcard(noevent costx!:17:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=15) transforms((,newability[name(Incubate 18) name(Incubate 18) activate castcard(noevent costx!:18:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}=16) transforms((,newability[name(Incubate 19) name(Incubate 19) activate castcard(noevent costx!:19:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{1/1}>=17) transforms((,newability[name(Incubate 20) name(Incubate 20) activate castcard(noevent costx!:20:! named!:Incubator:!)])) oneshot text=Sacrifice another Phyrexian: Put a +1/+1 counter on Bloated Processor. -- When Bloated Processor dies, incubate X, where X is its power. (Create an Incubator token with X +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) mana={2}{B} type=Creature @@ -10755,9 +10752,8 @@ type=Sorcery name=Brimaz, Blight of Oreskos auto=@movedTo(creature[artifact]|mystack):name(Incubate X) name(Incubate X) all(trigger[to]) transforms((,newability[name(Incubate X) name(Incubate X) activate castcard(noevent costx!:manacost:! named!:Incubator:!)])) oneshot auto=@movedTo(creature[-artifact&phyrexian]|mystack):name(Incubate X) name(Incubate X) all(trigger[to]) transforms((,newability[name(Incubate X) name(Incubate X) activate castcard(noevent costx!:manacost:! named!:Incubator:!)])) oneshot -auto=@movedTo(phyrexian|graveyard) from(mybattlefield):name(Phyrexian died) counter(0/0,1,BrimazEffect) notrg -auto=@each my endofturn restriction{compare(hascntbrimazeffect)~morethan~0}:name(Effect ends) name(Effect ends) removeallcounters(0/0.1.BrimazEffect) -auto=@each my endofturn restriction{compare(hascntbrimazeffect)~morethan~0}:name(Proliferate) _PROLIFERATE_ +auto=@movedTo(phyrexian|graveyard) from(mybattlefield):name(Proliferate) _PROLIFERATE_ +auto=@movedTo(*[counter{0/0.1.Phyrexian}]|graveyard) from(mybattlefield):name(Proliferate) _PROLIFERATE_ text=Whenever you cast a Phyrexian creature or artifact creature spell, incubate X, where X is that spell's mana value. (Create an Incubator token with X +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) -- At the beginning of each end step, if a Phyrexian died under your control this turn, proliferate. mana={2}{W}{B} type=Legendary Creature @@ -16307,15 +16303,6 @@ power=3 toughness=3 [/card] [card] -name=Complete the Circuit -other={convoke} name(Convoke) -auto=emblem transforms((,newability[lord(sorcery|mycastingzone) asflash],newability[@movedto(*[instant;sorcery]|mystack) turnlimited:name(Copy spell twice) name(Copy spell twice) all(trigger[to]) transforms((,newability[activate castcard(copied noevent costx!:x:! kicked!:kicked:!)],newability[activate castcard(copied noevent costx!:x:! kicked!:kicked:!)])) ueot])) ueot -auto=emblem transforms(()) ueot -text=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.) -- You may cast sorcery spells this turn as though they had flash. -- When you next cast an instant or sorcery spell this turn, copy that spell twice. You may choose new targets for the copies. -mana={5}{U} -type=Instant -[/card] -[card] name=Compleated Huntmaster auto={1}{T}{S(other *[creature;artifact]|mybattlefield)}:name(Incubate 3) name(Incubate 3) activate castcard(noevent costx!:3:! named!:Incubator:!) text={1}, {T}, Sacrifice another creature or artifact: Incubate 3. (Create an Incubator token with three +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) @@ -16326,6 +16313,15 @@ power=2 toughness=3 [/card] [card] +name=Complete the Circuit +other={convoke} name(Convoke) +auto=emblem transforms((,newability[lord(sorcery|mycastingzone) asflash],newability[@movedto(*[instant;sorcery]|mystack) turnlimited:name(Copy spell twice) name(Copy spell twice) all(trigger[to]) transforms((,newability[activate castcard(copied noevent costx!:x:! kicked!:kicked:!)],newability[activate castcard(copied noevent costx!:x:! kicked!:kicked:!)])) ueot])) ueot +auto=emblem transforms(()) ueot +text=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.) -- You may cast sorcery spells this turn as though they had flash. -- When you next cast an instant or sorcery spell this turn, copy that spell twice. You may choose new targets for the copies. +mana={5}{U} +type=Instant +[/card] +[card] name=Complicate abilities=cycling target=*|stack @@ -16941,6 +16937,16 @@ mana={4} type=Artifact [/card] [card] +name=Converter Beast +auto=name(Incubate 5) name(Incubate 5) activate castcard(noevent costx!:5:! named!:Incubator:!) +text=When Converter Beast enters the battlefield, incubate 5. (Create an Incubator token with five +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) +mana={3}{G} +type=Creature +subtype=Phyrexian Beast +power=0 +toughness=1 +[/card] +[card] name=Coordinated Charge abilities=cycling auto=all(creature|myBattlefield) 2/1 ueot @@ -18919,13 +18925,6 @@ mana={1}{R} type=Sorcery [/card] [card] -name=Cut a Deal -auto=draw:1 opponent && draw:1 -text=Each opponent draws a card, then you draw a card for each opponent who drew a card this way. -mana={2}{W} -type=Sorcery -[/card] -[card] name=Cut Short other={convoke} name(Convoke) auto=if compare(restriction{opponentturnonly}~morethan~0) then if type(planeswalker|opponentbattlefield)~morethan~0 then choice name(Destroy activated planeswalker) name(Destroy activated planeswalker) name(Destroy activated planeswalker) target(planeswalker|opponentbattlefield) destroy @@ -18936,6 +18935,13 @@ mana={2}{W} type=Instant [/card] [card] +name=Cut a Deal +auto=draw:1 opponent && draw:1 +text=Each opponent draws a card, then you draw a card for each opponent who drew a card this way. +mana={2}{W} +type=Sorcery +[/card] +[card] name=Cutthroat Centurion auto={S(other artifact,creature|mybattlefield)}:2/2 ueot limit:1 text=Sacrifice another artifact or creature: Cutthroat Centurion gets +2/+2 until end of turn. Activate only once each turn. @@ -20703,6 +20709,14 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Deluge of the Dead +auto=name(Create 2 zombies) token(Zombie,Creature Zombie,2/2,black)*2 +auto={2}{B}:name(Exile a card) target(*|graveyard) moveto(exile) and!( if cantargetcard(*[creature]|*) then token(Zombie,Creature Zombie,2/2,black) )! +text=When Deluge of the Dead enters the battlefield, create two 2/2 black Zombie creature tokens. -- {2}{B}: Exile target card from a graveyard. If it was a creature card, create a 2/2 black Zombie creature token. +color=black +type=Enchantment +[/card] +[card] name=Deluxe Dragster auto=cantbeblockedby(creature[-Vehicle]) auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} @@ -25818,6 +25832,17 @@ power=1 toughness=1 [/card] [card] +name=Elvish Vatkeeper +auto=name(Incubate 2) name(Incubate 2) activate castcard(noevent costx!:2:! named!:Incubator:!) +auto={5}:name(Transform incubator) target(incubator|myBattlefield) transforms((,newability[flip(backside)],newability[counter(1/1.hascnt11)])) oneshot +text=When Elvish Vatkeeper enters the battlefield, incubate 2. (Create an Incubator token with two +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) -- {5}: Transform target Incubator token you control. Double the number of +1/+1 counters on it. +mana={1}{B}{G} +type=Creature +subtype=Phyrexian Elf +power=3 +toughness=3 +[/card] +[card] name=Elvish Warmaster auto=@movedto(elf|mybattlefield) turnlimited:token(Warrior,Creature Elf Warrior,1/1,green) auto={5}{G}{G}:all(elf|mybattlefield) transforms((,newability[2/2],newability[deathtouch])) ueot @@ -26615,18 +26640,6 @@ power=5 toughness=5 [/card] [card] -name=Ephara, Ever-Sheltering -auto=aslongas(enchantment|mybattlefield) lifelink >3 -auto=aslongas(enchantment|mybattlefield) indestructible >3 -auto=@movedTo(enchantment|myBattlefield):name(Draw a card) draw:1 controller -text=Ephara, Ever-Sheltering has lifelink and indestructible as long as you control at least three other enchantments. -- Whenever another enchantment enters the battlefield under your control, draw a card. -type=Legendary Enchantment Creature -subtype=God -color=white,blue -power=4 -toughness=4 -[/card] -[card] name=Ephara's Dispersal other={U} name(Target attacking creature) restriction=type(creature|battlefield)~morethan~0 @@ -26640,6 +26653,18 @@ mana={2}{U} type=Instant [/card] [card] +name=Ephara, Ever-Sheltering +auto=aslongas(enchantment|mybattlefield) lifelink >3 +auto=aslongas(enchantment|mybattlefield) indestructible >3 +auto=@movedTo(enchantment|myBattlefield):name(Draw a card) draw:1 controller +text=Ephara, Ever-Sheltering has lifelink and indestructible as long as you control at least three other enchantments. -- Whenever another enchantment enters the battlefield under your control, draw a card. +type=Legendary Enchantment Creature +subtype=God +color=white,blue +power=4 +toughness=4 +[/card] +[card] name=Ephemerate target=creature|mybattlefield auto=moveto(exile) and!(moveto(ownerbattlefield))! @@ -32251,6 +32276,37 @@ mana={2}{R} type=Enchantment [/card] [card] +name=Furnace Gremlin +auto={1}{R}:name(Gets 1/0) transforms((,newability[1/0],newability[counter(0/0.1.FurnaceEffect) notrg])) ueot +auto=@each my end restriction{compare(hascntfurnaceeffect)~morethan~0:name(Effect ends) removeallcounters(0/0.1.FurnaceEffect) +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=0) transforms((,newability[name(Incubate 1) name(Incubate 1) activate castcard(noevent costx!:1:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=1) transforms((,newability[name(Incubate 2) name(Incubate 2) activate castcard(noevent costx!:2:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=2) transforms((,newability[name(Incubate 3) name(Incubate 3) activate castcard(noevent costx!:3:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=3) transforms((,newability[name(Incubate 4) name(Incubate 4) activate castcard(noevent costx!:4:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=4) transforms((,newability[name(Incubate 5) name(Incubate 5) activate castcard(noevent costx!:5:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=5) transforms((,newability[name(Incubate 6) name(Incubate 6) activate castcard(noevent costx!:6:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=6) transforms((,newability[name(Incubate 7) name(Incubate 7) activate castcard(noevent costx!:7:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=7) transforms((,newability[name(Incubate 8) name(Incubate 8) activate castcard(noevent costx!:8:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=8) transforms((,newability[name(Incubate 9) name(Incubate 9) activate castcard(noevent costx!:9:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=9) transforms((,newability[name(Incubate 10) name(Incubate 10) activate castcard(noevent costx!:10:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=10) transforms((,newability[name(Incubate 11) name(Incubate 11) activate castcard(noevent costx!:11:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=11) transforms((,newability[name(Incubate 12) name(Incubate 12) activate castcard(noevent costx!:12:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=12) transforms((,newability[name(Incubate 13) name(Incubate 13) activate castcard(noevent costx!:13:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=13) transforms((,newability[name(Incubate 14) name(Incubate 14) activate castcard(noevent costx!:14:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=14) transforms((,newability[name(Incubate 15) name(Incubate 15) activate castcard(noevent costx!:15:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=15) transforms((,newability[name(Incubate 16) name(Incubate 16) activate castcard(noevent costx!:16:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=16) transforms((,newability[name(Incubate 17) name(Incubate 17) activate castcard(noevent costx!:17:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=17) transforms((,newability[name(Incubate 18) name(Incubate 18) activate castcard(noevent costx!:18:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}=18) transforms((,newability[name(Incubate 19) name(Incubate 19) activate castcard(noevent costx!:19:! named!:Incubator:!)])) oneshot +auto=_DIES_this(counter{0/0.1.FurnaceEffect}>=19) transforms((,newability[name(Incubate 20) name(Incubate 20) activate castcard(noevent costx!:20:! named!:Incubator:!)])) oneshot +text={1}{R}: Furnace Gremlin gets +1/+0 until end of turn. -- When Furnace Gremlin dies, incubate X, where X is its power. (Create an Incubator token with X +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) +mana={1}{R} +type=Creature +subtype=Phyrexian Gremlin +power=1 +toughness=2 +[/card] +[card] name=Furnace Host Charger abilities=haste aicode=activate moveTo(myHand) target(mountain|myLibrary) @@ -33860,6 +33916,16 @@ mana={1}{W} type=Instant [/card] [card] +name=Gift of Compleation +auto=name(Incubate 3) name(Incubate 3) activate castcard(noevent costx!:3:! named!:Incubator:!) +aicode=activate transforms((,newability[surveil],newability[all(*[zpos<=psurveiloffsetplus1plusend]|mylibrary) transforms((,newability[if compare(genrand2)~equalto~1 then moveto(mygraveyard)])) oneshot])) oneshot +auto=@movedTo(phyrexian|graveyard) from(mybattlefield):name(Surveil 1) reveal:psurveiloffsetplus1plusend optionone name(put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed surveil afterrevealedend revealend +auto=@movedTo(*[counter{0/0.1.Phyrexian}]|graveyard) from(mybattlefield):name(Surveil 1) reveal:psurveiloffsetplus1plusend optionone name(put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed surveil afterrevealedend revealend +text=When Gift of Compleation enters the battlefield, incubate 3. (Create an Incubator token with three +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) -- Whenever a Phyrexian you control dies, surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) +mana={1}{B} +type=Enchantment +[/card] +[card] name=Gift of Fangs target=creature auto=teach(creature[vampire]) 2/2 @@ -34553,6 +34619,14 @@ power=0 toughness=3 [/card] [card] +name=Glistening Dawn +auto=name(Incubate X) name(Incubate X) activate castcard(noevent costx!:type:land:mybattlefield:! named!:Incubator:!) +auto=name(Incubate X) name(Incubate X) activate castcard(noevent costx!:type:land:mybattlefield:! named!:Incubator:!) +text=Incubate X twice, where X is the number of lands you control. (To incubate X, create an Incubator token with X +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) +mana={2}{G}{G} +type=Sorcery +[/card] +[card] name=Glistening Deluge auto=all(creature) -1/-1 auto=all(*[green;white]) -2/-2 @@ -36278,6 +36352,18 @@ power=3 toughness=4 [/card] [card] +name=Grandmother Ravi Sengir +abilities=flying +auto=@movedTo(creature|graveyard) from(opponentbattlefield):name(Put 1/1 counter) name(Put 1/1 counter) target(*[creature&legendary&human&wizard&isflipped]|mybattlefield) counter(1/1) +auto=@movedTo(creature|graveyard) from(opponentbattlefield):name(Gain 1 life) life:1 controller +text=Flying -- Whenever a creature an opponent controls dies, put a +1/+1 counter on Grandmother Ravi Sengir and you gain 1 life. +color=black +type=Legendary Creature +subtype=Human Wizard +power=3 +toughness=3 +[/card] +[card] name=Granitic Titan abilities=menace,cycling autohand=__CYCLING__({2}) @@ -40219,6 +40305,19 @@ power=1 toughness=3 [/card] [card] +name=Hoarding Broodlord +abilities=hiddenface,flying +other={convoke} name(Convoke) +auto=name(Search and exile) target(*|mylibrary) moveto(myexile) and!( transforms((,newability[counter(0/0.1.HoardExiled) notrg],newability[canplayfromexile],newability[this(counter{0/0.1.HoardExiled}>0) canplayfromexile],newability[@each untap restriction{compare(hascnthoardexiled)~morethan~0}:canplayfromexile])) forever )! +auto=lord(creature[-tapped]|mybattlefield) transforms((,newability[{T}:name(Pay 1 convoke for spell) name(Pay 1 convoke for spell) target(*[-land]|myexile) transforms((,newability[changecost(colorless:-1)])) ueot])) +text=Convoke -- Flying -- When Hoarding Broodlord enters the battlefield, search your library for a card, exile it face down, then shuffle. For as long as that card remains exiled, you may play it. -- Spells you cast from exile have convoke. +mana={5}{B}{B}{B} +type=Creature +subtype=Dragon +power=7 +toughness=6 +[/card] +[card] name=Hoarding Ogre auto=_ATTACKING_name(Roll a d20) rolld20 20 winability token(Treasure Sur)*3 winabilityend loseability if compare(lastrollresult)~lessthan~10 then token(Treasure Sur) else token(Treasure Sur)*2 loseabilityend rolld20end text=Whenever Hoarding Ogre attacks, roll a d20. -- 1-9 | Create a Treasure token. (it's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") -- 10-19 | Create two Treasure tokens. -- 20 | Create three Treasure tokens. @@ -43854,8 +43953,8 @@ backside=Invocation of the Founders restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.7.Defense) -auto=moveto(opponentbattlefield) auto=ability$!name(Search card) name(Search card) target(*[instant;sorcery]|mylibrary,mygraveyard,mysideboard) moveto(myhand)!$ controller +auto=moveto(opponentbattlefield) auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Arcavios enters the battlefield, search your library, graveyard, and/or outside the game for an instant or sorcery card you own, reveal it, and put it into your hand. If you search your library this way, shuffle. mana={3}{U}{U} @@ -43868,8 +43967,8 @@ backside=Belenon War Anthem restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.3.Defense) -auto=moveto(opponentbattlefield) auto=name(Create knight) token(Knight,Creature Knight,2/2,white,blue,vigilance) +auto=moveto(opponentbattlefield) auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Belenon enters the battlefield, create a 2/2 white and blue Knight creature token with vigilance. mana={2}{W} @@ -43877,13 +43976,28 @@ type=Battle subtype=Siege [/card] [card] +name=Invasion of Dominaria +backside=Serra Faithkeeper +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=counter(0/0.5.Defense) +auto=name(Gain 4 life) life:4 controller +auto=name(Draw a card) draw:1 controller +auto=moveto(opponentbattlefield) +auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Creature Angel) )! asSorcery +text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Dominaria enters the battlefield, you gain 4 life and draw a card. +mana={2}{W} +type=Battle +subtype=Siege +[/card] +[card] name=Invasion of Eldraine backside=Prickle Faeries restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.4.Defense) -auto=moveto(opponentbattlefield) auto=ability$!name(Discard 2 cards) name(Discard 2 cards) notatarget(<2>*|myhand) reject!$ opponent +auto=moveto(opponentbattlefield) auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Eldraine enters the battlefield, target opponent discards two cards. mana={3}{B} @@ -43891,30 +44005,15 @@ type=Battle subtype=Siege [/card] [card] -name=Invasion of Dominaria -backside=Serra Faithkeeper -restriction=compare(isflipped)~equalto~0 -anyzone={0}:doubleside(backside) -auto=counter(0/0.5.Defense) -auto=moveto(opponentbattlefield) -auto=name(Gain 4 life) life:4 controller -auto=name(Draw a card) draw:1 controller -auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Creature Angel) )! asSorcery -text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Dominaria enters the battlefield, you gain 4 life and draw a card. -mana={2}{W} -type=Battle -subtype=Siege -[/card] -[card] name=Invasion of Fiora backside=Marchesa, Resolute Monarch restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.4.Defense) -auto=moveto(opponentbattlefield) auto=ability$!name(Choose one) choice name(Destroy all legendary creatures) all(creature[legendary]|battlefield) destroy _ choice name(Destroy all non-legendary creatures) all(creature[-legendary]|battlefield) destroy _ choice name(Destroy all creatures) all(creature|battlefield) destroy!$ controller +auto=moveto(opponentbattlefield) auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery -text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Fiora enters the battlefield, choose one or both — -- • Destroy all legendary creatures. -- • Destroy all nonlegendary creatures. +text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Fiora enters the battlefield, choose one or both â?? -- â?¢ Destroy all legendary creatures. -- â?¢ Destroy all nonlegendary creatures. mana={4}{B}{B} type=Battle subtype=Siege @@ -43925,9 +44024,9 @@ backside=Lightshield Array restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.3.Defense) -auto=moveto(opponentbattlefield) auto=if type(*[-land]|opponenthand)~morethan~0 then ability$!name(Look opponent's hand) name(Look opponent's hand) target(*[-land]|opponenthand) moveto(myreveal) and!( transforms((,newability[choice name(Exile card) moveto(opponentexile) and!( transforms((,newability[canplayfromexile],newability[changecost(colorless:2) forcedalive])) forever )!],newability[choice name(Don't exile card) moveto(opponenthand)])) forever )! !$ controller auto=if type(*[-land]|opponenthand)~equalto~0 then ability$!name(Look opponent's hand) name(Look opponent's hand) target(*|opponenthand) moveto(opponentreveal) and!( moveto(opponenthand) )! !$ controller +auto=moveto(opponentbattlefield) auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Gobakhan enters the battlefield, look at target opponent's hand. You may exile a nonland card from it. For as long as that card remains exiled, its owner may play it. A spell cast this way costs {2} more to cast. mana={1}{W} @@ -43935,13 +44034,28 @@ type=Battle subtype=Siege [/card] [card] +name=Invasion of Innistrad +abilities=flash +backside=Deluge of the Dead +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=counter(0/0.5.Defense) +auto=ability$!name(Creature gets -13/-13) name(Creature gets -13/-13) target(creature|opponentBattlefield) -13/-13 ueot!$ controller +auto=moveto(opponentbattlefield) +auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery +text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- Flash -- When Invasion of Innistrad enters the battlefield, target creature an opponent controls gets -13/-13 until end of turn. +mana={2}{B}{B} +type=Battle +subtype=Siege +[/card] +[card] name=Invasion of Kamigawa backside=Rooftop Saboteurs restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.4.Defense) -auto=moveto(opponentbattlefield) auto=ability$!name(Tap creature or artifact) name(Tap creature or artifact) target(*[creature;artifact]|opponentbattlefield) counter(0/0.1.Stun)!$ controller +auto=moveto(opponentbattlefield) auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Creature Moonfolk Ninja) )! asSorcery text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Kamigawa enters the battlefield, tap target artifact or creature an opponent controls and put a stun counter on it. (If a permanent with a stun counter would become untapped, remove one from it instead.) mana={3}{U} @@ -43954,8 +44068,8 @@ backside=Guildpact Paragon restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.4.Defense) +auto=ability$!name(Exile opponent permanent) target(*[multicolor]|opponentbattlefield) moveto(exile)!$ controller auto=moveto(opponentbattlefield) -auto=name(Exile opponent permanent) target(*[multicolor]|opponentbattlefield) moveto(exile) auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Artifact Creature Construct) )! asSorcery text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Ravnica enters the battlefield, exile target nonland permanent an opponent controls that isn't exactly two colors. mana={5} @@ -43968,8 +44082,8 @@ backside=Caetus, Sea Tyrant of Segovia restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.4.Defense) -auto=moveto(opponentbattlefield) auto=name(Create 2 Kraken) token(Kraken,Creature Kraken,1/1,blue,trample)*2 +auto=moveto(opponentbattlefield) auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Legendary Creature Serpent) )! asSorcery text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Segovia enters the battlefield, create two 1/1 blue Kraken creature tokens with trample. mana={2}{U} @@ -43982,8 +44096,8 @@ backside=Ephara, Ever-Sheltering restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto=counter(0/0.4.Defense) -auto=moveto(opponentbattlefield) auto=ability$!name(Search library) name(Search library) target(*[aura;god;demigod]|mylibrary) moveto(myhand) and!( shuffle )! !$ controller +auto=moveto(opponentbattlefield) auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Legendary Enchantment Creature) )! asSorcery text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Theros enters the battlefield, search your library for an Aura, God, or Demigod card, reveal it, put it into your hand, then shuffle. mana={2}{W} @@ -43991,6 +44105,35 @@ type=Battle subtype=Siege [/card] [card] +name=Invasion of Ulgrotha +backside=Grandmother Ravi Sengir +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=counter(0/0.5.Defense) +auto=ability$!name(Deals 3 damage) name(Deals 3 damage) target(player,creature,planeswalker) damage:3!$ controller +auto=name(Gain 3 life) life:3 controller +auto=moveto(opponentbattlefield) +auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Legendary Creature Human Wizard) )! asSorcery +text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Ulgrotha enters the battlefield, it deals 3 damage to any other target and you gain 3 life. +mana={4}{B} +type=Battle +subtype=Siege +[/card] +[card] +name=Invasion of Vryn +backside=Overloaded Mage-Ring +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=counter(0/0.4.Defense) +auto=draw:3 controller && ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ controller +auto=moveto(opponentbattlefield) +auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Artifact) )! asSorcery +text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Vryn enters the battlefield, draw three cards, then discard a card. +mana={3}{U} +type=Battle +subtype=Siege +[/card] +[card] name=Invasion of the Giants auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) @@ -44005,20 +44148,6 @@ type=Enchantment subtype=Saga [/card] [card] -name=Invasion of Vryn -backside=Overloaded Mage-Ring -restriction=compare(isflipped)~equalto~0 -anyzone={0}:doubleside(backside) -auto=counter(0/0.4.Defense) -auto=moveto(opponentbattlefield) -auto=draw:3 controller && ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ controller -auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Artifact) )! asSorcery -text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Vryn enters the battlefield, draw three cards, then discard a card. -mana={3}{U} -type=Battle -subtype=Siege -[/card] -[card] name=Invert // Invent other={4}{U}{R} name(Invent) auto=ifnot paid(alternative) then target(creature) transforms((,setpower=toughness,settoughness=power)) ueot @@ -47400,22 +47529,6 @@ power=4 toughness=5 [/card] [card] -name=Knight-Errant of Eos -aicode=activate target(*[zpos=1]|mylibrary) transforms((,newability[if type(*[creature&zpos<=6&manacost=0]|mylibrary)~equalto~0 then all(*[zpos<=6]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) and!(shuffle)! )!],newability[if type(*[creature&zpos<=6&mancost=0]|mylibrary)~morethan~0 then target(*[creature&zpos<=6&mancost=0]|mylibrary) moveto(myhand) and!( transforms((,newability[all(*[zpos<=6]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) and!(shuffle)! )!])) oneshot )! ])) oneshot -other={convoke} name(Convoke) -auto=if paid(alternative) then if type(creature[tapped;-attacking]|myBattlefield)~equalto~1 then name(Look top 6 cards) name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Put in hand) target(creature[manacost<=1]|myreveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<6>*|reveal) moveto(mylibrary) and!( shuffle )! optiontwoend revealend -auto=if paid(alternative) then if type(creature[tapped;-attacking]|myBattlefield)~equalto~2 then name(Look top 6 cards) name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Put in hand) target(creature[manacost<=2]|myreveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<6>*|reveal) moveto(mylibrary) and!( shuffle )! optiontwoend revealend -auto=if paid(alternative) then if type(creature[tapped;-attacking]|myBattlefield)~equalto~3 then name(Look top 6 cards) name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Put in hand) target(creature[manacost<=3]|myreveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<6>*|reveal) moveto(mylibrary) and!( shuffle )! optiontwoend revealend -auto=if paid(alternative) then if type(creature[tapped;-attacking]|myBattlefield)~morethan~3 then name(Look top 6 cards) name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Put in hand) target(creature[manacost<=4]|myreveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<6>*|reveal) moveto(mylibrary) and!( shuffle )! optiontwoend revealend -auto=ifnot paid(alternative) then name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Put in hand) target(creature[manacost=0]|myreveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<6>*|reveal) moveto(mylibrary) and!( shuffle )! optiontwoend revealend -text=Convoke -- When Knight-Errant of Eos enters the battlefield, look at the top six cards of your library. You may reveal up to two creature cards with mana value X or less from among them, where X is the number of creatures that convoked Knight-Errant of Eos. Put the revealed cards into your hand, then shuffle. -mana={4}{W} -type=Creature -subtype=Human Knight -power=4 -toughness=4 -[/card] -[card] name=Knight Bas abilities=vigilance type=Creature @@ -47615,6 +47728,22 @@ type=Enchantment subtype=Aura [/card] [card] +name=Knight-Errant of Eos +aicode=activate target(*[zpos=1]|mylibrary) transforms((,newability[if type(*[creature&zpos<=6&manacost=0]|mylibrary)~equalto~0 then all(*[zpos<=6]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) and!(shuffle)! )!],newability[if type(*[creature&zpos<=6&mancost=0]|mylibrary)~morethan~0 then target(*[creature&zpos<=6&mancost=0]|mylibrary) moveto(myhand) and!( transforms((,newability[all(*[zpos<=6]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) and!(shuffle)! )!])) oneshot )! ])) oneshot +other={convoke} name(Convoke) +auto=if paid(alternative) then if type(creature[tapped;-attacking]|myBattlefield)~equalto~1 then name(Look top 6 cards) name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Put in hand) target(creature[manacost<=1]|myreveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<6>*|reveal) moveto(mylibrary) and!( shuffle )! optiontwoend revealend +auto=if paid(alternative) then if type(creature[tapped;-attacking]|myBattlefield)~equalto~2 then name(Look top 6 cards) name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Put in hand) target(creature[manacost<=2]|myreveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<6>*|reveal) moveto(mylibrary) and!( shuffle )! optiontwoend revealend +auto=if paid(alternative) then if type(creature[tapped;-attacking]|myBattlefield)~equalto~3 then name(Look top 6 cards) name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Put in hand) target(creature[manacost<=3]|myreveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<6>*|reveal) moveto(mylibrary) and!( shuffle )! optiontwoend revealend +auto=if paid(alternative) then if type(creature[tapped;-attacking]|myBattlefield)~morethan~3 then name(Look top 6 cards) name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Put in hand) target(creature[manacost<=4]|myreveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<6>*|reveal) moveto(mylibrary) and!( shuffle )! optiontwoend revealend +auto=ifnot paid(alternative) then name(Look top 6 cards) name(Look top 6 cards) reveal:6 optionone name(Put in hand) target(creature[manacost=0]|myreveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<6>*|reveal) moveto(mylibrary) and!( shuffle )! optiontwoend revealend +text=Convoke -- When Knight-Errant of Eos enters the battlefield, look at the top six cards of your library. You may reveal up to two creature cards with mana value X or less from among them, where X is the number of creatures that convoked Knight-Errant of Eos. Put the revealed cards into your hand, then shuffle. +mana={4}{W} +type=Creature +subtype=Human Knight +power=4 +toughness=4 +[/card] +[card] name=Knighted Myr auto={2}{W}:_ADAPT_(1) auto=@counteradded(1/1) from(this):name(Gains double strike) transforms((,newability[double strike])) ueot @@ -52505,6 +52634,19 @@ power=3 toughness=3 [/card] [card] +name=Marauding Dreadship +abilities=haste +auto=name(Incubate 2) name(Incubate 2) activate castcard(noevent costx!:2:! named!:Incubator:!) +auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} +text=Haste -- When Marauding Dreadship enters the battlefield, incubate 2. (Create an Incubator token with two +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.) +mana={2}{R} +type=Artifact +subtype=Vehicle +power=4 +toughness=1 +[/card] +[card] name=Marauding Looter auto=@each my endofturn:if raid then may _LOOT_ text=Raid - At the beginning of your end step, if you attacked with a creature this turn, you may draw a card. If you do, discard a card. @@ -52594,6 +52736,14 @@ mana={X}{G}{W}{W} type=Instant [/card] [card] +name=Marchesa's Decree +auto=_MONARCH_CONTROLLER_ +auto=@each blockers:foreach(creature[attacking]|opponentBattlefield) life:-1 opponent +text=When Marchesa's Decree enters the battlefield, you become the monarch. -- Whenever a creature attacks you or a planeswalker you control, that creature's controller loses 1 life. +mana={3}{B} +type=Enchantment +[/card] +[card] name=Marchesa, Resolute Monarch abilities=deathtouch,menace auto=_ATTACKING_may name(Remove all counters) target(*|battlefield) removeallcounters(all) @@ -52608,14 +52758,6 @@ power=3 toughness=6 [/card] [card] -name=Marchesa's Decree -auto=_MONARCH_CONTROLLER_ -auto=@each blockers:foreach(creature[attacking]|opponentBattlefield) life:-1 opponent -text=When Marchesa's Decree enters the battlefield, you become the monarch. -- Whenever a creature attacks you or a planeswalker you control, that creature's controller loses 1 life. -mana={3}{B} -type=Enchantment -[/card] -[card] name=Marching Duodrone auto=_ATTACKING_token(treasure sur) controller && token(treasure sur) opponent text=Whenever Marching Duodrone attacks, each player creates a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") @@ -53567,6 +53709,15 @@ power=4 toughness=2 [/card] [card] +name=Merciless Repurposing +target=creature +auto=moveto(exile) +auto=name(Incubate 3) name(Incubate 3) activate castcard(noevent costx!:3:! named!:Incubator:!) +text=Exile target creature. Incubate 3. (Create an Incubator token with three +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) +mana={4}{B}{B} +type=Instant +[/card] +[card] name=Mercurial Transformation target=*[-land]|battlefield other={1}{U} name(Choose octopus) @@ -60072,7 +60223,7 @@ toughness=1 name=Oracle of Tragedy auto=name(Choose one) transforms((,newability[if type(*[manacost>=3]|mygraveyard)~morethan~0 then choice name(Shuffle 4 cards) name(Shuffle 4 cards) target(*[manacost>=3]|mygraveyard) moveto(mylibrary) and!( shuffle )!],newability[choice name(Draw and discard) all(*[zpos=1]|mylibrary) moveto(myhand) and!( transforms((,newability[name(Discard a card) target(*|myhand) reject])) oneshot )!])) oneshot auto=_DIES_name(Choose one) transforms((,newability[if type(*[manacost>=3]|mygraveyard)~morethan~0 then choice name(Shuffle 4 cards) name(Shuffle 4 cards) target(*[manacost>=3]|mygraveyard) moveto(mylibrary) and!( shuffle )!],newability[choice name(Draw and discard) all(*[zpos=1]|mylibrary) moveto(myhand) and!( transforms((,newability[name(Discard a card) target(*|myhand) reject])) oneshot )!])) oneshot -text=When Oracle of Tragedy enters the battlefield or dies, choose one — -- • Draw a card, then discard a card. -- • Shuffle up to four target cards with mana value 3 or greater from your graveyard into your library. +text=When Oracle of Tragedy enters the battlefield or dies, choose one â?? -- â?¢ Draw a card, then discard a card. -- â?¢ Shuffle up to four target cards with mana value 3 or greater from your graveyard into your library. mana={1}{U} type=Creature subtype=Human Wizard @@ -62428,7 +62579,7 @@ toughness=5 [card] name=Phyrexian backside=Incubator -auto=_DIES_:all(Brimaz, Blight of Oreskos|mybattlefield) name(Phyrexian died) counter(0/0.1.BrimazEffect) notrg +auto=counter(0/0.1.Phyrexian) notrg type=Artifact Creature subtype=Phyrexian power=0 @@ -68478,6 +68629,15 @@ power=* toughness=3 [/card] [card] +name=Render Inert +target=*|battlefield +auto=removesinglecountertype(5) +auto=draw:1 controller +text=Remove up to five counters from target permanent. -- Draw a card. +mana={2}{B} +type=Sorcery +[/card] +[card] name=Rending Flame target=creature,planeswalker auto=damage:5 @@ -70620,6 +70780,20 @@ mana={X}{R}{R} type=Sorcery [/card] [card] +name=Rona, Disciple of Gix +auto=lord(*[counter{0/0.1.RonaExiled}]|myexile) canplayfromexile +auto=if type(*[artifact]|mygraveyard)~morethan~0 then choice name(Exile artifact card) name(Exile artifact card) target(*[artifact]|mygraveyard) moveto(exile) and!( transforms((,newability[counter(0/0.1.RonaExiled)])) forever )! +auto=if type(*[legendary]|mygraveyard)~morethan~0 then choice name(Exile legendary card) name(Exile legendary card) target(*[legendary]|mygraveyard) moveto(exile) and!( transforms((,newability[counter(0/0.1.RonaExiled)])) forever )! +auto=if type(*[saga]|mygraveyard)~morethan~0 then choice name(Exile saga card) name(Exile saga card) target(*[saga]|mygraveyard) moveto(exile) and!( transforms((,newability[counter(0/0.1.RonaExiled)])) forever )! +auto={4}{T}:all(*[zpos=1]|mylibrary) moveto(exile) and!( transforms((,newability[counter(0/0.1.RonaExiled)])) forever )! +text=When Rona, Disciple of Gix enters the battlefield, you may exile target historic card from your graveyard. (Artifacts, legendaries, and Sagas are historic.) -- You may cast spells from among cards exiled with Rona. -- {4}, {T}: Exile the top card of your library. +mana={1}{U}{B} +type=Legendary Creature +subtype=Human Artificer +power=2 +toughness=2 +[/card] +[card] name=Rona, Herald of Invasion backside=Rona, Tolarian Obliterator restriction=compare(isflipped)~equalto~0 @@ -70636,20 +70810,6 @@ power=1 toughness=3 [/card] [card] -name=Rona, Disciple of Gix -auto=lord(*[counter{0/0.1.RonaExiled}]|myexile) canplayfromexile -auto=if type(*[artifact]|mygraveyard)~morethan~0 then choice name(Exile artifact card) name(Exile artifact card) target(*[artifact]|mygraveyard) moveto(exile) and!( transforms((,newability[counter(0/0.1.RonaExiled)])) forever )! -auto=if type(*[legendary]|mygraveyard)~morethan~0 then choice name(Exile legendary card) name(Exile legendary card) target(*[legendary]|mygraveyard) moveto(exile) and!( transforms((,newability[counter(0/0.1.RonaExiled)])) forever )! -auto=if type(*[saga]|mygraveyard)~morethan~0 then choice name(Exile saga card) name(Exile saga card) target(*[saga]|mygraveyard) moveto(exile) and!( transforms((,newability[counter(0/0.1.RonaExiled)])) forever )! -auto={4}{T}:all(*[zpos=1]|mylibrary) moveto(exile) and!( transforms((,newability[counter(0/0.1.RonaExiled)])) forever )! -text=When Rona, Disciple of Gix enters the battlefield, you may exile target historic card from your graveyard. (Artifacts, legendaries, and Sagas are historic.) -- You may cast spells from among cards exiled with Rona. -- {4}, {T}: Exile the top card of your library. -mana={1}{U}{B} -type=Legendary Creature -subtype=Human Artificer -power=2 -toughness=2 -[/card] -[card] name=Rona, Sheoldred's Faithful auto=@movedTo(instant,sorcery|mystack):life:-1 opponent flashback={1}{U}{B}{B}{D(*|myhand)}{D(*|myhand)} @@ -73621,6 +73781,18 @@ power=2 toughness=3 [/card] [card] +name=Scorn-Blade Berserker +auto={1}{S}:name(Draw a card) draw:1 controller +auto=name(This creature) target(this) counter(1/1) +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],newability[{1}{S}:name(Draw a card) draw:1 controller])) ueot +text=Backup 1 (When this creature enters the battlefield, put a +1/+1 counter on target creature. If that's another creature, it gains the following ability until end of turn.) -- {1}, Sacrifice this creature: Draw a card. +mana={B} +type=Creature +subtype=Human Berserker +power=0 +toughness=1 +[/card] +[card] name=Scour All Possibilities aicode=activate transforms((,newability[draw:1 controller])) oneshot auto=scry:2 scrycore delayed draw:1 controller scrycoreend scryend @@ -73682,6 +73854,16 @@ power=1 toughness=1 [/card] [card] +name=Scrappy Bruiser +auto=_ATTACKING_may name(Creature getrs 2/0 and trample) target(creature[attacking]|battlefield) transforms((,newability[2/0],newability[trample],newability[phaseaction[combatends once] moveTo(ownerhand)])) ueot +text=Whenever Scrappy Bruiser attacks, up to one target attacking creature gets +2/+0 and gains trample until end of turn. Return that creature to its owner's hand at end of combat. (Return it only if it's on the battlefield.) +mana={3}{R} +type=Creature +subtype=Raccoon Warrior +power=3 +toughness=4 +[/card] +[card] name=Scrapwork Cohort auto=create(soldier:artifact creature soldier:1/1) autograveyard={2}{W}:_UNEARTH_ @@ -74367,7 +74549,7 @@ auto=if type(*|opponentgraveyard)~morethan~7 then if type(other *[instant;sorcer auto=if type(*|opponentgraveyard)~lessthan~8 then if type(*[-instant;-sorcery]|stack)~morethan~0 then choice name(Copy permanent spell) name(Copy permanent spell) name(Copy permanent spell) ability$!name(Copy permanent spell) name(Copy permanent spell) name(Copy permanent spell) target(*[-instant;-sorcery]|stack) clone!$ controller auto=if type(*|opponentgraveyard)~lessthan~8 then if type(other *[instant;sorcery]|stack)~morethan~0 then choice name(Copy non-permanent spell) name(Copy non-permanent spell) name(Copy non-permanent spell) ability$!name(Copy non-permanent spell) name(Copy non-permanent spell) name(Copy non-permanent spell) target(other *[instant;sorcery]|stack) activate castcard(copied noevent)!$ controller auto=if type(*|opponentgraveyard)~lessthan~8 then if type(creature|battlefield)~morethan~0 then choice name(Copy creature) name(Copy creature) name(Copy creature) ability$!name(Copy creature) name(Copy creature) name(Copy creature) target(creature|battlefield) clone!$ controller -text=This spell can't be copied. -- Choose one. If an opponent has eight or more cards in their graveyard, you may choose both. -- • Copy target spell. You may choose new targets for the copy. (A copy of a permanent spell becomes a token.) -- • Create a token that's a copy of target creature. +text=This spell can't be copied. -- Choose one. If an opponent has eight or more cards in their graveyard, you may choose both. -- â?¢ Copy target spell. You may choose new targets for the copy. (A copy of a permanent spell becomes a token.) -- â?¢ Create a token that's a copy of target creature. mana={2}{U}{U} type=Instant [/card] @@ -75856,6 +76038,21 @@ mana={1}{R} type=Sorcery [/card] [card] +name=Sheoldred +abilities=menace +backside=The True Scriptures +restriction=compare(isflipped)~equalto~0 +anyzone={0}:doubleside(backside) +auto=ability$!name(Choose one) choice name(Sacrifice a creature) notatarget(creature[-token]|mybattlefield) sacrifice _ choice name(Sacrifice a planeswalker) notatarget(planeswalker[-token]|mybattlefield) sacrifice!$ opponent +auto=this(variable{type:*:opponentgraveyard}>7) {4}{B}:name(Exile and transform) name(Exile and transform) all(this) moveto(myexile) and!( flip(backside) forcetype(Enchantment Saga) )! asSorcery +text=Menace -- When Sheoldred enters the battlefield, each opponent sacrifices a nontoken creature or planeswalker. -- {4}{B}: Exile Sheoldred, then return it to the battlefield transformed under its owner's control. Activate only as a sorcery and only if an opponent has eight or more cards in their graveyard. +mana={3}{B}{B} +type=Legendary Creature +subtype=Phyrexian Praetor +power=4 +toughness=5 +[/card] +[card] name=Sheoldred's Edict auto=choice name(opponent sacrifices a nontoken creature) ability$!notAtarget(creature[-token]|myBattlefield) sacrifice!$ opponent auto=choice name(opponent sacrifices a creature token) ability$!notAtarget(creature[token]|myBattlefield) sacrifice!$ opponent @@ -83675,7 +83872,7 @@ name=Sunder the Gateway auto=if type(artifact[-token]|opponentbattlefield)~morethan~0 then choice name(Destroy artifact and incubate 2) name(Destroy artifact and incubate 2) target(artifact[-token]|opponentbattlefield) destroy and!( activate castcard(noevent costx!:2:! named!:Incubator:!) )! auto=if type(enchantment|opponentbattlefield)~morethan~0 then choice name(Destroy enchantment and incubate 2) name(Destroy enchantment and incubate 2) target(enchantment|opponentbattlefield) destroy and!( activate castcard(noevent costx!:2:! named!:Incubator:!) )! auto=choice name(Incubate 2 and transform) name(Incubate 2 and transform) emblem transforms((,newability[name(Incubate 2) name(Incubate 2) activate castcard(noevent costx!:2:! named!:Incubator:!)],newability[@movedto(incubator|mybattlefield) turnlimited:name(Choose incubator) name(Choose incubator) target(incubator|mybattlefield) flip(backside)])) ueot -text=Choose one — -- • Destroy target nontoken artifact or enchantment an opponent controls. Incubate 2. (Create an Incubator token with two +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) -- • Incubate 2, then transform an Incubator token you control. +text=Choose one â?? -- â?¢ Destroy target nontoken artifact or enchantment an opponent controls. Incubate 2. (Create an Incubator token with two +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) -- â?¢ Incubate 2, then transform an Incubator token you control. mana={1}{W} type=Sorcery [/card] @@ -86793,7 +86990,7 @@ auto=name(Transform all incubators) all(incubator|mybattlefield) flip(backside) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Creatures gain 1/1) all(creature|mybattlefield) transforms((,newability[1/1],newability[double strike])) ueot auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Destroy all prermanents) all(other *[-land;-phyrexian;-artifact]) destroy auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Exile and return) moveto(myexile) and!( moveto(mybattlefield) )! -text=(As this Saga enters and after your draw step, add a lore counter.) -- I — Incubate 2 five times, then transform all Incubator tokens you control. -- II — Creatures you control get +1/+1 and gain double strike until end of turn. -- III — Destroy all other permanents except for artifacts, lands, and Phyrexians. Exile The Argent Etchings, then return it to the battlefield (front face up). +text=(As this Saga enters and after your draw step, add a lore counter.) -- I â?? Incubate 2 five times, then transform all Incubator tokens you control. -- II â?? Creatures you control get +1/+1 and gain double strike until end of turn. -- III â?? Destroy all other permanents except for artifacts, lands, and Phyrexians. Exile The Argent Etchings, then return it to the battlefield (front face up). type=Enchantment subtype=Saga [/card] @@ -87145,7 +87342,7 @@ auto=draw:type:*:myhand controller auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Return creatures) all(creature[-phyrexian]|battlefield) moveto(ownerhand) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Cast spells for zero) target(*[-land]|myhand) activate castcard(normal) auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Exile and return) moveto(myexile) and!( moveto(mybattlefield) )! -text=(As this Saga enters and after your draw step, add a lore counter.) -- I — Draw cards equal to the number of cards in your hand. You have no maximum hand size for as long as you control The Great Synthesis. -- II — Return all non-Phyrexian creatures to their owners' hands. -- III — You may cast any number of spells from your hand without paying their mana costs. Exile The Great Synthesis, then return it to the battlefield (front face up). +text=(As this Saga enters and after your draw step, add a lore counter.) -- I â?? Draw cards equal to the number of cards in your hand. You have no maximum hand size for as long as you control The Great Synthesis. -- II â?? Return all non-Phyrexian creatures to their owners' hands. -- III â?? You may cast any number of spells from your hand without paying their mana costs. Exile The Great Synthesis, then return it to the battlefield (front face up). type=Enchantment subtype=Saga [/card] @@ -87451,6 +87648,20 @@ type=Enchantment subtype=Saga [/card] [card] +name=The True Scriptures +auto=counter(0/0,1,Lore) +auto=@each my firstmain:counter(0/0,1,Lore) +auto=may name(Destroy creature or planeswalker) target(*[creature;planeswalker]|opponentbattlefield) destroy +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Opponent mills 3 cards) deplete:3 opponent +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Opponent discards 3 cards) ability$!name(Discards 3 cards) name(Discards 3 cards) notatarget(<3>*|myhand) reject!$ opponent +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Return all creatures) all(creature|graveyard) moveto(mybattlefield) +auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Exile and return) moveto(myexile) and!( moveto(mybattlefield) )! +text=(As this Saga enters and after your draw step, add a lore counter.) -- I â?? For each opponent, destroy up to one target creature or planeswalker that player controls. -- II â?? Each opponent discards three cards, then mills three cards. -- III â?? Put all creature cards from all graveyards onto the battlefield under your control. Exile The True Scriptures, then return it to the battlefield (front face up). +color=black +type=Enchantment +subtype=Saga +[/card] +[card] name=The Underworld Cookbook auto={T}{D(*|myHand)}:name(Create food) token(Food) auto={4}{T}{S}:name(Return creature) target(creature|mygraveyard) moveto(myHand) @@ -90044,6 +90255,15 @@ type=Enchantment subtype=Aura [/card] [card] +name=Traumatic Revelation +auto=if type(*|opponenthand)~morethan~0 then if type(*[creature;battle]|opponenthand)~morethan~0 then name(Reveal opponent hand) name(Reveal opponent hand) name(Reveal opponent hand) target(*[creature;battle]|opponenthand) moveto(myreveal) and!( transforms((,newability[choice name(Opponent discards) moveto(opponenthand) and!( moveto(opponentgraveyard) )!],newability[choice name(Opponent doesn't discards) moveto(opponenthand) and!( activate castcard(noevent costx!:3:! named!:Incubator:!) )!])) oneshot )! +auto=if type(*|opponenthand)~morethan~0 then if type(*[creature;battle]|opponenthand)~equalto~0 then name(Reveal opponent hand) name(Reveal opponent hand) name(Reveal opponent hand) target(*|opponenthand) moveto(myreveal) and!( moveto(opponenthand) and!( activate castcard(noevent costx!:3:! named!:Incubator:!) )! )! +auto=if type(*|opponenthand)~equalto~0 then name(Incubate 3) name(Incubate 3) activate castcard(noevent costx!:3:! named!:Incubator:!) +text=Target opponent reveals their hand. You may choose a creature or battle card from it. If you do, that player discards that card. If you don't, incubate 3. (Create an Incubator token with three +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) +mana={1}{B} +type=Sorcery +[/card] +[card] name=Traveling Minister auto={T}:name(Creature gets 1/0) target(creature) 1/0 ueot && life:1 controller assorcery text={T}: Target creature gets +1/+0 until end of turn. You gain 1 life. Activate only as a sorcery. @@ -94913,6 +95133,18 @@ power=1 toughness=1 [/card] [card] +name=Voldaren Thrillseeker +auto={1}{S}:name(Deal damage) target(player,creature,planeswalker) damage:p +auto=name(This creature) target(this) counter(1/1,2) +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1,2)],newability[{1}{S}:name(Deal damage) target(player^creature^planeswalker) damage:p])) ueot +text=Backup 2 (When this creature enters the battlefield, put two +1/+1 counters on target creature. If that's another creature, it gains the following ability until end of turn.) -- {1}, Sacrifice this creature: It deals damage equal to its power to any target. +mana={2}{R} +type=Creature +subtype=Vampire Warrior +power=1 +toughness=1 +[/card] +[card] name=Volley Veteran auto=damage:type:goblin:mybattlefield target(creature|opponentBattlefield) text=When Volley Veteran enters the battlefield, it deals damage to target creature an opponent controls equal to the number of Goblins you control. diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index 5e8dc727a..b0ad8f36a 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -534,6 +534,117 @@ type=Legendary Planeswalker subtype=Chandra [/card] [card] +name=Chandra, Hope's Beacon +auto=counter(0/0,5,loyalty) +auto=@movedTo(*[instant;sorcery]|mystack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) transforms((,newability[name(Copy spell) activate castcard(copied noevent)])) oneshot +auto={C(0/0,+2,Loyalty)}:name(+2: Add 2 mana) thisforeach(variable{2}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add blue) add{U} _ choice name(Add red) add{R} _ choice name(Add green) add{G} _ choice name(Add black) add{B}!$ controller +auto={C(0/0,+1,Loyalty)}:name(+1: Exile top 5 cards) all(*[zpos<=5]|mylibrary) moveto(myexile) and!( if cantargetcard(*[instant;sorcery]|*) then transforms((,newability[canplayfromexile])) ueot )! +auto={C(0/0,-1,Loyalty)}:name(-1: Damage opponent and permanent) transforms((,newability[damage:1 opponent],newability[name(damage permanent) target(*|battlefield) damage:1])) oneshot +auto={C(0/0,-1,Loyalty)}:name(-1: Damage controller and permanent) transforms((,newability[damage:1 controller],newability[name(damage permanent) target(*|battlefield) damage:1])) oneshot +auto={C(0/0,-1,Loyalty)}:name(-1: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:1 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:1 controller!$ controller +auto={C(0/0,-1,Loyalty)}:name(-1: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:1!$ controller +auto={C(0/0,-1,Loyalty)}:name(-1: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:1!$ controller +auto={C(0/0,-2,Loyalty)}:name(-2: Damage opponent and permanent) transforms((,newability[damage:2 opponent],newability[name(damage permanent) target(*|battlefield) damage:2])) oneshot +auto={C(0/0,-2,Loyalty)}:name(-2: Damage controller and permanent) transforms((,newability[damage:2 controller],newability[name(damage permanent) target(*|battlefield) damage:2])) oneshot +auto={C(0/0,-2,Loyalty)}:name(-2: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:2 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:2 controller!$ controller +auto={C(0/0,-2,Loyalty)}:name(-2: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:2!$ controller +auto={C(0/0,-2,Loyalty)}:name(-2: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:2!$ controller +auto={C(0/0,-3,Loyalty)}:name(-3: Damage opponent and permanent) transforms((,newability[damage:3 opponent],newability[name(damage permanent) target(*|battlefield) damage:3])) oneshot +auto={C(0/0,-3,Loyalty)}:name(-3: Damage controller and permanent) transforms((,newability[damage:3 controller],newability[name(damage permanent) target(*|battlefield) damage:3])) oneshot +auto={C(0/0,-3,Loyalty)}:name(-3: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:1 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:3 controller!$ controller +auto={C(0/0,-3,Loyalty)}:name(-3: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:3!$ controller +auto={C(0/0,-3,Loyalty)}:name(-3: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:3!$ controller +auto={C(0/0,-4,Loyalty)}:name(-4: Damage opponent and permanent) transforms((,newability[damage:4 opponent],newability[name(damage permanent) target(*|battlefield) damage:4])) oneshot +auto={C(0/0,-4,Loyalty)}:name(-4: Damage controller and permanent) transforms((,newability[damage:4 controller],newability[name(damage permanent) target(*|battlefield) damage:4])) oneshot +auto={C(0/0,-4,Loyalty)}:name(-4: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:4 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:4 controller!$ controller +auto={C(0/0,-4,Loyalty)}:name(-4: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:4!$ controller +auto={C(0/0,-4,Loyalty)}:name(-4: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:4!$ controller +auto={C(0/0,-5,Loyalty)}:name(-5: Damage opponent and permanent) transforms((,newability[damage:5 opponent],newability[name(damage permanent) target(*|battlefield) damage:5])) oneshot +auto={C(0/0,-5,Loyalty)}:name(-5: Damage controller and permanent) transforms((,newability[damage:5 controller],newability[name(damage permanent) target(*|battlefield) damage:5])) oneshot +auto={C(0/0,-5,Loyalty)}:name(-5: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:5 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:5 controller!$ controller +auto={C(0/0,-5,Loyalty)}:name(-5: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:5!$ controller +auto={C(0/0,-5,Loyalty)}:name(-5: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:5!$ controller +auto={C(0/0,-6,Loyalty)}:name(-6: Damage opponent and permanent) transforms((,newability[damage:6 opponent],newability[name(damage permanent) target(*|battlefield) damage:6])) oneshot +auto={C(0/0,-6,Loyalty)}:name(-6: Damage controller and permanent) transforms((,newability[damage:6 controller],newability[name(damage permanent) target(*|battlefield) damage:6])) oneshot +auto={C(0/0,-6,Loyalty)}:name(-6: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:6 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:6 controller!$ controller +auto={C(0/0,-6,Loyalty)}:name(-6: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:6!$ controller +auto={C(0/0,-6,Loyalty)}:name(-6: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:6!$ controller +auto={C(0/0,-7,Loyalty)}:name(-7: Damage opponent and permanent) transforms((,newability[damage:7 opponent],newability[name(damage permanent) target(*|battlefield) damage:7])) oneshot +auto={C(0/0,-7,Loyalty)}:name(-7: Damage controller and permanent) transforms((,newability[damage:7 controller],newability[name(damage permanent) target(*|battlefield) damage:7])) oneshot +auto={C(0/0,-7,Loyalty)}:name(-7: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:7 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:7 controller!$ controller +auto={C(0/0,-7,Loyalty)}:name(-7: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:7!$ controller +auto={C(0/0,-7,Loyalty)}:name(-7: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:7!$ controller +auto={C(0/0,-8,Loyalty)}:name(-8: Damage opponent and permanent) transforms((,newability[damage:8 opponent],newability[name(damage permanent) target(*|battlefield) damage:8])) oneshot +auto={C(0/0,-8,Loyalty)}:name(-8: Damage controller and permanent) transforms((,newability[damage:8 controller],newability[name(damage permanent) target(*|battlefield) damage:8])) oneshot +auto={C(0/0,-8,Loyalty)}:name(-8: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:8 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:8 controller!$ controller +auto={C(0/0,-8,Loyalty)}:name(-8: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:8!$ controller +auto={C(0/0,-8,Loyalty)}:name(-8: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:8!$ controller +auto={C(0/0,-9,Loyalty)}:name(-9: Damage opponent and permanent) transforms((,newability[damage:9 opponent],newability[name(damage permanent) target(*|battlefield) damage:9])) oneshot +auto={C(0/0,-9,Loyalty)}:name(-9: Damage controller and permanent) transforms((,newability[damage:9 controller],newability[name(damage permanent) target(*|battlefield) damage:9])) oneshot +auto={C(0/0,-9,Loyalty)}:name(-9: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:9 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:9 controller!$ controller +auto={C(0/0,-9,Loyalty)}:name(-9: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:9!$ controller +auto={C(0/0,-9,Loyalty)}:name(-9: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:9!$ controller +auto={C(0/0,-10,Loyalty)}:name(-10: Damage opponent and permanent) transforms((,newability[damage:10 opponent],newability[name(damage permanent) target(*|battlefield) damage:10])) oneshot +auto={C(0/0,-10,Loyalty)}:name(-10: Damage controller and permanent) transforms((,newability[damage:10 controller],newability[name(damage permanent) target(*|battlefield) damage:10])) oneshot +auto={C(0/0,-10,Loyalty)}:name(-10: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:10 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:10 controller!$ controller +auto={C(0/0,-10,Loyalty)}:name(-10: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:10!$ controller +auto={C(0/0,-10,Loyalty)}:name(-10: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:10!$ controller +auto={C(0/0,-11,Loyalty)}:name(-11: Damage opponent and permanent) transforms((,newability[damage:11 opponent],newability[name(damage permanent) target(*|battlefield) damage:11])) oneshot +auto={C(0/0,-11,Loyalty)}:name(-11: Damage controller and permanent) transforms((,newability[damage:11 controller],newability[name(damage permanent) target(*|battlefield) damage:11])) oneshot +auto={C(0/0,-11,Loyalty)}:name(-11: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:11 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:11 controller!$ controller +auto={C(0/0,-11,Loyalty)}:name(-11: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:11!$ controller +auto={C(0/0,-11,Loyalty)}:name(-11: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:11!$ controller +auto={C(0/0,-12,Loyalty)}:name(-12: Damage opponent and permanent) transforms((,newability[damage:12 opponent],newability[name(damage permanent) target(*|battlefield) damage:12])) oneshot +auto={C(0/0,-12,Loyalty)}:name(-12: Damage controller and permanent) transforms((,newability[damage:12 controller],newability[name(damage permanent) target(*|battlefield) damage:12])) oneshot +auto={C(0/0,-12,Loyalty)}:name(-12: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:12 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:12 controller!$ controller +auto={C(0/0,-12,Loyalty)}:name(-12: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:12!$ controller +auto={C(0/0,-12,Loyalty)}:name(-12: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:12!$ controller +auto={C(0/0,-13,Loyalty)}:name(-13: Damage opponent and permanent) transforms((,newability[damage:13 opponent],newability[name(damage permanent) target(*|battlefield) damage:13])) oneshot +auto={C(0/0,-13,Loyalty)}:name(-13: Damage controller and permanent) transforms((,newability[damage:13 controller],newability[name(damage permanent) target(*|battlefield) damage:13])) oneshot +auto={C(0/0,-13,Loyalty)}:name(-13: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:13 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:13 controller!$ controller +auto={C(0/0,-13,Loyalty)}:name(-13: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:13!$ controller +auto={C(0/0,-13,Loyalty)}:name(-13: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:13!$ controller +auto={C(0/0,-14,Loyalty)}:name(-14: Damage opponent and permanent) transforms((,newability[damage:14 opponent],newability[name(damage permanent) target(*|battlefield) damage:14])) oneshot +auto={C(0/0,-14,Loyalty)}:name(-14: Damage controller and permanent) transforms((,newability[damage:14 controller],newability[name(damage permanent) target(*|battlefield) damage:14])) oneshot +auto={C(0/0,-14,Loyalty)}:name(-14: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:14 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:14 controller!$ controller +auto={C(0/0,-14,Loyalty)}:name(-14: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:14!$ controller +auto={C(0/0,-14,Loyalty)}:name(-14: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:14!$ controller +auto={C(0/0,-15,Loyalty)}:name(-15: Damage opponent and permanent) transforms((,newability[damage:15 opponent],newability[name(damage permanent) target(*|battlefield) damage:15])) oneshot +auto={C(0/0,-15,Loyalty)}:name(-15: Damage controller and permanent) transforms((,newability[damage:15 controller],newability[name(damage permanent) target(*|battlefield) damage:15])) oneshot +auto={C(0/0,-15,Loyalty)}:name(-15: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:15 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:15 controller!$ controller +auto={C(0/0,-15,Loyalty)}:name(-15: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:15!$ controller +auto={C(0/0,-15,Loyalty)}:name(-15: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:15!$ controller +auto={C(0/0,-16,Loyalty)}:name(-16: Damage opponent and permanent) transforms((,newability[damage:16 opponent],newability[name(damage permanent) target(*|battlefield) damage:16])) oneshot +auto={C(0/0,-16,Loyalty)}:name(-16: Damage controller and permanent) transforms((,newability[damage:16 controller],newability[name(damage permanent) target(*|battlefield) damage:16])) oneshot +auto={C(0/0,-16,Loyalty)}:name(-16: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:16 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:16 controller!$ controller +auto={C(0/0,-16,Loyalty)}:name(-16: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:16!$ controller +auto={C(0/0,-16,Loyalty)}:name(-16: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:16!$ controller +auto={C(0/0,-17,Loyalty)}:name(-17: Damage opponent and permanent) transforms((,newability[damage:17 opponent],newability[name(damage permanent) target(*|battlefield) damage:17])) oneshot +auto={C(0/0,-17,Loyalty)}:name(-17: Damage controller and permanent) transforms((,newability[damage:17 controller],newability[name(damage permanent) target(*|battlefield) damage:17])) oneshot +auto={C(0/0,-17,Loyalty)}:name(-17: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:17 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:17 controller!$ controller +auto={C(0/0,-17,Loyalty)}:name(-17: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:17!$ controller +auto={C(0/0,-17,Loyalty)}:name(-17: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:17!$ controller +auto={C(0/0,-18,Loyalty)}:name(-18: Damage opponent and permanent) transforms((,newability[damage:18 opponent],newability[name(damage permanent) target(*|battlefield) damage:18])) oneshot +auto={C(0/0,-18,Loyalty)}:name(-18: Damage controller and permanent) transforms((,newability[damage:18 controller],newability[name(damage permanent) target(*|battlefield) damage:18])) oneshot +auto={C(0/0,-18,Loyalty)}:name(-18: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:18 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:18 controller!$ controller +auto={C(0/0,-18,Loyalty)}:name(-18: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:18!$ controller +auto={C(0/0,-18,Loyalty)}:name(-18: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:18!$ controller +auto={C(0/0,-19,Loyalty)}:name(-19: Damage opponent and permanent) transforms((,newability[damage:19 opponent],newability[name(damage permanent) target(*|battlefield) damage:19])) oneshot +auto={C(0/0,-19,Loyalty)}:name(-19: Damage controller and permanent) transforms((,newability[damage:19 controller],newability[name(damage permanent) target(*|battlefield) damage:19])) oneshot +auto={C(0/0,-19,Loyalty)}:name(-19: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:19 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:19 controller!$ controller +auto={C(0/0,-19,Loyalty)}:name(-19: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:19!$ controller +auto={C(0/0,-19,Loyalty)}:name(-19: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:19!$ controller +auto={C(0/0,-20,Loyalty)}:name(-20: Damage opponent and permanent) transforms((,newability[damage:20 opponent],newability[name(damage permanent) target(*|battlefield) damage:20])) oneshot +auto={C(0/0,-20,Loyalty)}:name(-20: Damage controller and permanent) transforms((,newability[damage:20 controller],newability[name(damage permanent) target(*|battlefield) damage:20])) oneshot +auto={C(0/0,-20,Loyalty)}:name(-20: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:20 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:20 controller!$ controller +auto={C(0/0,-20,Loyalty)}:name(-20: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(*|battlefield) damage:20!$ controller +auto={C(0/0,-20,Loyalty)}:name(-20: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:20!$ controller +text=Whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy. This ability triggers only once each turn. -- [+2]: Add two mana in any combination of colors. -- [+1]: Exile the top five cards of your library. Until the end of your next turn, you may cast an instant or sorcery spell from among those exiled cards. -- [−X]: Chandra, Hope's Beacon deals X damage to each of up to two targets. +mana={4}{R}{R} +type=Legendary Planeswalker +subtype=Chandra +[/card] +[card] name=Chandra Nalaar auto=counter(0/0,6,loyalty) auto={C(0/0,1,Loyalty)}:name(+1: Deals 1 damage to player or planeswalker) damage:1 target(player,planeswalker)