diff --git a/projects/mtg/bin/Res/sets/primitives/_macros.txt b/projects/mtg/bin/Res/sets/primitives/_macros.txt index c8bde6005..2e1a5f2fc 100644 --- a/projects/mtg/bin/Res/sets/primitives/_macros.txt +++ b/projects/mtg/bin/Res/sets/primitives/_macros.txt @@ -65,11 +65,11 @@ #AUTO_DEFINE _AMASSZOMBIE5_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Zombie,newability[counter(1/1.5)])) forever else name(Create Zombie Army) token(Zombie Army^Creature Zombie Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield) )! # Amass Orcs, Set LTR -#AUTO_DEFINE _AMASSORC1_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1) notatarget(army|myBattlefield) )! -#AUTO_DEFINE _AMASSORC2_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.2)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.2) notatarget(army|myBattlefield) )! -#AUTO_DEFINE _AMASSORC3_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.3)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.3) notatarget(army|myBattlefield) )! -#AUTO_DEFINE _AMASSORC4_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.4)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.4) notatarget(army|myBattlefield) )! -#AUTO_DEFINE _AMASSORC5_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.5)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield) )! +#AUTO_DEFINE _AMASSORC1_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1) notatarget(army|myBattlefield) )! +#AUTO_DEFINE _AMASSORC2_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.2)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.2) notatarget(army|myBattlefield) )! +#AUTO_DEFINE _AMASSORC3_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.3)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.3) notatarget(army|myBattlefield) )! +#AUTO_DEFINE _AMASSORC4_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.4)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.4) notatarget(army|myBattlefield) )! +#AUTO_DEFINE _AMASSORC5_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.5)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield) )! # Amass Slivers, Set CMM #AUTO_DEFINE _AMASSSLIVER1_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Sliver,newability[counter(1/1)])) forever else name(Create Sliver Army) token(Sliver Army) and!( name(Put 1/1 counter) counter(1/1) notatarget(army|myBattlefield) )! @@ -79,7 +79,6 @@ #AUTO_DEFINE _AMASSSLIVER5_ if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Sliver,newability[counter(1/1.5)])) forever else name(Create Sliver Army) token(Sliver Army) and!( name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield) )! # Scry, Evergreen -#AUTO_DEFINE _SCRY_($c) scry:$c scrycore delayed dontshow donothing scrycoreend scryend controller #AUTO_DEFINE _SCRY1_ scry:1 scrycore delayed dontshow donothing scrycoreend scryend controller #AUTO_DEFINE _SCRY2_ scry:2 scrycore delayed dontshow donothing scrycoreend scryend controller #AUTO_DEFINE _SCRY3_ scry:3 scrycore delayed dontshow donothing scrycoreend scryend controller @@ -96,7 +95,10 @@ #AUTO_DEFINE _SECOND_DRAW_ @drawof(player) restriction{compare(pdrewcount)~equalto~2}: # Adapt -#AUTO_DEFINE _ADAPT_($c) name(Adapt $c) this(counter{1/1}<1) transforms((,newability[counter(1/1.$c)])) forever +#AUTO_DEFINE _ADAPT1_ name(Adapt 1) this(counter{1/1}<1) counter(1/1) +#AUTO_DEFINE _ADAPT2_ name(Adapt 2) this(counter{1/1}<1) counter(1/1.2) +#AUTO_DEFINE _ADAPT3_ name(Adapt 3) this(counter{1/1}<1) counter(1/1.3) +#AUTO_DEFINE _ADAPT4_ name(Adapt 4) this(counter{1/1}<1) counter(1/1.4) # Battalion #AUTO_DEFINE _BATTALION_ @combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~1}: @@ -123,7 +125,7 @@ #AUTO_DEFINE _RECOVER_($cost) @movedTo(creature|myGraveyard) from(Battlefield):may pay{$cost} name(Return to owner Hand) moveTo(ownerHand) all(this) donothing?moveTo(exile) all(this) # Proliferate -#AUTO_DEFINE _PROLIFERATE_ name(Proliferate) notatarget(proliferation) proliferate +#AUTO_DEFINE _PROLIFERATE_ may name(Proliferate) notatarget(proliferation) proliferate # Scavenge #AUTO_DEFINE _SCAVENGE_($power) name(scavenge) counter(1/1.$power) target(creature) asSorcery @@ -154,8 +156,8 @@ # Cast a historic spell #AUTO_DEFINE _CASTHISTORIC_ @movedTo(*[artifact;legendary;saga]|mystack): -# Mentor, still not working with enhancements, pump effects -#AUTO_DEFINE _MENTOR_ @combat(attacking) source(this):counter(1/1) target(other creature[attacking;power<=pminus1minusend]|myBattlefield) +# Mentor +#AUTO_DEFINE _MENTOR_ @combat(attacking) source(this):name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot # Surveil, like scry, using parameters causes bugs so each value has to be indicated #AUTO_DEFINE _SURVEIL1_ 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 @@ -185,6 +187,12 @@ # Foretell #AUTO_DEFINE _FORETELL_ {2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly +# Plot +#AUTO_DEFINE _PLOT_ name(Plot and exile) name(Plot and exile) doforetell asSorcery + +# Plot Cast +#AUTO_DEFINE _PLOTCAST_ {0}restriction{compare(canforetellcast)~morethan~0}:name(Cast with plot) name(Cast with plot) activate castcard(alternative) asSorcery + # Loot (draw a card, discard a card.) #AUTO_DEFINE _LOOT_ draw:1 && transforms((,newability[target(*|myhand) reject])) forever @@ -236,6 +244,9 @@ #AUTO_DEFINE _HARNESSED_LIGHTNING_($c) this(variable{penergy}>=$c) choice damage:$c && alterenergy:-$c controller +# Enlist. As this creature attacks, you may tap a nonattacking creature you control without summoning sickness. When you do, add its power to this creature’s until end of turn +#AUTO_DEFINE _ENLIST_ @combat(attacking) source(this) restriction{type(creature[-fresh]|mybattlefield)~morethan~0}:transforms((,newability[{T(creature[-attacking;-fresh]|mybattlefield)}:storedpower/0 ueot limit:1])) ueot + # Angel Token #AUTO_DEFINE _ANGELTOKEN_ create(Angel:Creature Angel:4/4:white:flying) @@ -275,6 +286,9 @@ # Knight Token #AUTO_DEFINE _KNIGHTTOKEN_ create(Knight:Creature Knight:2/2:white:vigilance) +# Outlaws, 1/1 red Mercenary creature token with "{T}: Target creature you control gets +1/+0 until end of turn. Activate only as a sorcery." Token +#AUTO_DEFINE _MERCENARYTOKEN_ create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )! + # Phyrexian Mite Token #AUTO_DEFINE _PHYREXIANMITETOKEN_ create(phyrexian mite:artifact creature phyrexian mite:1/1:poisontoxic:cantblock) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 04c9f30b5..99f1a7a7e 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -829,7 +829,7 @@ toughness=4 [card] name=Aeromunculus abilities=flying -auto={2}{G}{U}:_ADAPT_(1) +auto={2}{G}{U}:_ADAPT1_ text=Flying -- {2}{G}{U}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.) mana={1}{G}{U} type=Creature @@ -983,7 +983,7 @@ name=Aetherstorm Roc abilities=flying auto=alterenergy:1 controller auto=@movedTo(other creature|myBattlefield):alterenergy:1 controller -auto=_ATTACKING_pay({e:2}) transforms((,newability[counter(1/1)],newability[may tap target(creature|opponentBattlefield)])) oneshot +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) transforms((,newability[counter(1/1)],newability[may tap target(creature|opponentBattlefield)])) oneshot text=Flying -- Whenever Aetherstorm Roc or another creature enters under your control, you get {E} (an energy counter). -- Whenever Aetherstorm Roc attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it and tap up to one target creature defending player controls. mana={2}{W}{W} type=Creature @@ -2880,8 +2880,8 @@ toughness=4 [card] name=Angelic Sell-Sword abilities=flying,vigilance -auto=create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )! -auto=@movedTo(other creature[-token]|myBattlefield):create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )! +auto=_MERCENARYTOKEN_ +auto=@movedTo(other creature[-token]|myBattlefield):_MERCENARYTOKEN_ auto=_ATTACKING_aslongas(Angelic Sell-Sword[attacking;power>=6]|myBattlefield):draw:1 text=Flying, vigilance -- Whenever Angelic Sell-Sword or another nontoken creature enters under your control, create a 1/1 red Mercenary creature token with "{T}: Target creature you control gets +1/+0 until end of turn. Activate only as a sorcery." -- Whenever Angelic Sell-Sword attacks, if its power is 6 or greater, draw a card. mana={4}{W} @@ -4073,7 +4073,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={5}{U} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -5362,7 +5362,7 @@ auto=if paid(alternative) then if compare(fullpaid)~equalto~17 then name(Put 1/1 auto=if paid(alternative) then if compare(fullpaid)~equalto~18 then name(Put 1/1 counters) name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.18)])) forever auto=if paid(alternative) then if compare(fullpaid)~equalto~19 then name(Put 1/1 counters) name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.19)])) forever auto=if paid(alternative) then if compare(fullpaid)~morethan~19 then name(Put 1/1 counters) name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.20)])) forever -auto=ifnot paid(alternative) then name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.fullpaid) notatarget(army|myBattlefield) )! +auto=ifnot paid(alternative) then name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.fullpaid) notatarget(army|myBattlefield) )! text=Amass Orcs X, then Goblins and Orcs you control gain double strike and haste until end of turn. (To amass Orcs X, put X +1/+1 counters on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature.) mana={X}{R}{R}{R} type=Sorcery @@ -5840,7 +5840,7 @@ type=Instant [card] name=Aurelia, Exemplar of Justice abilities=flying,mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ auto=@each my combatbegins:ability$!name(Choose a creature) choice name(Choose red and white creature) target(creature[red]|myBattlefield) transforms((,newability[2/0 ueot],newability[trample ueot],newability[vigilance ueot])) ueot _ choice name(Choose red creature) target(creature[red]|myBattlefield) transforms((,newability[2/0 ueot],newability[trample ueot])) ueot _ name(Choose white creature) target(creature[white]|myBattlefield) transforms((,newability[2/0 ueot],newability[vigilance ueot] _ choice name(Choose non-red, non-white creature) target(creature[-red;-white]|myBattlefield) 2/0 ueot)) ueot!$ controller text=Flying -- Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) -- At the beginning of combat on your turn, choose up to one target creature you control. Until end of turn, that creature gets +2/+0, gains trample if it's red, and gains vigilance if it's white. mana={2}{R}{W} @@ -5924,7 +5924,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={5}{G} name(Mutate) aicode=activate transforms((,newability[target(*[zpos=findfirsttypepermanent]|mylibrary) moveto(myexile) and!( moveto(myBattlefield) and!( all(*[zpos<=findfirsttypepermanent]|mylibrary) moveto(myexile) )! )!])) oneshot auto=@mutated(this):thisforeach(mutations) ability$!name(Reveal) reveal:1 revealuntil(*[-instant;-sorcery]|mylibrary) optionone name(Exile permanent and play) target(*[-sorcery;-instant]|myreveal) moveto(myexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(Exile all non permanents) target(*[sorcery;instant]|myreveal) moveto(myexile) and!( all(*[sorcery;instant]|myreveal) moveto(myexile) )! optiontwoend afterrevealed all(tobecast|myexile) moveTo(myBattlefield) afterrevealedend revealend!$ controller @@ -7245,11 +7245,11 @@ auto={4}{B}{T} restriction{morbid}:name(Amass orcs 2) name(Amass orcs 2) _AMASSO auto={6}{B}{T} restriction{morbid}:name(Amass orcs 3) name(Amass orcs 3) _AMASSORC3_ auto={8}{B}{T} restriction{morbid}:name(Amass orcs 4) name(Amass orcs 4) _AMASSORC4_ auto={10}{B}{T} restriction{morbid}:name(Amass orcs 5) name(Amass orcs 5) _AMASSORC5_ -auto={12}{B}{T} restriction{morbid}:name(Amass orcs 6) name(Amass orcs 6) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.6)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.6) notatarget(army|myBattlefield) )! -auto={14}{B}{T} restriction{morbid}:name(Amass orcs 7) name(Amass orcs 7) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.7)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.7) notatarget(army|myBattlefield) )! -auto={16}{B}{T} restriction{morbid}:name(Amass orcs 8) name(Amass orcs 8) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.8)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.8) notatarget(army|myBattlefield) )! -auto={18}{B}{T} restriction{morbid}:name(Amass orcs 9) name(Amass orcs 9) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.9)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.9) notatarget(army|myBattlefield) )! -auto={20}{B}{T} restriction{morbid}:name(Amass orcs 10) name(Amass orcs 10) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.10)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.10) notatarget(army|myBattlefield) )! +auto={12}{B}{T} restriction{morbid}:name(Amass orcs 6) name(Amass orcs 6) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.6)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.6) notatarget(army|myBattlefield) )! +auto={14}{B}{T} restriction{morbid}:name(Amass orcs 7) name(Amass orcs 7) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.7)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.7) notatarget(army|myBattlefield) )! +auto={16}{B}{T} restriction{morbid}:name(Amass orcs 8) name(Amass orcs 8) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.8)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.8) notatarget(army|myBattlefield) )! +auto={18}{B}{T} restriction{morbid}:name(Amass orcs 9) name(Amass orcs 9) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.9)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.9) notatarget(army|myBattlefield) )! +auto={20}{B}{T} restriction{morbid}:name(Amass orcs 10) name(Amass orcs 10) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.10)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.10) notatarget(army|myBattlefield) )! text=Barad-dur enters tapped unless you control a legendary creature. -- {T}: Add {B}. -- {X}{X}{B}, {T}: Amass Orcs X. Activate only if a creature died this turn. type=Legendary Land [/card] @@ -7377,7 +7377,7 @@ type=Instant [card] name=Barging Sergeant abilities=haste,mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ text=Haste -- Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) mana={4}{R} type=Creature @@ -8499,7 +8499,7 @@ toughness=1 [/card] [card] name=Belt of Giant Strength -auto={9999}:equip +auto={999}:equip auto={0}:name(equip creature with power 10 or more) rehook target(creature[power>=10]|mybattlefield) auto={1}:name(equip creature with power 9) rehook target(creature[power=9]|mybattlefield) auto={2}:name(equip creature with power 8) rehook target(creature[power=8]|mybattlefield) @@ -8645,7 +8645,7 @@ toughness=2 [/card] [card] name=Benthic Biomancer -auto={1}{U}:_ADAPT_(1) +auto={1}{U}:_ADAPT1_ auto=@counteradded(1/1) from(this):_LOOT_ text={1}{U}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.) -- Whenever one or more +1/+1 counters are put on Benthic Biomancer, draw a card, then discard a card. mana={U} @@ -9438,8 +9438,7 @@ toughness=3 [/card] [card] name=Blade Instructor -abilities=mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ text=Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) mana={2}{W} type=Creature @@ -11615,7 +11614,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={2}{BG}{BG} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -11726,7 +11725,7 @@ toughness=5 name=Book of Mazarbul auto=counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore) -auto=name(Amass orcs 1) _AMASSORC1_ +auto=_AMASSORC1_ auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}=) name(Amass orcs 2) name(Amass orcs 2) _AMASSORC2_ auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) name(Creatures gain 1/0 and menace) name(Creatures gain 1/0 and menace) all(creature|myBattlefield) transforms((,newability[1/0],menace)) ueot auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) sacrifice(this) @@ -11924,8 +11923,7 @@ toughness=3 [/card] [card] name=Boros Challenger -abilities=mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ auto={2}{R}{W}:1/1 ueot text=Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) -- {2}{R}{W}: Boros Challenger gets +1/+1 until end of turn. mana={R}{W} @@ -13159,7 +13157,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={2}{UB}{G}{G} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -15598,7 +15596,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={3}{B} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -17271,7 +17269,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={4}{B} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -18448,7 +18446,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={3}{R} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -19387,7 +19385,6 @@ toughness=3 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 @@ -21839,7 +21836,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={2}{W}{W} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -24535,7 +24532,7 @@ type=Instant [card] name=Demanding Dragon abilities=flying -auto=target(opponent) ability$!name(Choose one) choice damage:5 controller _ choice notatarget(creature|mybattlefield) Sacrifice!$ +auto=target(opponent) ability$!name(target opponent) choice damage:5 controller _ choice notatarget(creature|mybattlefield) Sacrifice!$ text=Flying -- When Demanding Dragon enters, it deals 5 damage to target opponent unless that player sacrifices a creature. mana={3}{R}{R} type=Creature @@ -25643,7 +25640,7 @@ type=Sorcery [/card] [card] name=Diffusion Sliver -auto=@targeted(creature[sliver]|myBattlefield) from(*|opponentstack,opponentbattlefield,opponentexile,opponenthand,opponentlibrary):transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=@targeted(creature[sliver]|myBattlefield) from(*|opponentstack,opponentbattlefield,opponentexile,opponenthand,opponentlibrary):target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Whenever a Sliver creature you control becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {2}. mana={1}{U} type=Creature @@ -26016,7 +26013,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={2}{B}{B} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -28022,7 +28019,7 @@ toughness=3 [card] name=Dreamdrinker Vampire abilities=lifelink -auto={1}{B}:_ADAPT_(1) +auto={1}{B}:_ADAPT1_ auto=@counteradded(1/1) from(this):menace ueot text=Lifelink -- {1}{B}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.) -- Whenever one or more +1/+1 counters are put on Dreamdrinker Vampire, it gains menace until end of turn. mana={1}{B} @@ -28101,7 +28098,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={3}{U} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -28513,7 +28510,7 @@ toughness=1 [/card] [card] name=Dryad Greenseeker -auto={T}:reveal:1 optionone if type(land|reveal)~morethan~0 then target(<1>*|reveal) moveto(hand) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend +auto={T}:reveal:1 optionone if type(land|reveal)~morethan~0 then target(<1>*|reveal) moveto(hand) else name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend text={T}: Look at the top card of your library. If it's a land card, you may reveal it and put it into your hand. mana={1}{G} type=Creature @@ -32615,7 +32612,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={3}{R} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -33342,7 +33339,7 @@ subtype=Lesson [/card] [card] name=Expanding Ooze -auto={B}{G}:_ADAPT_(1) +auto={B}{G}:_ADAPT1_ auto=_ATTACKING_counter(1/1) target(creature[modified]|myBattlefield) text={B}{G}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.) -- Whenever Expanding Ooze attacks, put a +1/+1 counter on target modified creature you control. (Equipment, Auras you control, and counters are modifications.) mana={1}{B}{G} @@ -34413,21 +34410,21 @@ auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(exce auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~3}:_AMASSORC3_ auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~4}:_AMASSORC4_ auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~5}:_AMASSORC5_ -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~6}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.6)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.6) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~7}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.7)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.7) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~8}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.8)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.8) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~9}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.9)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.9) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~10}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.10)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.10) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~11}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.11)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.11) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~12}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.12)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.12) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~13}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.13)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.13) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~14}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.14)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.14) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~15}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.15)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.15) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~16}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.16)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.16) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~17}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.17)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.17) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~18}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.18)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.18) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~19}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.19)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.19) notatarget(army|myBattlefield) )! -auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~morethan~19}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.20)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counter) counter(1/1.20) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~6}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.6)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.6) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~7}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.7)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.7) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~8}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.8)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.8) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~9}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.9)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.9) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~10}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.10)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.10) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~11}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.11)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.11) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~12}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.12)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.12) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~13}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.13)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.13) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~14}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.14)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.14) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~15}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.15)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.15) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~16}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.16)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.16) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~17}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.17)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.17) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~18}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.18)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.18) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~equalto~19}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.19)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.19) notatarget(army|myBattlefield) )! +auto=@noncombatdamaged(*[creature]|opponentbattlefield) restriction{compare(excessdamage)~morethan~19}:if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counter) name(Put 1/1 counter) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.20)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counter) counter(1/1.20) notatarget(army|myBattlefield) )! auto={7}{R}:name(Deal damage to creature) damage:7 target(creature|battlefield) text=Whenever a creature an opponent controls is dealt excess noncombat damage, amass Orcs X, where X is that excess damage. (Put X +1/+1 counters on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature token first.) -- {7}{R}: Fall of Cair Andros deals 7 damage to target creature. mana={2}{R} @@ -35343,7 +35340,7 @@ toughness=3 [card] name=Felisa, Fang of Silverquill abilities=flying,mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ auto=@movedto(creature[-token;counter{1/1.1}]|mygraveyard) from(myBattlefield):thisforeach(variable{1}) token(Inkling,Creature Inkling,2/1,white,black,flying) and!( tap(noevent) )! auto=@movedto(creature[-token;counter{1/1.2}]|mygraveyard) from(myBattlefield):thisforeach(variable{2}) token(Inkling,Creature Inkling,2/1,white,black,flying) and!( tap(noevent) )! auto=@movedto(creature[-token;counter{1/1.3}]|mygraveyard) from(myBattlefield):thisforeach(variable{3}) token(Inkling,Creature Inkling,2/1,white,black,flying) and!( tap(noevent) )! @@ -37635,7 +37632,7 @@ type=Instant [card] name=Foray of Orcs auto=if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.2)],newability[name(Damage creature) damage:power target(creature|opponentbattlefield)])) forever -auto=if type(army|mybattlefield)~equalto~0 then name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[counter(1/1.2)],newability[name(Damage creature) damage:power target(creature|opponentbattlefield)])) forever )! +auto=if type(army|mybattlefield)~equalto~0 then name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[counter(1/1.2)],newability[name(Damage creature) damage:power target(creature|opponentbattlefield)])) forever )! text=Amass Orcs 2. When you do, Foray of Orcs deals X damage to target creature an opponent controls, where X is the amassed Army's power. (To amass Orcs 2, put two +1/+1 counters on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature token first.) mana={3}{R} type=Sorcery @@ -37965,7 +37962,7 @@ subtype=Desert [/card] [card] name=Form a Posse -auto=create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )!*X +auto=_MERCENARYTOKEN_*X text=Create X 1/1 red Mercenary creature tokens with "{T}: Target creature you control gets +1/+0 until end of turn. Activate only as a sorcery." mana={X}{R}{W} type=Sorcery @@ -38645,7 +38642,7 @@ type=Snow Instant [/card] [card] name=Frost Titan -auto=@targeted(this) from(opponent):transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot +auto=@targeted(this) from(opponent):target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot auto=target(*) transforms((,newability[tap],newability[frozen])) auto=_ATTACKING_target(*) transforms((,newability[tap],newability[frozen])) text=Whenever Frost Titan becomes the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {2}. -- Whenever Frost Titan enters or attacks, tap target permanent. It doesn't untap during its controller's next untap step. @@ -40061,7 +40058,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={1}{G}{G} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -41623,7 +41620,7 @@ name=Glasspool Mimic restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(Glasspool Shore) autohand={0}:restriction{can play land,compare(isflipped)~equalto~1} name(Glasspool Shore) name(Glasspool Shore) flip(Glasspool Shore) forcetype(land) -auto=name(Clone a creature) name(Clone a creature) may notatarget(creature|myBattlefield) copy addtype(Shapeshifter Rogue) +auto=may notatarget(creature|myBattlefield) copy and!( transforms((Shapeshifter Rogue)) forever )! text=You may have Glasspool Mimic enter the battlefield as a copy of a creature you control, except it's a Shapeshifter Rogue in addition to its other types. // Glasspool Shore mana={2}{U} type=Creature @@ -42151,7 +42148,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={3}{G} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover && transforms((,newability[counter(1/1.2)],newability[@mutated(this):name(Put 1/1 counters) counter(1/1.2)])) forever auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder && transforms((,newability[counter(1/1.2)],newability[@mutated(this):name(Put 1/1 counters) counter(1/1.2)])) forever @@ -42224,7 +42221,7 @@ toughness=3 name=Glyph of Destruction target=*[wall;blocking]|mybattlefield auto=10/0 ueot -auto=prevent:9999 ueot +auto=prevent:999 ueot auto=transforms((,newability[phaseaction[endofturn once] destroy])) ueot text=Target blocking Wall you control gets +10/+0 until end of combat. Prevent all damage that would be dealt to it this turn. Destroy it at the beginning of the next end step. mana={R} @@ -42541,8 +42538,7 @@ toughness=1 [/card] [card] name=Goblin Banneret -abilities=mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ auto={1}{R}:2/0 ueot text=Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) -- {1}{R}: Goblin Banneret gets +2/+0 until end of turn. mana={R} @@ -44847,7 +44843,7 @@ otherrestriction=type(army|mybattlefield)~equalto~0 restriction=type(army|mybattlefield)~morethan~0 auto=ifnot paid(alternative) then name(Put 1/1 counters) name(Put 1/1 counters) target(army|myBattlefield) transforms((Orc,newability[counter(1/1.2)],newability[name(Steal creature) target(creature[-legendary&power<=p]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[phaseaction[my endofturn once sourceinplay] moveto(ownerbattlefield)],newability[untap],haste)) ueot )!])) forever auto=if paid(alternative) then name(Steal creature) name(Steal creature) name(Steal creature) target(creature[-legendary&power<=2]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[phaseaction[my endofturn once sourceinplay] moveto(ownerbattlefield)],newability[untap],haste)) ueot )! -auto=if paid(alternative) then name(Amass Orcs 1) name(Amass Orcs 1) name(Amass Orcs 1) token(Orc Army) and!( counter(1/1.2) )! +auto=if paid(alternative) then name(Amass Orcs 1) name(Amass Orcs 1) name(Amass Orcs 1) token(Orc Army^Creature Orc Army^0/0^black) and!( counter(1/1.2) )! text=When Grishnakh, Brash Instigator enters, amass Orcs 2. When you do, until end of turn, gain control of target nonlegendary creature an opponent controls with power less than or equal to the amassed Army's power. Untap that creature. It gains haste until end of turn. mana={2}{R} type=Legendary Creature @@ -45039,7 +45035,7 @@ type=Instant [/card] [card] name=Growth-Chamber Guardian -auto={2}{G}:_ADAPT_(2) +auto={2}{G}:_ADAPT2_ auto=@counteradded(1/1) from(this):transforms((,newability[moveto(ownerHand) target(Growth-Chamber Guardian|myLibrary)])) once text={2}{G}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.) -- Whenever one or more +1/+1 counters are put on Growth-Chamber Guardian, you may search your library for a card named Growth-Chamber Guardian, reveal it, put it into your hand, then shuffle. mana={1}{G} @@ -46234,8 +46230,7 @@ toughness=1 [/card] [card] name=Hammer Dropper -abilities=mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ text=Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) mana={2}{R}{W} type=Creature @@ -47655,8 +47650,7 @@ toughness=3 [card] name=Hellspur Posse Boss auto=lord(other Assassin,Mercenary,Pirate,Rogue,Warlock|myBattlefield) haste -auto=create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )! -auto=create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )! +auto=_MERCENARYTOKEN_*2 text=Other outlaws you control have haste. (Assassins, Mercenaries, Pirates, Rogues, and Warlocks are outlaws.) -- When Hellspur Posse Boss enters, create two 1/1 red Mercenary creature tokens with "{T}: Target creature you control gets +1/+0 until end of turn. Activate only as a sorcery." mana={2}{R}{R} type=Creature @@ -48180,7 +48174,7 @@ type=Instant [card] name=Hexgold Slith auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) first strike ueot +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) first strike ueot auto=@combatdamaged(player) from(this):counter(1/1) text=When Hexgold Slith enters, you get {E}{E} (two energy counters). -- Whenever Hexgold Slith attacks, you may pay {E}{E}. If you do, it gains first strike until end of turn. -- Whenever Hexgold Slith deals combat damage to a player, put a +1/+1 counter on it. mana={1}{W} @@ -50077,7 +50071,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={2}{W} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover && transforms((,newability[name(All creatures X/X ueot) thisforeach(mutations) all(other creature|myBattlefield) 1/1 ueot],newability[@mutated(this):name(All creatures X/X ueot) thisforeach(mutations) all(other creature|myBattlefield) 1/1 ueot])) forever auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder && transforms((,newability[name(All creatures X/X ueot) thisforeach(mutations) all(other creature|myBattlefield) 1/1 ueot],newability[@mutated(this):name(All creatures X/X ueot) thisforeach(mutations) all(other creature|myBattlefield) 1/1 ueot])) forever @@ -50785,7 +50779,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={3}{RG}{U}{U} name(Mutate) aicode=activate transforms((,newability[target(*[zpos=findfirsttypepermanent]|mylibrary) moveto(myexile) and!( transforms((,newability[if cantargetcard(*[land]|*) then moveto(myexile) and!( all(*[zpos<=findfirsttypepermanent]|mylibrary) moveto(myexile) )!],newability[if cantargetcard(*[creature]|*) then moveto(mybattlefield) and!( all(*[zpos<=findfirsttypepermanent]|mylibrary) moveto(myexile) )!],newability[if cantargetcard(*[-land&-creature]|*) then moveto(ownerHand) and!( all(*[zpos<=findfirsttypepermanent]|mylibrary) moveto(myexile) )!])) oneshot )!])) oneshot auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover @@ -51576,11 +51570,11 @@ type=Sorcery [/card] [card] name=Incubation Druid -auto=this(variable{plandw}>0) {t}:out{w} -auto=this(variable{plandu}>0) {t}:out{u} -auto=this(variable{plandb}>0) {t}:out{b} -auto=this(variable{plandr}>0) {t}:out{r} -auto=this(variable{plandg}>0) {t}:out{g} +auto=this(variable{plandw}>0) {t}:out{W} +auto=this(variable{plandu}>0) {t}:out{U} +auto=this(variable{plandb}>0) {t}:out{B} +auto=this(variable{plandr}>0) {t}:out{R} +auto=this(variable{plandg}>0) {t}:out{G} auto=this(variable{plandc}>0) {t}:out{1} auto=this(counter{1/1}) this(variable{plandW}>0) {t}:out{W}{W}{W} auto=this(counter{1/1}) this(variable{plandU}>0) {t}:out{U}{U}{U} @@ -51588,7 +51582,7 @@ auto=this(counter{1/1}) this(variable{plandB}>0) {t}:out{B}{B}{B} auto=this(counter{1/1}) this(variable{plandR}>0) {t}:out{R}{R}{R} auto=this(counter{1/1}) this(variable{plandG}>0) {t}:out{G}{G}{G} auto=this(counter{1/1}) this(variable{plandC}>0) {t}:out{1}{1}{1} -auto={3}{G}{G}:name(Adapt 3) this(counter{1/1}<1) transforms((,newability[counter(1/1.3)])) forever +auto={3}{G}{G}:_ADAPT3_ text={T}: Add one mana of any type that a land you control could produce. If Incubation Druid has a +1/+1 counter on it, add three mana of that type instead. -- {3}{G}{G}: Adapt 3. (If this creature has no +1/+1 counters on it, put three +1/+1 counters on it.) mana={1}{G} type=Creature @@ -52023,7 +52017,7 @@ text=(This creature has INFINITE POWER.) mana={4}{R}{R}{R} type=Creature subtype=Elemental -power=999999 +power=999 toughness=5 [/card] [card] @@ -52326,7 +52320,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={2}{B} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -55419,7 +55413,7 @@ type=Land [/card] [card] name=Jyoti, Moag Ancient -auto=create(dryad:creature forest dryad land:1/1:green)*pnumofcommandcastplus1plusend +auto=create(dryad:creature forest dryad land:1/1:green)*pnumofcommandcast auto=@each combatbegins:all(creature[land]|myBattlefield) dynamicability text=When Jyoti, Moag Ancient enters, create a 1/1 green Forest Dryad land creature token for each time you've cast your commander from the command zone this game. (They're affected by summoning sickness.) -- At the beginning of each combat, land creatures you control get +X/+X until end of turn, where X is Jyoti's power. mana={2}{G}{U} @@ -57722,7 +57716,7 @@ toughness=4 [/card] [card] name=Knighted Myr -auto={2}{W}:_ADAPT_(1) +auto={2}{W}:_ADAPT1_ auto=@counteradded(1/1) from(this):name(Gains double strike) transforms((,double strike)) ueot text={2}{W}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.) -- Whenever one or more +1/+1 counters are put on Knighted Myr, it gains double strike until end of turn. mana={2}{W} @@ -59276,7 +59270,7 @@ name=Lavinia, Azorius Renegade auto=maxCast(*[-creature;manacost>=type:land:opponentbattlefieldplus1plusend])0 opponent ueot auto=@each opponent untap:transforms((,white,blue,newability[maxCast(*[-creature;manacost>=type:land:opponentbattlefieldplus1plusend])0 opponent ueot])) ueot auto=@each my untap:transforms((,white,blue,newability[maxCast(*[-creature;manacost>=type:land:opponentbattlefieldplus1plusend])0 opponent ueot])) ueot -auto=@movedto(land|opponentBattlefield):transforms((,white,blue,newability[maxCast(*[-creature;manacost<=type:land:opponentbattlefield])9999 opponent ueot],newability[maxCast(*[-creature;manacost>=type:land:opponentbattlefieldplus1plusend])0 opponent ueot])) ueot +auto=@movedto(land|opponentBattlefield):transforms((,white,blue,newability[maxCast(*[-creature;manacost<=type:land:opponentbattlefield])999 opponent ueot],newability[maxCast(*[-creature;manacost>=type:land:opponentbattlefieldplus1plusend])0 opponent ueot])) ueot auto=@movedto(land|nonbattlezone) from(opponentBattlefield):transforms((,white,blue,newability[maxCast(*[-creature;manacost>=type:land:opponentbattlefieldplus1plusend])0 opponent ueot])) ueot text=Each opponent can't cast noncreature spells with mana value greater than the number of lands that player controls. -- Whenever an opponent casts a spell, if no mana was spent to cast it, counter that spell. mana={W}{U} @@ -59513,7 +59507,7 @@ type=Instant [/card] [card] name=Leather Armor -auto={9999}:equip +auto={999}:equip auto={0}:name(equip) rehook target(creature|mybattlefield) limit:1 asSorcery auto=teach(creature) 0/1 auto=@targeted(mytgt) 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 @@ -59699,8 +59693,7 @@ toughness=2 [/card] [card] name=Legion Warboss -abilities=mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ auto=@each my combatbegins:create(goblin:creature goblin:1/1:red:haste ueot:mustattack ueot) text=Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) -- At the beginning of combat on your turn, create a 1/1 red Goblin creature token. That token gains haste until end of turn and attacks this combat if able. mana={2}{R} @@ -60399,8 +60392,8 @@ subtype=Aura [card] name=Light of the Legion abilities=flying,mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot -auto=_DIES_counter(1/1)(creature[white]|myBattlefield) +auto=_MENTOR_ +auto=_DIES_counter(1/1) all(creature[white]|myBattlefield) text=Flying -- Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) -- When Light of the Legion dies, put a +1/+1 counter on each white creature you control. mana={4}{W}{W} type=Creature @@ -61615,7 +61608,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={UR}{UR} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -62963,7 +62956,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder auto=@mutated(this):name(Gain 4 life) life:4 controller @@ -64459,7 +64452,7 @@ backside=The Core restriction=compare(isflipped)~equalto~0 anyzone={0}:doubleside(backside) auto={T}:_LOOT_ -auto=while(restriction{delirium}) {4}{T}:name(Transform Matzalantli) flip(The Core) +auto=aslongas(*[-instant;-sorcery]|myGraveyard) while(restriction{delirium}) {4}{T}:name(Transform Matzalantli) flip(The Core) >3 text={T}: Draw a card, then discard a card. -- {4}, {T}: Transform Matzalantli, the Great Door. Activate only if there are four or more permanent types among cards in your graveyard. (Artifact, battle, creature, enchantment, land, and planeswalker are permanent types.) mana={3} type=Legendary Artifact @@ -65625,7 +65618,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={2}{G} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -65856,7 +65849,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={4}{B} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -68152,7 +68145,7 @@ toughness=4 name=Mourner's Surprise target=creature|myGraveyard auto=moveTo(ownerHand) -auto=create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )! +auto=_MERCENARYTOKEN_ text=Return up to one target creature card from your graveyard to your hand. Create a 1/1 red Mercenary creature token with "{T}: Target creature you control gets +1/+0 until end of turn. Activate only as a sorcery." mana={1}{B} type=Sorcery @@ -68699,7 +68692,7 @@ toughness=4 name=Myriad Construct kicker={3} auto=if paid(kicker) then foreach(land[-basic]|opponentBattlefield) counter(1/1) -auto=@targeted(this):sacrifice all(this) && thisforeach(power>=1) token(Construct,Artifact Creature Construct,1/1) +auto=@targeted(this) from(*[instant;sorcery;aura]|*):sacrifice all(this) && thisforeach(power>=1) token(Construct,Artifact Creature Construct,1/1) text=Kicker {3} -- If Myriad Construct was kicked, it enters with a +1/1 counter on it for each nonbasic land your opponents control. -- When Myriad Construct becomes the target of a spell, sacrifice it and create a number of 1/1 colorless Construct artifact creature tokens equal to its power. mana={4} type=Artifact Creature @@ -69659,7 +69652,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={2}{WB}{WB} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -69840,7 +69833,7 @@ toughness=4 [card] name=Neheb, the Eternal auto=_BLOCKED_life:-3 opponent -auto=@each my secondmain:counter(0/0,oplifelost,redmana) && transforms((,newability[thisforeach(counter{0/0.oplifelost.redmana}) add{R}])) ueot +auto=@each my secondmain:counter(0/0,oplifelost,redmana) && transforms((,newability[thisforeach(counter{0/0.1.redmana}) add{R}])) ueot auto=@each endofturn:removeallcounters(0/0,1,redmana) text=Afflict 3 (Whenever this creature becomes blocked, defending player loses 3 life.) -- At the beginning of your postcombat main phase, add {R} for each 1 life your opponents have lost this turn. mana={3}{R}{R} @@ -70109,7 +70102,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={4}{GW}{B}{B} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -70401,7 +70394,7 @@ toughness=1 [/card] [card] name=Nezumi Linkbreaker -auto=_DIES_create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )! +auto=_DIES__MERCENARYTOKEN_ text=When Nezumi Linkbreaker dies, create a 1/1 red Mercenary creature token with "{T}: Target creature you control gets +1/+0 until end of turn. Activate only as a sorcery." mana={B} type=Creature @@ -73681,14 +73674,6 @@ mana={5} type=Artifact [/card] [card] -name=Orc Army -color=black -type=Creature -subtype=Orc Army -power=0 -toughness=0 -[/card] -[card] name=Orchard Strider aicode=activate target(land[basic]|mylibrary) moveto(ownerHand) autohand={1}{G}{cycle}:name(search card) Reveal:type:*:mylibrary revealzone(mylibrary) optionone name(choose card) target(<1>land[basic]|reveal) transforms((,newability[all(other *|reveal) moveto(mylibrary) and!(shuffle)!],newability[moveto(ownerHand)])) optiononeend optiontwo name(shuffle) bottomoflibrary target(<1>*|reveal) and!( all(*|reveal) bottomoflibrary and!(shuffle)! )! optiontwoend revealend @@ -74269,7 +74254,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={1}{B}{G}{U} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -74782,7 +74767,7 @@ auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=17]|myl auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=18]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) transforms((,newability[draw:1 controller],newability[life:-18 controller],newability[18/18])) ueot auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=19]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) transforms((,newability[draw:1 controller],newability[life:-19 controller],newability[19/19])) ueot auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost>=19]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) transforms((,newability[draw:1 controller],newability[life:-20 controller],newability[20/20])) ueot -auto={9999}:equip +auto={999}:equip auto=name(Equip discard a card) {D(*|myhand)}:rehook target(creature|mybattlefield) asSorcery text=As long as Pact Weapon is attached to a creature, you don't lose the game for having 0 or less life. -- Whenever equipped creature attacks, draw a card and reveal it. The creature gets +X/+X until end of turn and you lose X life, where X is that card's mana value. -- Equip-Discard a card. mana={3}{B} @@ -75220,7 +75205,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={G}{U} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -75261,7 +75246,7 @@ toughness=5 [card] name=Parhelion Patrol abilities=flying,vigilance,mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ text=Flying, vigilance -- Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) mana={3}{W} type=Creature @@ -77412,7 +77397,7 @@ toughness=1 [/card] [card] name=Plate Armor -auto={9999}:equip +auto={999}:equip auto=this(variable{type:*[equipment]:mybattlefield}=1) {3}:name(Equip) name(Equip) target(creature|myBattlefield) rehook asSorcery auto=this(variable{type:*[equipment]:mybattlefield}=2) {2}:name(Equip) name(Equip) target(creature|myBattlefield) rehook asSorcery auto=this(variable{type:*[equipment]:mybattlefield}=3) {1}:name(Equip) name(Equip) target(creature|myBattlefield) rehook asSorcery @@ -77922,7 +77907,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={2}{R} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover && transforms((,newability[{T}:name(Damage target) name(Damage target) damage:mutations target(anytarget)])) forever auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder && transforms((,newability[{T}:name(Damage target) name(Damage target) damage:mutations target(anytarget)])) forever @@ -78072,7 +78057,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={3}{U} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -78502,7 +78487,7 @@ toughness=3 [/card] [card] name=Prickly Pair -auto=create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )! +auto=_MERCENARYTOKEN_ text=When Prickly Pair enters, create a 1/1 red Mercenary creature token with "{T}: Target creature you control gets +1/+0 until end of turn. Activate only as a sorcery." mana={2}{R} type=Creature @@ -79215,7 +79200,7 @@ toughness=4 [/card] [card] name=Prosperity Tycoon -auto=create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )! +auto=_MERCENARYTOKEN_ auto={2}{S(*[token]|myBattlefield)}:indestructible ueot && tap text=When Prosperity Tycoon enters, create a 1/1 red Mercenary creature token with "{T}: Target creature you control gets +1/+0 until end of turn. Activate only as a sorcery." -- {2}, Sacrifice a token: Prosperity Tycoon gains indestructible until end of turn. Tap it. (Damage and effects that say "destroy" don't destroy it.) mana={3}{W} @@ -81209,7 +81194,7 @@ type=Instant [/card] [card] name=Rakish Crew -auto=create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )! +auto=_MERCENARYTOKEN_ auto=@movedTo(Assassin,Mercenary,Pirate,Rogue,Warlock|graveyard) from(battlefield):life:-1 all(opponent) && life:1 text=When Rakish Crew enters, create a 1/1 red Mercenary creature token with "{T}: Target creature you control gets +1/+0 until end of turn. Activate only as a sorcery." -- Whenever an outlaw you control dies, each opponent loses 1 life and you gain 1 life. (Assassins, Mercenaries, Pirates, Rogues, and Warlocks are outlaws.) mana={2}{B} @@ -83098,7 +83083,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={1}{RW}{RW} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover && transforms((,newability[name(All creatures gain 2/1) all(other creature|myBattlefield) 2/1 ueot],newability[@mutated(this):name(All creatures gain 2/1) all(other creature|myBattlefield) 2/1 ueot])) forever auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder && transforms((,newability[name(All creatures gain 2/1) all(other creature|myBattlefield) 2/1 ueot],newability[@mutated(this):name(All creatures gain 2/1) all(other creature|myBattlefield) 2/1 ueot])) forever @@ -84232,7 +84217,7 @@ type=Instant [card] name=Return to Nature auto=if type(artifact|battlefield)~morethan~0 then choice name(Destroy artifact) name(Destroy artifact) destroy target(artifact) -auto=if type(artifact|enchantment)~morethan~0 then choice name(Destroy enchantment) name(Destroy enchantment) destroy target(enchantment) +auto=if type(enchantment|battlefield)~morethan~0 then choice name(Destroy enchantment) name(Destroy enchantment) destroy target(enchantment) auto=if type(*|graveyard)~morethan~0 then choice name(Exile a card) name(Exile a card) moveto(exile) target(*|graveyard) text=Choose one -- Destroy target artifact. -- Destroy target enchantment. -- Exile target card from a graveyard. mana={1}{G} @@ -88781,7 +88766,7 @@ toughness=4 name=Saruman the White auto=_WARD2_ auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1,type(army|mybattlefield)~morethan~0}:name(Put 1/1 counters) name(Put 1/1 counters) target(army|myBattlefield) transforms((Orc,newability[counter(1/1.2)])) forever -auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1,type(army|mybattlefield)~equalto~0}:name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.2) target(army|myBattlefield) )! +auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1,type(army|mybattlefield)~equalto~0}:name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.2) target(army|myBattlefield) )! text=Ward {2} -- Whenever you cast your second spell each turn, amass Orcs 2. (Put two +1/+1 counters on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature token first.) mana={4}{U} type=Legendary Creature @@ -88805,21 +88790,21 @@ auto=@movedTo(*[-creature&manacost=2]|mystack):name(Amass orcs 2) _AMASSORC2_ auto=@movedTo(*[-creature&manacost=3]|mystack):name(Amass orcs 3) _AMASSORC3_ auto=@movedTo(*[-creature&manacost=4]|mystack):name(Amass orcs 4) _AMASSORC4_ auto=@movedTo(*[-creature&manacost=5]|mystack):name(Amass orcs 5) _AMASSORC5_ -auto=@movedTo(*[-creature&manacost=6]|mystack):name(Amass orcs 6) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.6)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.6) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=7]|mystack):name(Amass orcs 7) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.7)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.7) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=8]|mystack):name(Amass orcs 8) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.8)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.8) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=9]|mystack):name(Amass orcs 9) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.9)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.9) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=10]|mystack):name(Amass orcs 10) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.10)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.10) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=11]|mystack):name(Amass orcs 11) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.11)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.11) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=12]|mystack):name(Amass orcs 12) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.12)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.12) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=13]|mystack):name(Amass orcs 13) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.13)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.13) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=14]|mystack):name(Amass orcs 14) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.14)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.14) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=15]|mystack):name(Amass orcs 15) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.15)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.15) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=16]|mystack):name(Amass orcs 16) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.16)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.16) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=17]|mystack):name(Amass orcs 17) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.17)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.17) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=18]|mystack):name(Amass orcs 18) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.18)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.18) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost=19]|mystack):name(Amass orcs 19) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.19)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.19) notatarget(army|myBattlefield) )! -auto=@movedTo(*[-creature&manacost>=19]|mystack):name(Amass orcs 20) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.20)])) forever else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.20) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=6]|mystack):name(Amass orcs 6) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.6)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.6) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=7]|mystack):name(Amass orcs 7) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.7)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.7) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=8]|mystack):name(Amass orcs 8) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.8)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.8) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=9]|mystack):name(Amass orcs 9) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.9)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.9) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=10]|mystack):name(Amass orcs 10) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.10)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.10) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=11]|mystack):name(Amass orcs 11) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.11)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.11) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=12]|mystack):name(Amass orcs 12) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.12)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.12) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=13]|mystack):name(Amass orcs 13) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.13)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.13) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=14]|mystack):name(Amass orcs 14) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.14)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.14) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=15]|mystack):name(Amass orcs 15) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.15)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.15) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=16]|mystack):name(Amass orcs 16) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.16)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.16) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=17]|mystack):name(Amass orcs 17) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.17)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.17) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=18]|mystack):name(Amass orcs 18) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.18)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.18) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost=19]|mystack):name(Amass orcs 19) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.19)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.19) notatarget(army|myBattlefield) )! +auto=@movedTo(*[-creature&manacost>=19]|mystack):name(Amass orcs 20) if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.20)])) forever else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.20) notatarget(army|myBattlefield) )! auto=@targeted(creature[orc;goblin]|mybattlefield) from(*|opponentzones):choice name(This spell costs 2 more) name(This spell costs 2 more) target(*|opponentzones) transforms((,newability[pay[[{2}]] name(pay 2 mana) donothing?fizzle])) oneshot text=Whenever you cast a noncreature spell, amass Orcs X, where X is that spell's mana value. (Put X +1/+1 counters on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature token first.) -- Goblins and Orcs you control have ward {2}. mana={1}{U}{B}{R} @@ -88915,7 +88900,7 @@ type=Sorcery [/card] [card] name=Sauroform Hybrid -auto={4}{G}{G}:_ADAPT_(4) +auto={4}{G}{G}:_ADAPT4_ text={4}{G}{G}: Adapt 4. (If this creature has no +1/+1 counters on it, put four +1/+1 counters on it.) mana={1}{G} type=Creature @@ -89216,7 +89201,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={3}{G} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -90190,7 +90175,7 @@ toughness=1 [card] name=Scuttlegator abilities=defender -auto={6}{GU}{GU}:_ADAPT_(3) +auto={6}{GU}{GU}:_ADAPT3_ auto=this(counter{1/1}) canattack text=Defender -- {6}{G/U}{G/U}: Adapt 3. (If this creature has no +1/+1 counters on it, put three +1/+1 counters on it.) -- As long as Scuttlegator has a +1/+1 counter on it, it can attack as though it didn't have defender. mana={4}{GU}{GU} @@ -90341,7 +90326,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={1}{U} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -92020,7 +92005,7 @@ toughness=3 [/card] [card] name=Shagrat, Loot Bearer -auto=@combat(attacking) source(this):may name(Attach equipment) target(equipment|myBattlefield) transforms((,newability[rehook all(Shagrat^ Loot Bearer[attacking]|myBattlefield)],newability[all(Shagrat^ Loot Bearer[attacking]|myBattlefield) transforms((,newability[if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|mybattlefield) counter(1/1.gear) else name(Create Orc Army) token(Orc Army) and!( name(Put 1/1 counters) notatarget(army|mybattlefield) counter(1/1.gear) )!])) oneshot])) oneshot +auto=@combat(attacking) source(this):may name(Attach equipment) target(equipment|myBattlefield) transforms((,newability[rehook all(Shagrat^ Loot Bearer[attacking]|myBattlefield)],newability[all(Shagrat^ Loot Bearer[attacking]|myBattlefield) transforms((,newability[if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|mybattlefield) counter(1/1.gear) else name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) notatarget(army|mybattlefield) counter(1/1.gear) )!])) oneshot])) oneshot text=Whenever Shagrat, Loot Bearer attacks, attach up to one target Equipment to it. Then amass Orcs X, where X is the number of Equipment attached to Shagrat. (Control of the Equipment doesn't change. To amass Orcs X, put X +1/+1 counters on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature token first.) mana={2}{B}{R} type=Legendary Creature @@ -92256,7 +92241,7 @@ type=Enchantment [/card] [card] name=Sharktocrab -auto={2}{G}{U}:_ADAPT_(1) +auto={2}{G}{U}:_ADAPT1_ auto=@counteradded(1/1) from(this):transforms((,newability[freeze target(creature|opponentbattlefield)])) forever text={2}{G}{U}: Adapt 1. (If this creature has no +1/+1 counters on it, put a +1/+1 counter on it.) -- Whenever one or more +1/+1 counters are put on Sharktocrab, tap target creature an opponent controls. That creature doesn't untap during its controller's next untap step. mana={2}{G}{U} @@ -92535,7 +92520,7 @@ 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=ability$!name(Choose one) choice name(Sacrifice a creature) notatarget(creature[-token]|mybattlefield) sacrifice _ if type(planeswalker|myBattlefield)~morethan~0 then 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, 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} @@ -94453,7 +94438,7 @@ toughness=1 [card] name=Siren's Ruse target=creature|myBattlefield -auto=blink +auto=moveto(exile) and!(moveto(ownerBattlefield))! auto=if cantargetcard(pirate) then draw:1 text=Exile target creature you control, then return that card to the battlefield under its owner's control. If a Pirate was exiled this way, draw a card. mana={1}{U} @@ -94592,7 +94577,7 @@ toughness=4 [/card] [card] name=Skatewing Spy -auto={5}{U}:_ADAPT_(2) +auto={5}{U}:_ADAPT2_ auto=lord(creature[counter{1/1}]|myBattlefield) flying text={5}{U}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.) -- Each creature you control with a +1/+1 counter on it has flying. mana={3}{U} @@ -94753,7 +94738,7 @@ toughness=1 [/card] [card] name=Skitter Eel -auto={2}{U}:_ADAPT_(2) +auto={2}{U}:_ADAPT2_ text={2}{U}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.) mana={3}{U} type=Creature @@ -96257,7 +96242,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={2}{BR}{W}{W} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -97550,7 +97535,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={5}{U} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -101566,27 +101551,27 @@ auto=ifnot paid(flashback) then if paid(alternative) then if compare(fullpaid)~e auto=ifnot paid(flashback) then if paid(alternative) then if compare(fullpaid)~equalto~18 then name(Put 1/1 counters) name(Put 1/1 counters) name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.18)],newability[deplete:18 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=18]|mygraveyard) activate castcard(normal)!$ controller])) forever auto=ifnot paid(flashback) then if paid(alternative) then if compare(fullpaid)~equalto~19 then name(Put 1/1 counters) name(Put 1/1 counters) name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.19)],newability[deplete:19 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=19]|mygraveyard) activate castcard(normal)!$ controller])) forever auto=ifnot paid(flashback) then if paid(alternative) then if compare(fullpaid)~morethan~19 then name(Put 1/1 counters) name(Put 1/1 counters) name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.20)],newability[deplete:20 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=20]|mygraveyard) activate castcard(normal)!$ controller])) forever -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~0 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=1]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~1 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.1) notatarget(army|myBattlefield)],newability[deplete:1 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=1]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~2 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.2) notatarget(army|myBattlefield)],newability[deplete:2 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=2]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~3 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.3) notatarget(army|myBattlefield)],newability[deplete:3 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=3]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~4 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.4) notatarget(army|myBattlefield)],newability[deplete:4 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=4]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~5 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield)],newability[deplete:5 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=5]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~6 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.6) notatarget(army|myBattlefield)],newability[deplete:6 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=6]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~7 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.7) notatarget(army|myBattlefield)],newability[deplete:7 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=7]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~8 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.8) notatarget(army|myBattlefield)],newability[deplete:8 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=8]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~9 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.9) notatarget(army|myBattlefield)],newability[deplete:9 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=9]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~10 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.10) notatarget(army|myBattlefield)],newability[deplete:10 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=10]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~11 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.11) notatarget(army|myBattlefield)],newability[deplete:11 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=11]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~12 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.12) notatarget(army|myBattlefield)],newability[deplete:12 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=12]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~13 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.13) notatarget(army|myBattlefield)],newability[deplete:13 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=13]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~14 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.14) notatarget(army|myBattlefield)],newability[deplete:14 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=14]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~15 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.15) notatarget(army|myBattlefield)],newability[deplete:15 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=15]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~16 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.16) notatarget(army|myBattlefield)],newability[deplete:16 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=16]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~17 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.17) notatarget(army|myBattlefield)],newability[deplete:17 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=17]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~18 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.18) notatarget(army|myBattlefield)],newability[deplete:18 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=18]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~19 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.19) notatarget(army|myBattlefield)],newability[deplete:19 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=19]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! -auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~morethan~19 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.20) notatarget(army|myBattlefield)],newability[deplete:20 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=20]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~0 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=1]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~1 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.1) notatarget(army|myBattlefield)],newability[deplete:1 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=1]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~2 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.2) notatarget(army|myBattlefield)],newability[deplete:2 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=2]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~3 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.3) notatarget(army|myBattlefield)],newability[deplete:3 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=3]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~4 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.4) notatarget(army|myBattlefield)],newability[deplete:4 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=4]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~5 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.5) notatarget(army|myBattlefield)],newability[deplete:5 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=5]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~6 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.6) notatarget(army|myBattlefield)],newability[deplete:6 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=6]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~7 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.7) notatarget(army|myBattlefield)],newability[deplete:7 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=7]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~8 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.8) notatarget(army|myBattlefield)],newability[deplete:8 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=8]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~9 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.9) notatarget(army|myBattlefield)],newability[deplete:9 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=9]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~10 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.10) notatarget(army|myBattlefield)],newability[deplete:10 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=10]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~11 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.11) notatarget(army|myBattlefield)],newability[deplete:11 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=11]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~12 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.12) notatarget(army|myBattlefield)],newability[deplete:12 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=12]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~13 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.13) notatarget(army|myBattlefield)],newability[deplete:13 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=13]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~14 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.14) notatarget(army|myBattlefield)],newability[deplete:14 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=14]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~15 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.15) notatarget(army|myBattlefield)],newability[deplete:15 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=15]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~16 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.16) notatarget(army|myBattlefield)],newability[deplete:16 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=16]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~17 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.17) notatarget(army|myBattlefield)],newability[deplete:17 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=17]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~18 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.18) notatarget(army|myBattlefield)],newability[deplete:18 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=18]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~equalto~19 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.19) notatarget(army|myBattlefield)],newability[deplete:19 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=19]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! +auto=ifnot paid(flashback) then ifnot paid(alternative) then if compare(fullpaid)~morethan~19 then name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[name(Put 1/1 counters) name(Put 1/1 counters) counter(1/1.20) notatarget(army|myBattlefield)],newability[deplete:20 controller],newability[ability$!name(Cast instant or sorcery) target(*[-permanent&manacost<=20]|mygraveyard) activate castcard(normal)!$ controller])) oneshot )! auto=if paid(flashback) then if type(*|mygraveyard)~morethan~0 then if type(army|mybattlefield)~morethan~0 then choice name(Exile 1 card) name(Exile 1 card) name(Exile 1 card) name(Exile 1 card) activate castcard(copied noevent alternative costx!:1:! named!:Summons of Saruman:!) and!( ability$!name(Exile 1 card) target(<1>*|mygraveyard) moveto(myexile)!$ controller )! auto=if paid(flashback) then if type(*|mygraveyard)~morethan~1 then if type(army|mybattlefield)~morethan~0 then choice name(Exile 2 cards) name(Exile 2 cards) name(Exile 2 cards) name(Exile 2 cards) activate castcard(copied noevent alternative costx!:2:! named!:Summons of Saruman:!) and!( ability$!name(Exile 2 cards) target(<2>*|mygraveyard) moveto(myexile)!$ controller )! auto=if paid(flashback) then if type(*|mygraveyard)~morethan~2 then if type(army|mybattlefield)~morethan~0 then choice name(Exile 3 cards) name(Exile 3 cards) name(Exile 3 cards) name(Exile 3 cards) activate castcard(copied noevent alternative costx!:3:! named!:Summons of Saruman:!) and!( ability$!name(Exile 3 cards) target(<3>*|mygraveyard) moveto(myexile)!$ controller )! @@ -101840,7 +101825,7 @@ toughness=2 [card] name=Sunhome Stalwart abilities=first strike,mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ text=First strike -- Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) mana={1}{W} type=Creature @@ -102215,7 +102200,7 @@ toughness=5 [card] name=Surrounded by Orcs auto=if type(army|mybattlefield)~morethan~0 then name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.3)],newability[choice name(Opponent mills cards) deplete:power opponent],newability[choice name(You mill cards) deplete:power controller])) forever -auto=if type(army|mybattlefield)~equalto~0 then name(Create Orc Army) name(Create Orc Army) token(Orc Army) and!( transforms((,newability[counter(1/1.3)],newability[choice name(Opponent mills cards) deplete:power opponent],newability[choice name(You mill cards) deplete:power controller])) forever )! +auto=if type(army|mybattlefield)~equalto~0 then name(Create Orc Army) name(Create Orc Army) token(Orc Army^Creature Orc Army^0/0^black) and!( transforms((,newability[counter(1/1.3)],newability[choice name(Opponent mills cards) deplete:power opponent],newability[choice name(You mill cards) deplete:power controller])) forever )! text=Amass Orcs 3, then target player mills X cards, where X is the amassed Army's power. (To amass Orcs 3, put three +1/+1 counters on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature token first.) mana={3}{U} type=Sorcery @@ -103356,7 +103341,7 @@ toughness=3 [card] name=Tajic, Legion's Edge abilities=haste,mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ auto=lord(other creature|myBattlefield) preventAllNoncombatDamage auto={R}{W}:first strike ueot text=Haste -- Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) -- Prevent all noncombat damage that would be dealt to other creatures you control. -- {R}{W}: Tajic, Legion's Edge gains first strike until end of turn. @@ -104537,7 +104522,7 @@ toughness=2 [/card] [card] name=Temperamental Oozewagg -auto={2}{G}:_ADAPT_(2) +auto={2}{G}:_ADAPT2_ auto=lord(creature[modified]|myBattlefield) trample text={2}{G}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.) -- Modified creatures you control have trample. (Equipment, Auras you control, and counters are modifications.) mana={3}{G} @@ -105073,7 +105058,7 @@ toughness=3 name=Terror of the Peaks abilities=flying auto=@targeted(this) from(*|opponentzones):life:-3 opponent -auto=@movedTo(creature|mybattlefield):all(trigger[to]) transforms((,newability[name(Deals damages to any target) name(Deals damages to any target) target(anytarget) dynamicability])) oneshot +auto=@movedTo(creature|mybattlefield):all(trigger[to]) transforms((,newability[name(Deals damage to any target) name(Deals damage to any target) target(anytarget) dynamicability])) oneshot text=Flying -- Spells your opponents cast that target Terror of the Peaks cost an additional 3 life to cast. -- Whenever another creature enters under your control, Terror of the Peaks deals damage equal to that creature's power to any target. mana={3}{R}{R} type=Creature @@ -106222,9 +106207,9 @@ subtype=Sphere [card] name=The Mouth of Sauron auto=if type(army|mybattlefield)~morethan~0 then choice name(Opponent mills 3 cards) name(Opponent mills 3 cards) deplete:3 opponent && ability$!name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.type:*[instant;sorcery]:opponentgraveyard)])) forever!$ controller -auto=if type(army|mybattlefield)~equalto~0 then choice name(Opponent mills 3 cards) name(Opponent mills 3 cards) deplete:3 opponent && token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.type:*[instant;sorcery]:opponentgraveyard) notatarget(army|myBattlefield) )! +auto=if type(army|mybattlefield)~equalto~0 then choice name(Opponent mills 3 cards) name(Opponent mills 3 cards) deplete:3 opponent && token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.type:*[instant;sorcery]:opponentgraveyard) notatarget(army|myBattlefield) )! auto=if type(army|mybattlefield)~morethan~0 then choice name(You mill 3 cards) name(You mill 3 cards) deplete:3 controller && ability$!name(Put 1/1 counters) name(Put 1/1 counters) notatarget(army|myBattlefield) transforms((Orc,newability[counter(1/1.type:*[instant;sorcery]:mygraveyard)])) forever!$ controller -auto=if type(army|mybattlefield)~equalto~0 then choice name(You mill 3 cards) name(You mill 3 cards) deplete:3 controller && token(Orc Army) and!( name(Put 1/1 counters) counter(1/1.type:*[instant;sorcery]:mygraveyard) notatarget(army|myBattlefield) )! +auto=if type(army|mybattlefield)~equalto~0 then choice name(You mill 3 cards) name(You mill 3 cards) deplete:3 controller && token(Orc Army^Creature Orc Army^0/0^black) and!( name(Put 1/1 counters) counter(1/1.type:*[instant;sorcery]:mygraveyard) notatarget(army|myBattlefield) )! text=When The Mouth of Sauron enters, target player mills three cards. Then amass Orcs X, where X is the number of instant and sorcery cards in that player's graveyard. (Put X +1/+1 counters on an Army you control. It's also an Orc. If you don't control an Army, create a 0/0 black Orc Army creature token first.) mana={3}{U}{B} type=Legendary Creature @@ -106390,7 +106375,7 @@ auto=this(variable{pringtemptations}>0) lord(creature[ringbearer]|mybattlefield) auto=@combat(attacking) source(mytgt) restriction{compare(pringtemptations)~morethan~1}:name(Draw and discard) name(Draw and discard) draw:1 controller && ability$!name(Discard a card) notatarget(*|myhand) reject!$ controller auto=@combat(blocked) source(mytgt) from(creature) restriction{compare(pringtemptations)~morethan~2}:name(Creature will be sacrificed) name(Creature will be sacrificed) all(trigger[from]) name(Creature will be sacrificed) transforms((,newability[phaseaction[combatends once sourceinplay] sacrifice])) forever auto=@combatdamaged(player) from(mytgt) restriction{compare(pringtemptations)~morethan~3}:name(Opponent loses life) name(Opponent loses life) life:-3 opponent -auto={9999}:equip +auto={999}:equip text=Your Ring-bearer is legendary and can't be blocked by creatures with greater power. -- Whenever your Ring-bearer attacks, draw a card, then discard a card. -- Whenever your Ring-bearer becomes blocked by a creature, that creature's controller sacrifices it at end of combat. -- Whenever your Ring-bearer deals combat damage to a player, each opponent loses 3 life. type=Emblem [/card] @@ -107320,7 +107305,7 @@ type=Land name=Thriving Skyclaw abilities=flying auto=alterenergy:3 controller -auto=_ATTACKING_pay({E:3}) counter(1/1) +auto=_ATTACKING_if compare(penergy)~morethan~2 then pay({E:3}) counter(1/1) text=Flying -- When Thriving Skyclaw enters, you get {E}{E}{E} (three energy counters). -- Whenever Thriving Skyclaw attacks, you may pay {E}{E}{E}. If you do, put a +1/+1 counter on it. mana={2}{R}{R} type=Creature @@ -109474,7 +109459,7 @@ type=Land [card] name=Traitorous Greed target=creature -auto=moveto(mybattlefield) and!(transforms((,newability[untap],haste,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)])) ueot)! +auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste)) ueot)! auto=name(add mana) ability$! choice add{G}{G} _ choice add{R}{R} _ choice add{U}{U} _ choice add{B}{B} _ choice add{W}{W} !$ controller text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. Add two mana of any one color. (The creature can attack and {T} this turn.) mana={3}{R} @@ -109939,8 +109924,7 @@ type=Enchantment [/card] [card] name=Tributary Instructor -auto=mentor -auto=_ATTACKING_ name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ auto=@movedto(creature[counter{1/1}]|graveyard) from(mybattlefield):name(Draw card) draw:1 text=Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) -- Whenever a creature you control with a +1/+1 counter on it dies, draw a card. mana={3}{G} @@ -110101,7 +110085,7 @@ toughness=5 [/card] [card] name=Trollbred Guardian -auto={2}{G}:_ADAPT_(2) +auto={2}{G}:_ADAPT2_ auto=lord(creature[counter{1/1}]|myBattlefield) trample text={2}{G}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.) -- Each creature you control with a +1/+1 counter on it has trample. mana={4}{G} @@ -110202,8 +110186,7 @@ toughness=1 [/card] [card] name=Truefire Captain -abilities=mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ auto=_ENRAGE_damage:thatmuch target(player) text=Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) -- Whenever Truefire Captain is dealt damage, it deals that much damage to target player. mana={R}{R}{W}{W} @@ -110265,7 +110248,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={3}{GU}{GU} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -112611,7 +112594,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={1}{WU}{R}{R} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder @@ -115745,7 +115728,7 @@ auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|commandzone) from(battlefield):all(this) moveTo(myCommandzone) -auto={9999}:equip +auto={999}:equip other={2}{W} name(Mutate) auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Over) name(Mutate Over) target(other creature[-human]|mybattlefield) mutateover && transforms((,newability[counter(1/1)],newability[@mutated(this):name(Put 1/1 counter) counter(1/1)])) forever auto=if paid(alternative) then if compare(mutations)~equalto~0 then choice name(Mutate Over) name(Mutate Under) name(Mutate Under) target(other creature[-human]|mybattlefield) mutateunder && transforms((,newability[counter(1/1)],newability[@mutated(this):name(Put 1/1 counter) counter(1/1)])) forever @@ -116130,7 +116113,7 @@ toughness=3 [card] name=Wanted Griffin abilities=flying -auto=_DIES_create(mercenary:creature mercenary:1/1:red) and!( transforms((,newability[{T}:target(creature|myBattlefield) 1/0 asSorcery])) forever )! +auto=_DIES__MERCENARYTOKEN_ text=Flying -- When Wanted Griffin dies, create a 1/1 red Mercenary creature token with "{T}: Target creature you control gets +1/+0 until end of turn. Activate only as a sorcery." mana={3}{W} type=Creature @@ -117659,7 +117642,7 @@ toughness=2 [card] name=Wildwood Scourge auto=counter(1/1,X) -auto=@counteradded(1/1) from(other *[creature;-hydra]|mybattlefield):counter(1/1) all(this) +auto=@counteradded(1/1) from(other creature[-Wildwood Scourge;-Hydra]|mybattlefield):may counter(1/1) all(this) text=Wildwood Scourge enters with X +1/+1 counters on it. -- Whenever one or more +1/+1 counters are put on another non-Hydra creature you control, put a +1/+1 counter on Wildwood Scourge. mana={X}{G} type=Creature @@ -118541,8 +118524,7 @@ toughness=1 [/card] [card] name=Wojek Bodyguard -abilities=mentor -auto=_ATTACKING_name(Choose attacking creature) transforms((,newability[target(other creature[attacking;power<=pminus1minusend]|myBattlefield) counter(1/1)])) oneshot +auto=_MENTOR_ auto=@combat(attacking) source(this) restriction{type(creature[attacking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap auto=@combat(blocking) source(this) restriction{type(creature[blocking]|myBattlefield)~equalto~1}:all(this) removefromcombat && untap text=Mentor (Whenever this creature attacks, put a +1/+1 counter on target attacking creature with lesser power.) -- Wojek Bodyguard can't attack or block alone. @@ -120015,7 +119997,7 @@ subtype=Aura [card] name=Zegana, Utopian Speaker auto=if type(creature[counter{1/1}]|mybattlefield)~morethan~0 then draw:1 controller -auto={4}{G}{U}:_ADAPT_(4) +auto={4}{G}{U}:_ADAPT4_ auto=lord(creature[counter{1/1}]|myBattlefield) trample text=When Zegana, Utopian Speaker enters, if you control another creature with a +1/+1 counter on it, draw a card. -- {4}{G}{U}: Adapt 4. (If this creature has no +1/+1 counters on it, put four +1/+1 counters on it.) -- Each creature you control with a +1/+1 counter on it has trample. mana={2}{G}{U} diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index f556ecb5b..64a386954 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -1199,7 +1199,7 @@ type=Enchantment name=Aether Chaser abilities=first strike auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) _SERVOTOKEN_ +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) _SERVOTOKEN_ text=First strike -- When Aether Chaser enters, you get {E}{E} (two energy counters). -- Whenever Aether Chaser attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. mana={1}{R} type=Creature @@ -1237,7 +1237,7 @@ type=Sorcery [card] name=Aether Herder auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) _SERVOTOKEN_ +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) _SERVOTOKEN_ text=When Aether Herder enters, you get {E}{E} (two energy counters). -- Whenever Aether Herder attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. mana={3}{G} type=Creature @@ -1261,7 +1261,7 @@ type=Land name=Aether Inspector abilities=vigilance auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) _SERVOTOKEN_ +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) _SERVOTOKEN_ text=Vigilance -- When Aether Inspector enters, you get {E}{E} (two energy counters). -- Whenever Aether Inspector attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. mana={3}{W} type=Creature @@ -1304,7 +1304,7 @@ type=Sorcery name=Aether Poisoner abilities=deathtouch auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) _SERVOTOKEN_ +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) _SERVOTOKEN_ text=Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.) -- When Aether Poisoner enters, you get {E}{E} (two energy counters). -- Whenever Aether Poisoner attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. mana={1}{B} type=Creature @@ -1347,7 +1347,7 @@ type=Enchantment name=Aether Swooper abilities=flying auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) _SERVOTOKEN_ +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) _SERVOTOKEN_ text=Flying -- When Aether Swooper enters, you get {E}{E} (two energy counters). -- Whenever Aether Swooper attacks, you may pay {E}{E}. If you do, create a 1/1 colorless Servo artifact creature token. mana={1}{U} type=Creature @@ -1502,7 +1502,7 @@ toughness=6 name=Aetherstream Leopard abilities=trample auto=alterenergy:1 controller -auto=_ATTACKING_pay({e:1}) 2/0 ueot +auto=_ATTACKING_if compare(penergy)~morethan~0 then pay({e:1}) 2/0 ueot text=Trample -- When Aetherstream Leopard enters, you get {E} (an energy counter). -- Whenever Aetherstream Leopard attacks, you may pay {E}. If you do, it gets +2/+0 until end of turn. mana={2}{G} type=Creature @@ -22072,7 +22072,7 @@ toughness=1 [card] name=Consul's Shieldguard auto=alterenergy:2 controller -auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~0}:pay({e:2}) indestructible target(other creature[attacking]|mybattlefield) +auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~0}:if compare(penergy)~morethan~0 then pay({e:1}) indestructible target(other creature[attacking]|mybattlefield) text=When Consul's Shieldguard enters, you get {E}{E} (two energy counters). -- Whenever Consul's Shieldguard attacks, you may pay {E}. If you do, another target attacking creature gains indestructible until end of turn. mana={3}{W} type=Creature @@ -26992,7 +26992,8 @@ type=Sorcery [/card] [card] name=Death Match -auto=lord(creature) transforms((,newability[may -3/-3 target(creature|battlefield) oneshot])) +auto=@movedTo(creature|mybattlefield):all(trigger[to]) transforms((,newability[may -3/-3 target(creature|battlefield) oneshot])) +auto=@movedTo(creature|opponentbattlefield):all(trigger[to]) transforms((,newability[may -3/-3 target(creature|battlefield) oneshot])) text=Whenever a creature enters, that creature's controller may have target creature of their choice get -3/-3 until end of turn. mana={3}{B} type=Enchantment @@ -30373,7 +30374,7 @@ subtype=Aura [/card] [card] name=Divine Light -auto=all(creature|mybattlefield) prevent:9999 +auto=all(creature|mybattlefield) prevent:999 text=Prevent all damage that would be dealt this turn to creatures you control. mana={W} type=Sorcery @@ -33973,7 +33974,7 @@ type=Instant name=Eddytrail Hawk abilities=flying auto=alterenergy:2 controller -auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~0}:pay({e:1}) flying target(other creature[attacking]|mybattlefield) +auto=@combat(attacking) source(this) restriction{type(other creature[attacking]|myBattlefield)~morethan~0}:if compare(penergy)~morethan~0 then pay({e:1}) flying target(other creature[attacking]|mybattlefield) text=Flying -- When Eddytrail Hawk enters, you get {E}{E} (two energy counters). -- Whenever Eddytrail Hawk attacks, you may pay {E}. If you do, another target attacking creature gains flying until end of turn. mana={1}{W} type=Creature @@ -36312,7 +36313,7 @@ type=Sorcery name=Enshrouding Mist target=creature auto=1/1 ueot -auto=prevent:9999 +auto=prevent:999 auto=teach(creature[renown]) untap text=Target creature gets +1/+1 until end of turn. Prevent all damage that would be dealt to it this turn. If it's renowned, untap it. mana={W} @@ -37381,7 +37382,7 @@ toughness=2 [card] name=Ethersworn Shieldmage abilities=flash -auto=all(creature[artifact]|battlefield) prevent:9999 +auto=all(creature[artifact]|battlefield) prevent:999 text=Flash -- When Ethersworn Shieldmage enters, prevent all damage that would be dealt to artifact creatures this turn. mana={1}{W}{U} type=Artifact Creature @@ -47029,7 +47030,7 @@ name=Glint-Sleeve Siphoner abilities=menace auto=alterenergy:1 controller auto=_ATTACKING_alterenergy:1 controller -auto=@each my upkeep:pay({e:2}) draw:1 && life:-1 +auto=@each my upkeep:if compare(penergy)~morethan~1 then pay({e:2}) draw:1 && life:-1 text=Menace -- Whenever Glint-Sleeve Siphoner enters or attacks, you get {E} (an energy counter). -- At the beginning of your upkeep, you may pay {E}{E}. If you do, you draw a card and you lose 1 life. mana={1}{B} type=Creature @@ -67295,7 +67296,7 @@ type=Enchantment [card] name=Lightning Runner abilities=double strike,haste -auto=_ATTACKING_pay({e:8}) untap all(creature|mybattlefield) && nextphasealter(add,combatphases,controller,after) +auto=_ATTACKING_if compare(penergy)~morethan~7 then pay({e:8}) untap all(creature|mybattlefield) && nextphasealter(add,combatphases,controller,after) auto=_ATTACKING_alterenergy:2 controller text=Double strike, haste -- Whenever Lightning Runner attacks, you get {E}{E} (two energy counters), then you may pay {E}{E}{E}{E}{E}{E}{E}{E}. If you pay, untap all creatures you control, and after this phase, there is an additional combat phase. mana={3}{R}{R} @@ -72106,7 +72107,7 @@ toughness=1 [card] name=Maulfist Doorbuster auto=alterenergy:2 controller -auto=@combat(attacking) source(this) restriction{type(creature|opponentBattlefield)~morethan~0}:pay({e:1}) cantblock target(creature) +auto=@combat(attacking) source(this) restriction{type(creature|opponentBattlefield)~morethan~0}:if compare(penergy)~morethan~0 then pay({e:1}) cantblock target(creature) text=When Maulfist Doorbuster enters, you get {E}{E} (two energy counters). -- Whenever Maulfist Doorbuster attacks, you may pay {E}. If you do, target creature can't block this turn. mana={3}{R} type=Creature @@ -82742,7 +82743,7 @@ toughness=5 [/card] [card] name=Oran-Rief Invoker -auto={8}:name(5/5 and trample) transforms((,newability[5/5 ueot],newability[trample ueot])) ueot +auto={8}:name(5/5 and trample) transforms((,newability[5/5],trample)) ueot text={8}: Oran-Rief Invoker gets +5/+5 and gains trample until end of turn. mana={1}{G} type=Creature @@ -91533,7 +91534,7 @@ type=Artifact [card] name=Rakdos the Defiler abilities=flying,trample -auto=_ATTACKING_choice target(*|mybattlefield) sacrifice cdaactive +auto=_ATTACKING_choice target(*|mybattlefield) sacrifice cdaactive auto=@combatdamagefoeof(player) from(this):ability$!name(sacrifice) target(*|mybattlefield) sacrifice!$ opponent auto=@combatdamageof(player) from(this):ability$!name(sacrifice) target(*|mybattlefield) sacrifice!$ controller text=Flying, trample -- Whenever Rakdos the Defiler attacks, sacrifice half the non-Demon permanents you control, rounded up. -- Whenever Rakdos deals combat damage to a player, that player sacrifices half the non-Demon permanents they control, rounded up. @@ -93370,7 +93371,7 @@ subtype=Aura [card] name=Redeem target=creature -auto=prevent:9999 +auto=prevent:999 text=Prevent all damage that would be dealt this turn to up to two target creatures. mana={1}{W} type=Instant @@ -94219,8 +94220,8 @@ type=Instant [card] name=Requiem Angel abilities=flying -auto=@movedTo(other creature|mygraveyard) from(battlefield):_SPIRITTOKEN_ -text=Flying -- Whenever another non-Spirit creature you control dies, put a 1/1 white Spirit creature token with flying onto the battlefield. +auto=@movedTo(other creature[-spirit]|mygraveyard) from(battlefield):_SPIRITTOKEN_ +text=Flying -- Whenever another non-Spirit creature you control dies, create a 1/1 white Spirit creature token with flying. mana={5}{W} type=Creature subtype=Angel @@ -95606,7 +95607,7 @@ subtype=Aura name=Riparian Tiger abilities=trample auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) 2/2 ueot +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) 2/2 ueot text=Trample -- When Riparian Tiger enters, you get {E}{E} (two energy counters). -- Whenever Riparian Tiger attacks, you may pay {E}{E}. If you do, it gets +2/+2 until end of turn. mana={3}{G}{G} type=Creature @@ -98163,8 +98164,8 @@ type=Land [/card] [card] name=Safe Passage -auto=all(creature|mybattlefield) prevent:9999 -auto=prevent:9999 controller +auto=all(creature|mybattlefield) prevent:999 +auto=prevent:999 controller text=Prevent all damage that would be dealt to you and creatures you control this turn. mana={2}{W} type=Instant @@ -100595,7 +100596,7 @@ type=Artifact name=Scrapper Champion abilities=double strike auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) counter(1/1) +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1) text=Double strike (This creature deals both first-strike and regular combat damage.) -- When Scrapper Champion enters, you get {E}{E} (two energy counters). -- Whenever Scrapper Champion attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. mana={3}{R} type=Creature @@ -118468,6 +118469,7 @@ type=Sorcery [/card] [card] name=Teleport +restriction=attackersonly target=creature auto=unblockable text=Cast Teleport only after attackers are declared and before blockers are declared. -- Target creature is unblockable this turn. @@ -120939,7 +120941,7 @@ type=Sorcery [card] name=Thriving Grubs auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) counter(1/1) +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1) text=When Thriving Grubs enters, you get {E}{E} (two energy counters). -- Whenever Thriving Grubs attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. mana={1}{R} type=Creature @@ -120950,7 +120952,7 @@ toughness=1 [card] name=Thriving Ibex auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) counter(1/1) +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1) text=When Thriving Ibex enters, you get {E}{E} (two energy counters). -- Whenever Thriving Ibex attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. mana={3}{W} type=Creature @@ -120961,7 +120963,7 @@ toughness=4 [card] name=Thriving Rats auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) counter(1/1) +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1) text=When Thriving Rats enters, you get {E}{E} (two energy counters). -- Whenever Thriving Rats attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. mana={1}{B} type=Creature @@ -120972,7 +120974,7 @@ toughness=2 [card] name=Thriving Rhino auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) counter(1/1) +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1) text=When Thriving Rhino enters, you get {E}{E} (two energy counters). -- Whenever Thriving Rhino attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. mana={2}{G} type=Creature @@ -120983,7 +120985,7 @@ toughness=3 [card] name=Thriving Turtle auto=alterenergy:2 controller -auto=_ATTACKING_pay({e:2}) counter(1/1) +auto=_ATTACKING_if compare(penergy)~morethan~1 then pay({e:2}) counter(1/1) text=When Thriving Turtle enters, you get {E}{E} (two energy counters). -- Whenever Thriving Turtle attacks, you may pay {E}{E}. If you do, put a +1/+1 counter on it. mana={U} type=Creature @@ -123256,7 +123258,7 @@ toughness=6 [/card] [card] name=Trained Pronghorn -auto={D(*|myhand)}:all(this) prevent:9999 +auto={D(*|myhand)}:all(this) prevent:999 text=Discard a card: Prevent all damage that would be dealt to Trained Pronghorn this turn. mana={1}{W} type=Creature diff --git a/projects/mtg/src/AIPlayerBaka.cpp b/projects/mtg/src/AIPlayerBaka.cpp index 0a3e994dc..1d49afec4 100644 --- a/projects/mtg/src/AIPlayerBaka.cpp +++ b/projects/mtg/src/AIPlayerBaka.cpp @@ -701,7 +701,7 @@ int OrderedAIAction::getEfficiency() if(tapper) continue; else if(sacrifice) - efficiency = efficiency / 9; + efficiency = efficiency / 10; else efficiency = efficiency / 2; }