Fixed all battle cards, improved stun counter rule, added some new primitives from MOM set.

This commit is contained in:
Vittorio Alfieri
2023-05-14 18:10:39 +02:00
parent efe9ad8bc4
commit ad6ae4e188
3 changed files with 152 additions and 16 deletions

View File

@@ -89,8 +89,7 @@ auto=@movedto(other *|battlefield) restriction{type(*[isflipped]|nonbattlezone)~
auto=@each cleanup:all(*|myBattlefield) resetDamage
#Stun counter
auto=@each my untap:ability$!all(*[counter{0/0.1.Stun}]|mybattlefield) tap(noevent)!$ controller
auto=@each my untap:ability$!all(*[counter{0/0.1.Stun}]|mybattlefield) counter(0/0.-1.Stun)!$ controller
auto=@untapped(*[counter{0/0.1.Stun}]|mybattlefield):name(Stunned creature can't untap) name(Stunned creature can't untap) all(trigger[to]) transforms((,newability[tap(noevent)],newability[counter(0/0.-1.Stun)])) oneshot
#Commander put back rule
auto=@movedTo(*[iscommander]|mygraveyard):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander;fresh]|mygraveyard) moveto(mycommandzone)!$ controller

View File

@@ -88,5 +88,4 @@ auto=@movedto(other *|battlefield) restriction{type(*[isflipped]|nonbattlezone)~
auto=@each cleanup:all(*|myBattlefield) resetDamage
#Stun counter
auto=@each my untap:ability$!all(*[counter{0/0.1.Stun}]|mybattlefield) tap(noevent)!$ controller
auto=@each my untap:ability$!all(*[counter{0/0.1.Stun}]|mybattlefield) counter(0/0.-1.Stun)!$ controller
auto=@untapped(*[counter{0/0.1.Stun}]|mybattlefield):name(Stunned creature can't untap) name(Stunned creature can't untap) all(trigger[to]) transforms((,newability[tap(noevent)],newability[counter(0/0.-1.Stun)])) oneshot

View File

@@ -8487,6 +8487,37 @@ power=4
toughness=4
[/card]
[card]
name=Bloated Processor
auto={S(other *[phyrexian]|mybattlefield)}:name(Put 1/1 counter) counter(1/1)
auto=_DIES_this(power=0) name(Incubate 0) name(Incubate 0) activate castcard(noevent costx!:0:! named!:Incubator:!)
auto=_DIES_this(power=1) name(Incubate 1) name(Incubate 1) activate castcard(noevent costx!:1:! named!:Incubator:!)
auto=_DIES_this(power=2) name(Incubate 2) name(Incubate 2) activate castcard(noevent costx!:2:! named!:Incubator:!)
auto=_DIES_this(power=3) name(Incubate 3) name(Incubate 3) activate castcard(noevent costx!:3:! named!:Incubator:!)
auto=_DIES_this(power=4) name(Incubate 4) name(Incubate 4) activate castcard(noevent costx!:4:! named!:Incubator:!)
auto=_DIES_this(power=5) name(Incubate 5) name(Incubate 5) activate castcard(noevent costx!:5:! named!:Incubator:!)
auto=_DIES_this(power=6) name(Incubate 6) name(Incubate 6) activate castcard(noevent costx!:6:! named!:Incubator:!)
auto=_DIES_this(power=7) name(Incubate 7) name(Incubate 7) activate castcard(noevent costx!:7:! named!:Incubator:!)
auto=_DIES_this(power=8) name(Incubate 8) name(Incubate 8) activate castcard(noevent costx!:8:! named!:Incubator:!)
auto=_DIES_this(power=9) name(Incubate 9) name(Incubate 9) activate castcard(noevent costx!:9:! named!:Incubator:!)
auto=_DIES_this(power=10) name(Incubate 10) name(Incubate 10) activate castcard(noevent costx!:10:! named!:Incubator:!)
auto=_DIES_this(power=11) name(Incubate 11) name(Incubate 11) activate castcard(noevent costx!:11:! named!:Incubator:!)
auto=_DIES_this(power=12) name(Incubate 12) name(Incubate 12) activate castcard(noevent costx!:12:! named!:Incubator:!)
auto=_DIES_this(power=13) name(Incubate 13) name(Incubate 13) activate castcard(noevent costx!:13:! named!:Incubator:!)
auto=_DIES_this(power=14) name(Incubate 14) name(Incubate 14) activate castcard(noevent costx!:14:! named!:Incubator:!)
auto=_DIES_this(power=15) name(Incubate 15) name(Incubate 15) activate castcard(noevent costx!:15:! named!:Incubator:!)
auto=_DIES_this(power=16) name(Incubate 16) name(Incubate 16) activate castcard(noevent costx!:16:! named!:Incubator:!)
auto=_DIES_this(power=17) name(Incubate 17) name(Incubate 17) activate castcard(noevent costx!:17:! named!:Incubator:!)
auto=_DIES_this(power=18) name(Incubate 18) name(Incubate 18) activate castcard(noevent costx!:18:! named!:Incubator:!)
auto=_DIES_this(power=19) name(Incubate 19) name(Incubate 19) activate castcard(noevent costx!:19:! named!:Incubator:!)
auto=_DIES_this(power>=19) name(Incubate 20) name(Incubate 20) activate castcard(noevent costx!:20:! named!:Incubator:!)
text=Sacrifice another Phyrexian: Put a +1/+1 counter on Bloated Processor. -- When Bloated Processor dies, incubate X, where X is its power. (Create an Incubator token with X +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.)
mana={2}{B}
type=Creature
subtype=Phyrexian
power=3
toughness=2
[/card]
[card]
name=Blood
auto={1}{T}{D(*|myhand)}{S}:name(Draw a card) draw:1 controller
text={1}, {T}, Discard a card, Sacrifice this artifact: Draw a card.
@@ -16285,6 +16316,16 @@ mana={5}{U}
type=Instant
[/card]
[card]
name=Compleated Huntmaster
auto={1}{T}{S(other *[creature;artifact]|mybattlefield)}:name(Incubate 3) name(Incubate 3) activate castcard(noevent costx!:3:! named!:Incubator:!)
text={1}, {T}, Sacrifice another creature or artifact: Incubate 3. (Create an Incubator token with three +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.)
mana={2}{B}
type=Creature
subtype=Phyrexian Elf Warrior
power=2
toughness=3
[/card]
[card]
name=Complicate
abilities=cycling
target=*|stack
@@ -30835,6 +30876,18 @@ mana={2}{U}
type=Instant
[/card]
[card]
name=Flitting Guerrilla
abilities=flying
auto=_DIES_may name(Exile and return) all(this|mygraveyard) moveto(myexile) and!( transforms((,newability[name(Return creature or battle) name(Return creature or battle) target(*[creature;battle]|mygraveyard) moveto(mylibrary)])) forever )!
auto=_DIES_name(Each player mills 2 cards) deplete:2 opponent && deplete:2 controller
text=Flying -- When Flitting Guerrilla dies, each player mills two cards. Then you may exile Flitting Guerrilla. When you do, put target creature or battle card from your graveyard on top of your library. (To mill two cards, a player puts the top two cards of their library into their graveyard.)
mana={2}{B}
type=Creature
subtype=Faerie Rogue
power=2
toughness=2
[/card]
[card]
name=Flood of Recollection
target=instant,sorcery|mygraveyard
auto=moveto(ownerHand)
@@ -41557,6 +41610,17 @@ power=1
toughness=1
[/card]
[card]
name=Ichor Drinker
abilities=lifelink
autograveyard={B}{E}:name(Incubate 2) name(Incubate 2) activate castcard(noevent costx!:2:! named!:Incubator:!) asSorcery
text=Lifelink -- {B}, Exile Ichor Drinker from your graveyard: Incubate 2. Activate only as a sorcery. (Create an Incubator token with two +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.)
mana={B}
type=Creature
subtype=Phyrexian Vampire
power=1
toughness=1
[/card]
[card]
name=Ichor Elixir
auto={T}:Add{C}{C}
text=If you would roll one or more planar dice, instead roll that many planar dice plus one and ignore one. -- {T}: Add {C}{C}.
@@ -41564,6 +41628,17 @@ mana={4}
type=Artifact
[/card]
[card]
name=Ichor Shade
auto=@each my end restriction{morbid}:name(Put 1/1 counter) name(Put 1/1 counter) counter(1/1)
auto=@each my end restriction{type(artifact[-creature&fresh]|mygraveyard)~morethan~0}:name(Put 1/1 counter) name(Put 1/1 counter) counter(1/1)
text=At the beginning of your end step, if an artifact or creature was put into a graveyard from the battlefield this turn, put a +1/+1 counter on Ichor Shade.
mana={2}{B}
type=Creature
subtype=Phyrexian Shade
power=2
toughness=3
[/card]
[card]
name=Ichor Synthesizer
auto=@movedTo(*[-creature]|mystack):counter(0/0,1,oil)
auto=this(counter{0/0.1.oil}>3) 2/0
@@ -43778,8 +43853,9 @@ name=Invasion of Arcavios
backside=Invocation of the Founders
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.7.Defense)
auto=moveto(opponentbattlefield)
auto=ability$!name(Search card) name(Search card) target(*[instant;sorcery]|mylibrary,mygraveyard,mysideboard) moveto(myhand)!$ controller
auto=moveto(opponentbattlefield) and!( transforms((,newability[tap(noevent)],newability[doesnotuntap],newability[counter(0/0.7.Defense)])) forever )!
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Arcavios enters the battlefield, search your library, graveyard, and/or outside the game for an instant or sorcery card you own, reveal it, and put it into your hand. If you search your library this way, shuffle.
mana={3}{U}{U}
@@ -43791,8 +43867,9 @@ name=Invasion of Belenon
backside=Belenon War Anthem
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.3.Defense)
auto=moveto(opponentbattlefield)
auto=name(Create knight) token(Knight,Creature Knight,2/2,white,blue,vigilance)
auto=moveto(opponentbattlefield) and!( transforms((,newability[tap(noevent)],newability[doesnotuntap],newability[counter(0/0.3.Defense)])) forever )!
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Belenon enters the battlefield, create a 2/2 white and blue Knight creature token with vigilance.
mana={2}{W}
@@ -43800,13 +43877,28 @@ type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Eldraine
backside=Prickle Faeries
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.4.Defense)
auto=moveto(opponentbattlefield)
auto=ability$!name(Discard 2 cards) name(Discard 2 cards) notatarget(<2>*|myhand) reject!$ opponent
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Eldraine enters the battlefield, target opponent discards two cards.
mana={3}{B}
type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Dominaria
backside=Serra Faithkeeper
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.5.Defense)
auto=moveto(opponentbattlefield)
auto=name(Gain 4 life) life:4 controller
auto=name(Draw a card) draw:1 controller
auto=moveto(opponentbattlefield) and!( transforms((,newability[tap(noevent)],newability[doesnotuntap],newability[counter(0/0.5.Defense)])) forever )!
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Creature Angel) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Dominaria enters the battlefield, you gain 4 life and draw a card.
mana={2}{W}
@@ -43814,13 +43906,28 @@ type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Fiora
backside=Marchesa, Resolute Monarch
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.4.Defense)
auto=moveto(opponentbattlefield)
auto=ability$!name(Choose one) choice name(Destroy all legendary creatures) all(creature[legendary]|battlefield) destroy _ choice name(Destroy all non-legendary creatures) all(creature[-legendary]|battlefield) destroy _ choice name(Destroy all creatures) all(creature|battlefield) destroy!$ controller
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Fiora enters the battlefield, choose one or both — -- • Destroy all legendary creatures. -- • Destroy all nonlegendary creatures.
mana={4}{B}{B}
type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Gobakhan
backside=Lightshield Array
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.3.Defense)
auto=moveto(opponentbattlefield)
auto=if type(*[-land]|opponenthand)~morethan~0 then ability$!name(Look opponent's hand) name(Look opponent's hand) target(*[-land]|opponenthand) moveto(myreveal) and!( transforms((,newability[choice name(Exile card) moveto(opponentexile) and!( transforms((,newability[canplayfromexile],newability[changecost(colorless:2) forcedalive])) forever )!],newability[choice name(Don't exile card) moveto(opponenthand)])) forever )! !$ controller
auto=if type(*[-land]|opponenthand)~equalto~0 then ability$!name(Look opponent's hand) name(Look opponent's hand) target(*|opponenthand) moveto(opponentreveal) and!( moveto(opponenthand) )! !$ controller
auto=moveto(opponentbattlefield) and!( transforms((,newability[tap(noevent)],newability[doesnotuntap],newability[counter(0/0.3.Defense)])) forever )!
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Gobakhan enters the battlefield, look at target opponent's hand. You may exile a nonland card from it. For as long as that card remains exiled, its owner may play it. A spell cast this way costs {2} more to cast.
mana={1}{W}
@@ -43832,8 +43939,9 @@ name=Invasion of Kamigawa
backside=Rooftop Saboteurs
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.4.Defense)
auto=moveto(opponentbattlefield)
auto=ability$!name(Tap creature or artifact) name(Tap creature or artifact) target(*[creature;artifact]|opponentbattlefield) counter(0/0.1.Stun)!$ controller
auto=moveto(opponentbattlefield) and!( transforms((,newability[tap(noevent)],newability[doesnotuntap],newability[counter(0/0.4.Defense)])) forever )!
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Creature Moonfolk Ninja) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Kamigawa enters the battlefield, tap target artifact or creature an opponent controls and put a stun counter on it. (If a permanent with a stun counter would become untapped, remove one from it instead.)
mana={3}{U}
@@ -43845,8 +43953,9 @@ name=Invasion of Ravnica
backside=Guildpact Paragon
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.4.Defense)
auto=moveto(opponentbattlefield)
auto=name(Exile opponent permanent) target(*[multicolor]|opponentbattlefield) moveto(exile)
auto=moveto(opponentbattlefield) and!( transforms((,newability[tap(noevent)],newability[doesnotuntap],newability[counter(0/0.4.Defense)])) forever )!
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Artifact Creature Construct) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Ravnica enters the battlefield, exile target nonland permanent an opponent controls that isn't exactly two colors.
mana={5}
@@ -43858,8 +43967,9 @@ name=Invasion of Segovia
backside=Caetus, Sea Tyrant of Segovia
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.4.Defense)
auto=moveto(opponentbattlefield)
auto=name(Create 2 Kraken) token(Kraken,Creature Kraken,1/1,blue,trample)*2
auto=moveto(opponentbattlefield) and!( transforms((,newability[tap(noevent)],newability[doesnotuntap],newability[counter(0/0.4.Defense)])) forever )!
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Legendary Creature Serpent) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Segovia enters the battlefield, create two 1/1 blue Kraken creature tokens with trample.
mana={2}{U}
@@ -43871,8 +43981,9 @@ name=Invasion of Theros
backside=Ephara, Ever-Sheltering
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.4.Defense)
auto=moveto(opponentbattlefield)
auto=ability$!name(Search library) name(Search library) target(*[aura;god;demigod]|mylibrary) moveto(myhand) and!( shuffle )! !$ controller
auto=moveto(opponentbattlefield) and!( transforms((,newability[tap(noevent)],newability[doesnotuntap],newability[counter(0/0.4.Defense)])) forever )!
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Legendary Enchantment Creature) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Theros enters the battlefield, search your library for an Aura, God, or Demigod card, reveal it, put it into your hand, then shuffle.
mana={2}{W}
@@ -43898,8 +44009,9 @@ name=Invasion of Vryn
backside=Overloaded Mage-Ring
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.4.Defense)
auto=moveto(opponentbattlefield)
auto=draw:3 controller && ability$!name(Discard a card) name(Discard a card) reject notatarget(*|myhand)!$ controller
auto=moveto(opponentbattlefield) and!( transforms((,newability[tap(noevent)],newability[doesnotuntap],newability[counter(0/0.4.Defense)])) forever )!
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Artifact) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Vryn enters the battlefield, draw three cards, then discard a card.
mana={3}{U}
@@ -52482,6 +52594,20 @@ mana={X}{G}{W}{W}
type=Instant
[/card]
[card]
name=Marchesa, Resolute Monarch
abilities=deathtouch,menace
auto=_ATTACKING_may name(Remove all counters) target(*|battlefield) removeallcounters(all)
auto=@combatdamageof(player) from(*|opponentbattlefield) turnlimited:name(Combat damage received) name(Combat damage received) counter(0/0.1.MarchesaEffect) notrg
auto=@each my upkeep restriction{compare(hascntmarchesaeffect)~equalto~0}:name(Draw and loose life) name(Draw and loose life) transforms((,newability[draw:1 controller],newability[life:-1 controller])) oneshot
auto=@each my upkeep restriction{compare(hascntmarchesaeffect)~morethan~0}:name(Effect ends) name(Effect ends) removeallcounters(0/0.1.MarchesaEffect)
text=Menace, deathtouch -- Whenever Marchesa, Resolute Monarch attacks, remove all counters from up to one target permanent. -- At the beginning of your upkeep, if you haven't been dealt combat damage since your last turn, you draw a card and you lose 1 life.
color=black
type=Legendary Creature
subtype=Human Noble
power=3
toughness=6
[/card]
[card]
name=Marchesa's Decree
auto=_MONARCH_CONTROLLER_
auto=@each blockers:foreach(creature[attacking]|opponentBattlefield) life:-1 opponent
@@ -64112,7 +64238,7 @@ type=Sorcery
[card]
name=Prickle Faeries
abilities=flying
auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~3}:damage:2 opponent
auto=@each opponent upkeep restriction{type(*|opponenthand)~lessthan~3}:name(Deals 2 damage) name(Deals 2 damage) damage:2 opponent
text=Flying -- At the beginning of each opponent's upkeep, if that player has two or fewer cards in hand, Prickle Faeries deals 2 damage to them.
color=black
type=Creature
@@ -93215,7 +93341,7 @@ toughness=3
[card]
name=Venerated Loxodon
other={convoke} name(Convoke)
auto=lord(creature[tapped;-attacking]|myBattlefield) counter(1/1)
auto=if paid(alternative) then name(Put 1/1 counter) name(Put 1/1 counter) all(creature[tapped;-attacking]|myBattlefield) counter(1/1)
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.) -- When Venerated Loxodon enters the battlefield, put a +1/+1 counter on each creature that convoked it.
mana={4}{W}
type=Creature
@@ -96535,7 +96661,7 @@ toughness=2
[card]
name=Wicked Slumber
other={convoke} name(Convoke)
auto=may target(<upto:2>creature|battlefield) tap && ability$!name(Stun creature) name(Stun creature) target(creature|battlefield) counter(0/0.1.Stun)!$ controller
auto=may name(Tap 2 creatures) target(<upto:2>creature|battlefield) tap && ability$!name(Stun creature) name(Stun creature) target(creature|battlefield) counter(0/0.1.Stun)!$ controller
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.) -- Tap up to two target creatures. Put a stun counter on either of them. Then put a stun counter on either of them. (If a permanent with a stun counter would become untapped, remove one from it instead.)
mana={3}{U}
type=Instant
@@ -98893,6 +99019,18 @@ power=1
toughness=1
[/card]
[card]
name=Zephyr Singer
abilities=flying,vigilance
other={convoke} name(Convoke)
auto=if paid(alternative) then name(Put flying counter) name(Put flying counter) all(creature[tapped;-attacking]|myBattlefield) transforms((,newability[counter(0/0.1.Flying)],newability[this(counter{0/0.1.Flying}>=1) flying])) forever
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.) -- Flying, vigilance -- When Zephyr Singer enters the battlefield, put a flying counter on each creature that convoked it.
mana={2}{U}{U}
type=Creature
subtype=Siren Pirate
power=3
toughness=4
[/card]
[card]
name=Zephyr Winder
abilities=flying
auto=@combatdamaged(player) from(this):may untap target(creature)