Check for balanced brackets

Check for balanced square brackets [] and curly brackets {}.

Couldn't check for parentheses since the engine expects unbalanced parenthesis like in cards that have the string "this(cantargetcard" never closes the parentheses, balancing the parentheses makes the cards stop working, best example: Monstrous

All tests passed.

Morbid Opportunist
Ooze Garden
This commit is contained in:
Eduardo MG
2023-04-26 17:22:31 -06:00
parent 9514ea59d8
commit d9655ab833
3 changed files with 76 additions and 76 deletions

View File

@@ -21419,7 +21419,7 @@ toughness=1
[card]
name=Discover the Formula
auto=name(Seek a card) moverandom(*[-land]) from(mylibrary) to(myhand) and!( name(Seek a card) moverandom(*[-land]) from(mylibrary) to(myhand) and!( name(Seek a card) moverandom(*[-land]) from(mylibrary) to(myhand) and!( all(*[-land]|myhand) counter(0/0.1.PerpetualCostLess) notrg )! )! )!
auto=emblem transforms((,newability[lord(*[counter{0/0.1.PerpetualCostLess}|myzones) changecost(colorless:-1) forcedalive])) forever dontremove
auto=emblem transforms((,newability[lord(*[counter{0/0.1.PerpetualCostLess}]|myzones) changecost(colorless:-1) forcedalive])) forever dontremove
text=Seek three nonland cards, then nonland cards in your hand perpetually gain "This spell costs {1} less to cast."
mana={4}{U}{U}
type=Instant
@@ -21653,7 +21653,7 @@ type=Sorcery
name=Divine Purge
auto=all(creature[manacost<=3]|battlefield) moveto(exile) and!( transforms((,newability[canplayfromexile],newability[counter(0/0.1.PerpetualCost2More) notrg],newability[counter(0/0.1.PerpetualTapped) notrg])) forever )!
auto=all(artifact[manacost<=3]|battlefield) moveto(exile) and!( transforms((,newability[canplayfromexile],newability[counter(0/0.1.PerpetualCost2More) notrg],newability[counter(0/0.1.PerpetualTapped) notrg])) forever )!
auto=emblem transforms((,newability[@movedto(*|battlefield):name(Enters tapped) all(trigger[to]) name(Enters tapped) transforms((,newability[if compare(hascntperpetualtapped)~morethan~0 then tap(noevent)])) oneshot],newability[lord(*[counter{0/0.1.PerpetualCost2More}|opponentzones) changecost(colorless:+2) forcedalive],newability[lord(*[counter{0/0.1.PerpetualCost2More}|myzones) changecost(colorless:+2) forcedalive])) forever dontremove
auto=emblem transforms((,newability[@movedto(*|battlefield):name(Enters tapped) all(trigger[to]) name(Enters tapped) transforms((,newability[if compare(hascntperpetualtapped)~morethan~0 then tap(noevent)])) oneshot],newability[lord(*[counter{0/0.1.PerpetualCost2More}]|opponentzones) changecost(colorless:+2) forcedalive],newability[lord(*[counter{0/0.1.PerpetualCost2More}]|myzones) changecost(colorless:+2) forcedalive])) forever dontremove
text=Exile all artifacts and creatures with mana value 3 or less. They perpetually gain "This spell costs {2} more to cast" and "This permanent enters the battlefield tapped." For as long as each of them remain exiled, its owner may play it.
mana={1}{W}{W}
type=Sorcery
@@ -22333,7 +22333,7 @@ type=Sorcery
[/card]
[card]
name=Dragon's Disciple
auto=@targeted(*[dragon]|myBattlefield) from(*[|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot
auto=@targeted(*[dragon]|myBattlefield) from(*|opponentstack):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*|opponentstack) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot
auto=if type(*[dragon]|mybattlefield)~morethan~0 then counter(1/1)
auto=if type(*[dragon]|mybattlefield)~equalto~0 then if type(*[dragon]|myhand)~morethan~0 then may name(Reveal a dragon) counter(1/1)
text=As Dragon's Disciple enters the battlefield, you may reveal a Dragon card from your hand. If you do, or if you control a Dragon, Dragon's Disciple enters the battlefield with a +1/+1 counter on it. -- Dragons you control have ward {1}. (Whenever a Dragon you control becomes the target of a spell or ability an opponent controls, counter it unless that player pays {1}.)
@@ -22706,7 +22706,7 @@ toughness=2
[/card]
[card]
name=Draugr's Helm
autostack=may name(Create zombie and attach) pay({2}{B}) name(Create zombie and attach) moveTo(mybattlefield) and!( transforms((,newability[token(Zombie^Creature Zombie Berserker^2/2^black),newability[rehook target(berserker[token;zombie;fresh]|mybattlefield)])) oneshot )!
autostack=may name(Create zombie and attach) pay({2}{B}) name(Create zombie and attach) moveTo(mybattlefield) and!( transforms((,newability[token(Zombie^Creature Zombie Berserker^2/2^black)],newability[rehook target(berserker[token;zombie;fresh]|mybattlefield)])) oneshot )!
auto={4}:equip
auto=teach(creature) 2/2
auto=teach(creature) menace
@@ -25405,7 +25405,7 @@ toughness=3
[/card]
[card]
name=Enduring Renewal
auto=replacedraw if type(creature[zpos=1|mylibrary)~morethan~0 then moveto(ownergraveyard) all(*[zpos=1|mylibrary) else draw:1 controller
auto=replacedraw if type(creature[zpos=1]|mylibrary)~morethan~0 then moveto(ownergraveyard) all(*[zpos=1]|mylibrary) else draw:1 controller
auto=@movedTo(creature|mygraveyard) from(battlefield):all(trigger[to]) moveTo(myhand)
text=Play with your hand revealed. -- If you would draw a card, reveal the top card of your library instead. If it's a creature card, put it into your graveyard. Otherwise, draw a card. -- Whenever a creature is put into your graveyard from the battlefield, return it to your hand.
mana={2}{W}{W}
@@ -26210,7 +26210,7 @@ toughness=4
[card]
name=Etrata, the Silencer
abilities=unblockable
auto=@damagefoeof(player) from(this): transforms((,newability[moveTo(opponentExile) target(creature|opponentBattlefield) with counter{0/0.1.Hit}],newability[if restriction{type(creature[counter{0/0.1.Hit}]|opponentExile)~morethan~2} wingame controller)) && moveTo(ownerlibrary) all(this) && shuffle
auto=@damagefoeof(player) from(this): transforms((,newability[moveTo(opponentExile) target(creature|opponentBattlefield) with counter{0/0.1.Hit}],newability[if restriction{type(creature[counter{0/0.1.Hit}]|opponentExile)~morethan~2} wingame controller])) && moveTo(ownerlibrary) all(this) && shuffle
text=Etrata, the Silencer can't be blocked. -- Whenever Etrata deals combat damage to a player, exile target creature that player controls and put a hit counter on that card. That player loses the game if they own three or more exiled cards with hit counters on them. Etrata's owner shuffles Etrata into their library.
mana={2}{U}{B}
type=Legendary Creature
@@ -26378,7 +26378,7 @@ toughness=1
[card]
name=Evra, Halcyon Witness
abilities=lifelink
auto={4}:count(lifetotal) && transforms((,newability[lifeset:p controller})) forever && all(this) transforms((,setpower=countedamount)) forever
auto={4}:count(lifetotal) && transforms((,newability[lifeset:p controller])) forever && all(this) transforms((,setpower=countedamount)) forever
text=Lifelink -- {4}: Exchange your life total with Evra, Halcyon Witness's power.
mana={4}{W}{W}
type=Legendary Creature
@@ -27081,7 +27081,7 @@ type=Snow Land
[card]
name=Faceless One
abilities=backgoundpartner
autocommandzone=emblem transforms((,newability[lord(*[counter{0/0.1.PerpetualWhite}]|myzones) becomes(^white),newability[lord(*[counter{0/0.1.PerpetualBlack}]|myzones) becomes(^black)],newability[lord(*[counter{0/0.1.PerpetualBlue}]|myzones) becomes(^blue)],newability[lord(*[counter{0/0.1.PerpetualGreen}]|myzones) becomes(^green)],newability[lord(*[counter{0/0.1.PerpetualRed}]|myzones) becomes(^red)],)) forever dontremove
autocommandzone=emblem transforms((,newability[lord(*[counter{0/0.1.PerpetualWhite}]|myzones) becomes(^white)],newability[lord(*[counter{0/0.1.PerpetualBlack}]|myzones) becomes(^black)],newability[lord(*[counter{0/0.1.PerpetualBlue}]|myzones) becomes(^blue)],newability[lord(*[counter{0/0.1.PerpetualGreen}]|myzones) becomes(^green)],newability[lord(*[counter{0/0.1.PerpetualRed}]|myzones) becomes(^red)],)) forever dontremove
autocommandzone=if cantargetcard(*[colorless;iscommander]|*) then choice name(Choose White) name(Choose White) counter(0/0.1.PerpetualWhite) notrg
autocommandzone=if cantargetcard(*[colorless;iscommander]|*) then choice name(Choose Black) name(Choose Black) counter(0/0.1.PerpetualBlack) notrg
autocommandzone=if cantargetcard(*[colorless;iscommander]|*) then choice name(Choose Blue) name(Choose Blue) counter(0/0.1.PerpetualBlue) notrg
@@ -29241,7 +29241,7 @@ toughness=3
[/card]
[card]
name=First Day of Class
auto=emblem transforms((,newability[@movedto(creature|mybattlefield):name(Gains 1/1 counter and haste) all(trigger[to]) transforms((,newability[counter(1/1),newability[haste])) ueot])) ueot
auto=emblem transforms((,newability[@movedto(creature|mybattlefield):name(Gains 1/1 counter and haste) all(trigger[to]) transforms((,newability[counter(1/1)],newability[haste])) ueot])) ueot
text=Whenever a creature enters the battlefield under your control this turn, put a +1/+1 counter on it and it gains haste until end of turn. -- Learn. (You may reveal a Lesson card you own from outside the game and put it into your hand, or discard a card to draw a card.)
mana={1}{R}
type=Instant
@@ -29613,7 +29613,7 @@ type=Instant
name=Flawless Maneuver
auto=all(creature|myBattlefield) indestructible ueot
other={0} name(Cast without Paying its Mana Cost)
otherrestriction=type(*[iscommander|mybattlefield)~morethan~0
otherrestriction=type(*[iscommander]|mybattlefield)~morethan~0
text=If you control a commander, you may cast this spell without paying its mana cost. -- Creatures you control gain indestructible until end of turn.
mana={2}{W}
type=Instant
@@ -31843,7 +31843,7 @@ toughness=5
[card]
name=Geistchanneler
auto=name(Choose instant or sorcery) target(*[instant;sorcery;manacost<=3]|myhand) counter(0/0.1.PerpetualCost2Less) notrg
auto=emblem transforms((,newability[lord(*[counter{0/0.1.PerpetualCost2Less}|myzones) changecost(colorless:-2) forcedalive])) forever dontremove
auto=emblem transforms((,newability[lord(*[counter{0/0.1.PerpetualCost2Less}]|myzones) changecost(colorless:-2) forcedalive])) forever dontremove
text=When Geistchanneler enters the battlefield, choose an instant or sorcery card in your hand with mana value 3 or greater. It perpetually gains "This spell costs {2} less to cast."
mana={1}{U}
type=Creature
@@ -32561,7 +32561,7 @@ toughness=4
[/card]
[card]
name=Giant's Amulet
autostack=may name(Create giant and attach) pay({3}{U}) name(Create giant and attach) moveTo(mybattlefield) and!( transforms((,newability[token(Giant^Creature Giant Wizard^4/4^blue),newability[rehook target(warrior[token;giant;fresh]|mybattlefield)])) oneshot )!
autostack=may name(Create giant and attach) pay({3}{U}) name(Create giant and attach) moveTo(mybattlefield) and!( transforms((,newability[token(Giant^Creature Giant Wizard^4/4^blue)],newability[rehook target(warrior[token;giant;fresh]|mybattlefield)])) oneshot )!
auto={2}:equip
auto=teach(creature) 0/1
auto=teach(creature) transforms((,newability[this(variable{tapped}<1) opponentshroud]))
@@ -32888,7 +32888,7 @@ toughness=4
[card]
name=Gisa, Glorious Resurrector
auto=@movedto(creature|graveyard) from(opponentbattlefield):name(Exile creature) all(trigger[to]) moveto(opponentexile) and!( counter(0/0.1.GisaExiled) )!
auto=@each my upkeep restriction{type(creature|opponentexile)~morethan~0}:name(Put exile creatures in play) name(Put exile creatures in play) all(creature[counter[{0/0.1.GisaExiled}]|opponentexile) moveto(mybattlefield) and!( transforms((,newability[decayed],newability[cantblock],newability[_ATTACKING_counter(0/0.1.Decayed)],newability[_ATTACKING_phaseaction[combatends sourceinplay] sacrifice])) forever )!
auto=@each my upkeep restriction{type(creature|opponentexile)~morethan~0}:name(Put exile creatures in play) name(Put exile creatures in play) all(creature[counter[{0/0.1.GisaExiled}]]|opponentexile) moveto(mybattlefield) and!( transforms((,newability[decayed],newability[cantblock],newability[_ATTACKING_counter(0/0.1.Decayed)],newability[_ATTACKING_phaseaction[combatends sourceinplay] sacrifice])) forever )!
text=If a creature an opponent controls would die, exile it instead. -- At the beginning of your upkeep, put all creature cards exiled with Gisa, Glorious Resurrector onto the battlefield under your control. They gain decayed. (A creature with decayed can't block. When it attacks, sacrifice it at end of combat.)
mana={2}{B}{B}
type=Legendary Creature
@@ -36130,7 +36130,7 @@ type=Instant
name=Guiding Spirit
abilities=flying
aicode=activate target(creature[zpos<=1]|mygraveyard) moveto(mylibrary)
auto={T}:name(Controller) target(creature[zpos=1|mygraveyard) moveto(mylibrary)
auto={T}:name(Controller) target(creature[zpos=1]|mygraveyard) moveto(mylibrary)
auto={T}:name(Opponent) target(creature[zpos=1|opponentgraveyard) moveto(opponenthand)
text=Flying -- {T}: If the top card of target player's graveyard is a creature card, put that card on top of that player's library.
mana={1}{W}{U}
@@ -40577,7 +40577,7 @@ auto={17}{U}{U}{T}:name(X=7) all(*[zpos<=17]|mylibrary) moveto(myexile) and!( tr
auto={18}{U}{U}{T}:name(X=8) all(*[zpos<=18]|mylibrary) moveto(myexile) and!( transforms((,newability[counter(0/0.1.study)],newability[phaseaction[endofturn once checkex] counter(0/0.-1.study)])) oneshot )!
auto={19}{U}{U}{T}:name(X=9) all(*[zpos<=19]|mylibrary) moveto(myexile) and!( transforms((,newability[counter(0/0.1.study)],newability[phaseaction[endofturn once checkex] counter(0/0.-1.study)])) oneshot )!
auto={20}{U}{U}{T}:name(X=10) all(*[zpos<=20]|mylibrary) moveto(myexile) and!( transforms((,newability[counter(0/0.1.study)],newability[phaseaction[endofturn once checkex] counter(0/0.-1.study)])) oneshot )!
auto={0}:name(Put exiled card in hand) target(*[counter{0/0.1.study}|myexile) moveto(myhand) limit:1
auto={0}:name(Put exiled card in hand) target(*[counter{0/0.1.study}]|myexile) moveto(myhand) limit:1
text=Flying -- {X}{U}{U}, {T}: Exile the top X cards of your library and put a study counter on each of them. Then you may put a card you own in exile with a study counter on it into your hand. // {2}{G} Kianne, Dean of Substance
mana={2}{U}{U}
type=Legendary Creature
@@ -45139,7 +45139,7 @@ type=Instant
[/card]
[card]
name=Kindred Discovery
auto=chooseatype transforms((,newability[@movedTo(creature[chosentype]|mybattlefield)}:draw:1], newability[@combat(attacking) source(creature[chosentype]|mybattlefield)}:draw:1])) forever chooseend
auto=chooseatype transforms((,newability[@movedTo(creature[chosentype]|mybattlefield):draw:1],newability[@combat(attacking) source(creature[chosentype]|mybattlefield):draw:1])) forever chooseend
text=As Kindred Discovery enters the battlefield, choose a creature type. -- Whenever a creature you control of the chosen type enters the battlefield or attacks, draw a card.
mana={3}{U}{U}
type=Enchantment
@@ -49141,26 +49141,26 @@ toughness=2
name=Lumbering Battlement
abilities=vigilance
auto=choice name(Exile 0 creatures) name(Exile 0 creatures) donothing
auto=if type(creature[-token]|mybattlefield)~morethan~0 then choice name(Exile 1 creature) name(Exile 1 creature) transforms((,newability[target(creature[-token|mybattlefield) (blink)forsrc],newability[2/2])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~1 then choice name(Exile 2 creatures) name(Exile 2 creatures) transforms((,newability[target(<2>creature[-token|mybattlefield) (blink)forsrc],newability[4/4])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~2 then choice name(Exile 3 creatures) name(Exile 3 creatures) transforms((,newability[target(<3>creature[-token|mybattlefield) (blink)forsrc],newability[6/6])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~3 then choice name(Exile 4 creatures) name(Exile 4 creatures) transforms((,newability[target(<4>creature[-token|mybattlefield) (blink)forsrc],newability[8/8])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~4 then choice name(Exile 5 creatures) name(Exile 5 creatures) transforms((,newability[target(<5>creature[-token|mybattlefield) (blink)forsrc],newability[10/10])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~5 then choice name(Exile 6 creatures) name(Exile 6 creatures) transforms((,newability[target(<6>creature[-token|mybattlefield) (blink)forsrc],newability[12/12])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~6 then choice name(Exile 7 creatures) name(Exile 7 creatures) transforms((,newability[target(<7>creature[-token|mybattlefield) (blink)forsrc],newability[14/14])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~7 then choice name(Exile 8 creatures) name(Exile 8 creatures) transforms((,newability[target(<8>creature[-token|mybattlefield) (blink)forsrc],newability[16/16])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~8 then choice name(Exile 9 creatures) name(Exile 9 creatures) transforms((,newability[target(<9>creature[-token|mybattlefield) (blink)forsrc],newability[18/18])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~9 then choice name(Exile 10 creatures) name(Exile 10 creatures) transforms((,newability[target(<10>creature[-token|mybattlefield) (blink)forsrc],newability[20/20])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~10 then choice name(Exile 11 creatures) name(Exile 11 creatures) transforms((,newability[target(<11>creature[-token|mybattlefield) (blink)forsrc],newability[22/22])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~11 then choice name(Exile 12 creatures) name(Exile 12 creatures) transforms((,newability[target(<12>creature[-token|mybattlefield) (blink)forsrc],newability[24/24])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~12 then choice name(Exile 13 creatures) name(Exile 13 creatures) transforms((,newability[target(<13>creature[-token|mybattlefield) (blink)forsrc],newability[26/26])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~13 then choice name(Exile 14 creatures) name(Exile 14 creatures) transforms((,newability[target(<14>creature[-token|mybattlefield) (blink)forsrc],newability[28/28])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~14 then choice name(Exile 15 creatures) name(Exile 15 creatures) transforms((,newability[target(<15>creature[-token|mybattlefield) (blink)forsrc],newability[30/30])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~15 then choice name(Exile 16 creatures) name(Exile 16 creatures) transforms((,newability[target(<16>creature[-token|mybattlefield) (blink)forsrc],newability[32/32])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~16 then choice name(Exile 17 creatures) name(Exile 17 creatures) transforms((,newability[target(<17>creature[-token|mybattlefield) (blink)forsrc],newability[34/34])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~17 then choice name(Exile 18 creatures) name(Exile 18 creatures) transforms((,newability[target(<18>creature[-token|mybattlefield) (blink)forsrc],newability[36/36])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~18 then choice name(Exile 19 creatures) name(Exile 19 creatures) transforms((,newability[target(<19>creature[-token|mybattlefield) (blink)forsrc],newability[38/38])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~19 then choice name(Exile 20 creatures) name(Exile 20 creatures) transforms((,newability[target(<20>creature[-token|mybattlefield) (blink)forsrc],newability[40/40])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~0 then choice name(Exile 1 creature) name(Exile 1 creature) transforms((,newability[target(creature[-token]|mybattlefield) (blink)forsrc],newability[2/2])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~1 then choice name(Exile 2 creatures) name(Exile 2 creatures) transforms((,newability[target(<2>creature[-token]|mybattlefield) (blink)forsrc],newability[4/4])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~2 then choice name(Exile 3 creatures) name(Exile 3 creatures) transforms((,newability[target(<3>creature[-token]|mybattlefield) (blink)forsrc],newability[6/6])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~3 then choice name(Exile 4 creatures) name(Exile 4 creatures) transforms((,newability[target(<4>creature[-token]|mybattlefield) (blink)forsrc],newability[8/8])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~4 then choice name(Exile 5 creatures) name(Exile 5 creatures) transforms((,newability[target(<5>creature[-token]|mybattlefield) (blink)forsrc],newability[10/10])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~5 then choice name(Exile 6 creatures) name(Exile 6 creatures) transforms((,newability[target(<6>creature[-token]|mybattlefield) (blink)forsrc],newability[12/12])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~6 then choice name(Exile 7 creatures) name(Exile 7 creatures) transforms((,newability[target(<7>creature[-token]|mybattlefield) (blink)forsrc],newability[14/14])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~7 then choice name(Exile 8 creatures) name(Exile 8 creatures) transforms((,newability[target(<8>creature[-token]|mybattlefield) (blink)forsrc],newability[16/16])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~8 then choice name(Exile 9 creatures) name(Exile 9 creatures) transforms((,newability[target(<9>creature[-token]|mybattlefield) (blink)forsrc],newability[18/18])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~9 then choice name(Exile 10 creatures) name(Exile 10 creatures) transforms((,newability[target(<10>creature[-token]|mybattlefield) (blink)forsrc],newability[20/20])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~10 then choice name(Exile 11 creatures) name(Exile 11 creatures) transforms((,newability[target(<11>creature[-token]|mybattlefield) (blink)forsrc],newability[22/22])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~11 then choice name(Exile 12 creatures) name(Exile 12 creatures) transforms((,newability[target(<12>creature[-token]|mybattlefield) (blink)forsrc],newability[24/24])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~12 then choice name(Exile 13 creatures) name(Exile 13 creatures) transforms((,newability[target(<13>creature[-token]|mybattlefield) (blink)forsrc],newability[26/26])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~13 then choice name(Exile 14 creatures) name(Exile 14 creatures) transforms((,newability[target(<14>creature[-token]|mybattlefield) (blink)forsrc],newability[28/28])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~14 then choice name(Exile 15 creatures) name(Exile 15 creatures) transforms((,newability[target(<15>creature[-token]|mybattlefield) (blink)forsrc],newability[30/30])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~15 then choice name(Exile 16 creatures) name(Exile 16 creatures) transforms((,newability[target(<16>creature[-token]|mybattlefield) (blink)forsrc],newability[32/32])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~16 then choice name(Exile 17 creatures) name(Exile 17 creatures) transforms((,newability[target(<17>creature[-token]|mybattlefield) (blink)forsrc],newability[34/34])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~17 then choice name(Exile 18 creatures) name(Exile 18 creatures) transforms((,newability[target(<18>creature[-token]|mybattlefield) (blink)forsrc],newability[36/36])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~18 then choice name(Exile 19 creatures) name(Exile 19 creatures) transforms((,newability[target(<19>creature[-token]|mybattlefield) (blink)forsrc],newability[38/38])) forever
auto=if type(creature[-token]|mybattlefield)~morethan~19 then choice name(Exile 20 creatures) name(Exile 20 creatures) transforms((,newability[target(<20>creature[-token]|mybattlefield) (blink)forsrc],newability[40/40])) forever
text=Vigilance -- When Lumbering Battlement enters the battlefield, exile any number of other nontoken creatures you control until it leaves the battlefield. -- Lumbering Battlement gets +2/+2 for each card exiled with it.
mana={4}{W}
type=Creature
@@ -50094,9 +50094,9 @@ toughness=5
name=Mana Drain
target=*|stack
auto=fizzle
anyzone=if casted(this) then if compare(hasstorecard)~morethan~0 then if compare(restriction{opponentturnonly}~morethan~0) then transforms((,newability[becomes(,,blue),newability[thisforeach(variable{storedmanacost}>0) phaseaction[my firstmain once]:add{1}])) oneshot
anyzone=if casted(this) then if compare(hasstorecard)~morethan~0 then if compare(restriction{myturnonly}~morethan~0) then if compare(currentphase)~lessthan~4 then transforms((,newability[becomes(,,blue),newability[thisforeach(variable{storedmanacost}>0) phaseaction[my firstmain once]:add{1}])) oneshot
anyzone=if casted(this) then if compare(hasstorecard)~morethan~0 then if compare(restriction{myturnonly}~morethan~0) then if compare(currentphase)~morethan~3 then if compare(currentphase)~lessthan~10 then transforms((,newability[becomes(,,blue),newability[thisforeach(variable{storedmanacost}>0) phaseaction[my secondmain once]:add{1}])) oneshot
anyzone=if casted(this) then if compare(hasstorecard)~morethan~0 then if compare(restriction{opponentturnonly}~morethan~0) then transforms((,newability[becomes(,,blue)],newability[thisforeach(variable{storedmanacost}>0) phaseaction[my firstmain once]:add{1}])) oneshot
anyzone=if casted(this) then if compare(hasstorecard)~morethan~0 then if compare(restriction{myturnonly}~morethan~0) then if compare(currentphase)~lessthan~4 then transforms((,newability[becomes(,,blue)],newability[thisforeach(variable{storedmanacost}>0) phaseaction[my firstmain once]:add{1}])) oneshot
anyzone=if casted(this) then if compare(hasstorecard)~morethan~0 then if compare(restriction{myturnonly}~morethan~0) then if compare(currentphase)~morethan~3 then if compare(currentphase)~lessthan~10 then transforms((,newability[becomes(,,blue)],newability[thisforeach(variable{storedmanacost}>0) phaseaction[my secondmain once]:add{1}])) oneshot
anyzone=if casted(this) then if compare(hasstorecard)~morethan~0 then if compare(restriction{myturnonly}~morethan~0) then if compare(currentphase)~morethan~9 then transforms((,newability[becomes(,,blue),newability[thisforeach(variable{storedmanacost}>0) phaseaction[my firstmain once]:add{1}])) oneshot
text=Counter target spell. At the beginning of your next main phase, add {X} to your mana pool, where X is that spell's mana value.
mana={U}{U}
@@ -51279,7 +51279,7 @@ type=Instant
name=Mentor of Evos Isle
abilities=flying
auto=name(Creature perpetually gains flying) target(creature|myhand) counter(0/0.1.PerpetualFlying)
auto=emblem transforms((,newability[lord(creature[counter{0/0.1.PerpetualFlying}]) transforms((,newability[flying])) forever dontremove
auto=emblem transforms((,newability[lord(creature[counter{0/0.1.PerpetualFlying}]) transforms((,newability[flying]))])) forever dontremove
text=Flying -- When Mentor of Evos Isle enters the battlefield, choose a creature card in your hand. It perpetually gains flying.
mana={2}{U}
type=Creature
@@ -53289,7 +53289,7 @@ toughness=6
[/card]
[card]
name=Morbid Opportunist
auto=@movedto(creature|graveyard) from(battlefield) turnlimited:name(Draw a card) draw:1 controller
auto=@movedto(other creature|graveyard) from(battlefield) turnlimited:name(Draw a card) draw:1 controller
text=Whenever one or more other creatures die, draw a card. This ability triggers only once each turn.
mana={2}{B}
type=Creature
@@ -56171,7 +56171,7 @@ toughness=3
[card]
name=Nylea's Intervention
abilities=hiddenface
aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=X]|mylibrary) && shuffle ueot
aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=X]|mylibrary) && shuffle])) ueot
auto=Choice name(Look X cards) reveal:X optionone name(Get a card) target(<1>*[land]|reveal) moveto(myhand) optiononeend revealend && shuffle
auto=Choice name(Deals X damage) damage:X all(creature[flying]) && damage:X all(creature[flying])
text=Choose one -- Search your library for up to X land cards, reveal them, put them into your hand, then shuffle your library. -- Nylea's Intervention deals twice X damage to each creature with flying.
@@ -61675,11 +61675,11 @@ type=Enchantment
[/card]
[card]
name=Primal Wellspring
auto={T}:add{G} && transforms((,newability[@movedto(instant,sorcery|mystack):all(trigger) castcard(noevent)
auto={T}:add{B} && transforms((,newability[@movedto(instant,sorcery|mystack):all(trigger) castcard(noevent)
auto={T}:add{W} && transforms((,newability[@movedto(instant,sorcery|mystack):all(trigger) castcard(noevent)
auto={T}:add{R} && transforms((,newability[@movedto(instant,sorcery|mystack):all(trigger) castcard(noevent)
auto={T}:add{U} && transforms((,newability[@movedto(instant,sorcery|mystack):all(trigger) castcard(noevent)
auto={T}:add{W} && transforms((,newability[@movedto(instant,sorcery|mystack):all(trigger) castcard(noevent)]))
auto={T}:add{U} && transforms((,newability[@movedto(instant,sorcery|mystack):all(trigger) castcard(noevent)]))
auto={T}:add{B} && transforms((,newability[@movedto(instant,sorcery|mystack):all(trigger) castcard(noevent)]))
auto={T}:add{R} && transforms((,newability[@movedto(instant,sorcery|mystack):all(trigger) castcard(noevent)]))
auto={T}:add{G} && transforms((,newability[@movedto(instant,sorcery|mystack):all(trigger) castcard(noevent)]))
text=(Transforms from Primal Amulet.) -- {T}: Add one mana of any color to your mana pool. When that mana is spent to cast an instant or sorcery spell, copy that spell and you may choose new targets for the copy.
type=Land
[/card]
@@ -62521,7 +62521,7 @@ type=Sorcery
name=Puppet Raiser
abilities=menace
auto=@each my endofturn:may name(Exile a creature) target(creature|mygraveyard) moveto(myexile) and!( transforms((,newability[name(Seek a creature) moverandom(creature[manacost=manacostplus1plusend]) from(mylibrary) to(myhand) and!( counter(0/0.1.PerpetualMenace) notrg )! ])) forever )!
auto=emblem transforms((,newability[lord(creature[counter{0/0.1.PerpetualMenace}|battlefield) menace])) forever dontremove
auto=emblem transforms((,newability[lord(creature[counter{0/0.1.PerpetualMenace}]|battlefield) menace])) forever dontremove
text=At the beginning of your end step, exile up to one target creature card from your graveyard. If you do, seek a creature card with mana value equal to that mana value of that card plus one. That card perpetually gains menace.
mana={3}{B}
type=Creature
@@ -63579,7 +63579,7 @@ toughness=2
[/card]
[card]
name=Raiders' Karve
aicode=activate all(land[zpos=1|mylibrary) moveto(mybattlefield) and!( tap(noevent) )!
aicode=activate all(land[zpos=1]|mylibrary) moveto(mybattlefield) and!( tap(noevent) )!
auto=_ATTACKING_reveal:1 optionone target(<upto:1>land|reveal) moveto(ownerbattlefield) and!( tap(noevent) )! optiononeend optiontwo target(*|reveal) moveto(mylibrary) optiontwoend revealend
auto={crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2}
@@ -71069,7 +71069,7 @@ type=Sorcery
name=Second Sight
aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=5]|mylibrary) moverandom(*[zpos<=5]) from(mylibrary) to(mylibrary)])) ueot
aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=5]|opponentlibrary) moverandom(*[zpos<=5]) from(opponentlibrary) to(opponentlibrary)])) ueot
other={2}{U}[U} name(Entwine)
other={2}{U}{U} name(Entwine)
auto=ifnot paid(alternative) then choice name(Look your library) reveal:5 optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<5>*|reveal) moveto(mylibrary) optiontwoend revealend
auto=ifnot paid(alternative) then choice name(Look opponent library) reveal:5 revealzone(opponentlibrary) optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<5>*|reveal) moveto(opponentlibrary) optiontwoend revealend
auto=if paid(alternative) then name(Look opponent library) reveal:5 revealzone(opponentlibrary) optionone name(Look) target(*|reveal) doNothing optiononeend optiontwo target(<5>*|reveal) moveto(opponentlibrary) optiontwoend revealend
@@ -71453,7 +71453,7 @@ toughness=2
[/card]
[card]
name=Selvala, Explorer Returned
auto={T}:reveal:1 revealzone(mylibrary) optionone if type(land|reveal)~lessthan~1 then transforms(([,newability[add{G}],newability[life:1 controller])) ueot optiononeend optiontwo target(<1>*|reveal) moveto(mylibrary) optiontwoend afterrevealed draw:1 controller afterrevealedend revealend && reveal:1 revealzone(opponentlibrary) optionone if type(land|reveal)~lessthan~1 then transforms(([,newability[add{G}],newability[life:1 controller])) ueot optiononeend optiontwo target(<1>*|reveal) moveto(opponentlibrary) optiontwoend afterrevealed draw:1 opponent afterrevealedend revealend
auto={T}:reveal:1 revealzone(mylibrary) optionone if type(land|reveal)~lessthan~1 then transforms((,newability[add{G}],newability[life:1 controller])) ueot optiononeend optiontwo target(<1>*|reveal) moveto(mylibrary) optiontwoend afterrevealed draw:1 controller afterrevealedend revealend && reveal:1 revealzone(opponentlibrary) optionone if type(land|reveal)~lessthan~1 then transforms(([,newability[add{G}],newability[life:1 controller])) ueot optiononeend optiontwo target(<1>*|reveal) moveto(opponentlibrary) optiontwoend afterrevealed draw:1 opponent afterrevealedend revealend
text=Parley-{T}: Each player reveals the top card of his or her library. For each nonland card revealed this way, add {G} to your mana pool and you gain 1 life. Then each player draws a card.
mana={1}{G}{W}
type=Legendary Creature
@@ -76217,8 +76217,8 @@ type=Enchantment
[/card]
[card]
name=Soul Diviner
auto={T}:counter(1/1,-1) notATarget(*[artifact;creature;land;counter{1/1.1}]|myBattlefield)} && draw:1 controller
auto={T}:counter(0/0,-1,Loyalty) notATarget(planeswalker|myBattlefield)} && draw:1 controller
auto={T}:counter(1/1,-1) notATarget(*[artifact;creature;land;counter{1/1.1}]|myBattlefield) && draw:1 controller
auto={T}:counter(0/0,-1,Loyalty) notATarget(planeswalker|myBattlefield) && draw:1 controller
text={T}, Remove a counter from an artifact, creature, land, or planeswalker you control: Draw a card.
mana={U}{B}
type=Creature
@@ -76904,8 +76904,8 @@ auto=choice name(Don't add any counter) donothing
auto=choice name(Add 1 counter) ability$!may name(Pay to add 1 counter) pay({1}{U}) name(Pay for 1 counter) all(mysource) name(Pay to add 1 counter) transforms((,newability[counter(1/1)],newability[name(Phase out 1 target) target(*[artifact;enchantment;creature]|battlefield) phaseout])) ueot!$ controller
auto=choice name(Add 2 counters) ability$!may name(Pay to add 2 counters) pay({2}{U}{U}) name(Pay for 2 counters) all(mysource) name(Pay to add 2 counters) transforms((,newability[counter(1/1.2)],newability[name(Phase out 2 targets) target(<2>*[artifact;enchantment;creature]|battlefield) phaseout])) ueot!$ controller
auto=choice name(Add 3 counters) ability$!may name(Pay to add 3 counters) pay({3}{U}{U}{U}) name(Pay for 3 counters) all(mysource) name(Pay to add 3 counters) transforms((,newability[counter(1/1.3)],newability[name(Phase out 3 targets) target(<3>*[artifact;enchantment;creature]|battlefield) phaseout])) ueot!$ controller
auto=choice name(Add 4 counters) ability$!may name(Pay to add 4 counters) pay({4}{U}{U}{U}{U}) name(Pay for 4 counters) all(mysource) name(Pay to add 4 counters) transforms((,newability[counter(1/1.4,newability[name(Phase out 4 targets) target(<4>*[artifact;enchantment;creature]|battlefield) phaseout)])) ueot!$ controller
auto=choice name(Add 5 counters) ability$!may name(Pay to add 5 counters) pay({5}{U}{U}{U}{U}{U}) name(Pay for 5 counters) all(mysource) name(Pay to add 5 counters) transforms((,newability[counter(1/1.5)],newability[name(Phase out 5 targets) target(<5>*[artifact;enchantment;creature]|battlefield) phaseout)) ueot!$ controller
auto=choice name(Add 4 counters) ability$!may name(Pay to add 4 counters) pay({4}{U}{U}{U}{U}) name(Pay for 4 counters) all(mysource) name(Pay to add 4 counters) transforms((,newability[counter(1/1.4],newability[name(Phase out 4 targets) target(<4>*[artifact;enchantment;creature]|battlefield) phaseout)])) ueot!$ controller
auto=choice name(Add 5 counters) ability$!may name(Pay to add 5 counters) pay({5}{U}{U}{U}{U}{U}) name(Pay for 5 counters) all(mysource) name(Pay to add 5 counters) transforms((,newability[counter(1/1.5)],newability[name(Phase out 5 targets) target(<5>*[artifact;enchantment;creature]|battlefield) phaseout])) ueot!$ controller
auto=choice name(Add 6 counters) ability$!may name(Pay to add 6 counters) pay({6}{U}{U}{U}{U}{U}{U}) name(Pay for 6 counters) all(mysource) name(Pay to add 6 counters) transforms((,newability[counter(1/1.6)],newability[name(Phase out 6 targets) target(<6>*[artifact;enchantment;creature]|battlefield) phaseout])) ueot!$ controller
auto=choice name(Add 7 counters) ability$!may name(Pay to add 7 counters) pay({7}{U}{U}{U}{U}{U}{U}{U}) name(Pay for 7 counters) all(mysource) name(Pay to add 7 counters) transforms((,newability[counter(1/1.7)],newability[name(Phase out 7 targets) target(<7>*[artifact;enchantment;creature]|battlefield) phaseout])) ueot!$ controller
auto=choice name(Add 8 counters) ability$!may name(Pay to add 8 counters) pay({8}{U}{U}{U}{U}{U}{U}{U}{U}) name(Pay for 8 counters) all(mysource) name(Pay to add 8 counters) transforms((,newability[counter(1/1.8)],newability[name(Phase out 8 targets) target(<8>*[artifact;enchantment;creature]|battlefield) phaseout])) ueot!$ controller

View File

@@ -21804,7 +21804,7 @@ type=Instant
[/card]
[card]
name=Conduit of Emrakul
auto=_ATTACKING_transforms((,newability[@next my secondmain:add{c}{c})) forever
auto=_ATTACKING_transforms((,newability[@next my secondmain:add{c}{c}])) forever
text=Whenever Conduit of Emrakul attacks, add {C}{C} to your mana pool at the beginning of your next main phase this turn.
type=Creature
subtype=Eldrazi Werewolf
@@ -21826,7 +21826,7 @@ toughness=5
[/card]
[card]
name=Conduit of Storms
auto=_ATTACKING_transforms((,newability[@next my secondmain:add{R}))
auto=_ATTACKING_transforms((,newability[@next my secondmain:add{R}]))
auto={3}{r}{r}:flip(Conduit of Emrakul)
text=Whenever Conduit of Storms attacks, add {R} to your mana pool at the beginning of your next main phase this turn. -- {3}{R}{R}: Transform Conduit of Storms.
mana={2}{R}
@@ -62015,8 +62015,8 @@ toughness=5
[/card]
[card]
name=Kavu Lair
auto=@movedTo(creature[power>=4|myBattlefield):draw:1 controller
auto=@movedTo(creature[power>=4|opponentBattlefield):draw:1 opponent
auto=@movedTo(creature[power>=4]|myBattlefield):draw:1 controller
auto=@movedTo(creature[power>=4]|opponentBattlefield):draw:1 opponent
text=Whenever a creature with power 4 or greater enters the battlefield, its controller draws a card.
mana={2}{G}
type=Enchantment
@@ -62773,7 +62773,7 @@ type=Legendary Land
name=Kheru Bloodsucker
auto=@movedTo(graveyard) from(creature[toughness>=4]|mybattlefield):life:-2 opponent && life:2 controller
auto={2}{B}{S(other creature|mybattlefield)}:counter(1/1)
text=Whenever a creature you control with toughness 4 or greater dies, each opponent loses 2 life and you gain 2 life. -- (2)(B}, Sacrifice another creature: Put a +1/+1 counter on Kheru Bloodsucker.
text=Whenever a creature you control with toughness 4 or greater dies, each opponent loses 2 life and you gain 2 life. -- {2}{B}, Sacrifice another creature: Put a +1/+1 counter on Kheru Bloodsucker.
mana={2}{B}
type=Creature
subtype=Vampire
@@ -66930,7 +66930,7 @@ type=Instant
[/card]
[card]
name=Lifeline
auto=lord(creature) transforms((,newability[@movedTo(graveyard) from(this|battlefield) restriction{type(creature|battlefield)~morethan~0}:all(trigger[to]) [phaseaction[endofturn once] moveTo(mybattlefield)])) forever
auto=lord(creature) transforms((,newability[@movedTo(graveyard) from(this|battlefield) restriction{type(creature|battlefield)~morethan~0}:all(trigger[to]) [phaseaction[endofturn once] moveTo(mybattlefield)]])) forever
text=Whenever a creature dies, if another creature is on the battlefield, return the first card to the battlefield under its owner's control at the beginning of the next end step.
mana={5}
type=Artifact
@@ -73243,7 +73243,7 @@ type=Sorcery
[/card]
[card]
name=Metallic Mimic
auto=chooseatype transforms((chosentype,newability[@movedTo(creature[chosentype]|mybattlefield)}:all(trigger[to]) counter(1/1)])) forever chooseend
auto=chooseatype transforms((chosentype,newability[@movedTo(creature[chosentype]|mybattlefield):all(trigger[to]) counter(1/1)])) forever chooseend
text=As Metallic Mimic enters the battlefield, choose a creature type. -- Metallic Mimic is the chosen type in addition to its other types. -- Each other creature you control of the chosen type enters the battlefield with an additional +1/+1 counter on it.
mana={2}
type=Artifact Creature
@@ -74304,7 +74304,7 @@ name=Mindwrack Liege
auto=lord(other creature[blue]|myBattlefield) 1/1
auto=lord(other creature[red]|myBattlefield) 1/1
auto={UR}{UR}{UR}{UR}:moveTo(myBattlefield) target(creature[blue;red]|myhand)
text=Other blue creatures you control get +1/+1. -- Other red creatures you control get +1/+1. -- {(u/r){(u/r){(u/r){(u/r)}: You may put a blue or red creature card from your hand onto the battlefield.
text=Other blue creatures you control get +1/+1. -- Other red creatures you control get +1/+1. -- {U/R}{U/R}{U/R}{U/R}: You may put a blue or red creature card from your hand onto the battlefield.
mana={3}{UR}{UR}{UR}
type=Creature
subtype=Horror
@@ -82443,7 +82443,7 @@ type=Instant
[/card]
[card]
name=Ooze Garden
auto={1}{G}{S(creature|myBattlefield)}:token(Ooze,Creature Ooze,setpower=storedpower,settoughness=storedpower,green)
auto={1}{G}{S(creature[-ooze]|myBattlefield)}:token(Ooze,Creature Ooze,storedpower/storedpower,green) asSorcery
text={1}{G}, Sacrifice a non-Ooze creature: Put an X/X green Ooze creature token onto the battlefield, where X is the sacrificed creature's power. Activate this ability only any time you could cast a sorcery.
mana={1}{G}
type=Enchantment
@@ -82746,7 +82746,7 @@ toughness=1
name=Oran-Rief, the Vastwood
auto=tap(noevent)
auto={T}:Add{G}
auto={T}:counter(1/1) all(creature[fresh;green|myBattlefield)
auto={T}:counter(1/1) all(creature[fresh;green]|myBattlefield)
text=Oran-Rief, the Vastwood enters the battlefield tapped. -- {T}: Add {G} to your mana pool. -- {T}: Put a +1/+1 counter on each green creature that entered the battlefield this turn.
type=Land
[/card]
@@ -83753,7 +83753,7 @@ type=Instant
[/card]
[card]
name=Overwhelming Stampede
auto=notatarget(creature[power=power:highest:creature:mybattlefield]|mybattlefield) transforms((,newability[all(creature|mybattlefield) dynamicability<!powerpumpboth!>,newability[all(creature|mybattlefield) trample]))
auto=notatarget(creature[power=power:highest:creature:mybattlefield]|mybattlefield) transforms((,newability[all(creature|mybattlefield) dynamicability<!powerpumpboth!>],newability[all(creature|mybattlefield) trample]))
text=Until end of turn, creatures you control gain trample and get +X/+X, where X is the greatest power among creatures you control. (If a creature you control would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)
mana={3}{G}{G}
type=Sorcery
@@ -84695,7 +84695,7 @@ type=Instant
[/card]
[card]
name=Pathbreaker Ibex
auto=_ATTACKING_notatarget(creature[power=power:highest:creature:mybattlefield]|mybattlefield) transforms((,newability[all(creature|mybattlefield) dynamicability<!powerpumpboth!>,newability[all(creature|mybattlefield) trample]))
auto=_ATTACKING_notatarget(creature[power=power:highest:creature:mybattlefield]|mybattlefield) transforms((,newability[all(creature|mybattlefield) dynamicability<!powerpumpboth!>],newability[all(creature|mybattlefield) trample]))
text=Whenever Pathbreaker Ibex attacks, creatures you control gain trample and get +X/+X until end of turn, where X is the greatest power among creatures you control.
mana={4}{G}{G}
type=Creature
@@ -94423,7 +94423,7 @@ type=Enchantment
name=Restless Apparition
abilities=persist
auto={WB}{WB}{WB}:3/3
text={(w/b){(w/b){(w/b)}: Restless Apparition gets +3/+3 until end of turn. -- Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owner's control with a -1/-1 counter on it.)
text={W/B}{W/B}{W/B}: Restless Apparition gets +3/+3 until end of turn. -- Persist (When this creature dies, if it had no -1/-1 counters on it, return it to the battlefield under its owners control with a -1/-1 counter on it.)
mana={WB}{WB}{WB}
type=Creature
subtype=Spirit
@@ -95098,7 +95098,7 @@ toughness=2
name=Rhys the Redeemed
auto={2}{GW}{T}:token(Elf Warrior,Creature Elf Warrior,1/1,greenwhite)
auto={4}{GW}{GW}{T}:clone all(creature[token]|mybattlefield)
text={2}{(g/w)}, {T}: Put a 1/1 green and white Elf Warrior creature token onto the battlefield. -- {4}{(g/w){(g/w)}, {T}: For each creature token you control, put a token that's a copy of that creature onto the battlefield.
text={2}{(g/w)}, {T}: Put a 1/1 green and white Elf Warrior creature token onto the battlefield. -- {4}{(g/w)}{(g/w)}, {T}: For each creature token you control, put a token that's a copy of that creature onto the battlefield.
mana={GW}
type=Legendary Creature
subtype=Elf Warrior
@@ -97418,7 +97418,7 @@ type=Instant
name=Rune-Cervin Rider
abilities=flying
auto={GW}{GW}:1/1
text=Flying -- {(g/w){(g/w)}: Rune-Cervin Rider gets +1/+1 until end of turn.
text=Flying -- {(g/w)}{(g/w)}: Rune-Cervin Rider gets +1/+1 until end of turn.
mana={3}{W}
type=Creature
subtype=Elf Knight
@@ -119001,7 +119001,7 @@ toughness=5
[/card]
[card]
name=Tenacious Dead
autograveyard=_DIES_all(trigger) transforms((,newability[name(Pay 1B) pay[[{1}{B}]] name(pay 1B mana) moveto(ownerbattlefield} && tap?name(cancel) donothing])) oneshot
autograveyard=_DIES_all(trigger) transforms((,newability[name(Pay 1B) pay[[{1}{B}]] name(pay 1B mana) moveto(ownerbattlefield) && tap?name(cancel) donothing])) oneshot
text=When Tenacious Dead dies, you may pay {1}{B}. If you do, return it to the battlefield tapped under its owner's control.
mana={B}
type=Creature
@@ -122889,7 +122889,7 @@ type=Enchantment
name=Tourach's Gate
target=land|myBattlefield
auto=vanishing:3
auto={s(thrull|mybattlefield):counter(0/0,3,time)
auto={s(thrull|mybattlefield)}:counter(0/0,3,time)
auto=teach(land) {T}:all(creature[attacking]) 2/-1
text=Enchant land you control -- Sacrifice a Thrull: Put three time counters on Tourach's Gate. -- At the beginning of your upkeep, remove a time counter from Tourach's Gate. If there are no time counters on Tourach's Gate, sacrifice it. -- Enchanted land has "{T}: Attacking creatures you control get +2/-1 until end of turn."
mana={1}{B}{B}
@@ -123777,7 +123777,7 @@ toughness=1
[card]
name=Tree of Perdition
abilities=defender
auto={t}:count(opponentlifetotal) && transforms((,newability[lifeset:t opponent})) forever && all(this) transforms((,settoughness=countedamount)) forever
auto={t}:count(opponentlifetotal) && transforms((,newability[lifeset:t opponent])) forever && all(this) transforms((,settoughness=countedamount)) forever
text=Defender -- {T}: Exchange target opponent's life total with Tree of Perdition's toughness.
mana={3}{B}
type=Creature

View File

@@ -625,7 +625,7 @@ subtype=Chandra
[card]
name=Chandra, Torch of Defiance
auto=counter(0/0,4,loyalty)
auto={C(0/0,1,Loyalty)}:name(+1: Exile Top Card) all(*[zpos=1|mylibrary) moveto(myexile) and!( transforms((,newability[choice name(Deals 2 damage) name(Deals 2 damage) damage:2 opponent],newability[if cantargetcard(*[-land]|*) then choice name(Cast card from exile) name(Cast card from exile) counter(0/0.1.ChandraEffect) notrg])) ueot )!
auto={C(0/0,1,Loyalty)}:name(+1: Exile Top Card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[choice name(Deals 2 damage) name(Deals 2 damage) damage:2 opponent],newability[if cantargetcard(*[-land]|*) then choice name(Cast card from exile) name(Cast card from exile) counter(0/0.1.ChandraEffect) notrg])) ueot )!
auto=lord(*[counter{0/0.1.ChandraEffect}]|myexile) canplayfromexile
auto=@each endofturn:if type(*[counter{0/0.1.ChandraEffect}]|myexile)~morethan~0 then name(Effect ends) name(Effect ends) all(*[counter{0/0.1.ChandraEffect}]|myexile) removeallcounters(0/0.1.ChandraEffect)
auto=@each endofturn:if type(*[counter{0/0.1.ChandraEffect}]|myexile)~morethan~0 then name(Deals 2 damage) name(Deals 2 damage) damage:2 opponent
@@ -1330,7 +1330,7 @@ auto={C(0/0,0,Loyalty)}:name(+0: Draw 1 and remove Loyalty counters) draw:1 && c
auto={C(0/0,0,Loyalty)}:name(+0: Draw 1 and remove Loyalty counters) draw:1 && counter(0/0,-7,loyalty) restriction{type(*[manacost=7;zpos=1]|mylibrary)~morethan~0}
auto={C(0/0,0,Loyalty)}:name(+0: Draw 1 and remove Loyalty counters) draw:1 && counter(0/0,-8,loyalty) restriction{type(*[manacost=8;zpos=1]|mylibrary)~morethan~0}
auto={C(0/0,0,Loyalty)}:name(+0: Draw 1 and remove Loyalty counters) draw:1 && counter(0/0,-9,loyalty) restriction{type(*[manacost=9;zpos=1]|mylibrary)~morethan~0}
auto={C(0/0,0,Loyalty)}:name(+0: Draw 1 and remove Loyalty counters) draw:1 && counter(0/0,-10,loyalty) restriction{type(*[manacost=10;zpos=1]|mylibrary)~morethan~0
auto={C(0/0,0,Loyalty)}:name(+0: Draw 1 and remove Loyalty counters) draw:1 && counter(0/0,-10,loyalty) restriction{type(*[manacost=10;zpos=1]|mylibrary)~morethan~0}
auto={C(0/0,0,Loyalty)}:name(+0: Draw 1 and remove Loyalty counters) draw:1 && counter(0/0,-11,loyalty) restriction{type(*[manacost=11;zpos=1]|mylibrary)~morethan~0}
auto={C(0/0,0,Loyalty)}:name(+0: Draw 1 and remove Loyalty counters) draw:1 && counter(0/0,-12,loyalty) restriction{type(*[manacost=12;zpos=1]|mylibrary)~morethan~0}
auto={C(0/0,0,Loyalty)}:name(+0: Draw 1 and remove Loyalty counters) draw:1 && counter(0/0,-13,loyalty) restriction{type(*[manacost=13;zpos=1]|mylibrary)~morethan~0}
@@ -2582,7 +2582,7 @@ subtype=Sorin
[card]
name=Sorin, Imperious Bloodlord
auto=counter(0/0,4,loyalty)
auto={C(0/0,1,Loyalty)}:name(+1: Deathtouch and Lifelink a Vampire) target(creature[vampire]|myBattlefield) deathtouch ueot && lifelink ueotcounter(1/1) restriction{type(creature[vampire])
auto={C(0/0,1,Loyalty)}:name(+1: Deathtouch and Lifelink a Vampire) target(creature[vampire]|myBattlefield) deathtouch ueot && lifelink ueotcounter(1/1) restriction{type(creature[vampire])}
auto={C(0/0,1,Loyalty)}:name(+1: Deathtouch and Lifelink) target(creature[-vampire]|myBattlefield) deathtouch ueot && lifelink ueot
auto={C(0/0,1,Loyalty)}{S(vampire|myBattlefield)}:name(+1: Sacrifice and deals 3 damage) damage:3 target(player,creature,planeswalker)
auto={C(0/0,-3,Loyalty)}:name(-3: Put a Vampire from your hand onto the battlefield) moveto(myBattlefield) target(creature[vampire]|myHand)