diff --git a/projects/mtg/bin/Res/rules/Commander.txt b/projects/mtg/bin/Res/rules/Commander.txt index 6e0eec51c..13d43cdaf 100644 --- a/projects/mtg/bin/Res/rules/Commander.txt +++ b/projects/mtg/bin/Res/rules/Commander.txt @@ -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 diff --git a/projects/mtg/bin/Res/rules/mtg.txt b/projects/mtg/bin/Res/rules/mtg.txt index 548d53b2e..41ab955fa 100644 --- a/projects/mtg/bin/Res/rules/mtg.txt +++ b/projects/mtg/bin/Res/rules/mtg.txt @@ -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 diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index eef1cec5e..19f9dea76 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -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(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(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)