diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 9fb53a89f..44f61c010 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -49,7 +49,7 @@ type=Enchantment [card] name=AEther Membrane abilities=defender,reach -auto=@blocking(this) from(creature):all(trigger[from]) phaseaction[combatends] moveTo(ownerhand) +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends] moveTo(ownerhand) text=Defender; reach (This creature can block creatures with flying.) -- Whenever AEther Membrane blocks a creature, return that creature to its owner's hand at end of combat. mana={1}{R}{R} type=Creature @@ -68,8 +68,8 @@ type=Sorcery [/card] [card] name=AEther Shockwave -auto=choice name(spirits) && tap all(spirit) -auto=choice name(nonspirit) && tap all(creature[-spirit]) +auto=choice name(spirits) tap all(spirit) +auto=choice name(nonspirit) tap all(creature[-spirit]) text=Choose one - Tap all Spirits; or tap all non-Spirit creatures. mana={3}{W} type=Instant @@ -213,8 +213,7 @@ type=Instant [/card] [card] name=Abomination -auto=@blocking(this) from(creature[green;white]):all(trigger[from]) phaseaction[combatends] destroy -auto=@blocked(this) from(creature[green;white]):all(trigger[from]) phaseaction[combatends] destroy +auto=@combat(blocking,blocked) source(this) from(creature[green;white]):all(trigger[from]) phaseaction[combatends] destroy text=Whenever Abomination blocks or becomes blocked by a green or white creature, destroy that creature at end of combat. mana={3}{B}{B} type=Creature @@ -372,7 +371,7 @@ type=Sorcery [/card] [card] name=Accorder Paladin -auto=@attacking(this):all(other creature[attacking]) 1/0 ueot +auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot text=Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.) mana={1}{W} type=Creature @@ -539,11 +538,11 @@ type=Land [/card] [card] name=Addle -auto=choice name(white) && reject target(*[white]|hand) -auto=choice name(blue) && reject target(*[blue]|hand) -auto=choice name(black) && reject target(*[black]|hand) -auto=choice name(red) && reject target(*[red]|hand) -auto=choice name(green) && reject target(*[green]|hand) +auto=choice name(White) reject target(*[white]|hand) +auto=choice name(Blue) reject target(*[blue]|hand) +auto=choice name(Black) reject target(*[black]|hand) +auto=choice name(Red) reject target(*[red]|hand) +auto=choice name(Green) reject target(*[green]|hand) text=Choose a color. Target player reveals his or her hand and you choose a card of that color from it. That player discards that card. mana={1}{B} type=Sorcery @@ -704,8 +703,8 @@ toughness=4 [card] name=Ageless Sentinels abilities=flying,defender -auto=@blocking(this) once:-defender -auto=@blocking(this) once:transforms((removesubtypes)) forever && transforms((Bird Giant Creature,flying)) forever +auto=@combat(blocking) source(this) once:-defender +auto=@combat(blocking) source(this) once:transforms((removesubtypes)) forever && transforms((Bird Giant Creature,flying)) forever text=Defender (This creature can't attack.) -- Flying -- When Ageless Sentinels blocks, it becomes a Bird Giant, and it loses defender. (It's no longer a Wall. This effect lasts indefinitely.) mana={3}{W} type=Creature @@ -784,8 +783,8 @@ type=Instant [/card] [card] name=Agrus Kos, Wojek Veteran -auto=@attacking(this):all(creature[red;attacking]) 2/0 ueot -auto=@attacking(this):all(creature[white;attacking]) 0/2 ueot +auto=@combat(attacking) source(this):all(creature[red;attacking]) 2/0 ueot +auto=@combat(attacking) source(this):all(creature[white;attacking]) 0/2 ueot text=Whenever Agrus Kos, Wojek Veteran attacks, attacking red creatures get +2/+0 and attacking white creatures get +0/+2 until end of turn. mana={3}{R}{W} type=Legendary Creature @@ -833,8 +832,7 @@ type=Sorcery [/card] [card] name=Aisling Leprechaun -auto=@blocked(this) from(creature):all(trigger[from]) transforms((,green)) forever -auto=@blocking(this) from(creature):all(trigger[from]) transforms((,green)) forever +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) transforms((,green)) forever text=Whenever Aisling Leprechaun blocks or becomes blocked by a creature, that creature becomes green. (This effect lasts indefinitely.) mana={G} type=Creature @@ -965,11 +963,11 @@ toughness=1 [/card] [card] name=Akroma's Blessing -auto=choice name(protection from white) && lord(creature|myBattlefield) protection from white -auto=choice name(protection from blue) && lord(creature|myBattlefield) protection from blue -auto=choice name(protection from black) && lord(creature|myBattlefield) protection from black -auto=choice name(protection from red) && lord(creature|myBattlefield) protection from red -auto=choice name(protection from green) && lord(creature|myBattlefield) protection from green +auto=choice name(protection from white) lord(creature|myBattlefield) protection from white +auto=choice name(protection from blue) lord(creature|myBattlefield) protection from blue +auto=choice name(protection from black) lord(creature|myBattlefield) protection from black +auto=choice name(protection from red) lord(creature|myBattlefield) protection from red +auto=choice name(protection from green) lord(creature|myBattlefield) protection from green autohand={W}:cycling text=Creatures you control gain protection from the color of your choice until end of turn. -- Cycling {W} ({W}, Discard this card: Draw a card.) mana={2}{W} @@ -1091,7 +1089,7 @@ toughness=4 [/card] [card] name=Alaborn Cavalier -auto=@attacking(this):may tap target(*) +auto=@combat(attacking) source(this):may tap target(*) text=Whenever Alaborn Cavalier attacks, you may tap target creature. mana={2}{W}{W} type=Creature @@ -1139,7 +1137,7 @@ toughness=2 [/card] [card] name=Alaborn Zealot -auto=@blocking(this) from(creature):all(trigger[from]) destroy && destroy all(this) +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) destroy && destroy all(this) text=When Alaborn Zealot blocks a creature, destroy that creature and Alaborn Zealot. mana={W} type=Creature @@ -1183,11 +1181,11 @@ toughness=3 [/card] [card] name=Alchor's Tomb -auto={2}{T}:name(white) && target(*|myBattlefield) transforms((,white)) forever -auto={2}{T}:name(blue) && target(*|myBattlefield) transforms((,blue)) forever -auto={2}{T}:name(black) && target(*|myBattlefield) transforms((,black)) forever -auto={2}{T}:name(red) && target(*|myBattlefield) transforms((,red)) forever -auto={2}{T}:name(green) && target(*|myBattlefield) transforms((,green)) forever +auto={2}{T}:name(White) target(*|myBattlefield) transforms((,white)) forever +auto={2}{T}:name(Blue) target(*|myBattlefield) transforms((,blue)) forever +auto={2}{T}:name(Black) target(*|myBattlefield) transforms((,black)) forever +auto={2}{T}:name(Red) target(*|myBattlefield) transforms((,red)) forever +auto={2}{T}:name(Green) target(*|myBattlefield) transforms((,green)) forever text={2}, {T}: Target permanent you control becomes the color of your choice. (This effect lasts indefinitely.) mana={4} type=Artifact @@ -1274,11 +1272,11 @@ toughness=1+* [/card] [card] name=Alloy Golem -auto=choice name(white) && transforms((,white)) forever -auto=choice name(blue) && transforms((,blue)) forever -auto=choice name(black) && transforms((,black)) forever -auto=choice name(red) && transforms((,red)) forever -auto=choice name(green) && transforms((,green)) forever +auto=choice name(White) transforms((,white)) forever +auto=choice name(Blue) transforms((,blue)) forever +auto=choice name(Black) transforms((,black)) forever +auto=choice name(Red) transforms((,red)) forever +auto=choice name(Green) transforms((,green)) forever text=As Alloy Golem enters the battlefield, choose a color. -- Alloy Golem is the chosen color. (It's still an artifact.) mana={6} type=Artifact Creature @@ -1440,10 +1438,8 @@ type=Sorcery [/card] [card] name=Amphibious Kavu -auto=@blocked(this) from(creature[blue]) turnlimited:3/3 ueot -auto=@blocked(this) from(creature[black]) turnlimited:3/3 ueot -auto=@blocking(this) from(creature[blue]) turnlimited:3/3 ueot -auto=@blocking(this) from(creature[black]) turnlimited:3/3 ueot +auto=@combat(blocking,blocked,turnlimited) source(this) from(creature[blue]):3/3 ueot +auto=@combat(blocking,blocked,turnlimited) source(this) from(creature[black]):3/3 ueot text=Whenever Amphibious Kavu blocks or becomes blocked by one or more blue and/or black creatures, Amphibious Kavu gets +3/+3 until end of turn. mana={2}{G} type=Creature @@ -1668,6 +1664,7 @@ auto=target(player) draw:3 text=Ancestral Vision is blue. -- Suspend 4 - {U} (Rather than cast this card from your hand, pay {U} and exile it with four time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- Target player draws three cards. mana={0} color=blue +restriction=turn:200 suspend(4)={u} type=Sorcery [/card] @@ -1911,7 +1908,7 @@ type=Artifact name=Angelic Arbiter abilities=flying auto=@movedTo(*|opponentstack) from(opponenthand):all(creature|opponentBattlefield) cantattack -auto=@attacking(creature|opponentBattlefield):maxCast(*)0 opponent ueot +auto=@combat(attacking) source(creature|opponentBattlefield):maxCast(*)0 opponent ueot text=Flying -- Each opponent who cast a spell this turn can't attack with creatures. -- Each opponent who attacked with creatures this turn can't cast spells. mana={5}{W}{W} type=Creature @@ -1922,7 +1919,7 @@ toughness=6 [card] name=Angelic Benediction abilities=exalted -auto=@attackedalone(creature|myBattlefield):may tap target(creature) +auto=@combat(attackedalone) source(creature|myBattlefield):may tap target(creature) text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -- Whenever a creature you control attacks alone, you may tap target creature. mana={3}{W} type=Enchantment @@ -2211,7 +2208,7 @@ subtype=Aura [/card] [card] name=Apes of Rath -auto=@attacking(this):frozen +auto=@combat(attacking) source(this):frozen text=Whenever Apes of Rath attacks, it doesn't untap during its controller's next untap step. mana={2}{G}{G} type=Creature @@ -2837,7 +2834,7 @@ toughness=3 [card] name=Argentum Armor auto=6/6 -auto=@attacking(mytgt):destroy target(*) +auto=@combat(attacking) source(mytgt) :destroy target(*) auto={6}:equip text=Equipped creature gets +6/+6. -- Whenever equipped creature attacks, destroy target permanent. -- Equip {6} mana={6} @@ -3137,8 +3134,7 @@ type=Enchantment [/card] [card] name=Arrogant Bloodlord -auto=@blocking(this) from(creature[power<=1]):all(trigger[to]) phaseaction[combatends] destroy -auto=@blocked(this) from(creature[power<=1]):all(trigger[to]) phaseaction[combatends] destroy +auto=@combat(blocking,blocked) source(this) from(creature[power<=1]):all(trigger[to]) phaseaction[combatends] destroy text=Whenever Arrogant Bloodlord blocks or becomes blocked by a creature with power 1 or less, destroy Arrogant Bloodlord at end of combat. mana={1}{B}{B} type=Creature @@ -3656,7 +3652,7 @@ toughness=1 [card] name=Aurochs abilities=trample -auto=@attacking(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot +auto=@combat(attacking) source(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot text=Trample -- Whenever Aurochs attacks, it gets +1/+0 until end of turn for each other attacking Aurochs. mana={3}{G} type=Creature @@ -3668,7 +3664,7 @@ toughness=3 name=Aurochs Herd abilities=trample auto=may moveto(myHand) target(aurochs|myLibrary) -auto=@attacking(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot +auto=@combat(attacking) source(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot text=Trample -- When Aurochs Herd enters the battlefield, you may search your library for an Aurochs card, reveal it, and put it into your hand. If you do, shuffle your library. -- Whenever Aurochs Herd attacks, it gets +1/+0 until end of turn for each other attacking Aurochs. mana={5}{G} type=Creature @@ -4643,7 +4639,7 @@ auto=lord(creature[attacking]|opponentBattlefield) -flanking auto=lord(creature[attacking]|opponentBattlefield) -flanking auto=lord(creature[attacking]|opponentBattlefield) -flanking auto=lord(creature[attacking]|opponentBattlefield) -flanking -auto=@attacking(creature[-flying]|opponentBattlefield):all(trigger[from]) damage:1 +auto=@combat(attacking) source(creature[-flying]|opponentBattlefield):all(trigger[from]) damage:1 text=Whenever a creature attacks you, it loses flanking until end of turn. -- Whenever a creature without flying attacks you, Barbed Foliage deals 1 damage to it. mana={2}{G}{G} type=Enchantment @@ -4864,7 +4860,7 @@ toughness=2 [card] name=Basalt Golem auto=cantbeblockedby(creature[artifact]) -auto=@blocked(this) from(creature):all(trigger[from]) phaseaction[combatends] sacrifice && phaseaction[combatends] token(Wall,Artifact Creature Wall,0/2,defender) opponent +auto=@combat(blocked) source(this) from(creature):all(trigger[from]) phaseaction[combatends] sacrifice && phaseaction[combatends] token(Wall,Artifact Creature Wall,0/2,defender) opponent text=Basalt Golem can't be blocked by artifact creatures. -- Whenever Basalt Golem becomes blocked by a creature, that creature's controller sacrifices it at end of combat. If the player does, he or she puts a 0/2 colorless Wall artifact creature token with defender onto the battlefield. mana={5} type=Artifact Creature @@ -5019,8 +5015,8 @@ toughness=* [/card] [card] name=Battle Strain -auto=@blocking(creature|opponentBattlefield):damage:1 opponent -auto=@blocking(creature|myBattlefield):damage:1 controller +auto=@combat(blocking) source(creature|opponentBattlefield):damage:1 opponent +auto=@combat(blocking) source(creature|myBattlefield):damage:1 controller text=Whenever a creature blocks, Battle Strain deals 1 damage to that creature's controller. mana={1}{R} type=Enchantment @@ -5088,7 +5084,7 @@ toughness=1 [card] name=Battlegrace Angel abilities=exalted,flying -auto=@attackedalone(creature|myBattlefield):all(trigger[to]) lifelink ueot +auto=@combat(attackedalone) source(creature|myBattlefield):all(trigger[to]) lifelink ueot text=Flying -- Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -- Whenever a creature you control attacks alone, it gains lifelink until end of turn. mana={3}{W}{W} type=Creature @@ -5170,8 +5166,8 @@ id=-20122011 [/card] [card] name=Bazaar Trader -auto={T}:name(opponentbattlefield) && moveTo(opponentBattlefield) target(artifact,creature,land|myBattlefield) -auto={T}:name(mybattlefield) && moveTo(myBattlefield) target(artifact,creature,land|myBattlefield) +auto={T}:name(opponentbattlefield) moveTo(opponentBattlefield) target(artifact,creature,land|myBattlefield) +auto={T}:name(mybattlefield) moveTo(myBattlefield) target(artifact,creature,land|myBattlefield) text={T}: Target player gains control of target artifact, creature, or land you control. mana={1}{R} type=Creature @@ -5294,7 +5290,7 @@ type=Instant name=Beastmaster's Magemark target=creature auto=lord(creature[enchanted]|myBattlefield) 1/1 -auto=@blocked(creature[enchanted]|myBattlefield):all(trigger[to]) 1/1 ueot +auto=@combat(blocked) source(creature[enchanted]|myBattlefield):all(trigger[to]) 1/1 ueot text=Enchant creature -- Creatures you control that are enchanted get +1/+1. -- Whenever a creature you control that's enchanted becomes blocked, it gets +1/+1 until end of turn for each creature blocking it. mana={2}{G} type=Enchantment @@ -5337,8 +5333,8 @@ type=Sorcery [/card] [card] name=Befoul -auto=choice name(destroy target land) && bury target(land) -auto=choice name(destroy target nonblack creature) && bury target(creature[-black]) +auto=choice name(destroy target land) bury target(land) +auto=choice name(destroy target nonblack creature) bury target(creature[-black]) text=Destroy target land or nonblack creature. It can't be regenerated. mana={2}{B}{B} type=Sorcery @@ -5591,7 +5587,7 @@ toughness=4 name=Bestial Fury target=creature auto=@next upkeep:draw:1 controller -auto=@blocked(mytgt):4/0 && trample ueot +auto=@combat(blocked) source(mytgt):4/0 ueot&& trample ueot text=Enchant creature -- When Bestial Fury enters the battlefield, draw a card at the beginning of the next turn's upkeep. -- Whenever enchanted creature becomes blocked, it gets +4/+0 and gains trample until end of turn. mana={2}{R} type=Enchantment @@ -5766,7 +5762,7 @@ subtype=Aura [card] name=Bitterblossom auto=@each my upkeep:life:-1 controller -auto=@each my upkeep:token(Faerie,creature faerie,1/1,flying black) +auto=@each my upkeep:token(Faerie,creature faerie Rogue ,1/1,flying black) text=At the beginning of your upkeep, you lose 1 life and put a 1/1 black Faerie Rogue creature token with flying onto the battlefield. mana={1}{B} type=Tribal Enchantment @@ -5786,16 +5782,16 @@ toughness=4 [card] name=Black Mana Battery auto={2}{T}:counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{B} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{B}{B} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{B}{B}{B} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{B}{B}{B}{B} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{B}{B}{B}{B}{B} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{B}{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{B}{B}{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{B}{B}{B}{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{B} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{B}{B} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{B}{B}{B} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{B}{B}{B}{B} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{B}{B}{B}{B}{B} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{B}{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B} text={2}, {T}: Put a charge counter on Black Mana Battery. -- {T}, Remove any number of charge counters from Black Mana Battery: Add {B} to your mana pool, then add an additional {B} to your mana pool for each charge counter removed this way. mana={4} type=Artifact @@ -5932,12 +5928,12 @@ toughness=4 [card] name=Blademane Baku auto=@movedTo(spirit,arcane|mystack) from(myhand):counter(0/0,1,Ki) -auto={1}{C(0/0,-1,Ki)}:name(Remove 1 Counters) && 2/0 -auto={1}{C(0/0,-2,Ki)}:name(Remove 2 Counters) && 4/0 -auto={1}{C(0/0,-3,Ki)}:name(Remove 3 Counters) && 6/0 -auto={1}{C(0/0,-4,Ki)}:name(Remove 4 Counters) && 8/0 -auto={1}{C(0/0,-5,Ki)}:name(Remove 5 Counters) && 10/0 -auto={1}{C(0/0,-6,Ki)}:name(Remove 6 Counters) && 12/0 +auto={1}{C(0/0,-1,Ki)}:name(Remove 1 Counters) 2/0 +auto={1}{C(0/0,-2,Ki)}:name(Remove 2 Counters) 4/0 +auto={1}{C(0/0,-3,Ki)}:name(Remove 3 Counters) 6/0 +auto={1}{C(0/0,-4,Ki)}:name(Remove 4 Counters) 8/0 +auto={1}{C(0/0,-5,Ki)}:name(Remove 5 Counters) 10/0 +auto={1}{C(0/0,-6,Ki)}:name(Remove 6 Counters) 12/0 text=Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Blademane Baku. -- {1}, Remove X ki counters from Blademane Baku: For each counter removed, Blademane Baku gets +2/+0 until end of turn. mana={1}{R} type=Creature @@ -6880,16 +6876,16 @@ type=Instant [card] name=Blue Mana Battery auto={2}{T}:counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{U} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{U}{U} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{U}{U}{U} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{U}{U}{U}{U} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{U}{U}{U}{U}{U} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{U}{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{U}{U}{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{U}{U}{U}{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{U}{U}{U}{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{U} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{U}{U} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{U}{U}{U} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{U}{U}{U}{U} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{U}{U}{U}{U}{U} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{U}{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{U}{U}{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{U}{U}{U}{U}{U}{U}{U}{U}{U}{U} text={2}, {T}: Put a charge counter on Blue Mana Battery. -- {T}, Remove any number of charge counters from Blue Mana Battery: Add {U} to your mana pool, then add an additional {U} to your mana pool for each charge counter removed this way. mana={4} type=Artifact @@ -7220,7 +7216,7 @@ toughness=1 name=Boggart Mob auto=aslongas(other goblin|mybattlefield) choice notatarget(other goblin|mybattlefield) (blink)forsrc oneshot auto=choice sacrifice -auto=@combatdamaged(player) from(goblin|mybattlefield):may token(Goblin Rogue,Creature Goblin Rogue,1/1,black) +auto=@combatdamaged(player) from(this):may token(Goblin Rogue,Creature Goblin Rogue,1/1,black) text=Champion a Goblin (When this enters the battlefield, sacrifice it unless you exile another Goblin you control. When this leaves the battlefield, that card returns to the battlefield.) -- Whenever a Goblin you control deals combat damage to a player, you may put a 1/1 black Goblin Rogue creature token onto the battlefield. mana={3}{B} type=Creature @@ -7284,8 +7280,8 @@ type=Sorcery name=Bojuka Bog auto=tap auto={T}:Add {B} -auto=choice name(opponentgraveyard) && moveTo(exile) all(*|opponentgraveyard) -auto=choice name(mygraveyard) && moveTo(exile) all(*|mygraveyard) +auto=choice name(opponentgraveyard) moveTo(exile) all(*|opponentgraveyard) +auto=choice name(mygraveyard) moveTo(exile) all(*|mygraveyard) text=Bojuka Bog enters the battlefield tapped. -- When Bojuka Bog enters the battlefield, exile all cards from target player's graveyard. -- {T}: Add {B} to your mana pool. type=Land [/card] @@ -7656,16 +7652,16 @@ abilities=doesnotuntap auto=tap auto=@each my untap sourcetap:may untap auto=@each my upkeep sourcetap:may counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{B} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{B}{B} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{B}{B}{B} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{B}{B}{B}{B} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{B}{B}{B}{B}{B} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{B}{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{B}{B}{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{B}{B}{B}{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{B} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{B}{B} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{B}{B}{B} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{B}{B}{B}{B} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{B}{B}{B}{B}{B} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{B}{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B} text=Bottomless Vault enters the battlefield tapped. -- You may choose not to untap Bottomless Vault during your untap step. -- At the beginning of your upkeep, if Bottomless Vault is tapped, put a storage counter on it. -- {T}, Remove any number of storage counters from Bottomless Vault: Add {B} to your mana pool for each storage counter removed this way. type=Land [/card] @@ -7738,8 +7734,8 @@ type=Instant [/card] [card] name=Brackwater Elemental -auto=@attacking(this):treason ueot -auto=@blocking(this):treason ueot +auto=@combat(attacking) source(this):treason ueot +auto=@combat(blocking) source(this):treason ueot autograveyard={2}{U}:moveto(mybattlefield) && transforms((,unearth,haste)) asSorcery forever text=When Brackwater Elemental attacks or blocks, sacrifice it at the beginning of the next end step. -- Unearth {2}{U} ({2}{U}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.) mana={2}{U} @@ -7825,7 +7821,7 @@ type=Sorcery [/card] [card] name=Bramble Creeper -auto=@attacking(this):5/0 ueot +auto=@combat(attacking) source(this):5/0 ueot text=Whenever Bramble Creeper attacks, it gets +5/+0 until end of turn. mana={4}{G} type=Creature @@ -7943,11 +7939,11 @@ subtype=Aura [/card] [card] name=Brave the Elements -auto=choice name(protection from white) && lord(creature[white]|myBattlefield) protection from white -auto=choice name(protection from blue) && lord(creature[white]|myBattlefield) protection from blue -auto=choice name(protection from black) && lord(creature[white]|myBattlefield) protection from black -auto=choice name(protection from red) && lord(creature[white]|myBattlefield) protection from red -auto=choice name(protection from green) && lord(creature[white]|myBattlefield) protection from green +auto=choice name(protection from white) lord(creature[white]|myBattlefield) protection from white +auto=choice name(protection from blue) lord(creature[white]|myBattlefield) protection from blue +auto=choice name(protection from black) lord(creature[white]|myBattlefield) protection from black +auto=choice name(protection from red) lord(creature[white]|myBattlefield) protection from red +auto=choice name(protection from green) lord(creature[white]|myBattlefield) protection from green text=Choose a color. White creatures you control gain protection from the chosen color until end of turn. mana={W} type=Instant @@ -8136,8 +8132,8 @@ type=Instant [card] name=Brigid, Hero of Kinsbaile abilities=first strike -auto={T}:name(opponent) && damage:2 all(creature[attacking;blocking]|opponentBattlefield) -auto={T}:name(you) && damage:2 all(creature[attacking;blocking]|myBattlefield) +auto={T}:name(opponent) damage:2 all(creature[attacking;blocking]|opponentBattlefield) +auto={T}:name(you) damage:2 all(creature[attacking;blocking]|myBattlefield) text=First strike -- {T}: Brigid, Hero of Kinsbaile deals 2 damage to each attacking or blocking creature target player controls. mana={2}{W}{W} type=Legendary Creature @@ -8390,8 +8386,7 @@ type=Land [/card] [card] name=Brushwagg -auto=@blocking(this):-2/2 ueot -auto=@blocked(this):-2/2 ueot +auto=@combat(blocking,blocked,turnlimited) source(this):-2/2 ueot text=Whenever Brushwagg blocks or becomes blocked, it gets -2/+2 until end of turn. mana={1}{G}{G} type=Creature @@ -8427,7 +8422,7 @@ toughness=3 [card] name=Bull Aurochs abilities=trample -auto=@attacking(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot +auto=@combat(attacking) source(this):all(this) foreach(other aurochs[attacking]) 1/0 ueot text=Trample -- Whenever Bull Aurochs attacks, it gets +1/+0 until end of turn for each other attacking Aurochs. mana={1}{G} type=Creature @@ -8594,7 +8589,7 @@ toughness=2 [/card] [card] name=Burrenton Shield-Bearers -auto=@attacking(this):0/3 target(creature) ueot +auto=@combat(attacking) source(this):0/3 target(creature) ueot text=Whenever Burrenton Shield-Bearers attacks, target creature gets +0/+3 until end of turn. mana={4}{W} type=Creature @@ -8874,11 +8869,11 @@ toughness=4 [card] name=Caldera Kavu auto={1}{B}:1/1 -auto={G}:name(becomes white ueot) && transforms((,white)) ueot -auto={G}:name(becomes blue ueot) && transforms((,blue)) ueot -auto={G}:name(becomes black ueot) && transforms((,black)) ueot -auto={G}:name(becomes red ueot) && transforms((,red)) ueot -auto={G}:name(becomes green ueot) && transforms((,green)) ueot +auto={G}:name(becomes white ueot) transforms((,white)) ueot +auto={G}:name(becomes blue ueot) transforms((,blue)) ueot +auto={G}:name(becomes black ueot) transforms((,black)) ueot +auto={G}:name(becomes red ueot) transforms((,red)) ueot +auto={G}:name(becomes green ueot) transforms((,green)) ueot text={1}{B}: Caldera Kavu gets +1/+1 until end of turn. -- {G}: Caldera Kavu becomes the color of your choice until end of turn. mana={2}{R} type=Creature @@ -9676,7 +9671,7 @@ toughness=3 [/card] [card] name=Cave People -auto=@attacking(this):1/-2 ueot +auto=@combat(attacking) source(this):1/-2 ueot auto={1}{R}{R}{T}:mountainwalk target(creature) text=Whenever Cave People attacks, it gets +1/-2 until end of turn. -- {1}{R}{R}, {T}: Target creature gains mountainwalk until end of turn. mana={1}{R}{R} @@ -9883,7 +9878,7 @@ type=Sorcery [/card] [card] name=Cenn's Heir -auto=@attacking(this):all(this) foreach(other kithkin[attacking]|myBattledfield) 1/1 ueot +auto=@combat(attacking) source(this):all(this) foreach(other kithkin[attacking]|myBattledfield) 1/1 ueot text=Whenever Cenn's Heir attacks, it gets +1/+1 until end of turn for each other attacking Kithkin. mana={1}{W} type=Creature @@ -10051,8 +10046,8 @@ toughness=1 [/card] [card] name=Ceremonial Guard -auto=@attacking(this):phaseaction[combatends] destroy -auto=@blocking(this):phaseaction[combatends] destroy +auto=@combat(attacking) source(this):phaseaction[combatends] destroy +auto=@combat(blocking) source(this):phaseaction[combatends] destroy text=When Ceremonial Guard attacks or blocks, destroy it at end of combat. mana={2}{R} type=Creature @@ -10169,7 +10164,7 @@ toughness=2 [/card] [card] name=Chambered Nautilus -auto=@blocked(this):may draw:1 controller +auto=@combat(blocked) source(this):may draw:1 controller text=Whenever Chambered Nautilus becomes blocked, you may draw a card. mana={2}{U} type=Creature @@ -10190,11 +10185,11 @@ toughness=4 [/card] [card] name=Chameleon Spirit -auto=choice name(White) && counter(0/0,1,White) all(this) -auto=choice name(Blue) && counter(0/0,1,Blue) all(this) -auto=choice name(Black) && counter(0/0,1,Black) all(this) -auto=choice name(Red) && counter(0/0,1,Red) all(this) -auto=choice name(Green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) foreach(*[white]|opponentBattlefield) 1/1 auto=this(counter{0/0.1.Blue}) foreach(*[blue]|opponentBattlefield) 1/1 auto=this(counter{0/0.1.Black}) foreach(*[black]|opponentBattlefield) 1/1 @@ -10392,7 +10387,7 @@ type=Artifact [/card] [card] name=Charging Bandits -auto=@attacking(this):2/0 ueot +auto=@combat(attacking) source(this):2/0 ueot text=Whenever Charging Bandits attacks, it gets +2/+0 until end of turn. mana={4}{B} type=Creature @@ -10412,7 +10407,7 @@ toughness=4 [/card] [card] name=Charging Paladin -auto=@attacking(this):0/3 ueot +auto=@combat(attacking) source(this):0/3 ueot text=Whenever Charging Paladin attacks, it gets +0/+3 until end of turn. mana={2}{W} type=Creature @@ -10491,7 +10486,7 @@ type=Sorcery [/card] [card] name=Chieftain en-Dal -auto=@attacking(this):all(creature[attacking]) first strike ueot +auto=@combat(attacking) source(this):all(creature[attacking]) first strike ueot text=Whenever Chieftain en-Dal attacks, attacking creatures gain first strike until end of turn. mana={1}{W}{W} type=Creature @@ -10664,8 +10659,8 @@ type=Sorcery [/card] [card] name=Cho-Arrim Bruiser -auto=@attacking(this):may tap target(creature) -auto=@attacking(this):may tap target(creature) +auto=@combat(attacking) source(this):may tap target(creature) +auto=@combat(attacking) source(this):may tap target(creature) text=Whenever Cho-Arrim Bruiser attacks, you may tap up to two target creatures. mana={5}{W} type=Creature @@ -10699,11 +10694,11 @@ toughness=2 name=Cho-Manno's Blessing target=creature abilities=flash -auto=choice name(White) && counter(0/0,1,White) all(this) -auto=choice name(Blue) && counter(0/0,1,Blue) all(this) -auto=choice name(Black) && counter(0/0,1,Black) all(this) -auto=choice name(Red) && counter(0/0,1,Red) all(this) -auto=choice name(Green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) teach(creature) protection from white auto=this(counter{0/0.1.Blue}) teach(creature) protection from blue auto=this(counter{0/0.1.Black}) teach(creature) protection from black @@ -10787,8 +10782,7 @@ toughness=3 [/card] [card] name=Chub Toad -auto=@blocking(this):2/2 ueot -auto=@blocked(this):2/2 ueot +auto=@combat(blocking,blocked,turnlimited) source(this):2/2 ueot text=Whenever Chub Toad blocks or becomes blocked, it gets +2/+2 until end of turn. mana={2}{G} type=Creature @@ -10972,19 +10966,19 @@ toughness=1 [/card] [card] name=Citanul Flute -auto={0}{T}:name(X = 0) && moveTo(myhand) target(creature[manacost=0]|mylibrary) -auto={1}{T}:name(X = 1) && moveTo(myhand) target(creature[manacost<=1]|mylibrary) -auto={2}{T}:name(X = 2) && moveTo(myhand) target(creature[manacost<=2]|mylibrary) -auto={3}{T}:name(X = 3) && moveTo(myhand) target(creature[manacost<=3]|mylibrary) -auto={4}{T}:name(X = 4) && moveTo(myhand) target(creature[manacost<=4]|mylibrary) -auto={5}{T}:name(X = 5) && moveTo(myhand) target(creature[manacost<=5]|mylibrary) -auto={6}{T}:name(X = 6) && moveTo(myhand) target(creature[manacost<=6]|mylibrary) -auto={7}{T}:name(X = 7) && moveTo(myhand) target(creature[manacost<=7]|mylibrary) -auto={8}{T}:name(X = 8) && moveTo(myhand) target(creature[manacost<=8]|mylibrary) -auto={9}{T}:name(X = 9) && moveTo(myhand) target(creature[manacost<=9]|mylibrary) -auto={10}{T}:name(X = 10) && moveTo(myhand) target(creature[manacost<=10]|mylibrary) -auto={11}{T}:name(X = 11) && moveTo(myhand) target(creature[manacost<=11]|mylibrary) -auto={12}{T}:name(X = 12) && moveTo(myhand) target(creature[manacost<=12]|mylibrary) +auto={0}{T}:name(X = 0) moveTo(myhand) target(creature[manacost=0]|mylibrary) +auto={1}{T}:name(X = 1) moveTo(myhand) target(creature[manacost<=1]|mylibrary) +auto={2}{T}:name(X = 2) moveTo(myhand) target(creature[manacost<=2]|mylibrary) +auto={3}{T}:name(X = 3) moveTo(myhand) target(creature[manacost<=3]|mylibrary) +auto={4}{T}:name(X = 4) moveTo(myhand) target(creature[manacost<=4]|mylibrary) +auto={5}{T}:name(X = 5) moveTo(myhand) target(creature[manacost<=5]|mylibrary) +auto={6}{T}:name(X = 6) moveTo(myhand) target(creature[manacost<=6]|mylibrary) +auto={7}{T}:name(X = 7) moveTo(myhand) target(creature[manacost<=7]|mylibrary) +auto={8}{T}:name(X = 8) moveTo(myhand) target(creature[manacost<=8]|mylibrary) +auto={9}{T}:name(X = 9) moveTo(myhand) target(creature[manacost<=9]|mylibrary) +auto={10}{T}:name(X = 10) moveTo(myhand) target(creature[manacost<=10]|mylibrary) +auto={11}{T}:name(X = 11) moveTo(myhand) target(creature[manacost<=11]|mylibrary) +auto={12}{T}:name(X = 12) moveTo(myhand) target(creature[manacost<=12]|mylibrary) text={X}{T}: Search your library for a creature card with converted mana cost X or less, reveal it, and put it into your hand. Then shuffle your library. type=Artifact mana={5} @@ -11198,7 +11192,7 @@ subtype=Rogue Equipment [card] name=Cloak of Confusion target=creature|myBattlefield -auto=@notblocked(mytgt):may name(no combat damage this turn and discard at random) && preventallcombatdamage from(mytgt) && discard:1 opponent +auto=@combat(notblocked) source(mytgt):may name(no combat damage this turn and discard at random) preventallcombatdamage from(mytgt) && discard:1 opponent text=Enchant creature you control -- Whenever enchanted creature attacks and isn't blocked, you may have it assign no combat damage this turn. If you do, defending player discards a card at random. mana={1}{B} type=Enchantment @@ -11243,8 +11237,8 @@ type=Artifact name=Clockwork Avian abilities=flying auto=counter(1/0,4) -auto=@attacking(this):phaseaction[combatends] counter(1/0,-1) -auto=@blocking(this):phaseaction[combatends] counter(1/0,-1) +auto=@combat(attacking) source(this):phaseaction[combatends] counter(1/0,-1) +auto=@combat(blocking) source(this):phaseaction[combatends] counter(1/0,-1) auto={X}{T}:thisforeach(X) all(this) counter(1/0,1,,4) myUpkeepOnly text=Flying -- Clockwork Avian enters the battlefield with four +1/+0 counters on it. -- At end of combat, if Clockwork Avian attacked or blocked this combat, remove a +1/+0 counter from it. -- {X}, {T}: Put up to X +1/+0 counters on Clockwork Avian. This ability can't cause the total number of +1/+0 counters on Clockwork Avian to be greater than four. Activate this ability only during your upkeep. mana={5} @@ -11256,8 +11250,8 @@ toughness=4 [card] name=Clockwork Beast auto=counter(1/0,7) -auto=@attacking(this):phaseaction[combatends] counter(1/0,-1) -auto=@blocking(this):phaseaction[combatends] counter(1/0,-1) +auto=@combat(attacking) source(this):phaseaction[combatends] counter(1/0,-1) +auto=@combat(blocking) source(this):phaseaction[combatends] counter(1/0,-1) auto={X}{T}:thisforeach(X) all(this) counter(1/0,1,,7) myUpkeepOnly text=Clockwork Beast enters the battlefield with seven +1/+0 counters on it. -- At end of combat, if Clockwork Beast attacked or blocked this combat, remove a +1/+0 counter from it. -- {X}, {T}: Put up to X +1/+0 counters on Clockwork Beast. This ability can't cause the total number of +1/+0 counters on Clockwork Beast to be greater than seven. Activate this ability only during your upkeep. mana={6} @@ -11269,8 +11263,8 @@ toughness=4 [card] name=Clockwork Beetle auto=counter(1/1,2) -auto=@attacking(this):phaseaction[combatends] counter(1/1,-1) -auto=@blocking(this):phaseaction[combatends] counter(1/1,-1) +auto=@combat(attacking) source(this):phaseaction[combatends] counter(1/1,-1) +auto=@combat(blocking) source(this):phaseaction[combatends] counter(1/1,-1) text=Clockwork Beetle enters the battlefield with two +1/+1 counters on it. -- Whenever Clockwork Beetle attacks or blocks, remove a +1/+1 counter from it at end of combat. mana={1} type=Artifact Creature @@ -11282,8 +11276,8 @@ toughness=0 name=Clockwork Condor abilities=flying auto=counter(1/1,3) -auto=@attacking(this):phaseaction[combatends] counter(1/1,-1) -auto=@blocking(this):phaseaction[combatends] counter(1/1,-1) +auto=@combat(attacking) source(this):phaseaction[combatends] counter(1/1,-1) +auto=@combat(blocking) source(this):phaseaction[combatends] counter(1/1,-1) text=Flying -- Clockwork Condor enters the battlefield with three +1/+1 counters on it. -- Whenever Clockwork Condor attacks or blocks, remove a +1/+1 counter from it at end of combat. mana={4} type=Artifact Creature @@ -11296,8 +11290,8 @@ name=Clockwork Dragon abilities=flying auto=counter(1/1,6) auto={3}:counter(1/1) -auto=@attacking(this):phaseaction[combatends] counter(1/1,-1) -auto=@blocking(this):phaseaction[combatends] counter(1/1,-1) +auto=@combat(attacking) source(this):phaseaction[combatends] counter(1/1,-1) +auto=@combat(blocking) source(this):phaseaction[combatends] counter(1/1,-1) text=Flying -- Clockwork Dragon enters the battlefield with six +1/+1 counters on it. -- Whenever Clockwork Dragon attacks or blocks, remove a +1/+1 counter from it at end of combat. -- {3}: Put a +1/+1 counter on Clockwork Dragon. mana={7} type=Artifact Creature @@ -11318,10 +11312,10 @@ toughness=2 [card] name=Clockwork Hydra auto=counter(1/1,4) -auto=@attacking(this):damage:1 target(creature,player) -auto=@attacking(this):counter(1/1,-1) all(this) -auto=@blocking(this):damage:1 target(creature,player) -auto=@blocking(this):counter(1/1,-1) all(this) +auto=@combat(attacking) source(this):damage:1 target(creature,player) +auto=@combat(attacking) source(this):counter(1/1,-1) all(this) +auto=@combat(blocking) source(this):damage:1 target(creature,player) +auto=@combat(blocking) source(this):counter(1/1,-1) all(this) auto={T}:counter(1/1,1) text=Clockwork Hydra enters the battlefield with four +1/+1 counters on it. -- Whenever Clockwork Hydra attacks or blocks, remove a +1/+1 counter from it. If you do, Clockwork Hydra deals 1 damage to target creature or player. -- {T}: Put a +1/+1 counter on Clockwork Hydra. mana={5} @@ -11334,8 +11328,8 @@ toughness=0 name=Clockwork Steed auto=counter(1/0,4) auto=cantbeblockedby(creature[artifact]) -auto=@attacking(this):phaseaction[combatends] counter(1/0,-1) -auto=@blocking(this):phaseaction[combatends] counter(1/0,-1) +auto=@combat(attacking) source(this):phaseaction[combatends] counter(1/0,-1) +auto=@combat(blocking) source(this):phaseaction[combatends] counter(1/0,-1) auto={X}{T}:thisforeach(X) all(this) counter(1/0,1,,4) myUpkeepOnly text=Clockwork Steed enters the battlefield with four +1/+0 counters on it. -- Clockwork Steed can't be blocked by artifact creatures. -- At end of combat, if Clockwork Steed attacked or blocked this combat, remove a +1/+0 counter from it. -- {X}, {T}: Put up to X +1/+0 counters on Clockwork Steed. This ability can't cause the total number of +1/+0 counters on Clockwork Steed to be greater than four. Activate this ability only during your upkeep. mana={4} @@ -11348,8 +11342,8 @@ toughness=3 name=Clockwork Swarm auto=counter(1/0,4) auto=cantbeblockedby(wall) -auto=@attacking(this):phaseaction[combatends] counter(1/0,-1) -auto=@blocking(this):phaseaction[combatends] counter(1/0,-1) +auto=@combat(attacking) source(this):phaseaction[combatends] counter(1/0,-1) +auto=@combat(blocking) source(this):phaseaction[combatends] counter(1/0,-1) auto={X}{T}:thisforeach(X) all(this) counter(1/0,1,,4) myUpkeepOnly auto={X}{T}:thisforeach(X) all(this) counter(1/0,1) && thisforeach(counter{1/0.1}>4) counter(1/0,-1) myUpkeepOnly text=Clockwork Swarm enters the battlefield with four +1/+0 counters on it. -- Clockwork Swarm can't be blocked by Walls. -- At end of combat, if Clockwork Swarm attacked or blocked this combat, remove a +1/+0 counter from it. -- {X}, {T}: Put up to X +1/+0 counters on Clockwork Swarm. This ability can't cause the total number of +1/+0 counters on Clockwork Swarm to be greater than four. Activate this ability only during your upkeep. @@ -11364,8 +11358,8 @@ name=Clockwork Vorrac abilities=trample auto=counter(1/1,4) auto={T}:counter(1/1,1) -auto=@attacking(this):phaseaction[combatends] counter(1/1,-1) -auto=@blocking(this):phaseaction[combatends] counter(1/1,-1) +auto=@combat(attacking) source(this):phaseaction[combatends] counter(1/1,-1) +auto=@combat(blocking) source(this):phaseaction[combatends] counter(1/1,-1) text=Trample -- Clockwork Vorrac enters the battlefield with four +1/+1 counters on it. -- Whenever Clockwork Vorrac attacks or blocks, remove a +1/+1 counter from it at end of combat. -- {T}: Put a +1/+1 counter on Clockwork Vorrac. mana={5} type=Artifact Creature @@ -11385,7 +11379,7 @@ toughness=0 [/card] [card] name=Close Quarters -auto=@blocked(creature|mybattlefield):damage:1 target(creature,player) +auto=@combat(blocked) source(creature|mybattlefield):damage:1 target(creature,player) text=Whenever a creature you control becomes blocked, Close Quarters deals 1 damage to target creature or player. mana={2}{R}{R} type=Enchantment @@ -11450,11 +11444,11 @@ toughness=3 [/card] [card] name=Cloud Key -auto=choice name(Artifact) && counter(0/0,1,CloudKeyA) all(this) -auto=choice name(Creature) && counter(0/0,1,CloudKeyC) all(this) -auto=choice name(Enchantment) && counter(0/0,1,CloudKeyE) all(this) -auto=choice name(Instant) && counter(0/0,1,CloudKeyI) all(this) -auto=choice name(Sorcery) && counter(0/0,1,CloudKeyS) all(this) +auto=choice name(Artifact) counter(0/0,1,CloudKeyA) all(this) +auto=choice name(Creature) counter(0/0,1,CloudKeyC) all(this) +auto=choice name(Enchantment) counter(0/0,1,CloudKeyE) all(this) +auto=choice name(Instant) counter(0/0,1,CloudKeyI) all(this) +auto=choice name(Sorcery) counter(0/0,1,CloudKeyS) all(this) auto=this(counter{0/0.1.CloudKeyA}) lord(Artifact|myhand) altercost( colorless, -1 ) auto=this(counter{0/0.1.CloudKeyC}) lord(Creature|myhand) altercost( colorless, -1 ) auto=this(counter{0/0.1.CloudKeyE}) lord(Enchantment|myhand) altercost( colorless, -1 ) @@ -11862,18 +11856,18 @@ type=Enchantment [card] name=Cold Storage auto={3}:(blink)forsrc target(creature|myBattlefield) -auto={S}:name(Return each creature card exiled with Cold Storage to the battlefield) && life:0 +auto={S}:name(Return each creature card exiled with Cold Storage to the battlefield) life:0 text={3}: Exile target creature you control. -- Sacrifice Cold Storage: Return each creature card exiled with Cold Storage to the battlefield under your control. mana={4} type=Artifact [/card] [card] name=Coldsteel Heart -auto=choice name(White) && counter(0/0,1,White) all(this) -auto=choice name(Blue) && counter(0/0,1,Blue) all(this) -auto=choice name(Black) && counter(0/0,1,Black) all(this) -auto=choice name(Red) && counter(0/0,1,Red) all(this) -auto=choice name(Green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=tap auto=this(counter{0/0.1.White}) {T}:add{W} auto=this(counter{0/0.1.Blue}) {T}:add{U} @@ -12206,8 +12200,7 @@ toughness=2 [card] name=Contaminated Bond target=creature -auto=@attacking(mytgt):life:-3 targetcontroller -auto=@blocking(mytgt):life:-3 targetcontroller +auto=@combat(attacking,blocking) source(mytgt) :life:-3 targetcontroller text=Enchant creature (Target a creature as you cast this. This card enters the battlefield attached to that creature.) -- Whenever enchanted creature attacks or blocks, its controller loses 3 life. mana={1}{B} type=Enchantment @@ -12223,7 +12216,7 @@ type=Enchantment [card] name=Contempt target=creature -auto=@attacking(mytgt):all(trigger[to]) phaseaction[combatends] moveTo(ownerhand) && phaseaction[combatends] moveTo(ownerhand) all(this) +auto=@combat(attacking) source(mytgt) :all(trigger[to]) phaseaction[combatends] moveTo(ownerhand) && phaseaction[combatends] moveTo(ownerhand) all(this) text=Enchant creature -- Whenever enchanted creature attacks, return it and Contempt to their owners' hands at end of combat. mana={1}{U} type=Enchantment @@ -12329,7 +12322,7 @@ toughness=2 [/card] [card] name=Copperhorn Scout -auto=@attacking(this):untap all(other creature|mybattlefield) +auto=@combat(attacking) source(this):untap all(other creature|mybattlefield) text=Whenever Copperhorn Scout attacks, untap each other creature you control. mana={G} type=Creature @@ -12499,7 +12492,7 @@ toughness=2 [card] name=Corrupt Official auto={2}{B}:regenerate -auto=@blocked(this):discard:1 opponent +auto=@combat(blocked) source(this):discard:1 opponent text={2}{B}: Regenerate Corrupt Official. -- Whenever Corrupt Official becomes blocked, defending player discards a card at random. mana={4}{B} type=Creature @@ -13020,7 +13013,7 @@ toughness=2 [card] name=Crimson Roc abilities=flying -auto=@blocking(this) from(creature[-flying]):all(this) 1/0 ueot && all(this) first strike ueot +auto=@combat(blocking) source(this) from(creature[-flying]):all(this) 1/0 ueot && all(this) first strike ueot text=Flying -- Whenever Crimson Roc blocks a creature without flying, Crimson Roc gets +1/+0 and gains first strike until end of turn. mana={4}{R} type=Creature @@ -13315,7 +13308,7 @@ toughness=3 [/card] [card] name=Crypt Cobra -auto=@notblocked(this):alterpoison:1 opponent +auto=@combat(notblocked) source(this):alterpoison:1 opponent text=Whenever Crypt Cobra attacks and isn't blocked, defending player gets a poison counter. (A player with ten or more poison counters loses the game.) mana={3}{B} type=Creature @@ -13474,8 +13467,7 @@ type=Artifact name=Cunning target=creature auto=3/3 -auto=@attacking(mytgt):phaseaction[cleanup] sacrifice -auto=@blocking(mytgt):phaseaction[cleanup] sacrifice +auto=@combat(attacking,blocking) source(mytgt):phaseaction[cleanup] sacrifice text=Enchant creature -- Enchanted creature gets +3/+3. -- When enchanted creature attacks or blocks, sacrifice Cunning at the beginning of the next cleanup step. mana={1}{U} type=Enchantment @@ -13586,7 +13578,7 @@ type=Artifact [/card] [card] name=Cyclops Gladiator -auto=@attacking(this):may target(creature) dynamicability +auto=@combat(attacking) source(this):may target(creature) dynamicability text=When Cyclops Gladiator attacks, you may have it deal damage equal to its power to target creature defending player controls. If you do, that creature deals damage equal to its power to Cyclops Gladiator. mana={1}{R}{R}{R} type=Creature @@ -13954,9 +13946,9 @@ type=Instant [/card] [card] name=Dark Supplicant -auto={T}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}:name(take Scion of Darkness from library) && moveTo(mybattlefield) target(scion of darkness|mylibrary) -auto={T}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}:name(take Scion of Darkness from hand) && moveTo(mybattlefield) target(scion of darkness|myhand) -auto={T}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}:name(take Scion of Darkness from graveyard) && moveTo(mybattlefield) target(scion of darkness|mygraveyard) +auto={T}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}:name(take Scion of Darkness from library) moveTo(mybattlefield) target(scion of darkness|mylibrary) +auto={T}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}:name(take Scion of Darkness from hand) moveTo(mybattlefield) target(scion of darkness|myhand) +auto={T}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}{S(cleric|myBattlefield)}:name(take Scion of Darkness from graveyard) moveTo(mybattlefield) target(scion of darkness|mygraveyard) text={T}, Sacrifice three Clerics: Search your graveyard, hand, and/or library for a card named Scion of Darkness and put it onto the battlefield. If you search your library this way, shuffle it. mana={B} type=Creature @@ -14520,10 +14512,8 @@ subtype=Aura [/card] [card] name=Dead-Iron Sledge -auto=@blocking(mytgt) from(creature):all(trigger[from]) destroy -auto=@blocking(mytgt) from(creature):all(trigger[to]) destroy -auto=@blocked(mytgt) from(creature):all(trigger[from]) destroy -auto=@blocked(mytgt) from(creature):all(trigger[to]) destroy +auto=@combat(blocking,blocked) source(mytgt) from(creature):all(trigger[from]) destroy +auto=@combat(blocking,blocked) source(mytgt) from(creature):all(trigger[to]) destroy auto={2}:equip text=Whenever equipped creature blocks or becomes blocked by a creature, destroy both creatures. -- Equip {2} ({2}: Attach to target creature you control. Equip only as a sorcery. This card enters the battlefield unattached and stays on the battlefield if the creature leaves.) mana={1} @@ -14600,7 +14590,7 @@ toughness=6 [/card] [card] name=Deathcoil Wurm -auto=@blocked(this):may name(assign combat damage to defending player) && thisforeach(power>=1) damage:1 opponent && fog from(this) +auto=@combat(blocked) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) text=You may have Deathcoil Wurm assign its combat damage as though it weren't blocked. mana={6}{G}{G} type=Creature @@ -14610,8 +14600,7 @@ toughness=6 [/card] [card] name=Deathgazer -auto=@blocking(this) from(creature[-black]):all(trigger[from]) phaseaction[combatends] destroy -auto=@blocked(this) from(creature[-black]):all(trigger[from]) phaseaction[combatends] destroy +auto=@combat(blocking,blocked) source(this) from(creature[-black]):all(trigger[from]) phaseaction[combatends] destroy text=Whenever Deathgazer blocks or becomes blocked by a nonblack creature, destroy that creature at end of combat. mana={3}{B} type=Creature @@ -14929,7 +14918,7 @@ type=Sorcery name=Decree of Justice auto=token(-4514111)*XX autohand={2}{W}:cycling -autohand={X}{2}{W}:name(cycle and soldier tokens) && cycling && thisforeach(X) token(-4514112)*X +autohand={X}{2}{W}:name(cycle and soldier tokens) cycling && thisforeach(X) token(-4514112)*X text=Put X 4/4 white Angel creature tokens with flying onto the battlefield. -- Cycling {2}{W} ({2}{W}, Discard this card: Draw a card.) -- When you cycle Decree of Justice, you may pay {X}. If you do, put X 1/1 white Soldier creature tokens onto the battlefield. mana={X}{X}{2}{W}{W} type=Sorcery @@ -14955,7 +14944,7 @@ color=white [card] name=Decree of Savagery auto=lord(creature|myBattlefield) counter(1/1,4) -autohand={4}{G}{G}:name(cycle and 4 counters) && counter(1/1,4) target(creature) && cycling +autohand={4}{G}{G}:name(cycle and 4 counters) counter(1/1,4) target(creature) && cycling text=Put four +1/+1 counters on each creature you control. -- Cycling {4}{G}{G} ({4}{G}{G}, Discard this card: Draw a card.) -- When you cycle Decree of Savagery, you may put four +1/+1 counters on target creature. mana={7}{G}{G} type=Instant @@ -15066,23 +15055,23 @@ toughness=2 [/card] [card] name=Deepfire Elemental -auto={1}:name(X = 0) && destroy target(*[artifact;creature;manacost=0]) -auto={3}:name(X = 1) && destroy target(*[artifact;creature;manacost=1]) -auto={5}:name(X = 2) && destroy target(*[artifact;creature;manacost=2]) -auto={7}:name(X = 3) && destroy target(*[artifact;creature;manacost=3]) -auto={9}:name(X = 4) && destroy target(*[artifact;creature;manacost=4]) -auto={11}:name(X = 5) && destroy target(*[artifact;creature;manacost=5]) -auto={13}:name(X = 6) && destroy target(*[artifact;creature;manacost=6]) -auto={15}:name(X = 7) && destroy target(*[artifact;creature;manacost=7]) -auto={17}:name(X = 8) && destroy target(*[artifact;creature;manacost=8]) -auto={19}:name(X = 9) && destroy target(*[artifact;creature;manacost=9]) -auto={21}:name(X = 10) && destroy target(*[artifact;creature;manacost=10]) -auto={23}:name(X = 11) && destroy target(*[artifact;creature;manacost=11]) -auto={25}:name(X = 12) && destroy target(*[artifact;creature;manacost=12]) -auto={27}:name(X = 13) && destroy target(*[artifact;creature;manacost=13]) -auto={29}:name(X = 14) && destroy target(*[artifact;creature;manacost=14]) -auto={31}:name(X = 15) && destroy target(*[artifact;creature;manacost=15]) -auto={33}:name(X = 16) && destroy target(*[artifact;creature;manacost=16]) +auto={1}:name(X = 0) destroy target(*[artifact;creature;manacost=0]) +auto={3}:name(X = 1) destroy target(*[artifact;creature;manacost=1]) +auto={5}:name(X = 2) destroy target(*[artifact;creature;manacost=2]) +auto={7}:name(X = 3) destroy target(*[artifact;creature;manacost=3]) +auto={9}:name(X = 4) destroy target(*[artifact;creature;manacost=4]) +auto={11}:name(X = 5) destroy target(*[artifact;creature;manacost=5]) +auto={13}:name(X = 6) destroy target(*[artifact;creature;manacost=6]) +auto={15}:name(X = 7) destroy target(*[artifact;creature;manacost=7]) +auto={17}:name(X = 8) destroy target(*[artifact;creature;manacost=8]) +auto={19}:name(X = 9) destroy target(*[artifact;creature;manacost=9]) +auto={21}:name(X = 10) destroy target(*[artifact;creature;manacost=10]) +auto={23}:name(X = 11) destroy target(*[artifact;creature;manacost=11]) +auto={25}:name(X = 12) destroy target(*[artifact;creature;manacost=12]) +auto={27}:name(X = 13) destroy target(*[artifact;creature;manacost=13]) +auto={29}:name(X = 14) destroy target(*[artifact;creature;manacost=14]) +auto={31}:name(X = 15) destroy target(*[artifact;creature;manacost=15]) +auto={33}:name(X = 16) destroy target(*[artifact;creature;manacost=16]) text={X}{X}{1}: Destroy target artifact or creature with converted mana cost X. mana={4}{B}{R} type=Creature @@ -15134,7 +15123,7 @@ toughness=1 [/card] [card] name=Deepwood Tantiv -auto=@blocked(this):life:2 conroller +auto=@combat(blocked) source(this):life:2 conroller text=Whenever Deepwood Tantiv becomes blocked, you gain 2 life. mana={4}{G} type=Creature @@ -15144,7 +15133,7 @@ toughness=4 [/card] [card] name=Deepwood Wolverine -auto=@blocked(this):2/0 ueot +auto=@combat(blocked) source(this):2/0 ueot text=Whenever Deepwood Wolverine becomes blocked, it gets +2/+0 until end of turn. mana={G} type=Creature @@ -15227,8 +15216,8 @@ type=Instant [/card] [card] name=Defiant Vanguard -auto=@blocking(this):all(trigger[to]) phaseaction[combatends] destroy -auto=@blocking(this) from(creature):all(trigger[from]) phaseaction[combatends] destroy +auto=@combat(blocking) source(this):all(trigger[to]) phaseaction[combatends] destroy +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends] destroy auto={5}{T}:moveTo(myBattlefield) target(rebel[manacost<=4]|mylibrary) text=When Defiant Vanguard blocks, at end of combat, destroy it and all creatures it blocked this turn. -- {5}{T}: Search your library for a Rebel permanent card with converted mana cost 4 or less and put it onto the battlefield. Then shuffle your library. mana={2}{W} @@ -16172,11 +16161,11 @@ type=Enchantment [/card] [card] name=Distorting Lens -auto={T}:name(target permanent becomes white) && transforms((,white)) target(*) ueot -auto={T}:name(target permanent becomes blue) && transforms((,blue)) target(*) ueot -auto={T}:name(target permanent becomes black) && transforms((,black)) target(*) ueot -auto={T}:name(target permanent becomes red) && transforms((,red)) target(*) ueot -auto={T}:name(target permanent becomes green) && transforms((,green)) target(*) ueot +auto={T}:name(target permanent becomes white) transforms((,white)) target(*) ueot +auto={T}:name(target permanent becomes blue) transforms((,blue)) target(*) ueot +auto={T}:name(target permanent becomes black) transforms((,black)) target(*) ueot +auto={T}:name(target permanent becomes red) transforms((,red)) target(*) ueot +auto={T}:name(target permanent becomes green) transforms((,green)) target(*) ueot text={T}: Target permanent becomes the color of your choice until end of turn. mana={2} type=Artifact @@ -16257,8 +16246,8 @@ type=Sorcery [/card] [card] name=Divine Congregation -auto=choice name(My Creatures) && life:type:creature:mybattlefield -auto=choice name(Opponents Creatures) && life:type:creature:opponentbattlefield +auto=choice name(My Creatures) life:type:creature:mybattlefield +auto=choice name(Opponents Creatures) life:type:creature:opponentbattlefield text=You gain 2 life for each creature target player controls. -- Suspend 5 - {1}{W} (Rather than cast this card from your hand, you may pay {1}{W} and exile it with five time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) mana={3}{W} suspend(5)={1}{w} @@ -16977,8 +16966,7 @@ toughness=9 [/card] [card] name=Dread Specter -auto=@blocking(this) from(creature[-black]):all(trigger[from]) phaseaction[combatends] destroy -auto=@blocked(this) from(creature[-black]):all(trigger[from]) phaseaction[combatends] destroy +auto=@combat(blocking,blocked) source(this) from(creature[-black]):all(trigger[from]) phaseaction[combatends] destroy text=Whenever Dread Specter blocks or becomes blocked by a nonblack creature, destroy that creature at end of combat. mana={3}{B} type=Creature @@ -17006,10 +16994,8 @@ toughness=2 [card] name=Dread Wight auto=lord(creature[counter{0/0.1.Paralyzation}]) doesnotuntap -auto=@blocking(this) from(creature):all(trigger[from]) phaseaction[combatends] tap oneshot -auto=@blocking(this) from(creature):all(trigger[from]) phaseaction[combatends] counter(0/0,1,Paralyzation) oneshot -auto=@blocked(this) from(creature):all(trigger[from]) phaseaction[combatends] tap oneshot -auto=@blocked(this) from(creature):all(trigger[from]) phaseaction[combatends] counter(0/0,1,Paralyzation) oneshot +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) phaseaction[combatends] tap oneshot +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) phaseaction[combatends] counter(0/0,1,Paralyzation) oneshot auto=lord(creature[counter{0/0.1.Paralyzation}]) {4}:counter(0/0,-1,Paralyzation) text=At end of combat, put a paralyzation counter on all creatures blocking or blocked by Dread Wight and tap those creatures. They gain "If this creature has a paralyzation counter on it, it doesn't untap during its controller's untap step" and "{4}: Remove a paralyzation counter from this creature." mana={3}{B}{B} @@ -17037,8 +17023,7 @@ toughness=1 [/card] [card] name=Dream Fighter -auto=@blocking(this) from(creature):all(trigger[from]) phaseout && all(this) phaseout -auto=@blocked(this) from(creature):all(trigger[from]) phaseout && all(this) phaseout +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) phaseout && all(this) phaseout text=Whenever Dream Fighter blocks or becomes blocked by a creature, Dream Fighter and that creature phase out. (While they're phased out, they're treated as though they don't exist. Each one phases in before its controller untaps during his or her next untap step.) mana={2}{U} type=Creature @@ -17067,7 +17052,7 @@ subtype=Aura [/card] [card] name=Dream Prowler -auto=@attacking(this):aslongas(creature[attacking]|mybattlefield) all(this) unblockable ueot oneShot <2 +auto=@combat(attacking) source(this):aslongas(creature[attacking]|mybattlefield) all(this) unblockable ueot oneShot <2 text=Dream Prowler is unblockable as long as it's attacking alone. mana={2}{U}{U} type=Creature @@ -17154,7 +17139,7 @@ toughness=3 [/card] [card] name=Drelnoch -auto=@blocked(this):may draw:2 controller +auto=@combat(blocked) source(this):may draw:2 controller text=Whenever Drelnoch becomes blocked, you may draw two cards. mana={4}{U} type=Creature @@ -17301,8 +17286,7 @@ type=Instant [/card] [card] name=Dromosaur -auto=@blocking(this):2/-2 ueot -auto=@blocked(this):2/-2 ueot +auto=@combat(blocking,blocked,turnlimited) source(this):2/-2 ueot text=Whenever Dromosaur blocks or becomes blocked, it gets +2/-2 until end of turn. mana={2}{R} type=Creature @@ -17312,23 +17296,23 @@ toughness=3 [/card] [card] name=Droning Bureaucrats -auto={0}{T}:name(X = 0) && lord(creature[manacost=0]) cantattack && lord(creature[manacost=0]) cantblock -auto={1}{T}:name(X = 1) && lord(creature[manacost=1]) cantattack && lord(creature[manacost=1]) cantblock -auto={2}{T}:name(X = 2) && lord(creature[manacost=2]) cantattack && lord(creature[manacost=2]) cantblock -auto={3}{T}:name(X = 3) && lord(creature[manacost=3]) cantattack && lord(creature[manacost=3]) cantblock -auto={4}{T}:name(X = 4) && lord(creature[manacost=4]) cantattack && lord(creature[manacost=4]) cantblock -auto={5}{T}:name(X = 5) && lord(creature[manacost=5]) cantattack && lord(creature[manacost=5]) cantblock -auto={6}{T}:name(X = 6) && lord(creature[manacost=6]) cantattack && lord(creature[manacost=6]) cantblock -auto={7}{T}:name(X = 7) && lord(creature[manacost=7]) cantattack && lord(creature[manacost=7]) cantblock -auto={8}{T}:name(X = 8) && lord(creature[manacost=8]) cantattack && lord(creature[manacost=8]) cantblock -auto={9}{T}:name(X = 9) && lord(creature[manacost=9]) cantattack && lord(creature[manacost=9]) cantblock -auto={10}{T}:name(X = 10) && lord(creature[manacost=10]) cantattack && lord(creature[manacost=10]) cantblock -auto={11}{T}:name(X = 11) && lord(creature[manacost=11]) cantattack && lord(creature[manacost=11]) cantblock -auto={12}{T}:name(X = 12) && lord(creature[manacost=12]) cantattack && lord(creature[manacost=12]) cantblock -auto={13}{T}:name(X = 13) && lord(creature[manacost=13]) cantattack && lord(creature[manacost=13]) cantblock -auto={14}{T}:name(X = 14) && lord(creature[manacost=14]) cantattack && lord(creature[manacost=14]) cantblock -auto={15}{T}:name(X = 15) && lord(creature[manacost=15]) cantattack && lord(creature[manacost=15]) cantblock -auto={16}{T}:name(X = 16) && lord(creature[manacost=16]) cantattack && lord(creature[manacost=16]) cantblock +auto={0}{T}:name(X = 0) lord(creature[manacost=0]) cantattack && lord(creature[manacost=0]) cantblock +auto={1}{T}:name(X = 1) lord(creature[manacost=1]) cantattack && lord(creature[manacost=1]) cantblock +auto={2}{T}:name(X = 2) lord(creature[manacost=2]) cantattack && lord(creature[manacost=2]) cantblock +auto={3}{T}:name(X = 3) lord(creature[manacost=3]) cantattack && lord(creature[manacost=3]) cantblock +auto={4}{T}:name(X = 4) lord(creature[manacost=4]) cantattack && lord(creature[manacost=4]) cantblock +auto={5}{T}:name(X = 5) lord(creature[manacost=5]) cantattack && lord(creature[manacost=5]) cantblock +auto={6}{T}:name(X = 6) lord(creature[manacost=6]) cantattack && lord(creature[manacost=6]) cantblock +auto={7}{T}:name(X = 7) lord(creature[manacost=7]) cantattack && lord(creature[manacost=7]) cantblock +auto={8}{T}:name(X = 8) lord(creature[manacost=8]) cantattack && lord(creature[manacost=8]) cantblock +auto={9}{T}:name(X = 9) lord(creature[manacost=9]) cantattack && lord(creature[manacost=9]) cantblock +auto={10}{T}:name(X = 10) lord(creature[manacost=10]) cantattack && lord(creature[manacost=10]) cantblock +auto={11}{T}:name(X = 11) lord(creature[manacost=11]) cantattack && lord(creature[manacost=11]) cantblock +auto={12}{T}:name(X = 12) lord(creature[manacost=12]) cantattack && lord(creature[manacost=12]) cantblock +auto={13}{T}:name(X = 13) lord(creature[manacost=13]) cantattack && lord(creature[manacost=13]) cantblock +auto={14}{T}:name(X = 14) lord(creature[manacost=14]) cantattack && lord(creature[manacost=14]) cantblock +auto={15}{T}:name(X = 15) lord(creature[manacost=15]) cantattack && lord(creature[manacost=15]) cantblock +auto={16}{T}:name(X = 16) lord(creature[manacost=16]) cantattack && lord(creature[manacost=16]) cantblock text={X}, {T}: Each creature with converted mana cost X can't attack or block this turn. mana={3}{W} type=Creature @@ -17591,6 +17575,14 @@ power=2 toughness=1 [/card] [card] +name=Dueling Grounds +auto=aslongas(creature[attacking]|battlefield) lord(creature[-attacking]|battlefield) cantattack +auto=aslongas(creature[blocking]|battlefield) lord(creature[-blocking]|battlefield) cantblock +text=No more than one creature can attack each turn. -- No more than one creature can block each turn. +mana={1}{G}{W} +type=Enchantment +[/card] +[card] name=Duergar Assailant auto={S}:damage:1 target(creature[attacking;blocking]) text=Sacrifice Duergar Assailant: Duergar Assailant deals 1 damage to target attacking or blocking creature. @@ -17681,8 +17673,7 @@ toughness=1 [card] name=Dusk Urchins text=Whenever Dusk Urchins attacks or blocks, put a -1/-1 counter on it. -- When Dusk Urchins is put into a graveyard from the battlefield, draw a card for each -1/-1 counter on it. -auto=@attacking(this):counter(1/1,-1) all(this) -auto=@blocking(this):counter(1/1,-1) all(this) +auto=@combat(attacking,blocking) source(this):counter(1/1,-1) all(this) auto=@movedto(mygraveyard) from(this|mybattlefield) thisforeach(counter{1/1,-1}) draw:1 controller mana={2}{B} type=Creature @@ -17742,7 +17733,7 @@ toughness=1 [/card] [card] name=Duskworker -auto=@blocked(this):regenerate +auto=@combat(blocked) source(this):all(this) regenerate auto={3}:1/0 text=Whenever Duskworker becomes blocked, regenerate it. -- {3}: Duskworker gets +1/+0 until end of turn. mana={4} @@ -17789,7 +17780,7 @@ type=Enchantment [/card] [card] name=Dwarven Berserker -auto=@blocked(this):all(this) 3/0 ueot && all(this) trample ueot +auto=@combat(blocked) source(this):all(this) 3/0 ueot && all(this) trample ueot text=Whenever Dwarven Berserker becomes blocked, it gets +3/+0 and gains trample until end of turn. mana={1}{R} type=Creature @@ -17900,8 +17891,7 @@ type=Land [/card] [card] name=Dwarven Soldier -auto=@blocked(this) from(orc) turnlimited:0/2 ueot -auto=@blocking(this) from(orc) turnlimited:0/2 ueot +auto=@combat(blocking,blocked,turnlimited) source(this) from(orc):0/2 ueot text=Whenever Dwarven Soldier blocks or becomes blocked by one or more Orcs, Dwarven Soldier gets +0/+2 until end of turn. mana={1}{R} type=Creature @@ -17939,7 +17929,7 @@ toughness=1 [/card] [card] name=Dwarven Vigilantes -auto=@notblocked(this):may damage:p target(creature) && fog from(this) ueot +auto=@combat(notblocked) source(this):may damage:p target(creature) && fog from(this) ueot text=Whenever Dwarven Vigilantes attacks and isn't blocked, you may have it deal damage equal to its power to target creature. If you do, Dwarven Vigilantes assigns no combat damage this turn. mana={2}{R} type=Creature @@ -18282,7 +18272,7 @@ toughness=4 [card] name=Eight-and-a-Half-Tails auto={1}{W}:protection from white target(creature) -auto={1}:name(target permanent becomes white ueot) && transforms((,white)) target(*) ueot +auto={1}:name(target permanent becomes white ueot) transforms((,white)) target(*) ueot text={1}{W}: Target permanent you control gains protection from white until end of turn. -- {1}: Target spell or permanent becomes white until end of turn. mana={W}{W} type=Legendary Creature @@ -18369,7 +18359,7 @@ toughness=2 [card] name=Elder Land Wurm abilities=defender,trample -auto=@blocking(this):-defender +auto=@combat(blocking) source(this):-defender text=Defender, trample -- When Elder Land Wurm blocks, it loses defender. mana={4}{W}{W}{W} type=Creature @@ -18531,7 +18521,7 @@ toughness=3 [/card] [card] name=Elite Javelineer -auto=@blocking(this):damage:1 target(creature[attacking]) +auto=@combat(blocking) source(this):damage:1 target(creature[attacking]) text=Whenever Elite Javelineer blocks, it deals 1 damage to target attacking creature. mana={2}{W} type=Creature @@ -18614,7 +18604,7 @@ type=Sorcery [/card] [card] name=Elven Warhounds -auto=@blocked(this) from(creature):all(trigger[from]) moveto(ownerlibrary) +auto=@combat(blocked) source(this) from(creature):all(trigger[from]) moveto(ownerlibrary) text=Whenever Elven Warhounds becomes blocked by a creature, put that creature on top of its owner's library. mana={3}{G} type=Creature @@ -19433,8 +19423,7 @@ type=Instant [/card] [card] name=Engulfing Slagwurm -auto=@blocking(this) from(creature):all(trigger[from]) dynamicability destroy -auto=@blocked(this) from(creature):all(trigger[from]) dynamicability destroy +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) dynamicability destroy text=Whenever Engulfing Slagwurm blocks or becomes blocked by a creature, destroy that creature. You gain life equal to that creature's toughness. mana={5}{G}{G} type=Creature @@ -19695,8 +19684,7 @@ type=Enchantment [card] name=Escaped Null abilities=lifelink -auto=@blocking(this):5/0 ueot -auto=@blocked(this):5/0 ueot +auto=@combat(blocking,blocked) source(this):5/0 ueot text=Lifelink -- Whenever Escaped Null blocks or becomes blocked, it gets +5/+0 until end of turn. mana={3}{B} type=Creature @@ -20073,7 +20061,7 @@ toughness=6 [card] name=Evil Eye of Urborg auto=lord(creature[-eye]|myBattlefield) cantattack -auto=@blocked(this) from(creature):all(trigger[from]) destroy +auto=@combat(blocked) source(this) from(creature):all(trigger[from]) destroy text=Non-Eye creatures you control can't attack. -- Whenever Evil Eye of Urborg becomes blocked by a creature, destroy that creature. mana={4}{B} type=Creature @@ -20319,7 +20307,7 @@ type=Instant [card] name=Extra Arms target=creature -auto=@attacking(mytgt):damage:2 target(creature,player) +auto=@combat(attacking) source(mytgt):damage:2 target(creature,player) text=Enchant creature -- Whenever enchanted creature attacks, it deals 2 damage to target creature or player. mana={4}{R} type=Enchantment @@ -20433,7 +20421,7 @@ subtype=Elf [card] name=Ezuri's Archers abilities=reach -auto=@blocking(this) from(creature[flying]):all(this) 3/0 ueot +auto=@combat(blocking) source(this) from(creature[flying]):all(this) 3/0 ueot text=Reach (This creature can block creatures with flying.) -- Whenever Ezuri's Archers blocks a creature with flying, Ezuri's Archers gets +3/+0 until end of turn. mana={G} type=Creature @@ -20756,7 +20744,7 @@ toughness=1 [/card] [card] name=Fangren Firstborn -auto=@attacking(this):all(creature[attacking]) counter(1/1,1) +auto=@combat(attacking) source(this):all(creature[attacking]) counter(1/1,1) text=Whenever Fangren Firstborn attacks, put a +1/+1 counter on each attacking creature. mana={1}{G}{G}{G} type=Creature @@ -20786,7 +20774,7 @@ toughness=5 [/card] [card] name=Fangren Pathcutter -auto=@attacking(this):all(creature[attacking]) trample ueot +auto=@combat(attacking) source(this):all(creature[attacking]) trample ueot text=Whenever Fangren Pathcutter attacks, attacking creatures gain trample until end of turn. mana={4}{G}{G} type=Creature @@ -20815,7 +20803,7 @@ subtype=Aura [/card] [card] name=Farrel's Zealot -auto=@notblocked(this):may damage:3 target(creature) && fog from(this) ueot +auto=@combat(notblocked) source(this):may damage:3 target(creature) && fog from(this) ueot text=Whenever Farrel's Zealot attacks and isn't blocked, you may have it deal 3 damage to target creature. If you do, Farrel's Zealot assigns no combat damage this turn. mana={1}{W}{W} type=Creature @@ -21005,7 +20993,7 @@ subtype=Aura [/card] [card] name=Feast or Famine -auto=choice name(2/2 black Zombie creature token) && token(Zombie,Creature Zombie,2/2,black) +auto=choice name(2/2 black Zombie creature token) token(Zombie,Creature Zombie,2/2,black) auto=aslongas(creature[-black;-artifact]|battlefield) choice bury target(creature[-black;-artifact]) text=Choose one - Put a 2/2 black Zombie creature token onto the battlefield; or destroy target nonblack, nonartifact creature and it can't be regenerated. mana={3}{B} @@ -21211,8 +21199,7 @@ toughness=1 [card] name=Ferocity target=creature -auto=@blocking(mytgt):may counter(1/1,1) -auto=@blocked(mytgt):may counter(1/1,1) +auto=@combat(blocking,blocked) source(mytgt):may counter(1/1,1) text=Enchant creature -- Whenever enchanted creature blocks or becomes blocked, you may put a +1/+1 counter on it. mana={1}{G} type=Enchantment @@ -21967,8 +21954,7 @@ type=Legendary Land [card] name=Flailing Drake abilities=flying -auto=@blocked(this) from(creature):all(trigger[from]) 1/1 ueot -auto=@blocking(this) from(creature):all(trigger[from]) 1/1 ueot +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) 1/1 ueot text=Flying -- Whenever Flailing Drake blocks or becomes blocked by a creature, that creature gets +1/+1 until end of turn. mana={3}{G} type=Creature @@ -22169,7 +22155,7 @@ subtype=Aura [/card] [card] name=Flanking Troops -auto=@attacking(this):may tap target(creature) +auto=@combat(attacking) source(this):may tap target(creature) text=Whenever Flanking Troops attacks, you may tap target creature. mana={2}{W}{W} type=Creature @@ -22463,11 +22449,11 @@ toughness=2 [card] name=Flickering Ward target=creature -auto=choice name(White) && counter(0/0,1,White) all(this) -auto=choice name(Blue) && counter(0/0,1,Blue) all(this) -auto=choice name(Black) && counter(0/0,1,Black) all(this) -auto=choice name(Red) && counter(0/0,1,Red) all(this) -auto=choice name(Green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) teach(creature) protection from white auto=this(counter{0/0.1.Blue}) teach(creature) protection from blue auto=this(counter{0/0.1.Black}) teach(creature) protection from black @@ -22511,7 +22497,7 @@ subtype=Aura [/card] [card] name=Flint Golem -auto=@blocked(this):deplete:3 opponent +auto=@combat(blocked) source(this):deplete:3 opponent text=Whenever Flint Golem becomes blocked, defending player puts the top three cards of his or her library into his or her graveyard. mana={4} type=Artifact Creature @@ -22522,11 +22508,11 @@ toughness=3 [card] name=Floating Shield target=creature -auto=choice name(White) && counter(0/0,1,White) all(this) -auto=choice name(Blue) && counter(0/0,1,Blue) all(this) -auto=choice name(Black) && counter(0/0,1,Black) all(this) -auto=choice name(Red) && counter(0/0,1,Red) all(this) -auto=choice name(Green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) teach(creature) protection from white auto=this(counter{0/0.1.Blue}) teach(creature) protection from blue auto=this(counter{0/0.1.Black}) teach(creature) protection from black @@ -22601,7 +22587,7 @@ type=Land [/card] [card] name=Floral Spuzzem -auto=@notblocked(this):may destroy target(artifact|opponentbattlefield) && fog from(this) ueot +auto=@combat(notblocked) source(this):may destroy target(artifact|opponentbattlefield) && fog from(this) ueot text=Whenever Floral Spuzzem attacks and isn't blocked, you may destroy target artifact defending player controls. If you do, Floral Spuzzem assigns no combat damage this turn. mana={3}{G} type=Creature @@ -22657,7 +22643,7 @@ toughness=2 [/card] [card] name=Flowstone Charger -auto=@attacking(this):3/-3 ueot +auto=@combat(attacking) source(this):3/-3 ueot text=Whenever Flowstone Charger attacks, it gets +3/-3 until end of turn. mana={2}{R}{W} type=Creature @@ -22863,8 +22849,8 @@ toughness=2 [card] name=Fog Elemental abilities=flying -auto=@attacking(this):phaseaction[combatends] sacrifice -auto=@blocking(this):phaseaction[combatends] sacrifice +auto=@combat(attacking) source(this):phaseaction[combatends] sacrifice +auto=@combat(blocking) source(this):phaseaction[combatends] sacrifice text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- When Fog Elemental attacks or blocks, sacrifice it at end of combat. mana={2}{U} type=Creature @@ -22902,7 +22888,7 @@ type=Instant [/card] [card] name=Folk of An-Havva -auto=@blocking(this):2/0 ueot +auto=@combat(blocking) source(this):2/0 ueot text=Whenever Folk of An-Havva blocks, it gets +2/+0 until end of turn. mana={G} type=Creature @@ -23229,16 +23215,16 @@ toughness=4 name=Fountain of Cho auto=tap auto={T}:counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{W} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{W}{W} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{W}{W}{W} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{W}{W}{W}{W} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{W}{W}{W}{W}{W} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{W}{W}{W}{W}{W}{W} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{W}{W}{W}{W}{W}{W}{w} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{W}{W}{W}{W}{W}{W}{w}{w} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{W}{W}{W}{W}{W}{W}{w}{w}{w} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{W}{W}{W}{W}{W}{w}{w}{w}{w}{w} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{W} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{W}{W} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{W}{W}{W} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{W}{W}{W}{W} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{W}{W}{W}{W}{W} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{W}{W}{W}{W}{W}{W} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{W}{W}{W}{W}{W}{W}{w} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{W}{W}{W}{W}{W}{W}{w}{w} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{W}{W}{W}{W}{W}{W}{w}{w}{w} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{W}{W}{W}{W}{W}{w}{w}{w}{w}{w} text=Fountain of Cho enters the battlefield tapped. -- {T}: Put a storage counter on Fountain of Cho. -- {T}, Remove any number of storage counters from Fountain of Cho: Add {W} to your mana pool for each storage counter removed this way. type=Land [/card] @@ -23356,7 +23342,7 @@ type=Sorcery [/card] [card] name=Frenzy Sliver -auto=@notblocked(sliver):all(trigger[to]) 1/0 oneshot +auto=@combat(notblocked) source(sliver):all(trigger[to]) 1/0 oneshot text=All Sliver creatures have frenzy 1. (Whenever a Sliver attacks and isn't blocked, it gets +1/+0 until end of turn.) mana={1}{B} type=Creature @@ -23502,7 +23488,7 @@ toughness=1 [card] name=Frostweb Spider abilities=reach -auto=@blocking(this) from(creature[flying]):all(trigger[to]) phaseaction[combatends] counter(1/1,1) +auto=@combat(blocking) source(this) from(creature[flying]):all(trigger[to]) phaseaction[combatends] counter(1/1,1) text=Reach (This creature can block creatures with flying.) -- Whenever Frostweb Spider blocks a creature with flying, put a +1/+1 counter on Frostweb Spider at end of combat. mana={2}{G} type=Snow Creature @@ -23512,8 +23498,8 @@ toughness=3 [/card] [card] name=Frostwielder -auto={T}:name(damage a creature) && exiledeath target(creature) && damage:1 -auto={T}:name(damage a player) && damage:1 target(player) +auto={T}:name(damage a creature) exiledeath target(creature) && damage:1 +auto={T}:name(damage a player) damage:1 target(player) text={T}: Frostwielder deals 1 damage to target creature or player. -- If a creature dealt damage by Frostwielder this turn would be put into a graveyard, exile it instead. mana={2}{R}{R} type=Creature @@ -23892,7 +23878,7 @@ type=Sorcery [card] name=Galepowder Mage abilities=flying -auto=@attacking(this):(blink)ueot target(other *|battlefield) +auto=@combat(attacking) source(this):(blink)ueot target(other *|battlefield) text=Flying -- Whenever Galepowder Mage attacks, exile another target creature. Return that card to the battlefield under its owner's control at the beginning of the next end step. mana={3}{W} type=Creature @@ -24153,7 +24139,7 @@ toughness=1 [/card] [card] name=Gemini Engine -auto=@attacking(this):token(Twin,Gemini Creature,p/t,battleready) && all(Twin[gemini]|mybattlefield) phaseaction[combatends] sacrifice +auto=@combat(attacking) source(this):token(Twin,Gemini Creature,p/t,battleready) && all(Twin[gemini]|mybattlefield) phaseaction[combatends] sacrifice text=Whenever Gemini Engine attacks, put a colorless Construct artifact creature token named Twin onto the battlefield attacking. Its power is equal to Gemini Engine's power and its toughness is equal to Gemini Engine's toughness. Sacrifice the token at end of combat. mana={6} type=Artifact Creature @@ -24404,18 +24390,18 @@ type=Artifact [card] name=Geth, Lord of the Vault abilities=intimidate -auto={0}{B}:name(X = 0) && moveTo(myBattlefield) target(*[artifact;creature;manacost=0]|opponentgraveyard) && tap && deplete:0 opponent -auto={1}{B}:name(X = 1) && moveTo(myBattlefield) target(*[artifact;creature;manacost=1]|opponentgraveyard) && tap && deplete:1 opponent -auto={2}{B}:name(X = 2) && moveTo(myBattlefield) target(*[artifact;creature;manacost=2]|opponentgraveyard) && tap && deplete:2 opponent -auto={3}{B}:name(X = 3) && moveTo(myBattlefield) target(*[artifact;creature;manacost=3]|opponentgraveyard) && tap && deplete:3 opponent -auto={4}{B}:name(X = 4) && moveTo(myBattlefield) target(*[artifact;creature;manacost=4]|opponentgraveyard) && tap && deplete:4 opponent -auto={5}{B}:name(X = 5) && moveTo(myBattlefield) target(*[artifact;creature;manacost=5]|opponentgraveyard) && tap && deplete:5 opponent -auto={6}{B}:name(X = 6) && moveTo(myBattlefield) target(*[artifact;creature;manacost=6]|opponentgraveyard) && tap && deplete:6 opponent -auto={7}{B}:name(X = 7) && moveTo(myBattlefield) target(*[artifact;creature;manacost=7]|opponentgraveyard) && tap && deplete:7 opponent -auto={8}{B}:name(X = 8) && moveTo(myBattlefield) target(*[artifact;creature;manacost=8]|opponentgraveyard) && tap && deplete:8 opponent -auto={9}{B}:name(X = 9) && moveTo(myBattlefield) target(*[artifact;creature;manacost=9]|opponentgraveyard) && tap && deplete:9 opponent -auto={10}{B}:name(X = 10) && moveTo(myBattlefield) target(*[artifact;creature;manacost=10]|opponentgraveyard) && tap && deplete:10 opponent -auto={11}{B}:name(X = 11) && moveTo(myBattlefield) target(*[artifact;creature;manacost=11]|opponentgraveyard) && tap && deplete:11 opponent +auto={0}{B}:name(X = 0) moveTo(myBattlefield) target(*[artifact;creature;manacost=0]|opponentgraveyard) && tap && deplete:0 opponent +auto={1}{B}:name(X = 1) moveTo(myBattlefield) target(*[artifact;creature;manacost=1]|opponentgraveyard) && tap && deplete:1 opponent +auto={2}{B}:name(X = 2) moveTo(myBattlefield) target(*[artifact;creature;manacost=2]|opponentgraveyard) && tap && deplete:2 opponent +auto={3}{B}:name(X = 3) moveTo(myBattlefield) target(*[artifact;creature;manacost=3]|opponentgraveyard) && tap && deplete:3 opponent +auto={4}{B}:name(X = 4) moveTo(myBattlefield) target(*[artifact;creature;manacost=4]|opponentgraveyard) && tap && deplete:4 opponent +auto={5}{B}:name(X = 5) moveTo(myBattlefield) target(*[artifact;creature;manacost=5]|opponentgraveyard) && tap && deplete:5 opponent +auto={6}{B}:name(X = 6) moveTo(myBattlefield) target(*[artifact;creature;manacost=6]|opponentgraveyard) && tap && deplete:6 opponent +auto={7}{B}:name(X = 7) moveTo(myBattlefield) target(*[artifact;creature;manacost=7]|opponentgraveyard) && tap && deplete:7 opponent +auto={8}{B}:name(X = 8) moveTo(myBattlefield) target(*[artifact;creature;manacost=8]|opponentgraveyard) && tap && deplete:8 opponent +auto={9}{B}:name(X = 9) moveTo(myBattlefield) target(*[artifact;creature;manacost=9]|opponentgraveyard) && tap && deplete:9 opponent +auto={10}{B}:name(X = 10) moveTo(myBattlefield) target(*[artifact;creature;manacost=10]|opponentgraveyard) && tap && deplete:10 opponent +auto={11}{B}:name(X = 11) moveTo(myBattlefield) target(*[artifact;creature;manacost=11]|opponentgraveyard) && tap && deplete:11 opponent text=Intimidate -- {X}{B}: Put target artifact or creature card with converted mana cost X from an opponent's graveyard onto the battlefield under your control tapped. Then that player puts the top X cards of his or her library into his or her graveyard. mana={4}{B}{B} type=Legendary Creature @@ -24545,8 +24531,7 @@ toughness=4 [card] name=Ghost Hounds abilities=vigilance -auto=@blocked(this) from(creature[white]):first strike ueot -auto=@blocking(this) from(creature[white]):first strike ueot +auto=@combat(blocking,blocked) source(this) from(creature[white]):first strike ueot text=Vigilance -- Whenever Ghost Hounds blocks or becomes blocked by a white creature, Ghost Hounds gains first strike until end of turn. mana={1}{B} type=Creature @@ -24700,7 +24685,7 @@ type=Instant [/card] [card] name=Giant Badger -auto=@blocking(this):2/2 ueot +auto=@combat(blocking) source(this):2/2 ueot text=Whenever Giant Badger blocks, it gets +2/+2 until end of turn. mana={1}{G}{G} type=Creature @@ -24785,7 +24770,7 @@ toughness=3 [/card] [card] name=Giant Shark -auto=@blocking(this) from(creature[damaged]):all(this) +2/+0 ueot && trample all(this) +auto=@combat(blocking) source(this) from(creature[damaged]):all(this) +2/+0 ueot && trample all(this) abilities=islandhome text=Giant Shark can't attack unless defending player controls an Island. -- Whenever Giant Shark blocks or becomes blocked by a creature that has been dealt damage this turn, Giant Shark gets +2/+0 and gains trample until end of turn. -- When you control no Islands, sacrifice Giant Shark. mana={5}{U} @@ -24906,10 +24891,7 @@ subtype=Aura [card] name=Gift of the Woods target=creature -auto=@blocking(mytgt):0/3 ueot -auto=@blocking(mytgt):life:1 controller -auto=@blocked(mytgt):0/3 ueot -auto=@blocked(mytgt):life:1 controller +auto=@combat(blocking,blocked) source(mytgt):0/3 ueot && life:1 controller text=Enchant creature -- Whenever enchanted creature blocks or becomes blocked, it gets +0/+3 until end of turn and you gain 1 life. mana={G} type=Enchantment @@ -25515,8 +25497,7 @@ toughness=1 [/card] [card] name=Goblin Cadets -auto=@blocking(this):removefromcombat && moveTo(opponentbattlefield) -auto=@blocked(this):removefromcombat && moveTo(opponentbattlefield) +auto=@combat(blocking,blocked) source(this):removefromcombat && moveTo(opponentbattlefield) text=Whenever Goblin Cadets blocks or becomes blocked, target opponent gains control of it. (This removes Goblin Cadets from combat.) mana={R} type=Creature @@ -25659,8 +25640,7 @@ toughness=4 [/card] [card] name=Goblin Elite Infantry -auto=@blocking(this):-1/-1 ueot -auto=@blocked(this):-1/-1 ueot +auto=@combat(blocking,blocked,turnlimited) source(this):-1/-1 ueot text=Whenever Goblin Elite Infantry blocks or becomes blocked, it gets -1/-1 until end of turn. mana={1}{R} type=Creature @@ -25721,7 +25701,7 @@ toughness=1 [/card] [card] name=Goblin General -auto=@attacking(this):all(goblin|myBattlefield) 1/1 ueot +auto=@combat(attacking) source(this):all(goblin|myBattlefield) 1/1 ueot text=Whenever Goblin General attacks, Goblin creatures you control get +1/+1 until end of turn. mana={1}{R}{R} type=Creature @@ -25906,7 +25886,7 @@ toughness=1 [card] name=Goblin Piledriver abilities=protection from blue -auto=@attacking(this):all(this) foreach(other goblin[attacking]|battlefield) 2/0 ueot +auto=@combat(attacking) source(this):all(this) foreach(other goblin[attacking]|battlefield) 2/0 ueot text=Protection from blue -- Whenever Goblin Piledriver attacks, it gets +2/+0 until end of turn for each other attacking Goblin. mana={1}{R} type=Creature @@ -25959,7 +25939,7 @@ toughness=2 [card] name=Goblin Rock Sled abilities=trample,cantattack -auto=@attacking(this):frozen +auto=@combat(attacking) source(this):frozen auto=aslongas(mountain|opponentbattlefield) -cantattack text=Trample -- Goblin Rock Sled doesn't untap during your untap step if it attacked during your last turn. -- Goblin Rock Sled can't attack unless defending player controls a Mountain. mana={1}{R} @@ -26120,7 +26100,7 @@ toughness=1 [/card] [card] name=Goblin Swine-Rider -auto=@blocked(this):damage:2 all(creature[attacking;blocking]) +auto=@combat(blocked) source(this):damage:2 all(creature[attacking;blocking]) text=Whenever Goblin Swine-Rider becomes blocked, it deals 2 damage to each attacking creature and each blocking creature. mana={R} type=Creature @@ -26230,7 +26210,7 @@ toughness=2 [/card] [card] name=Goblin Wardriver -auto=@attacking(this):all(other creature[attacking]) 1/0 ueot +auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot text=Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.) mana={R}{R} type=Creature @@ -26364,7 +26344,7 @@ type=Artifact [card] name=Goldenglow Moth abilities=flying -auto=@blocking(this):life:4 +auto=@combat(blocking) source(this):life:4 text=Flying -- Whenever Goldenglow Moth blocks, you may gain 4 life. mana={W} type=Creature @@ -26566,23 +26546,23 @@ toughness=3 [/card] [card] name=Gorilla Shaman -auto={1}:name(X = 0) && destroy target(artifact[-creature;manacost=0]) -auto={3}:name(X = 1) && destroy target(artifact[-creature;manacost=1]) -auto={5}:name(X = 2) && destroy target(artifact[-creature;manacost=2]) -auto={7}:name(X = 3) && destroy target(artifact[-creature;manacost=3]) -auto={9}:name(X = 4) && destroy target(artifact[-creature;manacost=4]) -auto={11}:name(X = 5) && destroy target(artifact[-creature;manacost=5]) -auto={13}:name(X = 6) && destroy target(artifact[-creature;manacost=6]) -auto={15}:name(X = 7) && destroy target(artifact[-creature;manacost=7]) -auto={17}:name(X = 8) && destroy target(artifact[-creature;manacost=8]) -auto={19}:name(X = 9) && destroy target(artifact[-creature;manacost=9]) -auto={21}:name(X = 10) && destroy target(artifact[-creature;manacost=10]) -auto={23}:name(X = 11) && destroy target(artifact[-creature;manacost=11]) -auto={25}:name(X = 12) && destroy target(artifact[-creature;manacost=12]) -auto={27}:name(X = 13) && destroy target(artifact[-creature;manacost=13]) -auto={29}:name(X = 14) && destroy target(artifact[-creature;manacost=14]) -auto={31}:name(X = 15) && destroy target(artifact[-creature;manacost=15]) -auto={33}:name(X = 16) && destroy target(artifact[-creature;manacost=16]) +auto={1}:name(X = 0) destroy target(artifact[-creature;manacost=0]) +auto={3}:name(X = 1) destroy target(artifact[-creature;manacost=1]) +auto={5}:name(X = 2) destroy target(artifact[-creature;manacost=2]) +auto={7}:name(X = 3) destroy target(artifact[-creature;manacost=3]) +auto={9}:name(X = 4) destroy target(artifact[-creature;manacost=4]) +auto={11}:name(X = 5) destroy target(artifact[-creature;manacost=5]) +auto={13}:name(X = 6) destroy target(artifact[-creature;manacost=6]) +auto={15}:name(X = 7) destroy target(artifact[-creature;manacost=7]) +auto={17}:name(X = 8) destroy target(artifact[-creature;manacost=8]) +auto={19}:name(X = 9) destroy target(artifact[-creature;manacost=9]) +auto={21}:name(X = 10) destroy target(artifact[-creature;manacost=10]) +auto={23}:name(X = 11) destroy target(artifact[-creature;manacost=11]) +auto={25}:name(X = 12) destroy target(artifact[-creature;manacost=12]) +auto={27}:name(X = 13) destroy target(artifact[-creature;manacost=13]) +auto={29}:name(X = 14) destroy target(artifact[-creature;manacost=14]) +auto={31}:name(X = 15) destroy target(artifact[-creature;manacost=15]) +auto={33}:name(X = 16) destroy target(artifact[-creature;manacost=16]) text={X}{X}{1}: Destroy target noncreature artifact with converted mana cost X. mana={R} type=Creature @@ -26803,7 +26783,7 @@ toughness=1 name=Grave Titan abilities=deathtouch auto=token(Zombie,Creature Zombie,2/2,black)*2 -auto=@attacking(this):token(Zombie,Creature Zombie,2/2,black)*2 +auto=@combat(attacking) source(this):token(Zombie,Creature Zombie,2/2,black)*2 text=Deathtouch -- Whenever Grave Titan enters the battlefield or attacks, put two 2/2 black Zombie creature tokens onto the battlefield. mana={4}{B}{B} type=Creature @@ -27038,8 +27018,7 @@ toughness=4 [/card] [card] name=Greater Werewolf -auto=@blocking(this) from(creature):all(trigger[from]) phaseaction[combatends] counter(-0/-2,1) oneshot -auto=@blocked(this) from(creature):all(trigger[from]) phaseaction[combatends] counter(-0/-2,1) oneshot +auto=@combat(blocking,blocked) source(this) from(creature[-black]):all(trigger[from]) phaseaction[combatends] counter(-0/-2,1) oneshot text=At end of combat, put a -0/-2 counter on all creatures blocking or blocked by Greater Werewolf. mana={4}{B} type=Creature @@ -27085,16 +27064,16 @@ subtype=Aura [card] name=Green Mana Battery auto={2}{T}:counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{G} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{G}{G} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{G}{G}{G} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{G}{G}{G}{G} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{G}{G}{G}{G}{G} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{G}{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{G}{G}{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{G}{G}{G}{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{G}{G}{G}{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{G} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{G}{G} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{G}{G}{G} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{G}{G}{G}{G} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{G}{G}{G}{G}{G} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{G}{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{G}{G}{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{G}{G}{G}{G}{G}{G}{G}{G}{G}{G} text={2}, {T}: Put a charge counter on Green Mana Battery. -- {T}, Remove any number of charge counters from Green Mana Battery: Add {G} to your mana pool, then add an additional {G} to your mana pool for each charge counter removed this way. mana={4} type=Artifact @@ -27400,7 +27379,7 @@ type=Sorcery [/card] [card] name=Groffskithur -auto=@blocked(this):may moveTo(myhand) target(groffskithur|mygraveyard) +auto=@combat(blocked) source(this):may moveTo(myhand) target(groffskithur|mygraveyard) text=Whenever Groffskithur becomes blocked, you may return target card named Groffskithur from your graveyard to your hand. mana={5}{G} type=Creature @@ -27430,7 +27409,7 @@ toughness=1 [/card] [card] name=Grotag Thrasher -auto=@attacking(this):cantblock target(creature) ueot +auto=@combat(attacking) source(this):cantblock target(creature) ueot text=Whenever Grotag Thrasher attacks, target creature can't block this turn. mana={4}{R} type=Creature @@ -27677,7 +27656,7 @@ type=Instant [card] name=Guiltfeeder abilities=fear -auto=@notblocked(this):foreach(*|opponentGraveyard) life:-1 opponent +auto=@combat(notblocked) source(this):foreach(*|opponentGraveyard) life:-1 opponent text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- Whenever Guiltfeeder attacks and isn't blocked, defending player loses 1 life for each card in his or her graveyard. mana={3}{B}{B} type=Creature @@ -27727,8 +27706,8 @@ toughness=1 [card] name=Gustcloak Cavalier abilities=flanking -auto=@attacking(this):may tap target(creature) -auto=@blocked(this):may name(untap it and remove it from combat) && untap && removefromcombat +auto=@combat(attacking) source(this):may tap target(creature) +auto=@combat(blocked) source(this):may name(untap it and remove it from combat) untap && removefromcombat text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Whenever Gustcloak Cavalier attacks, you may tap target creature. -- Whenever Gustcloak Cavalier becomes blocked, you may untap Gustcloak Cavalier and remove it from combat. mana={3}{W}{W} type=Creature @@ -27739,7 +27718,7 @@ toughness=2 [card] name=Gustcloak Harrier abilities=flying -auto=@blocked(this):may name(untap it and remove it from combat) && untap && removefromcombat +auto=@combat(blocked) source(this):may name(untap it and remove it from combat) untap && removefromcombat text=Flying -- Whenever Gustcloak Harrier becomes blocked, you may untap it and remove it from combat. mana={1}{W}{W} type=Creature @@ -27749,7 +27728,7 @@ toughness=2 [/card] [card] name=Gustcloak Runner -auto=@blocked(this):may name(untap it and remove it from combat) && untap && removefromcombat +auto=@combat(blocked) source(this):may name(untap it and remove it from combat) untap && removefromcombat text=Whenever Gustcloak Runner becomes blocked, you may untap it and remove it from combat. mana={W} type=Creature @@ -27760,7 +27739,7 @@ toughness=1 [card] name=Gustcloak Savior abilities=flying -auto=@blocked(creature|myBattlefield):may all(trigger[to]) name(untap it and remove it from combat) && all(trigger[to]) untap && all(trigger[to]) removefromcombat +auto=@combat(blocked) source(creature|myBattlefield):may name(untap it and remove it from combat) all(trigger[to]) untap && all(trigger[to]) removefromcombat text=Flying -- Whenever a creature you control becomes blocked, you may untap that creature and remove it from combat. mana={4}{W} type=Creature @@ -27770,7 +27749,7 @@ toughness=4 [/card] [card] name=Gustcloak Sentinel -auto=@blocked(this):may name(untap it and remove it from combat) && untap && removefromcombat +auto=@combat(blocked) source(this):may name(untap it and remove it from combat) untap && removefromcombat text=Whenever Gustcloak Sentinel becomes blocked, you may untap it and remove it from combat. mana={2}{W}{W} type=Creature @@ -27781,7 +27760,7 @@ toughness=3 [card] name=Gustcloak Skirmisher abilities=flying -auto=@blocked(this):may name(untap it and remove it from combat) && untap && removefromcombat +auto=@combat(blocked) source(this):may name(untap it and remove it from combat) untap && removefromcombat text=Flying -- Whenever Gustcloak Skirmisher becomes blocked, you may untap it and remove it from combat. mana={3}{W} type=Creature @@ -28152,11 +28131,11 @@ toughness=2 [/card] [card] name=Harabaz Druid -auto={T}:name(RED) && foreach(ally|myBattlefield) add{R} -auto={T}:name(WHITE) && foreach(ally|myBattlefield) add{W} -auto={T}:name(GREEN) && foreach(ally|myBattlefield) add{G} -auto={T}:name(BLACK) && foreach(ally|myBattlefield) add{B} -auto={T}:name(BLUE) && foreach(ally|myBattlefield) add{U} +auto={T}:name(Red) foreach(ally|myBattlefield) add{R} +auto={T}:name(White) foreach(ally|myBattlefield) add{W} +auto={T}:name(Green) foreach(ally|myBattlefield) add{G} +auto={T}:name(Black) foreach(ally|myBattlefield) add{B} +auto={T}:name(Blue) foreach(ally|myBattlefield) add{U} text={T}: Add X mana of any one color to your mana pool, where X is the number of Allies you control. mana={1}{G} type=Creature @@ -28188,7 +28167,7 @@ toughness=1 [card] name=Harbor Guardian abilities=reach -auto=@attacking(this):draw:1 opponent +auto=@combat(attacking) source(this):draw:1 opponent text=Reach (This creature can block creatures with flying.) -- Whenever Harbor Guardian attacks, defending player may draw a card. mana={2}{W}{U} type=Creature @@ -28611,23 +28590,23 @@ type=Instant [/card] [card] name=Hearth Kami -auto={0}{S}:name(X = 0) && destroy target(artifact[manacost=0]) -auto={1}{S}:name(X = 1) && destroy target(artifact[manacost=1]) -auto={2}{S}:name(X = 2) && destroy target(artifact[manacost=2]) -auto={3}{S}:name(X = 3) && destroy target(artifact[manacost=3]) -auto={4}{S}:name(X = 4) && destroy target(artifact[manacost=4]) -auto={5}{S}:name(X = 5) && destroy target(artifact[manacost=5]) -auto={6}{S}:name(X = 6) && destroy target(artifact[manacost=6]) -auto={7}{S}:name(X = 7) && destroy target(artifact[manacost=7]) -auto={8}{S}:name(X = 8) && destroy target(artifact[manacost=8]) -auto={9}{S}:name(X = 9) && destroy target(artifact[manacost=9]) -auto={10}{S}:name(X = 10) && destroy target(artifact[manacost=10]) -auto={11}{S}:name(X = 11) && destroy target(artifact[manacost=11]) -auto={12}{S}:name(X = 12) && destroy target(artifact[manacost=12]) -auto={13}{S}:name(X = 13) && destroy target(artifact[manacost=13]) -auto={14}{S}:name(X = 14) && destroy target(artifact[manacost=14]) -auto={15}{S}:name(X = 15) && destroy target(artifact[manacost=15]) -auto={16}{S}:name(X = 16) && destroy target(artifact[manacost=16]) +auto={0}{S}:name(X = 0) destroy target(artifact[manacost=0]) +auto={1}{S}:name(X = 1) destroy target(artifact[manacost=1]) +auto={2}{S}:name(X = 2) destroy target(artifact[manacost=2]) +auto={3}{S}:name(X = 3) destroy target(artifact[manacost=3]) +auto={4}{S}:name(X = 4) destroy target(artifact[manacost=4]) +auto={5}{S}:name(X = 5) destroy target(artifact[manacost=5]) +auto={6}{S}:name(X = 6) destroy target(artifact[manacost=6]) +auto={7}{S}:name(X = 7) destroy target(artifact[manacost=7]) +auto={8}{S}:name(X = 8) destroy target(artifact[manacost=8]) +auto={9}{S}:name(X = 9) destroy target(artifact[manacost=9]) +auto={10}{S}:name(X = 10) destroy target(artifact[manacost=10]) +auto={11}{S}:name(X = 11) destroy target(artifact[manacost=11]) +auto={12}{S}:name(X = 12) destroy target(artifact[manacost=12]) +auto={13}{S}:name(X = 13) destroy target(artifact[manacost=13]) +auto={14}{S}:name(X = 14) destroy target(artifact[manacost=14]) +auto={15}{S}:name(X = 15) destroy target(artifact[manacost=15]) +auto={16}{S}:name(X = 16) destroy target(artifact[manacost=16]) text={X}, Sacrifice Hearth Kami: Destroy target artifact with converted mana cost X. mana={1}{R} type=Creature @@ -28754,8 +28733,7 @@ type=Sorcery [/card] [card] name=Heat Stroke -auto=@blocking(creature):all(trigger[to]) phaseaction[combatends] destroy -auto=@blocked(creature):all(trigger[to]) phaseaction[combatends] destroy +auto=@combat(blocking,blocked) source(creature):all(trigger[to]) phaseaction[combatends] destroy text=At end of combat, destroy each creature that blocked or was blocked this turn. mana={2}{R} type=Enchantment @@ -28954,8 +28932,8 @@ toughness=2 [/card] [card] name=Helldozer -auto={B}{B}{B}{T}:name(basic) && destroy target(land[basic]) -auto={B}{B}{B}{T}:name(nonbasic) && destroy target(land[-basic]) && untap all(this) +auto={B}{B}{B}{T}:name(basic) destroy target(land[basic]) +auto={B}{B}{B}{T}:name(nonbasic) destroy target(land[-basic]) && untap all(this) text={B}{B}{B}, {T}: Destroy target land. If that land was nonbasic, untap Helldozer. mana={3}{B}{B}{B} type=Creature @@ -29143,8 +29121,8 @@ subtype=Aura [/card] [card] name=Hero of Bladehold -auto=@attacking(this):all(other creature[attacking]) 1/0 ueot -auto=@attacking(this):token(Soldier,Creature Soldier,1/1,white,battleready)*2 +auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot +auto=@combat(attacking) source(this):token(Soldier,Creature Soldier,1/1,white,battleready)*2 text=Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.) -- Whenever Hero of Bladehold attacks, put two 1/1 white soldier creature tokens onto the battlefield tapped and attacking. mana={2}{W}{W} type=Creature @@ -29155,8 +29133,8 @@ toughness=4 [card] name=Hero of Oxid Ridge abilities=haste -auto=@attacking(this):all(other creature[attacking]) 1/0 ueot -auto=@attacking(this):all(creature[power<=1]) cantblock ueot +auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot +auto=@combat(attacking) source(this):all(creature[power<=1]) cantblock ueot text=Haste -- Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.) -- Whenever Hero of Oxid Ridge attacks, creatures with power 1 or less can't block this turn. mana={2}{R}{R} type=Creature @@ -29513,7 +29491,7 @@ type=Instant [/card] [card] name=Hollow Dogs -auto=@attacking(this):2/0 ueot +auto=@combat(attacking) source(this):2/0 ueot text=Whenever Hollow Dogs attacks, it gets +2/+0 until end of turn. mana={4}{B} type=Creature @@ -29527,16 +29505,16 @@ abilities=doesnotuntap auto=tap auto=@each my untap sourcetap:may untap auto=@each my upkeep sourcetap:may counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{G} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{G}{G} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{G}{G}{G} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{G}{G}{G}{G} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{G}{G}{G}{G}{G} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{G}{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{G}{G}{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{G}{G}{G}{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{G}{G}{G}{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{G} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{G}{G} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{G}{G}{G} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{G}{G}{G}{G} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{G}{G}{G}{G}{G} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{G}{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{G}{G}{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{G}{G}{G}{G}{G}{G}{G}{G}{G}{G} text=Hollow Trees enters the battlefield tapped. -- You may choose not to untap Hollow Trees during your untap step. -- At the beginning of your upkeep, if Hollow Trees is tapped, put a storage counter on it. -- {T}, Remove any number of storage counters from Hollow Trees: Add {G} to your mana pool for each storage counter removed this way. type=Land [/card] @@ -29793,7 +29771,7 @@ toughness=1 [/card] [card] name=Horn of Deafening -auto={2}{T}:name(prevent all combat damage that would be dealt by target creature) && 0/0 target(creature[attacking]) && fog to(mytgt) oneshot && fog from(mytgt) oneshot +auto={2}{T}:name(prevent all combat damage that would be dealt by target creature) 0/0 target(creature[attacking]) && fog to(mytgt) oneshot && fog from(mytgt) oneshot text={2}, {T}: Prevent all combat damage that would be dealt by target creature this turn. mana={4} type=Artifact @@ -30167,7 +30145,7 @@ toughness=2 [card] name=Hungry Spriggan abilities=trample -auto=@attacking(this):3/3 ueot +auto=@combat(attacking) source(this):3/3 ueot text=Trample -- Whenever Hungry Spriggan attacks, it gets +3/+3 until end of turn. mana={2}{G} type=Creature @@ -30319,8 +30297,8 @@ toughness=3 [/card] [card] name=Hurly-Burly -auto=choice name(nonflying) && damage:1 all(creature(-flying) -auto=choice name(flying) && damage:1 all(creature(flying) +auto=choice name(nonflying) damage:1 all(creature(-flying) +auto=choice name(flying) damage:1 all(creature(flying) text=Choose one - Hurly-Burly deals 1 damage to each creature without flying; or Hurly-Burly deals 1 damage to each creature with flying. mana={1}{R} type=Sorcery @@ -30447,8 +30425,8 @@ toughness=4 [/card] [card] name=Ib Halfheart, Goblin Tactician -auto=@blocked(other goblin|mybattlefield) from(creature):all(trigger[from]) damage:4 -auto=@blocked(other goblin|mybattlefield) from(creature):all(trigger[to]) sacrifice +auto=@combat(blocked) source(other goblin|mybattlefield) from(creature):all(trigger[to]) sacrifice +auto=@combat(blocked) source(other goblin|mybattlefield) from(creature):all(trigger[from]) damage:4 auto={S(mountain|mybattlefield)}{S(mountain|mybattlefield)}:token(Goblin,Creature Goblin,1/1,red)*2 text=Whenever another Goblin you control becomes blocked, sacrifice it. If you do, it deals 4 damage to each creature blocking it. -- Sacrifice two Mountains: Put two 1/1 red Goblin creature tokens onto the battlefield. mana={3}{R} @@ -30527,16 +30505,16 @@ abilities=doesnotuntap auto=tap auto=@each my untap sourcetap:may untap auto=@each my upkeep sourcetap:may counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{W} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{W}{W} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{W}{W}{W} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{W}{W}{W}{W} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{W}{W}{W}{W}{W} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{W}{W}{W}{W}{W}{W} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{W}{W}{W}{W}{W}{W}{w} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{W}{W}{W}{W}{W}{W}{w}{w} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{W}{W}{W}{W}{W}{W}{w}{w}{w} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{W}{W}{W}{W}{W}{w}{w}{w}{w}{w} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{W} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{W}{W} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{W}{W}{W} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{W}{W}{W}{W} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{W}{W}{W}{W}{W} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{W}{W}{W}{W}{W}{W} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{W}{W}{W}{W}{W}{W}{w} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{W}{W}{W}{W}{W}{W}{w}{w} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{W}{W}{W}{W}{W}{W}{w}{w}{w} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{W}{W}{W}{W}{W}{w}{w}{w}{w}{w} text=Icatian Store enters the battlefield tapped. -- You may choose not to untap Icatian Store during your untap step. -- At the beginning of your upkeep, if Icatian Store is tapped, put a storage counter on it. -- {T}, Remove any number of storage counters from Icatian Store: Add {W} to your mana pool for each storage counter removed this way. type=Land [/card] @@ -30624,8 +30602,8 @@ type=Artifact [/card] [card] name=Identity Crisis -auto=choice name(opponent) && moveTo(exile) all(*|opponenthand,opponentgraveyard) -auto=choice name(self) && moveTo(exile) all(*|myhand,mygraveyard) +auto=choice name(opponent) moveTo(exile) all(*|opponenthand,opponentgraveyard) +auto=choice name(self) moveTo(exile) all(*|myhand,mygraveyard) text=Exile all cards from target player's hand and graveyard. mana={2}{W}{W}{B}{B} type=Sorcery @@ -30668,7 +30646,7 @@ toughness=1 [/card] [card] name=Ignoble Soldier -auto=@blocked(this):fog from(this) +auto=@combat(blocked) source(this):fog from(this) text=Whenever Ignoble Soldier becomes blocked, prevent all combat damage that would be dealt by it this turn. mana={2}{W} type=Creature @@ -31082,7 +31060,7 @@ toughness=1 [/card] [card] name=Infectious Horror -auto=@attacking(this):life:-2 opponent +auto=@combat(attacking) source(this):life:-2 opponent text=Whenever Infectious Horror attacks, each opponent loses 2 life. mana={3}{B} type=Creature @@ -31139,8 +31117,7 @@ type=Instant [/card] [card] name=Inferno Elemental -auto=@blocked(this) from(creature):all(trigger[from]) damage:3 -auto=@blocking(this) from(creature):all(trigger[from]) damage:3 +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) damage:3 text=Whenever Inferno Elemental blocks or becomes blocked by a creature, Inferno Elemental deals 3 damage to that creature. mana={4}{R}{R} type=Creature @@ -31188,7 +31165,7 @@ toughness=1 [/card] [card] name=Infiltration Lens -auto=@blocked(mytgt):may draw:2 controller +auto=@combat(blocked) source(mytgt):may draw:2 controller auto={1}:equip text=Whenever equipped creature becomes blocked by a creature, you may draw two cards. -- Equip {1} mana={1} @@ -31588,11 +31565,11 @@ type=Sorcery [card] name=Iona, Shield of Emeria abilities=flying -auto=choice name(white) && counter(0/0,1,White) all(this) -auto=choice name(blue) && counter(0/0,1,Blue) all(this) -auto=choice name(black) && counter(0/0,1,Black) all(this) -auto=choice name(red) && counter(0/0,1,Red) all(this) -auto=choice name(green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) maxCast(*[white])0 opponent auto=this(counter{0/0.1.Blue}) maxCast(*[blue])0 opponent auto=this(counter{0/0.1.Black}) maxCast(*[black])0 opponent @@ -31885,7 +31862,7 @@ toughness=5 [/card] [card] name=Ivory Charm -auto=choice name(all creatures get -2/-0 until end of turn) && lord(creature) -2/0 +auto=choice name(all creatures get -2/-0 until end of turn) lord(creature) -2/0 auto=choice tap target(creature) auto=choice prevent:1 target(creature,player) text=Choose one - All creatures get -2/-0 until end of turn; or tap target creature; or prevent the next 1 damage that would be dealt to target creature or player this turn. @@ -32129,7 +32106,7 @@ type=Artifact [/card] [card] name=Jangling Automaton -auto=@attacking(this):untap all(creature|opponentBattlefield) +auto=@combat(attacking) source(this):untap all(creature|opponentBattlefield) text=Whenever Jangling Automaton attacks, untap all creatures defending player controls. mana={3} type=Artifact Creature @@ -32139,12 +32116,12 @@ toughness=2 [/card] [card] name=Jareth, Leonine Titan -auto=@blocking(this):7/7 ueot -auto={W}:name(white) && protection from white -auto={W}:name(blue) && protection from blue -auto={W}:name(black) && protection from black -auto={W}:name(red) && protection from red -auto={W}:name(green) && protection from green +auto=@combat(blocking) source(this):7/7 ueot +auto={W}:name(White) protection from white +auto={W}:name(Blue) protection from blue +auto={W}:name(Black) protection from black +auto={W}:name(Red) protection from red +auto={W}:name(Green) protection from green text=Whenever Jareth, Leonine Titan blocks, it gets +7/+7 until end of turn. -- {W}: Jareth gains protection from the color of your choice until end of turn. mana={3}{W}{W}{W} type=Legendary Creature @@ -32200,8 +32177,8 @@ toughness=5 [card] name=Jedit Ojanen of Efrava abilities=forestwalk -auto=@attacking(this):token(Cat Warrior,Creature Cat Warrior,2/2,forestwalk green) -auto=@blocking(this):token(Cat Warrior,Creature Cat Warrior,2/2,forestwalk green) +auto=@combat(attacking) source(this):token(Cat Warrior,Creature Cat Warrior,2/2,forestwalk green) +auto=@combat(blocking) source(this):token(Cat Warrior,Creature Cat Warrior,2/2,forestwalk green) text=Forestwalk -- Whenever Jedit Ojanen of Efrava attacks or blocks, put a 2/2 green Cat Warrior creature token with forestwalk onto the battlefield. mana={3}{G}{G}{G} type=Legendary Creature @@ -32260,12 +32237,12 @@ type=Artifact [card] name=Jeweled Spirit abilities=flying -auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from white) && transforms((,newability[protection from white])) ueot -auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from blue) && transforms((,newability[protection from blue])) ueot -auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from black) && transforms((,newability[protection from black])) ueot -auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from red) && transforms((,newability[protection from red])) ueot -auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from green) && transforms((,newability[protection from green])) ueot -auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from artifacts) && transforms((,newability[protection from(artifact)])) ueot +auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from white) transforms((,newability[protection from white])) ueot +auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from blue) transforms((,newability[protection from blue])) ueot +auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from black) transforms((,newability[protection from black])) ueot +auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from red) transforms((,newability[protection from red])) ueot +auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from green) transforms((,newability[protection from green])) ueot +auto={S(land|mybattlefield)}{S(land|mybattlefield)}:name(protection from artifacts) transforms((,newability[protection from(artifact)])) ueot text=Flying -- Sacrifice two lands: Jeweled Spirit gains protection from artifacts or from the color of your choice until end of turn. mana={3}{W}{W} type=Creature @@ -32347,8 +32324,8 @@ toughness=3 name=Jinxed Choker auto=@each my endofturn:moveTo(opponentbattlefield) && counter(0/0,1,Charge) auto=@each my upkeep:dynamicability -auto={3}:name(add a Charge counter) && counter(0/0,1,Charge) -auto={3}:name(remove a Charge counter) && counter(0/0,-1,Charge) +auto={3}:name(add a Charge counter) counter(0/0,1,Charge) +auto={3}:name(remove a Charge counter) counter(0/0,-1,Charge) text=At the beginning of your end step, target opponent gains control of Jinxed Choker and puts a charge counter on it. -- At the beginning of your upkeep, Jinxed Choker deals damage to you equal to the number of charge counters on it. -- {3}: Put a charge counter on Jinxed Choker or remove one from it. mana={3} type=Artifact @@ -32435,8 +32412,8 @@ type=Sorcery [/card] [card] name=Jolrael, Empress of Beasts -auto={2}{G}{T}{discard(*|myhand)}{discard(*|myhand)}:name(your lands become 3/3 creatures) && lord(land|mybattlefield) becomes(Creature,3/3) ueot -auto={2}{G}{T}{discard(*|myhand)}{discard(*|myhand)}:name(your opponent's lands become 3/3 creatures) && lord(land|opponentbattlefield) becomes(Creature,3/3) ueot +auto={2}{G}{T}{discard(*|myhand)}{discard(*|myhand)}:name(your lands become 3/3 creatures) lord(land|mybattlefield) becomes(Creature,3/3) ueot +auto={2}{G}{T}{discard(*|myhand)}{discard(*|myhand)}:name(your opponent's lands become 3/3 creatures) lord(land|opponentbattlefield) becomes(Creature,3/3) ueot text={2}{G}, {T}, Discard two cards: All lands target player controls become 3/3 creatures until end of turn. They're still lands. mana={3}{G}{G} type=Legendary Creature @@ -32547,8 +32524,8 @@ toughness=3 [/card] [card] name=Joven's Ferrets -auto=@attacking(this):0/2 ueot -auto=@blocked(this) from(creature):all(trigger[from]) phaseaction[combatends] tap && all(trigger[from]) phaseaction[combatends] frozen +auto=@combat(attacking) source(this):0/2 ueot +auto=@combat(blocked) source(this) from(creature):all(trigger[from]) phaseaction[combatends] tap && all(trigger[from]) phaseaction[combatends] frozen text=Whenever Joven's Ferrets attacks, it gets +0/+2 until end of turn. -- At end of combat, tap all creatures that blocked Joven's Ferrets this turn. They don't untap during their controller's next untap step. mana={G} type=Creature @@ -32958,7 +32935,7 @@ subtype=Aura [/card] [card] name=Kaijin of the Vanishing Touch -auto=@blocking(this) from(creature):all(trigger[from]) phaseaction[combatends,sourceinplay] moveTo(ownerhand) +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends,sourceinplay] moveTo(ownerhand) text=Defender (This creature can't attack.) -- Whenever Kaijin of the Vanishing Touch blocks a creature, return that creature to its owner's hand at end of combat. (Return it only if it's on the battlefield.) mana={1}{U} type=Creature @@ -33252,8 +33229,7 @@ toughness=2 [/card] [card] name=Karn, Silver Golem -auto=@blocking(this):-4/4 ueot -auto=@blocked(this):-4/4 ueot +auto=@combat(blocking,blocked,turnlimited) source(this):-4/4 ueot auto={1}:target(artifact[-creature]) dynamicability transforms((creature,setpower=0,settoughness=0)) ueot text=Whenever Karn, Silver Golem blocks or becomes blocked, it gets -4/+4 until end of turn. -- {1}: Target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost until end of turn. (That artifact retains its abilities.) mana={5} @@ -33319,7 +33295,7 @@ toughness=4 [/card] [card] name=Karplusan Wolverine -auto=@blocked(this):may damage:1 target(creature,player) +auto=@combat(blocked) source(this):may damage:1 target(creature,player) text=Whenever Karplusan Wolverine becomes blocked, you may have it deal 1 damage to target creature or player. mana={R} type=Snow Creature @@ -33440,11 +33416,11 @@ toughness=2 [card] name=Kavu Chameleon abilities=nofizzle -auto={G}:name(becomes white ueot) && transforms((,white)) ueot -auto={G}:name(becomes blue ueot) && transforms((,blue)) ueot -auto={G}:name(becomes black ueot) && transforms((,black)) ueot -auto={G}:name(becomes red ueot) && transforms((,red)) ueot -auto={G}:name(becomes green ueot) && transforms((,green)) ueot +auto={G}:name(becomes white ueot) transforms((,white)) ueot +auto={G}:name(becomes blue ueot) transforms((,blue)) ueot +auto={G}:name(becomes black ueot) transforms((,black)) ueot +auto={G}:name(becomes red ueot) transforms((,red)) ueot +auto={G}:name(becomes green ueot) transforms((,green)) ueot text=Kavu Chameleon can't be countered. -- {G}: Kavu Chameleon becomes the color of your choice until end of turn. mana={3}{G}{G} type=Creature @@ -33484,7 +33460,7 @@ type=Enchantment [card] name=Kavu Mauler abilities=trample -auto=@attacking(this):all(this) foreach(other kavu[attacking]) 1/1 ueot +auto=@combat(attacking) source(this):all(this) foreach(other kavu[attacking]) 1/1 ueot text=Trample -- Whenever Kavu Mauler attacks, it gets +1/+1 until end of turn for each other attacking Kavu. mana={4}{G}{G} type=Creature @@ -33673,8 +33649,8 @@ toughness=2 [/card] [card] name=Keening Stone -auto={5}{T}:name(opponent) && deplete:type:*:opponentgraveyard opponent -auto={5}{T}:name(you) && deplete:type:*:mygraveyard controller +auto={5}{T}:name(opponent) deplete:type:*:opponentgraveyard opponent +auto={5}{T}:name(you) deplete:type:*:mygraveyard controller text={5}, {T}: Target player puts the top X cards of his or her library into his or her graveyard where X is the number of cards in that player's graveyard. mana={6} type=Artifact @@ -33717,7 +33693,7 @@ toughness=2 [/card] [card] name=Keeper of Tresserhorn -auto=@notblocked(this):life:-2 opponent && fog from(this) ueot +auto=@combat(notblocked) source(this):life:-2 opponent && fog from(this) ueot text=Whenever Keeper of Tresserhorn attacks and isn't blocked, it assigns no combat damage this turn and defending player loses 2 life. mana={5}{B} type=Creature @@ -34057,7 +34033,7 @@ toughness=2 [card] name=Kinsbaile Balloonist abilities=flying -auto=@attacking(this):may flying target(creature) ueot +auto=@combat(attacking) source(this):may flying target(creature) ueot text=Flying -- Whenever Kinsbaile Balloonist attacks, you may have target creature gain flying until end of turn. mana={3}{W} type=Creature @@ -34089,7 +34065,7 @@ toughness=2 [card] name=Kinscaer Harpoonist abilities=flying -auto=auto=@attacking(this):may -flying target(creature) ueot +auto=auto=@combat(attacking) source(this):may -flying target(creature) ueot text=Flying -- Whenever Kinscaer Harpoonist attacks, you may have target creature lose flying until end of turn. mana={3}{U} type=Creature @@ -34321,7 +34297,7 @@ toughness=1 [card] name=Kitsune Healer auto={T}:prevent:1 target(creature,player) -auto=aslongas(creature[legendary]|battlefield) {T}:name(prevent all damage to target legendary creature) && prevent:999 target(creature[legendary]) +auto=aslongas(creature[legendary]|battlefield) {T}:name(prevent all damage to target legendary creature) prevent:999 target(creature[legendary]) text={T}: Prevent the next 1 damage that would be dealt to target creature or player this turn. -- {T}: Prevent all damage that would be dealt to target legendary creature this turn. mana={3}{W} type=Creature @@ -34489,11 +34465,11 @@ toughness=2 [card] name=Knight of Dawn abilities=first strike -auto={W}{W}:name(white) && protection from white -auto={W}{W}:name(blue) && protection from blue -auto={W}{W}:name(black) && protection from black -auto={W}{W}:name(red) && protection from red -auto={W}{W}:name(green) && protection from green +auto={W}{W}:name(White) protection from white +auto={W}{W}:name(Blue) protection from blue +auto={W}{W}:name(Black) protection from black +auto={W}{W}:name(Red) protection from red +auto={W}{W}:name(Green) protection from green text=First strike -- {W}{W}: Knight of Dawn gains protection from the color of your choice until end of turn. mana={1}{W}{W} type=Creature @@ -34588,7 +34564,7 @@ type=Enchantment [/card] [card] name=Knotvine Paladin -auto=@attacking(this):all(this) foreach(creature[-tapped]|myBattlefield) 1/1 ueot +auto=@combat(attacking) source(this):all(this) foreach(creature[-tapped]|myBattlefield) 1/1 ueot text=Whenever Knotvine Paladin attacks, it gets +1/+1 until end of turn for each untapped creature you control. mana={G}{W} type=Creature @@ -35201,7 +35177,7 @@ subtype=Aura [/card] [card] name=Kukemssa Pirates -auto=@notblocked(this):may moveTo(myBattlefield) target(artifact|opponentBattlefield) && fog from(this) ueot +auto=@combat(notblocked) source(this):may moveTo(myBattlefield) target(artifact|opponentBattlefield) && fog from(this) ueot text=Whenever Kukemssa Pirates attacks and isn't blocked, you may gain control of target artifact defending player controls. If you do, Kukemssa Pirates assigns no combat damage this turn. mana={3}{U} type=Creature @@ -35240,7 +35216,7 @@ type=Sorcery [card] name=Kuldotha Ringleader abilities=mustattack -auto=@attacking(this):all(other creature[attacking]) 1/0 ueot +auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot text=Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.) -- Kuldotha Ringleader attacks each turn if able. mana={4}{R} type=Creature @@ -35262,8 +35238,8 @@ toughness=3 [/card] [card] name=Kumano, Master Yamabushi -auto={1}{R}:name(damage a creature) && exiledeath target(creature) && damage:1 -auto={1}{r}:name(damage a player) && damage:1 target(player) +auto={1}{R}:name(damage a creature) exiledeath target(creature) && damage:1 +auto={1}{r}:name(damage a player) damage:1 target(player) text={1}{R}: Kumano, Master Yamabushi deals 1 damage to target creature or player. -- If a creature dealt damage by Kumano this turn would be put into a graveyard, exile it instead. mana={3}{R}{R} type=Legendary Creature @@ -35365,16 +35341,16 @@ toughness=1 [card] name=Kyren Toy auto={1}{T}:counter(0/0,1,Charge) -auto={T}{C(0/0,-1,Charge)}:name(Remove 1 Counters) && add{2} -auto={T}{C(0/0,-2,Charge)}:name(Remove 2 Counters) && add{3} -auto={T}{C(0/0,-3,Charge)}:name(Remove 3 Counters) && add{4} -auto={T}{C(0/0,-4,Charge)}:name(Remove 4 Counters) && add{5} -auto={T}{C(0/0,-5,Charge)}:name(Remove 5 Counters) && add{6} -auto={T}{C(0/0,-6,Charge)}:name(Remove 6 Counters) && add{7} -auto={T}{C(0/0,-7,Charge)}:name(Remove 7 Counters) && add{8} -auto={T}{C(0/0,-8,Charge)}:name(Remove 8 Counters) && add{9} -auto={T}{C(0/0,-9,Charge)}:name(Remove 9 Counters) && add{10} -auto={T}{C(0/0,-10,Charge)}:name(Remove 10 Counters) && add{11} +auto={T}{C(0/0,-1,Charge)}:name(Remove 1 Counters) add{2} +auto={T}{C(0/0,-2,Charge)}:name(Remove 2 Counters) add{3} +auto={T}{C(0/0,-3,Charge)}:name(Remove 3 Counters) add{4} +auto={T}{C(0/0,-4,Charge)}:name(Remove 4 Counters) add{5} +auto={T}{C(0/0,-5,Charge)}:name(Remove 5 Counters) add{6} +auto={T}{C(0/0,-6,Charge)}:name(Remove 6 Counters) add{7} +auto={T}{C(0/0,-7,Charge)}:name(Remove 7 Counters) add{8} +auto={T}{C(0/0,-8,Charge)}:name(Remove 8 Counters) add{9} +auto={T}{C(0/0,-9,Charge)}:name(Remove 9 Counters) add{10} +auto={T}{C(0/0,-10,Charge)}:name(Remove 10 Counters) add{11} text={1}, {T}: Put a charge counter on Kyren Toy. -- {T}, Remove X charge counters from Kyren Toy: Add {X}{1} to your mana pool. mana={3} type=Artifact @@ -35401,7 +35377,7 @@ type=Sorcery [/card] [card] name=Labyrinth Minotaur -auto=@blocking(this) from(creature):all(trigger[from]) frozen +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) frozen text=Whenever Labyrinth Minotaur blocks a creature, that creature doesn't untap during its controller's next untap step. mana={3}{U} type=Creature @@ -35411,7 +35387,7 @@ toughness=4 [/card] [card] name=Laccolith Grunt -auto=@blocked(this):may name(assign combat damage to a creature) && target(creature) dynamicability && fog from(this) +auto=@combat(blocked) source(this):may name(assign combat damage to a creature) target(creature) dynamicability && fog from(this) text=Whenever Laccolith Grunt becomes blocked, you may have it deal damage equal to its power to target creature. If you do, Laccolith Grunt assigns no combat damage this turn. mana={2}{R} type=Creature @@ -35421,7 +35397,7 @@ toughness=2 [/card] [card] name=Laccolith Titan -auto=@blocked(this):may name(assign combat damage to a creature) && target(creature) dynamicability && fog from(this) +auto=@combat(blocked) source(this):may name(assign combat damage to a creature) target(creature) dynamicability && fog from(this) text=Whenever Laccolith Titan becomes blocked, you may have it deal damage equal to its power to target creature. If you do, Laccolith Titan assigns no combat damage this turn. mana={5}{R}{R} type=Creature @@ -35431,7 +35407,7 @@ toughness=6 [/card] [card] name=Laccolith Warrior -auto=@blocked(this):may name(assign combat damage to a creature) && target(creature) dynamicability && fog from(this) +auto=@combat(blocked) source(this):may name(assign combat damage to a creature) target(creature) dynamicability && fog from(this) text=Whenever Laccolith Warrior becomes blocked, you may have it deal damage equal to its power to target creature. If you do, Laccolith Warrior assigns no combat damage this turn. mana={2}{R}{R} type=Creature @@ -35441,7 +35417,7 @@ toughness=3 [/card] [card] name=Laccolith Whelp -auto=@blocked(this):may name(assign combat damage to a creature) && target(creature) dynamicability && fog from(this) +auto=@combat(blocked) source(this):may name(assign combat damage to a creature) target(creature) dynamicability && fog from(this) text=Whenever Laccolith Whelp becomes blocked, you may have it deal damage equal to its power to target creature. If you do, Laccolith Whelp assigns no combat damage this turn. mana={R} type=Creature @@ -35470,7 +35446,7 @@ toughness=6 [/card] [card] name=Lady Evangela -auto={W}{B}{T}:name(prevent all combat damage from target creature) && 0/0 target(creature) && fog from(mytgt) oneshot +auto={W}{B}{T}:name(prevent all combat damage from target creature) 0/0 target(creature) && fog from(mytgt) oneshot text={W}{B}, {T}: Prevent all combat damage that would be dealt by target creature this turn. mana={W}{U}{B} type=Legendary Creature @@ -35809,8 +35785,8 @@ toughness=2 [/card] [card] name=Lavalanche -auto=choice name(deal X damage to opponent and to each creature he controls) && damage:X opponent && damage:X all(creature|opponentbattlefield) -auto=choice name(deal X damage to you and to each creature you control) && damage:X controller && damage:X all(creature|mybattlefield) +auto=choice name(deal X damage to opponent and to each creature he controls) damage:X opponent && damage:X all(creature|opponentbattlefield) +auto=choice name(deal X damage to you and to each creature you control) damage:X controller && damage:X all(creature|mybattlefield) text=Lavalanche deals X damage to target player and each creature he or she controls. mana={X}{B}{R}{G} type=Sorcery @@ -35872,7 +35848,7 @@ type=Instant [/card] [card] name=Lead Golem -auto=@attacking(this):frozen +auto=@combat(attacking) source(this):frozen text=Whenever Lead Golem attacks, it doesn't untap during its controller's next untap step. mana={5} type=Artifact Creature @@ -36025,7 +36001,7 @@ toughness=2 [/card] [card] name=Leery Fogbeast -auto=@blocked(this):fog +auto=@combat(blocked) source(this):fog text=Whenever Leery Fogbeast becomes blocked, prevent all combat damage that would be dealt this turn. mana={2}{G} type=Creature @@ -36168,8 +36144,8 @@ subtype=Aura [/card] [card] name=Lesser Gargadon -auto=@attacking(this):moveTo(mygraveyard) notatarget(land|myBattlefield) -auto=@blocking(this):moveTo(mygraveyard) notatarget(land|myBattlefield) +auto=@combat(attacking) source(this):moveTo(mygraveyard) notatarget(land|myBattlefield) +auto=@combat(blocking) source(this):moveTo(mygraveyard) notatarget(land|myBattlefield) text=Whenever Lesser Gargadon attacks or blocks, sacrifice a land. mana={2}{R}{R} type=Creature @@ -36652,8 +36628,7 @@ type=Enchantment [/card] [card] name=Lim-Dul's Cohort -auto=@blocked(this) from(creature):all(trigger[from]) cantregen ueot -auto=@blocking(this) from(creature):all(trigger[from]) cantregen ueot +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) cantregen ueot text=Whenever Lim-Dul's Cohort blocks or becomes blocked by a creature, that creature can't be regenerated this turn. mana={1}{B}{B} type=Creature @@ -36676,8 +36651,8 @@ toughness=1 name=Lim-Dul's Paladin abilities=trample auto=upcostmulti[{discard(*|myhand)} sacrifice && draw:1 controller -auto=@blocked(this):6/3 ueot -auto=@notblocked(this):preventAllCombatDamage from(this) ueot && life:-4 opponent +auto=@combat(blocked) source(this):6/3 ueot +auto=@combat(notblocked) source(this):preventAllCombatDamage from(this) ueot && life:-4 opponent text=Trample -- At the beginning of your upkeep, sacrifice Lim-Dul's Paladin unless you discard a card. If you sacrifice it this way, draw a card. -- Whenever Lim-Dul's Paladin becomes blocked, it gets +6/+3 until end of turn. -- Whenever Lim-Dul's Paladin attacks and isn't blocked, it assigns no combat damage this turn and defending player loses 4 life. mana={2}{B}{R} type=Creature @@ -37087,7 +37062,7 @@ toughness=1 [/card] [card] name=Lone Wolf -auto=@blocked(this):may name(assign combat damage to defending player) && thisforeach(power>=1) damage:1 opponent && fog from(this) +auto=@combat(blocked) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) text=You may have Lone Wolf assign its combat damage as though it weren't blocked. mana={2}{G} type=Creature @@ -37191,7 +37166,7 @@ toughness=* name=Lord of Shatterskull Pass auto={1}{R}:counter(0/0,1,Level) asSorcery auto=this(counter{0/0.1.Level}) 3/3 -auto=@attacking(this):this(counter{0/0.6.Level}) damage:6 all(creature|opponentBattlefield) +auto=@combat(attacking) source(this):this(counter{0/0.6.Level}) damage:6 all(creature|opponentBattlefield) text=Level up {1}{r} (: Put a level counter on this. Level up only as a sorcery.)--LEVEL 1-5 6/6--LEVEL 6+ --6/6 Whenever Lord of Shatterskull Pass attacks, it deals 6 damage to each creature defending player controls. mana={3}{R} type=Creature @@ -37262,17 +37237,18 @@ auto={T}{S}:add {R}{R}{R} auto={T}{S}:add {G}{G}{G} text=Suspend 3 - {0} (Rather than cast this card from your hand, pay {0} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost.) -- {T}, Sacrifice Lotus Bloom: Add three mana of any one color to your mana pool. type=Artifact +restriction=turn:100 mana={0} suspend(3)={0} [/card] [card] name=Lotus Blossom auto=@each my upkeep:may counter(0/0,1,Petal) -auto={T}{S}:name(Sacrifice And Add White Mana) && thisforeach(counter{0/0.1.Petal}) add{W} controller -auto={T}{S}:name(Sacrifice And Add Blue Mana) && thisforeach(counter{0/0.1.Petal}) add{U} controller -auto={T}{S}:name(Sacrifice And Add Black Mana) && thisforeach(counter{0/0.1.Petal}) add{B} controller -auto={T}{S}:name(Sacrifice And Add Red Mana) && thisforeach(counter{0/0.1.Petal}) add{R} controller -auto={T}{S}:name(Sacrifice And Add Green Mana) && thisforeach(counter{0/0.1.Petal}) add{G} controller +auto={T}{S}:name(Sacrifice And Add White Mana) thisforeach(counter{0/0.1.Petal}) add{W} controller +auto={T}{S}:name(Sacrifice And Add Blue Mana) thisforeach(counter{0/0.1.Petal}) add{U} controller +auto={T}{S}:name(Sacrifice And Add Black Mana) thisforeach(counter{0/0.1.Petal}) add{B} controller +auto={T}{S}:name(Sacrifice And Add Red Mana) thisforeach(counter{0/0.1.Petal}) add{R} controller +auto={T}{S}:name(Sacrifice And Add Green Mana) thisforeach(counter{0/0.1.Petal}) add{G} controller text=At the beginning of your upkeep, you may put a petal counter on Lotus Blossom. -- {T}, Sacrifice Lotus Blossom: Add X mana of any one color to your mana pool, where X is the number of petal counters on Lotus Blossom. mana={2} type=Artifact @@ -37406,7 +37382,7 @@ toughness=3 [/card] [card] name=Loxodon Partisan -auto=@attacking(this):all(other creature[attacking]) 1/0 ueot +auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot text=Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.) mana={4}{W} type=Creature @@ -37478,7 +37454,7 @@ toughness=1 [/card] [card] name=Loyal Sentry -auto=@blocking(this) from(creature):all(trigger[from]) destroy && destroy all(this) +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) destroy && destroy all(this) text=When Loyal Sentry blocks a creature, destroy that creature and Loyal Sentry. mana={W} type=Creature @@ -37647,7 +37623,7 @@ type=Instant [/card] [card] name=Lunk Errant -auto=@attackedalone(this):all(this) 1/1 ueot && all(this) trample ueot +auto=@combat(attackedalone) source(this):all(this) 1/1 ueot && all(this) trample ueot text=Whenever Lunk Errant attacks alone, it gets +1/+1 and gains trample until end of turn. mana={5}{R} type=Creature @@ -37667,8 +37643,8 @@ type=Instant [card] name=Lurker abilities=shroud -auto=@attacking(this):-shroud ueot -auto=@blocking(this):-shorud ueot +auto=@combat(attacking) source(this):-shroud ueot +auto=@combat(blocking) source(this):-shorud ueot text=Lurker can't be the target of spells unless it attacked or blocked this turn. mana={2}{G} type=Creature @@ -37678,7 +37654,7 @@ toughness=3 [/card] [card] name=Lurking Nightstalker -auto=@attacking(this):2/0 ueot +auto=@combat(attacking) source(this):2/0 ueot text=Whenever Lurking Nightstalker attacks, it gets +2/+0 until end of turn. mana={B}{B} type=Creature @@ -37765,7 +37741,7 @@ toughness=1 [card] name=Ma Chao, Western Warrior abilities=horsemanship -auto=@attackedalone(this):all(this) unblockable ueot +auto=@combat(attackedalone) source(this):all(this) unblockable ueot text=Horsemanship (This creature can't be blocked except by creatures with horsemanship.) -- Whenever Ma Chao, Western Warrior attacks alone, it's unblockable this combat. mana={3}{R}{R} type=Legendary Creature @@ -37858,7 +37834,7 @@ toughness=2 [/card] [card] name=Mage Slayer -auto=@attacking(mytgt):dynamicability +auto=@combat(attacking) source(mytgt) :dynamicability auto={3}:equip text=Whenever equipped creature attacks, it deals damage equal to its power to defending player. -- Equip {3} mana={1}{R}{G} @@ -38240,8 +38216,7 @@ type=Enchantment name=Mammoth Harness target=creature auto=-flying -auto=@blocking(mytgt) from(creature):all(trigger[from]) first strike ueot -auto=@blocked(mytgt) from(creature):all(trigger[from]) first strike ueot +auto=@combat(blocking,blocked) source(mytgt) from(creature):all(trigger[from]) first strike ueot text=Enchant creature -- Enchanted creature loses flying. -- Whenever enchanted creature blocks or becomes blocked by a creature, the other creature gains first strike until end of turn. mana={3}{G} type=Enchantment @@ -38317,8 +38292,8 @@ toughness=2 [/card] [card] name=Mana Vapors -auto=choice name(your opponent's lands don't untap during his next upkeep) && frozen all(land|opponentBattlefield) -auto=choice name(your lands don't untap during your next upkeep) && frozen all(land|myBattlefield) +auto=choice name(your opponent's lands don't untap during his next upkeep) frozen all(land|opponentBattlefield) +auto=choice name(your lands don't untap during your next upkeep) frozen all(land|myBattlefield) text=Lands target player controls don't untap during his or her next untap step. mana={1}{U} type=Sorcery @@ -38836,8 +38811,8 @@ type=Sorcery [/card] [card] name=Marton Stromgald -auto=@blocking(this):foreach(other creature[blocking]) all(other creature[blocking]) 1/1 ueot -auto=@attacking(this):foreach(other creature[attacking]) all(other creature[attacking]) 1/1 ueot +auto=@combat(blocking) source(this):foreach(other creature[blocking]) all(other creature[blocking]) 1/1 ueot +auto=@combat(attacking) source(this):foreach(other creature[attacking]) all(other creature[attacking]) 1/1 ueot text=Whenever Marton Stromgald attacks, other attacking creatures get +1/+1 until end of turn for each attacking creature other than Marton Stromgald. -- Whenever Marton Stromgald blocks, other blocking creatures get +1/+1 until end of turn for each blocking creature other than Marton Stromgald. mana={2}{R}{R} type=Legendary Creature @@ -39153,7 +39128,7 @@ toughness=4 [card] name=Meglonoth abilities=vigilance,trample -auto=@blocking(this):dynamicability +auto=@combat(blocking) source(this):dynamicability text=Vigilance, trample -- Whenever Meglonoth blocks a creature, Meglonoth deals damage to that creature's controller equal to Meglonoth's power. mana={3}{R}{G}{W} type=Creature @@ -39316,34 +39291,34 @@ toughness=5 name=Mercadian Bazaar auto=tap auto={T}:counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{R} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{R}{R} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{R}{R}{R} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{R}{R}{R}{R} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{R}{R}{R}{R}{R} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{R}{R}{R}{R}{R}{R} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{R}{R}{R}{R}{R}{R}{R} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{R}{R}{R}{R}{R}{R}{R}{R} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{R}{R}{R}{R}{R}{R}{R}{R}{R} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{R}{R}{R}{R}{R}{R}{R}{R}{R}{R} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{R} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{R}{R} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{R}{R}{R} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{R}{R}{R}{R} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{R}{R}{R}{R}{R} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{R}{R}{R}{R}{R}{R} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{R}{R}{R}{R}{R}{R}{R} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{R}{R}{R}{R}{R}{R}{R}{R} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{R}{R}{R}{R}{R}{R}{R}{R}{R} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{R}{R}{R}{R}{R}{R}{R}{R}{R}{R} text=Mercadian Bazaar enters the battlefield tapped. -- {T}: Put a storage counter on Mercadian Bazaar. -- {T}, Remove any number of storage counters from Mercadian Bazaar: Add {R} to your mana pool for each storage counter removed this way. type=Land [/card] [card] name=Mercadian Lift auto={1}{T}:counter(0/0,1,Winch) -auto={T}{C(0/0,-1,Winch)}:name(Remove 1 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=1]|myhand) -auto={T}{C(0/0,-2,Winch)}:name(Remove 2 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=2]|myhand) -auto={T}{C(0/0,-3,Winch)}:name(Remove 3 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=3]|myhand) -auto={T}{C(0/0,-4,Winch)}:name(Remove 4 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=4]|myhand) -auto={T}{C(0/0,-5,Winch)}:name(Remove 5 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=5]|myhand) -auto={T}{C(0/0,-6,Winch)}:name(Remove 6 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=6]|myhand) -auto={T}{C(0/0,-7,Winch)}:name(Remove 7 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=7]|myhand) -auto={T}{C(0/0,-8,Winch)}:name(Remove 8 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=8]|myhand) -auto={T}{C(0/0,-9,Winch)}:name(Remove 9 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=9]|myhand) -auto={T}{C(0/0,-10,Winch)}:name(Remove 10 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=10]|myhand) -auto={T}{C(0/0,-11,Winch)}:name(Remove 11 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=11]|myhand) -auto={T}{C(0/0,-12,Winch)}:name(Remove 12 Counters) && moveTo(myBattlefield) notatarget(creature[manacost=12]|myhand) +auto={T}{C(0/0,-1,Winch)}:name(Remove 1 Counters) moveTo(myBattlefield) notatarget(creature[manacost=1]|myhand) +auto={T}{C(0/0,-2,Winch)}:name(Remove 2 Counters) moveTo(myBattlefield) notatarget(creature[manacost=2]|myhand) +auto={T}{C(0/0,-3,Winch)}:name(Remove 3 Counters) moveTo(myBattlefield) notatarget(creature[manacost=3]|myhand) +auto={T}{C(0/0,-4,Winch)}:name(Remove 4 Counters) moveTo(myBattlefield) notatarget(creature[manacost=4]|myhand) +auto={T}{C(0/0,-5,Winch)}:name(Remove 5 Counters) moveTo(myBattlefield) notatarget(creature[manacost=5]|myhand) +auto={T}{C(0/0,-6,Winch)}:name(Remove 6 Counters) moveTo(myBattlefield) notatarget(creature[manacost=6]|myhand) +auto={T}{C(0/0,-7,Winch)}:name(Remove 7 Counters) moveTo(myBattlefield) notatarget(creature[manacost=7]|myhand) +auto={T}{C(0/0,-8,Winch)}:name(Remove 8 Counters) moveTo(myBattlefield) notatarget(creature[manacost=8]|myhand) +auto={T}{C(0/0,-9,Winch)}:name(Remove 9 Counters) moveTo(myBattlefield) notatarget(creature[manacost=9]|myhand) +auto={T}{C(0/0,-10,Winch)}:name(Remove 10 Counters) moveTo(myBattlefield) notatarget(creature[manacost=10]|myhand) +auto={T}{C(0/0,-11,Winch)}:name(Remove 11 Counters) moveTo(myBattlefield) notatarget(creature[manacost=11]|myhand) +auto={T}{C(0/0,-12,Winch)}:name(Remove 12 Counters) moveTo(myBattlefield) notatarget(creature[manacost=12]|myhand) text={1}, {T}: Put a winch counter on Mercadian Lift. -- {T}, Remove X winch counters from Mercadian Lift: You may put a creature card with converted mana cost X from your hand onto the battlefield. mana={2} type=Artifact @@ -39378,7 +39353,7 @@ type=Sorcery [card] name=Merchant Ship abilities=islandhome -auto=@notblocked(this):life:2 +auto=@combat(notblocked) source(this):life:2 text=Merchant Ship can't attack unless defending player controls an Island. -- Whenever Merchant Ship attacks and isn't blocked, you gain 2 life. -- When you control no Islands, sacrifice Merchant Ship. mana={U} type=Creature @@ -39459,8 +39434,8 @@ toughness=3 [card] name=Merfolk Skyscout abilities=flying -auto=@attacking(this):untap target(*) -auto=@blocking(this):untap target(*) +auto=@combat(attacking) source(this):untap target(*) +auto=@combat(blocking) source(this):untap target(*) text=Merchant Ship can't attack unless defending player controls an Island. -- Whenever Merchant Ship attacks and isn't blocked, you gain 2 life. -- When you control no Islands, sacrifice Merchant Ship. mana={2}{U}{U} type=Creature @@ -40333,8 +40308,8 @@ toughness=1 [card] name=Misstep text=Creatures target player controls don't untap during that player's next untap step. -auto=choice name(your opponent's creatures don't untap during his next upkeep) && frozen all(creature|opponentBattlefield) -auto=choice name(your creatures don't untap during your next upkeep) && frozen all(creature|myBattlefield) +auto=choice name(your opponent's creatures don't untap during his next upkeep) frozen all(creature|opponentBattlefield) +auto=choice name(your creatures don't untap during your next upkeep) frozen all(creature|myBattlefield) mana={1}{U} type=Sorcery [/card] @@ -40939,11 +40914,11 @@ type=Instant [/card] [card] name=Moonlit Strider -auto={S}:name(white) && protection from white target(creature|myBattlefield) -auto={S}:name(blue) && protection from blue target(creature|myBattlefield) -auto={S}:name(black) && protection from black target(creature|myBattlefield) -auto={S}:name(red) && protection from red target(creature|myBattlefield) -auto={S}:name(green) && protection from green target(creature|myBattlefield) +auto={S}:name(White) protection from white target(creature|myBattlefield) +auto={S}:name(Blue) protection from blue target(creature|myBattlefield) +auto={S}:name(Black) protection from black target(creature|myBattlefield) +auto={S}:name(Red) protection from red target(creature|myBattlefield) +auto={S}:name(Green) protection from green target(creature|myBattlefield) auto=@movedTo(this|mygraveyard) from(myBattlefield):may moveTo(myhand) target(other spirit[manacost<=3]|mygraveyard) text=Sacrifice Moonlit Strider: Target creature you control gains protection from the color of your choice until end of turn. -- Soulshift 3 (When this is put into a graveyard from the battlefield, you may return target Spirit card with converted mana cost 3 or less from your graveyard to your hand.) mana={3}{W} @@ -41044,7 +41019,7 @@ type=Sorcery name=Mordant Dragon abilities=flying auto={1}{R}:1/0 -auto=@combatdamaged(opponent) from(this):may name(same amount of damage to opponent's creature) && damage:thatmuch target(creature|opponentbattlefield) +auto=@combatdamaged(opponent) from(this):may name(same amount of damage to opponent's creature) damage:thatmuch target(creature|opponentbattlefield) text=Flying -- {1}{R}: Mordant Dragon gets +1/+0 until end of turn. -- Whenever Mordant Dragon deals combat damage to a player, you may have it deal that much damage to target creature that player controls. mana={3}{R}{R}{R} type=Creature @@ -41321,11 +41296,11 @@ toughness=3 [/card] [card] name=Mother of Runes -auto={T}:name(white) && protection from white target(creature|myBattlefield) -auto={T}:name(blue) && protection from blue target(creature|myBattlefield) -auto={T}:name(black) && protection from black target(creature|myBattlefield) -auto={T}:name(red) && protection from red target(creature|myBattlefield) -auto={T}:name(green) && protection from green target(creature|myBattlefield) +auto={T}:name(White) protection from white target(creature|myBattlefield) +auto={T}:name(Blue) protection from blue target(creature|myBattlefield) +auto={T}:name(Black) protection from black target(creature|myBattlefield) +auto={T}:name(Red) protection from red target(creature|myBattlefield) +auto={T}:name(Green) protection from green target(creature|myBattlefield) text={T}: Target creature you control gains protection from the color of your choice until end of turn. mana={W} type=Creature @@ -42129,7 +42104,7 @@ toughness=1 [card] name=Nagao, Bound by Honor auto=bushido(1/1) -auto=@attacking(this):all(samurai[attacking]|myBattlefield) 1/1 ueot +auto=@combat(attacking) source(this):all(samurai[attacking]|myBattlefield) 1/1 ueot text=Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) -- Whenever Nagao, Bound by Honor attacks, Samurai creatures you control get +1/+1 until end of turn. mana={3}{W} type=Legendary Creature @@ -42518,7 +42493,7 @@ toughness=1 [/card] [card] name=Necrite -auto=@notblocked(this):may bury target(creature|opponentBattlefield) target(artifact|opponentBattlefield) && moveTo(mygraveyard) all(this) +auto=@combat(notblocked) source(this):may bury target(creature|opponentBattlefield) target(artifact|opponentBattlefield) && moveTo(mygraveyard) all(this) text=Whenever Necrite attacks and isn't blocked, you may sacrifice it. If you do, destroy target creature defending player controls. It can't be regenerated. mana={1}{B}{B} type=Creature @@ -42554,8 +42529,8 @@ type=Enchantment [/card] [card] name=Necromancer's Covenant -auto=choice name(exile all creatures from opponent's graveyard) && foreach(creature|opponentgraveyard) token(Zombie,Creature Zombie,2/2,black) && moveTo(exile) all(creature|opponentgraveyard) -auto=choice name(exile all creatures from my graveyard) && foreach(creature|mygraveyard) token(Zombie,Creature Zombie,2/2,black) && moveTo(exile) all(creature|mygraveyard) +auto=choice name(exile all creatures from opponent's graveyard) foreach(creature|opponentgraveyard) token(Zombie,Creature Zombie,2/2,black) && moveTo(exile) all(creature|opponentgraveyard) +auto=choice name(exile all creatures from my graveyard) foreach(creature|mygraveyard) token(Zombie,Creature Zombie,2/2,black) && moveTo(exile) all(creature|mygraveyard) auto=lord(zombie|mybattlefield) lifelink text=When Necromancer's Covenant enters the battlefield, exile all creature cards from target player's graveyard, then put a 2/2 black Zombie creature token onto the battlefield for each card exiled this way. -- Zombies you control have lifelink. mana={3}{W}{B}{B} @@ -42709,7 +42684,7 @@ toughness=5 [/card] [card] name=Nemesis of Reason -auto=@attacking(this):deplete:10 opponent +auto=@combat(attacking) source(this):deplete:10 opponent text=Whenever Nemesis of Reason attacks, defending player puts the top ten cards of his or her library into his or her graveyard. mana={3}{U}{B} type=Creature @@ -42799,8 +42774,7 @@ toughness=4 [card] name=Nettling Curse target=creature -auto=@attacking(mytgt):life:-3 targetcontroller -auto=@blocking(mytgt):life:-3 targetcontroller +auto=@combat(attacking,blocking) source(mytgt):life:-3 targetcontroller auto={1}{R}:mustattack text=Enchant creature -- Whenever enchanted creature attacks or blocks, its controller loses 3 life. -- {1}{R}: Enchanted creature attacks this turn if able. mana={2}{B} @@ -42961,8 +42935,8 @@ type=Legendary Enchantment [/card] [card] name=Night Soil -auto={1}{E(*|mygraveyard)}{E(*|mygraveyard)}:name(from opponent's graveyard) && token(Saproling,Creature Saproling,1/1,green) -auto={1}{E(*|opponentgraveyard)}{E(*|opponentgraveyard)}:name(from opponent's graveyard) && token(Saproling,Creature Saproling,1/1,green) +auto={1}{E(*|mygraveyard)}{E(*|mygraveyard)}:name(from opponent's graveyard) token(Saproling,Creature Saproling,1/1,green) +auto={1}{E(*|opponentgraveyard)}{E(*|opponentgraveyard)}:name(from opponent's graveyard) token(Saproling,Creature Saproling,1/1,green) text={1}, Exile two creature cards from a single graveyard: Put a 1/1 green Saproling creature token onto the battlefield. mana={G}{G} type=Enchantment @@ -43392,7 +43366,7 @@ type=Enchantment [/card] [card] name=Noble Stand -auto=@blocking(creature|mybattlefield):life:2 controller +auto=@combat(blocking) source(creature|mybattlefield):life:2 controller text=Whenever a creature you control blocks, you gain 2 life. mana={4}{W} type=Enchantment @@ -43491,7 +43465,7 @@ toughness=2 name=Norin the Wary auto=@movedTo(*|mystack) from(myhand):(blink)ueot auto=@movedTo(*|opponentstack) from(opponenthand):(blink)ueot -auto=@attacking(creature):(blink)ueot +auto=@combat(attacking) source(creature):(blink)ueot text=When a player casts a spell or a creature attacks, exile Norin the Wary. Return it to the battlefield under its owner's control at the beginning of the next end step. mana={R} type=Legendary Creature @@ -43549,7 +43523,7 @@ toughness=3 [/card] [card] name=Norwood Warrior -auto=@blocked(this):1/1 ueot +auto=@combat(blocked) source(this):1/1 ueot text=Whenever Norwood Warrior becomes blocked, it gets +1/+1 until end of turn. mana={2}{G} type=Creature @@ -43598,7 +43572,7 @@ toughness=2 [/card] [card] name=Novablast Wurm -auto=@attacking(this):destroy all(other creature) +auto=@combat(attacking) source(this):destroy all(other creature) text=Whenever Novablast Wurm attacks, destroy all other creatures. mana={3}{G}{G}{W}{W} type=Creature @@ -44055,7 +44029,7 @@ toughness=3 [/card] [card] name=Ogre Leadfoot -auto=@blocked(this) from(creature[artifact]):all(trigger[from]) destroy +auto=@combat(blocked) source(this) from(creature[artifact]):all(trigger[from]) destroy text=Whenever Ogre Leadfoot becomes blocked by an artifact creature, destroy that creature. mana={4}{R} type=Creature @@ -44393,7 +44367,7 @@ type=Sorcery [/card] [card] name=Ophidian -auto=@notblocked(this):may draw:1 controller && fog from(this) ueot +auto=@combat(notblocked) source(this):may draw:1 controller && fog from(this) ueot text=Whenever Ophidian attacks and isn't blocked, you may draw a card. If you do, Ophidian assigns no combat damage this turn. mana={2}{U} type=Creature @@ -44666,11 +44640,11 @@ toughness=2 [card] name=Order of the Stars abilities=defender -auto=choice name(white) && counter(0/0,1,White) all(this) -auto=choice name(blue) && counter(0/0,1,Blue) all(this) -auto=choice name(black) && counter(0/0,1,Black) all(this) -auto=choice name(red) && counter(0/0,1,Red) all(this) -auto=choice name(green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) protection from white auto=this(counter{0/0.1.Blue}) protection from blue auto=this(counter{0/0.1.Black}) protection from black @@ -44798,8 +44772,8 @@ toughness=3 [card] name=Oriss Samite Guardian auto={T}:prevent:999 target(creature) -auto={discard(oriss samite guardian|myhand)}:name(opponent can't cast spells and his creatures cannot attack ueot) && maxCast(*)0 opponent ueot && cantattack all(creature|opponentBattlefield) -auto={discard(oriss samite guardian|myhand)}:name(you can't cast spells and your creatures cannot attack ueot) && maxCast(*)0 controller ueot && cantattack all(creature|myBattlefield) +auto={discard(oriss samite guardian|myhand)}:name(opponent can't cast spells and his creatures cannot attack ueot) maxCast(*)0 opponent ueot && cantattack all(creature|opponentBattlefield) +auto={discard(oriss samite guardian|myhand)}:name(you can't cast spells and your creatures cannot attack ueot) maxCast(*)0 controller ueot && cantattack all(creature|myBattlefield) text={T}: Prevent all damage that would be dealt to target creature this turn. -- Grandeur - Discard another card named Oriss, Samite Guardian: Target player can't cast spells this turn, and creatures that player controls can't attack this turn. mana={1}{W}{W} type=Legendary Creature @@ -45279,24 +45253,24 @@ toughness=3 [/card] [card] name=Panacea -auto={1}{T}:name(X = 1) && prevent:1 target(creature,player) -auto={2}{T}:name(X = 2) && prevent:2 target(creature,player) -auto={3}{T}:name(X = 3) && prevent:3 target(creature,player) -auto={4}{T}:name(X = 4) && prevent:4 target(creature,player) -auto={5}{T}:name(X = 5) && prevent:5 target(creature,player) -auto={6}{T}:name(X = 6) && prevent:6 target(creature,player) -auto={7}{T}:name(X = 7) && prevent:7 target(creature,player) -auto={8}{T}:name(X = 8) && prevent:8 target(creature,player) -auto={9}{T}:name(X = 9) && prevent:9 target(creature,player) -auto={10}{T}:name(X = 10) && prevent:10 target(creature,player) -auto={11}{T}:name(X = 11) && prevent:11 target(creature,player) -auto={12}{T}:name(X = 12) && prevent:12 target(creature,player) -auto={13}{T}:name(X = 13) && prevent:13 target(creature,player) -auto={14}{T}:name(X = 14) && prevent:14 target(creature,player) -auto={15}{T}:name(X = 15) && prevent:15 target(creature,player) -auto={16}{T}:name(X = 16) && prevent:16 target(creature,player) -auto={17}{T}:name(X = 17) && prevent:17 target(creature,player) -auto={18}{T}:name(X = 18) && prevent:18 target(creature,player) +auto={1}{T}:name(X = 1) prevent:1 target(creature,player) +auto={2}{T}:name(X = 2) prevent:2 target(creature,player) +auto={3}{T}:name(X = 3) prevent:3 target(creature,player) +auto={4}{T}:name(X = 4) prevent:4 target(creature,player) +auto={5}{T}:name(X = 5) prevent:5 target(creature,player) +auto={6}{T}:name(X = 6) prevent:6 target(creature,player) +auto={7}{T}:name(X = 7) prevent:7 target(creature,player) +auto={8}{T}:name(X = 8) prevent:8 target(creature,player) +auto={9}{T}:name(X = 9) prevent:9 target(creature,player) +auto={10}{T}:name(X = 10) prevent:10 target(creature,player) +auto={11}{T}:name(X = 11) prevent:11 target(creature,player) +auto={12}{T}:name(X = 12) prevent:12 target(creature,player) +auto={13}{T}:name(X = 13) prevent:13 target(creature,player) +auto={14}{T}:name(X = 14) prevent:14 target(creature,player) +auto={15}{T}:name(X = 15) prevent:15 target(creature,player) +auto={16}{T}:name(X = 16) prevent:16 target(creature,player) +auto={17}{T}:name(X = 17) prevent:17 target(creature,player) +auto={18}{T}:name(X = 18) prevent:18 target(creature,player) text={X}{X}, {T}: Prevent the next X damage that would be dealt to target creature or player this turn. mana={4} type=Artifact @@ -45355,11 +45329,11 @@ subtype=Equipment [/card] [card] name=Paradise Plume -auto=choice name(White) && counter(0/0,1,White) all(this) -auto=choice name(Blue) && counter(0/0,1,Blue) all(this) -auto=choice name(Black) && counter(0/0,1,Black) all(this) -auto=choice name(Red) && counter(0/0,1,Red) all(this) -auto=choice name(Green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) {T}:add{W} auto=this(counter{0/0.1.Blue}) {T}:add{U} auto=this(counter{0/0.1.Black}) {T}:add{B} @@ -45847,11 +45821,11 @@ type=Artifact [card] name=Pentarch Paladin abilities=flanking -auto=choice name(white) && counter(0/0,1,White) all(this) -auto=choice name(blue) && counter(0/0,1,Blue) all(this) -auto=choice name(black) && counter(0/0,1,Black) all(this) -auto=choice name(red) && counter(0/0,1,Red) all(this) -auto=choice name(green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) {W}{W}{T}:destroy target(*[white]) auto=this(counter{0/0.1.Blue}) {W}{W}{T}:destroy target(*[blue]) auto=this(counter{0/0.1.Black}) {W}{W}{T}:destroy target(*[black]) @@ -45867,11 +45841,11 @@ toughness=3 [card] name=Pentarch Ward target=creature -auto=choice name(White) && counter(0/0,1,White) all(this) -auto=choice name(Blue) && counter(0/0,1,Blue) all(this) -auto=choice name(Black) && counter(0/0,1,Black) all(this) -auto=choice name(Red) && counter(0/0,1,Red) all(this) -auto=choice name(Green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) teach(creature) protection from white auto=this(counter{0/0.1.Blue}) teach(creature) protection from blue auto=this(counter{0/0.1.Black}) teach(creature) protection from black @@ -45951,7 +45925,7 @@ toughness=* name=Peppersmoke target=creature auto=-1/-1 -auto=aslongas(faerie|myBattlefield) draw:1 +auto=aslongas(faerie|myBattlefield) draw:1 controller text=Target creature gets -1/-1 until end of turn. If you control a Faerie, draw a card. mana={B} type=Tribal Instant @@ -45996,7 +45970,7 @@ type=Instant [card] name=Perimeter Captain abilities=defender -auto=@blocking(creature[defender]|mybattlefield):life:2 controller +auto=@combat(blocking) source(creature[defender]|mybattlefield):life:2 controller text=Defender -- Whenever a creature you control with defender blocks, you may gain 2 life. mana={W} type=Creature @@ -46021,23 +45995,23 @@ type=Sorcery [/card] [card] name=Pernicious Deed -auto={0}{S}:name(X = 0) && destroy all(*[-land;manacost=0]) -auto={1}{S}:name(X = 1) && destroy all(*[-land;manacost<=1]) -auto={2}{S}:name(X = 2) && destroy all(*[-land;manacost<=2]) -auto={3}{S}:name(X = 3) && destroy all(*[-land;manacost<=3]) -auto={4}{S}:name(X = 4) && destroy all(*[-land;manacost<=4]) -auto={5}{S}:name(X = 5) && destroy all(*[-land;manacost<=5]) -auto={6}{S}:name(X = 6) && destroy all(*[-land;manacost<=6]) -auto={7}{S}:name(X = 7) && destroy all(*[-land;manacost<=7]) -auto={8}{S}:name(X = 8) && destroy all(*[-land;manacost<=8]) -auto={9}{S}:name(X = 9) && destroy all(*[-land;manacost<=9]) -auto={10}{S}:name(X = 10) && destroy all(*[-land;manacost<=10]) -auto={11}{S}:name(X = 11) && destroy all(*[-land;manacost<=11]) -auto={12}{S}:name(X = 12) && destroy all(*[-land;manacost<=12]) -auto={13}{S}:name(X = 13) && destroy all(*[-land;manacost<=13]) -auto={14}{S}:name(X = 14) && destroy all(*[-land;manacost<=14]) -auto={15}{S}:name(X = 15) && destroy all(*[-land;manacost<=15]) -auto={16}{S}:name(X = 16) && destroy all(*[-land;manacost<=16]) +auto={0}{S}:name(X = 0) destroy all(*[-land;manacost=0]) +auto={1}{S}:name(X = 1) destroy all(*[-land;manacost<=1]) +auto={2}{S}:name(X = 2) destroy all(*[-land;manacost<=2]) +auto={3}{S}:name(X = 3) destroy all(*[-land;manacost<=3]) +auto={4}{S}:name(X = 4) destroy all(*[-land;manacost<=4]) +auto={5}{S}:name(X = 5) destroy all(*[-land;manacost<=5]) +auto={6}{S}:name(X = 6) destroy all(*[-land;manacost<=6]) +auto={7}{S}:name(X = 7) destroy all(*[-land;manacost<=7]) +auto={8}{S}:name(X = 8) destroy all(*[-land;manacost<=8]) +auto={9}{S}:name(X = 9) destroy all(*[-land;manacost<=9]) +auto={10}{S}:name(X = 10) destroy all(*[-land;manacost<=10]) +auto={11}{S}:name(X = 11) destroy all(*[-land;manacost<=11]) +auto={12}{S}:name(X = 12) destroy all(*[-land;manacost<=12]) +auto={13}{S}:name(X = 13) destroy all(*[-land;manacost<=13]) +auto={14}{S}:name(X = 14) destroy all(*[-land;manacost<=14]) +auto={15}{S}:name(X = 15) destroy all(*[-land;manacost<=15]) +auto={16}{S}:name(X = 16) destroy all(*[-land;manacost<=16]) text={X}, Sacrifice Pernicious Deed: Destroy each artifact, creature, and enchantment with converted mana cost X or less. mana={1}{B}{G} type=Enchantment @@ -46045,10 +46019,10 @@ type=Enchantment [card] name=Persecute auto=choice name(white) target(*[white]|opponenthand) && reject all(*[white]|opponenthand) -auto=choice name(blue) target(*[blue]|opponenthand) && reject all(*[blue]|opponenthand) -auto=choice name(black) target(*[black]|opponenthand) && reject all(*[black]|opponenthand) -auto=choice name(red) target(*[red]|opponenthand) && reject all(*[red]|opponenthand) -auto=choice name(green) target(*[green]|opponenthand) && reject all(*[green]|opponenthand) +auto=choice name(Blue) target(*[blue]|opponenthand) && reject all(*[blue]|opponenthand) +auto=choice name(Black) target(*[black]|opponenthand) && reject all(*[black]|opponenthand) +auto=choice name(Red) target(*[red]|opponenthand) && reject all(*[red]|opponenthand) +auto=choice name(Green) target(*[green]|opponenthand) && reject all(*[green]|opponenthand) text=Choose a color. Target player reveals his or her hand and discards all cards of that color. mana={2}{B}{B} type=Sorcery @@ -46169,7 +46143,7 @@ name=Phage the Untouchable auto=kicker lord(this) cantlose ueot auto=@combatdamaged(player) from(this):wingame controller auto=@combatdamaged(creature) from(this):all(trigger[to] bury -auto=choice name(Phage enters the Battlefield!!) && wingame opponent && all(this) -cantlose ueot +auto=choice name(Phage enters the Battlefield!!) wingame opponent && all(this) -cantlose ueot text=When Phage the Untouchable enters the battlefield, if you didn't cast it from your hand, you lose the game. Whenever Phage deals combat damage to a creature, destroy that creature. It can't be regenerated. Whenever Phage deals combat damage to a player, that player loses the game. mana={3}{B}{B}{B}{B} kicker={0} @@ -46322,8 +46296,8 @@ toughness=2 [/card] [card] name=Phantom Whelp -auto=@attacking(this):phaseaction[combatends,sourceinplay] moveTo(ownerhand) -auto=@blocking(this):phaseaction[combatends,sourceinplay] moveTo(ownerhand) +auto=@combat(attacking) source(this):phaseaction[combatends,sourceinplay] moveTo(ownerhand) +auto=@combat(blocking) source(this):phaseaction[combatends,sourceinplay] moveTo(ownerhand) text=When Phantom Whelp attacks or blocks, return it to its owner's hand at end of combat. (Return it only if it's on the battlefield.) mana={1}{U} type=Creature @@ -46673,7 +46647,7 @@ toughness=2 [/card] [card] name=Phyrexian Reaper -auto=@blocked(this) from(creature[green]):all(trigger[from]) bury +auto=@combat(blocked) source(this) from(creature[green]):all(trigger[from]) bury text=Whenever Phyrexian Reaper becomes blocked by a green creature, destroy that creature. It can't be regenerated. mana={4}{B} type=Creature @@ -46691,7 +46665,7 @@ type=Enchantment [card] name=Phyrexian Slayer abilities=flying -auto=@blocked(this) from(creature[white]):all(trigger[from]) bury +auto=@combat(blocked) source(this) from(creature[white]):all(trigger[from]) bury text=Flying -- Whenever Phyrexian Slayer becomes blocked by a white creature, destroy that creature. It can't be regenerated. mana={3}{B} type=Creature @@ -46773,7 +46747,7 @@ toughness=1 [/card] [card] name=Pianna, Nomad Captain -auto=@attacking(this):all(creature[attacking]) 1/1 ueot +auto=@combat(attacking) source(this):all(creature[attacking]) 1/1 ueot text=Whenever Pianna, Nomad Captain attacks, attacking creatures get +1/+1 until end of turn. mana={1}{W}{W} type=Legendary Creature @@ -47129,23 +47103,23 @@ toughness=1 [/card] [card] name=Plaguebearer -auto={B}:name(X = 0) && destroy target(creature[-black;manacost=0]) -auto={2}{B}:name(X = 1) && destroy target(creature[-black;manacost=1]) -auto={4}{B}:name(X = 2) && destroy target(creature[-black;manacost=2]) -auto={6}{B}:name(X = 3) && destroy target(creature[-black;manacost=3]) -auto={8}{B}:name(X = 4) && destroy target(creature[-black;manacost=4]) -auto={10}{B}:name(X = 5) && destroy target(creature[-black;manacost=5]) -auto={12}{B}:name(X = 6) && destroy target(creature[-black;manacost=6]) -auto={14}{B}:name(X = 7) && destroy target(creature[-black;manacost=7]) -auto={16}{B}:name(X = 8) && destroy target(creature[-black;manacost=8]) -auto={18}{B}:name(X = 9) && destroy target(creature[-black;manacost=9]) -auto={20}{B}:name(X = 10) && destroy target(creature[-black;manacost=10]) -auto={22}{B}:name(X = 11) && destroy target(creature[-black;manacost=11]) -auto={24}{B}:name(X = 12) && destroy target(creature[-black;manacost=12]) -auto={26}{B}:name(X = 13) && destroy target(creature[-black;manacost=13]) -auto={28}{B}:name(X = 14) && destroy target(creature[-black;manacost=14]) -auto={30}{B}:name(X = 15) && destroy target(creature[-black;manacost=15]) -auto={32}{B}:name(X = 16) && destroy target(creature[-black;manacost=16]) +auto={B}:name(X = 0) destroy target(creature[-black;manacost=0]) +auto={2}{B}:name(X = 1) destroy target(creature[-black;manacost=1]) +auto={4}{B}:name(X = 2) destroy target(creature[-black;manacost=2]) +auto={6}{B}:name(X = 3) destroy target(creature[-black;manacost=3]) +auto={8}{B}:name(X = 4) destroy target(creature[-black;manacost=4]) +auto={10}{B}:name(X = 5) destroy target(creature[-black;manacost=5]) +auto={12}{B}:name(X = 6) destroy target(creature[-black;manacost=6]) +auto={14}{B}:name(X = 7) destroy target(creature[-black;manacost=7]) +auto={16}{B}:name(X = 8) destroy target(creature[-black;manacost=8]) +auto={18}{B}:name(X = 9) destroy target(creature[-black;manacost=9]) +auto={20}{B}:name(X = 10) destroy target(creature[-black;manacost=10]) +auto={22}{B}:name(X = 11) destroy target(creature[-black;manacost=11]) +auto={24}{B}:name(X = 12) destroy target(creature[-black;manacost=12]) +auto={26}{B}:name(X = 13) destroy target(creature[-black;manacost=13]) +auto={28}{B}:name(X = 14) destroy target(creature[-black;manacost=14]) +auto={30}{B}:name(X = 15) destroy target(creature[-black;manacost=15]) +auto={32}{B}:name(X = 16) destroy target(creature[-black;manacost=16]) text={X}{X}{B}: Destroy target nonblack creature with converted mana cost X. mana={1}{B} type=Creature @@ -47501,7 +47475,7 @@ subtype=Aura [/card] [card] name=Port Inspector -auto=@blocked(this):name(look at opponents hand) target(*|opponenthand) +auto=@combat(blocked) source(this):name(look at opponents hand) target(*|opponenthand) 0/0 ueot text=Whenever Port Inspector becomes blocked, you may look at defending player's hand. mana={1}{U} type=Creature @@ -47657,8 +47631,8 @@ subtype=Aura [/card] [card] name=Powerstone Minefield -auto=@attacking(creature):all(trigger[to]) damage:2 -auto=@blocking(creature):all(trigger[to]) damage:2 +auto=@combat(attacking) source(creature):all(trigger[to]) damage:2 +auto=@combat(blocking) source(creature):all(trigger[to]) damage:2 text=Whenever a creature attacks or blocks, Powerstone Minefield deals 2 damage to it. mana={2}{R}{W} type=Enchantment @@ -47755,7 +47729,7 @@ type=Sorcery [card] name=Pretender's Claim target=creature -auto=@blocked(mytgt):tap all(land|opponentbattlefield) +auto=@combat(blocked) source(mytgt):tap all(land|opponentbattlefield) text=Enchant creature -- Whenever enchanted creature becomes blocked, tap all lands defending player controls. mana={1}{B} type=Enchantment @@ -47781,7 +47755,7 @@ toughness=1 [/card] [card] name=Pride of Lions -auto=@blocked(this):may name(assign combat damage to defending player) && thisforeach(power>=1) damage:1 opponent && fog from(this) +auto=@combat(blocked) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) text=You may have Pride of Lions assign its combat damage as though it weren't blocked. mana={3}{G}{G} type=Creature @@ -47878,9 +47852,9 @@ type=Enchantment [/card] [card] name=Primal Plasma -auto=choice name(becomes 3/3) && transforms((,setpower=3,settoughness=3)) forever -auto=choice name(becomes 2/2 flyer) && transforms((,setpower=2,settoughness=2,flying)) forever -auto=choice name(becomes 1/6 defender) && transforms((,setpower=1,settoughness=6,defender)) forever +auto=choice name(becomes 3/3) transforms((,setpower=3,settoughness=3)) forever +auto=choice name(becomes 2/2 flyer) transforms((,setpower=2,settoughness=2,flying)) forever +auto=choice name(becomes 1/6 defender) transforms((,setpower=1,settoughness=6,defender)) forever text=As Primal Plasma enters the battlefield, it becomes your choice of a 3/3 creature, a 2/2 creature with flying, or a 1/6 creature with defender. mana={3}{U} type=Creature @@ -47917,7 +47891,7 @@ toughness=3 name=Primeval Titan abilities=trample auto=may token(-20502711) -auto=@attacking(this):may token(-20502711) +auto=@combat(attacking) source(this):may token(-20502711) text=Trample -- Whenever Primeval Titan enters the battlefield or attacks, you may search your library for up to two land cards, put them onto the battlefield tapped, then shuffle your library. mana={4}{G}{G} type=Creature @@ -47972,11 +47946,11 @@ toughness=4 [/card] [card] name=Prismatic Lace -auto=choice name(white) && target(*) transforms((,white)) forever -auto=choice name(blue) && target(*) transforms((,blue)) forever -auto=choice name(black) && target(*) transforms((,black)) forever -auto=choice name(red) && target(*) transforms((,red)) forever -auto=choice name(green) && target(*) transforms((,green)) forever +auto=choice name(White) target(*) transforms((,white)) forever +auto=choice name(Blue) target(*) transforms((,blue)) forever +auto=choice name(Black) target(*) transforms((,black)) forever +auto=choice name(Red) target(*) transforms((,red)) forever +auto=choice name(Green) target(*) transforms((,green)) forever text=Target permanent becomes the color or colors of your choice. (This effect lasts indefinitely.) mana={U} type=Instant @@ -48003,11 +47977,11 @@ type=Enchantment [card] name=Prismwake Merrow abilities=flash -auto=choice name(target permanent becomes white ueot) && transforms((,white)) target(*) ueot -auto=choice name(target permanent becomes blue ueot) && transforms((,blue)) target(*) ueot -auto=choice name(target permanent becomes black ueot) && transforms((,black)) target(*) ueot -auto=choice name(target permanent becomes red ueot) && transforms((,red)) target(*) ueot -auto=choice name(target permanent becomes green ueot) && transforms((,green)) target(*) ueot +auto=choice name(target permanent becomes white ueot) transforms((,white)) target(*) ueot +auto=choice name(target permanent becomes blue ueot) transforms((,blue)) target(*) ueot +auto=choice name(target permanent becomes black ueot) transforms((,black)) target(*) ueot +auto=choice name(target permanent becomes red ueot) transforms((,red)) target(*) ueot +auto=choice name(target permanent becomes green ueot) transforms((,green)) target(*) ueot text=Flash -- When Prismwake Merrow enters the battlefield, target permanent becomes the color or colors of your choice until end of turn. mana={2}{U} type=Creature @@ -48257,7 +48231,7 @@ type=Sorcery [card] name=Psychic Membrane abilities=defender -auto=@blocking(this):may draw:1 +auto=@combat(blocking) source(this):may draw:1 text=Defender (This creature can't attack.) -- Whenever Psychic Membrane blocks, you may draw a card. mana={2}{U} type=Creature @@ -48383,7 +48357,7 @@ toughness=1 [/card] [card] name=Pulse Tracker -auto=@attacking(this):life:-1 opponent +auto=@combat(attacking) source(this):life:-1 opponent text=Whenever Pulse Tracker attacks, each opponent loses 1 life. mana={B} type=Creature @@ -48743,7 +48717,7 @@ toughness=2 [/card] [card] name=Quagmire Lamprey -auto=@blocked(this) from(creature):all(trigger[from]) counter(-1/-1,1) +auto=@combat(blocked) source(this) from(creature):all(trigger[from]) counter(-1/-1,1) text=Whenever Quagmire Lamprey becomes blocked by a creature, put a -1/-1 counter on that creature. mana={2}{B} type=Creature @@ -48765,8 +48739,8 @@ type=Instant [card] name=Quest for Ancient Secrets auto=@movedTo(*|mygraveyard):may counter(0/0,1,Quest) all(this) -auto={C(0/0,-5,Quest)}{S}:name(shuffle your graveyard into your library) && moveto(myLibrary) all(*|myGraveyard) && shuffle -auto={C(0/0,-5,Quest)}{S}:name(shuffle your graveyard into your library) && moveto(opponentLibrary) all(*|opponentGraveyard) && shuffle +auto={C(0/0,-5,Quest)}{S}:name(shuffle your graveyard into your library) moveto(myLibrary) all(*|myGraveyard) && shuffle +auto={C(0/0,-5,Quest)}{S}:name(shuffle your graveyard into your library) moveto(opponentLibrary) all(*|opponentGraveyard) && shuffle text=Whenever a card is put into your graveyard from anywhere, you may put a quest counter on Quest for Ancient Secrets. -- Remove five quest counters from Quest for Ancient Secrets and sacrifice it: Target player shuffles his or her graveyard into his or her library. mana={U} type=Enchantment @@ -48824,8 +48798,8 @@ type=Artifact [card] name=Quicksilver Behemoth abilities=affinityartifacts -auto=@attacking(this):phaseaction[combatends,sourceinplay] moveTo(ownerhand) -auto=@blocking(this):phaseaction[combatends,sourceinplay] moveTo(ownerhand) +auto=@combat(attacking) source(this):phaseaction[combatends,sourceinplay] moveTo(ownerhand) +auto=@combat(blocking) source(this):phaseaction[combatends,sourceinplay] moveTo(ownerhand) text=Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- When Quicksilver Behemoth attacks or blocks, return it to its owner's hand at end of combat. (Return it only if it's on the battlefield.) mana={6}{U} type=Creature @@ -48902,18 +48876,18 @@ toughness=8 [card] name=Quillmane Baku auto=@movedTo(spirit,arcane|mystack) from(myhand):counter(0/0,1,Ki) -auto={1}{C(0/0,-1,Ki)}{T}:name(Remove 1 Counters) && moveTo(ownerhand) target(creature[manacost<=1]) -auto={1}{C(0/0,-2,Ki)}{T}:name(Remove 2 Counters) && moveTo(ownerhand) target(creature[manacost<=2]) -auto={1}{C(0/0,-3,Ki)}{T}:name(Remove 3 Counters) && moveTo(ownerhand) target(creature[manacost<=3]) -auto={1}{C(0/0,-4,Ki)}{T}:name(Remove 4 Counters) && moveTo(ownerhand) target(creature[manacost<=4]) -auto={1}{C(0/0,-5,Ki)}{T}:name(Remove 5 Counters) && moveTo(ownerhand) target(creature[manacost<=5]) -auto={1}{C(0/0,-6,Ki)}{T}:name(Remove 6 Counters) && moveTo(ownerhand) target(creature[manacost<=6]) -auto={1}{C(0/0,-7,Ki)}{T}:name(Remove 7 Counters) && moveTo(ownerhand) target(creature[manacost<=7]) -auto={1}{C(0/0,-8,Ki)}{T}:name(Remove 8 Counters) && moveTo(ownerhand) target(creature[manacost<=8]) -auto={1}{C(0/0,-9,Ki)}{T}:name(Remove 9 Counters) && moveTo(ownerhand) target(creature[manacost<=9]) -auto={1}{C(0/0,-10,Ki)}{T}:name(Remove 10 Counters) && moveTo(ownerhand) target(creature[manacost<=10]) -auto={1}{C(0/0,-11,Ki)}{T}:name(Remove 11 Counters) && moveTo(ownerhand) target(creature[manacost<=11]) -auto={1}{C(0/0,-12,Ki)}{T}:name(Remove 12 Counters) && moveTo(ownerhand) target(creature[manacost<=12]) +auto={1}{C(0/0,-1,Ki)}{T}:name(Remove 1 Counters) moveTo(ownerhand) target(creature[manacost<=1]) +auto={1}{C(0/0,-2,Ki)}{T}:name(Remove 2 Counters) moveTo(ownerhand) target(creature[manacost<=2]) +auto={1}{C(0/0,-3,Ki)}{T}:name(Remove 3 Counters) moveTo(ownerhand) target(creature[manacost<=3]) +auto={1}{C(0/0,-4,Ki)}{T}:name(Remove 4 Counters) moveTo(ownerhand) target(creature[manacost<=4]) +auto={1}{C(0/0,-5,Ki)}{T}:name(Remove 5 Counters) moveTo(ownerhand) target(creature[manacost<=5]) +auto={1}{C(0/0,-6,Ki)}{T}:name(Remove 6 Counters) moveTo(ownerhand) target(creature[manacost<=6]) +auto={1}{C(0/0,-7,Ki)}{T}:name(Remove 7 Counters) moveTo(ownerhand) target(creature[manacost<=7]) +auto={1}{C(0/0,-8,Ki)}{T}:name(Remove 8 Counters) moveTo(ownerhand) target(creature[manacost<=8]) +auto={1}{C(0/0,-9,Ki)}{T}:name(Remove 9 Counters) moveTo(ownerhand) target(creature[manacost<=9]) +auto={1}{C(0/0,-10,Ki)}{T}:name(Remove 10 Counters) moveTo(ownerhand) target(creature[manacost<=10]) +auto={1}{C(0/0,-11,Ki)}{T}:name(Remove 11 Counters) moveTo(ownerhand) target(creature[manacost<=11]) +auto={1}{C(0/0,-12,Ki)}{T}:name(Remove 12 Counters) moveTo(ownerhand) target(creature[manacost<=12]) text=Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Quillmane Baku. -- {1}, {T}, Remove X ki counters from Quillmane Baku: Return target creature with converted mana cost X or less to its owner's hand. mana={4}{U} type=Creature @@ -48944,11 +48918,11 @@ toughness=1 [card] name=Quirion Elves auto={T}:Add{G} -auto=choice name(white) && counter(0/0,1,White) all(this) -auto=choice name(blue) && counter(0/0,1,Blue) all(this) -auto=choice name(black) && counter(0/0,1,Black) all(this) -auto=choice name(red) && counter(0/0,1,Red) all(this) -auto=choice name(green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) {T}:Add{W} auto=this(counter{0/0.1.Blue}) {T}:Add{U} auto=this(counter{0/0.1.Black}) {T}:Add{B} @@ -49069,7 +49043,7 @@ toughness=2 [/card] [card] name=Radha, Heir to Keld -auto=@attacking(this):may add{R}{R} +auto=@combat(attacking) source(this):may add{R}{R} auto={T}:Add{G} text=Whenever Radha, Heir to Keld attacks, you may add {R}{R} to your mana pool. -- {T}: Add {G} to your mana pool. mana={R}{G} @@ -49142,7 +49116,7 @@ toughness=2 [card] name=Rafiq of the Many abilities=exalted -auto=@attackedalone(creature|myBattlefield):all(trigger[to]) double strike ueot +auto=@combat(attackedalone) source(creature|myBattlefield):all(trigger[to]) double strike ueot text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -- Whenever a creature you control attacks alone, it gains double strike until end of turn. mana={1}{G}{W}{U} type=Legendary Creature @@ -49163,7 +49137,7 @@ toughness=2 [card] name=Rage Forger auto=counter(1/1,1) all(other shaman|mybattlefield) -auto=@attacking(creature[counter{1/1.1}]|mybattlefield):damage:1 target(player) +auto=@combat(attacking) source(creature[counter{1/1.1}]|mybattlefield):damage:1 target(player) text=When Rage Forger enters the battlefield, put a +1/+1 counter on each other Shaman creature you control. -- Whenever a creature you control with a +1/+1 counter on it attacks, you may have that creature deal 1 damage to target player. mana={2}{R} type=Creature @@ -49239,8 +49213,7 @@ toughness=1 [/card] [card] name=Raging Gorilla -auto=@blocking(this):2/-2 ueot -auto=@blocked(this):2/-2 ueot +auto=@combat(blocking,blocked,turnlimited) source(this):2/-2 ueot text=Whenever Raging Gorilla blocks or becomes blocked, it gets +2/-2 until end of turn. mana={2}{R} type=Creature @@ -49274,7 +49247,7 @@ auto=tap auto={T}:Add{R} auto={T}:Add{G} auto={2}{R}{G}:transforms((Elemental Creature,red,green)) ueot -auto=@attacking(this):counter(1/1,1) all(this) +auto=@combat(attacking) source(this):counter(1/1,1) all(this) text=Raging Ravine enters the battlefield tapped. -- {T}: Add {R} or {G} to your mana pool. -- {2}{R}{G}: Until end of turn, Raging Ravine becomes a 3/3 red and green Elemental creature with "Whenever this creature attacks, put a +1/+1 counter on it." It's still a land. type=Land power=3 @@ -49302,7 +49275,7 @@ toughness=2 [/card] [card] name=Raid Bombardment -auto=@attacking(creature[power<=2]|mybattlefield):damage:1 opponent +auto=@combat(attacking) source(creature[power<=2]|mybattlefield):damage:1 opponent text=Whenever a creature you control with power 2 or less attacks, Raid Bombardment deals 1 damage to defending player. mana={2}{R} type=Enchantment @@ -49357,11 +49330,11 @@ type=Sorcery [card] name=Rainbow Crow abilities=flying -auto={1}:name(becomes white ueot) && transforms((,white)) ueot -auto={1}:name(becomes blue ueot) && transforms((,blue)) ueot -auto={1}:name(becomes black ueot) && transforms((,black)) ueot -auto={1}:name(becomes red ueot) && transforms((,red)) ueot -auto={1}:name(becomes green ueot) && transforms((,green)) ueot +auto={1}:name(becomes white ueot) transforms((,white)) ueot +auto={1}:name(becomes blue ueot) transforms((,blue)) ueot +auto={1}:name(becomes black ueot) transforms((,black)) ueot +auto={1}:name(becomes red ueot) transforms((,red)) ueot +auto={1}:name(becomes green ueot) transforms((,green)) ueot text=Flying -- {1}: Rainbow Crow becomes the color of your choice until end of turn. mana={3}{U} type=Creature @@ -49734,11 +49707,11 @@ toughness=4 [card] name=Rappelling Scouts abilities=flying -auto={2}{W}:name(white) && protection from white -auto={2}{W}:name(blue) && protection from blue -auto={2}{W}:name(black) && protection from black -auto={2}{W}:name(red) && protection from red -auto={2}{W}:name(green) && protection from green +auto={2}{W}:name(White) protection from white +auto={2}{W}:name(Blue) protection from blue +auto={2}{W}:name(Black) protection from black +auto={2}{W}:name(Red) protection from red +auto={2}{W}:name(Green) protection from green text=Flying -- {2}{W}: Rappelling Scouts gains protection from the color of your choice until end of turn. mana={2}{W}{W} type=Creature @@ -49759,7 +49732,7 @@ toughness=4 [card] name=Rashka the Slayer abilities=reach -auto=@blocking(this) from(creature[black]) turnlimited:1/2 ueot +auto=@combat(blocking) source(this) from(creature[black]) turnlimited:1/2 ueot text=Reach (This creature can block creatures with flying.) -- Whenever Rashka blocks one or more black creatures, Rashka gets +1/+2 until end of turn. mana={3}{W}{W} type=Legendary Creature @@ -49983,7 +49956,7 @@ toughness=4 [card] name=Ravenous Skirge abilities=flying -auto=@attacking(this):2/0 ueot +auto=@combat(attacking) source(this):2/0 ueot text=Flying -- Whenever Ravenous Skirge attacks, it gets +2/+0 until end of turn. mana={2}{B} type=Creature @@ -50067,7 +50040,7 @@ type=Artifact [/card] [card] name=Razorclaw Bear -auto=@blocked(this):2/2 ueot +auto=@combat(blocked) source(this):2/2 ueot text=Whenever Razorclaw Bear becomes blocked, it gets +2/+2 until end of turn. mana={2}{G}{G} type=Creature @@ -50314,7 +50287,7 @@ toughness=2 [/card] [card] name=Reckless Ogre -auto=@attackedalone(this):3/0 ueot +auto=@combat(attackedalone) source(this):3/0 ueot text=Whenever Reckless Ogre attacks alone, it gets +3/+0 until end of turn. mana={3}{R} type=Creature @@ -50430,16 +50403,16 @@ type=Instant [card] name=Red Mana Battery auto={2}{T}:counter(0/0,1,Charge) -auto={T}{C(0/0,-1,Charge)}:name(Remove 1 Counters) && add{R} -auto={T}{C(0/0,-2,Charge)}:name(Remove 2 Counters) && add{R}{R} -auto={T}{C(0/0,-3,Charge)}:name(Remove 3 Counters) && add{R}{R}{R} -auto={T}{C(0/0,-4,Charge)}:name(Remove 4 Counters) && add{R}{R}{R}{R} -auto={T}{C(0/0,-5,Charge)}:name(Remove 5 Counters) && add{R}{R}{R}{R}{R} -auto={T}{C(0/0,-6,Charge)}:name(Remove 6 Counters) && add{R}{R}{R}{R}{R}{R} -auto={T}{C(0/0,-7,Charge)}:name(Remove 7 Counters) && add{R}{R}{R}{R}{R}{R}{R} -auto={T}{C(0/0,-8,Charge)}:name(Remove 8 Counters) && add{R}{R}{R}{R}{R}{R}{R}{R} -auto={T}{C(0/0,-9,Charge)}:name(Remove 9 Counters) && add{R}{R}{R}{R}{R}{R}{R}{R}{R} -auto={T}{C(0/0,-10,Charge)}:name(Remove 10 Counters) && add{R}{R}{R}{R}{R}{R}{R}{R}{R}{R} +auto={T}{C(0/0,-1,Charge)}:name(Remove 1 Counters) add{R} +auto={T}{C(0/0,-2,Charge)}:name(Remove 2 Counters) add{R}{R} +auto={T}{C(0/0,-3,Charge)}:name(Remove 3 Counters) add{R}{R}{R} +auto={T}{C(0/0,-4,Charge)}:name(Remove 4 Counters) add{R}{R}{R}{R} +auto={T}{C(0/0,-5,Charge)}:name(Remove 5 Counters) add{R}{R}{R}{R}{R} +auto={T}{C(0/0,-6,Charge)}:name(Remove 6 Counters) add{R}{R}{R}{R}{R}{R} +auto={T}{C(0/0,-7,Charge)}:name(Remove 7 Counters) add{R}{R}{R}{R}{R}{R}{R} +auto={T}{C(0/0,-8,Charge)}:name(Remove 8 Counters) add{R}{R}{R}{R}{R}{R}{R}{R} +auto={T}{C(0/0,-9,Charge)}:name(Remove 9 Counters) add{R}{R}{R}{R}{R}{R}{R}{R}{R} +auto={T}{C(0/0,-10,Charge)}:name(Remove 10 Counters) add{R}{R}{R}{R}{R}{R}{R}{R}{R}{R} text={2}, {T}: Put a charge counter on Red Mana Battery. -- {T}, Remove any number of charge counters from Red Mana Battery: Add {R} to your mana pool, then add an additional {R} to your mana pool for each charge counter removed this way. mana={4} type=Artifact @@ -50824,7 +50797,7 @@ toughness=2 [card] name=Renegade Warlord abilities=first strike -auto=@attacking(this):all(other creature[attacking]) 1/0 ueot +auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot text=First strike -- Whenever Renegade Warlord attacks, each other attacking creature gets +1/+0 until end of turn. mana={4}{R} type=Creature @@ -50980,11 +50953,11 @@ type=Sorcery [card] name=Resilient Wanderer abilities=first strike -auto={discard(*|myhand)}:name(white) && protection from white -auto={discard(*|myhand)}:name(blue) && protection from blue -auto={discard(*|myhand)}:name(black) && protection from black -auto={discard(*|myhand)}:name(red) && protection from red -auto={discard(*|myhand)}:name(green) && protection from green +auto={discard(*|myhand)}:name(White) protection from white +auto={discard(*|myhand)}:name(Blue) protection from blue +auto={discard(*|myhand)}:name(Black) protection from black +auto={discard(*|myhand)}:name(Red) protection from red +auto={discard(*|myhand)}:name(Green) protection from green text=First strike -- Discard a card: Resilient Wanderer gains protection from the color of your choice until end of turn. mana={2}{W}{W} type=Creature @@ -51212,7 +51185,7 @@ type=Nothing [/card] [card] name=Reveille Squad -auto=@attacking(creature|opponentbattlefield) sourcenottap:may untap all(creature|mybattlefield) +auto=@combat(attacking,sourcenottap) source(creature|opponentbattlefield):may untap all(creature|mybattlefield) text=Whenever one or more creatures attack you, if Reveille Squad is untapped, you may untap all creatures you control. mana={2}{W}{W} type=Creature @@ -51289,11 +51262,11 @@ type=Enchantment [card] name=Reverent Mantra other={E(*[white]|myhand)} -auto=choice name(all creatures gain protection from white) && lord(creature) protection from white -auto=choice name(all creatures gain protection from blue) && lord(creature) protection from blue -auto=choice name(all creatures gain protection from black) && lord(creature) protection from black -auto=choice name(all creatures gain protection from red) && lord(creature) protection from red -auto=choice name(all creatures gain protection from green) && lord(creature) protection from green +auto=choice name(all creatures gain protection from white) lord(creature) protection from white +auto=choice name(all creatures gain protection from blue) lord(creature) protection from blue +auto=choice name(all creatures gain protection from black) lord(creature) protection from black +auto=choice name(all creatures gain protection from red) lord(creature) protection from red +auto=choice name(all creatures gain protection from green) lord(creature) protection from green text=You may exile a white card from your hand rather than pay Reverent Mantra's mana cost. -- All creatures gain protection from the color of your choice until end of turn. mana={3}{W} type=Instant @@ -51353,7 +51326,7 @@ toughness=6 [card] name=Rhox auto={g}{2}:regenerate -auto=@blocked(this):may name(assign combat damage to defending player) && thisforeach(power>=1) damage:1 opponent && fog from(this) +auto=@combat(blocked) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) text=You may have Rhox assign its combat damage as though it weren't blocked. -- {2}{G}: Regenerate Rhox. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.) mana={4}{G}{G} type=Creature @@ -51423,7 +51396,7 @@ toughness=4 [/card] [card] name=Rhys the Exiled -auto=@attacking(this):foreach(elf|myBattlefield) life:1 controller +auto=@combat(attacking) source(this):foreach(elf|myBattlefield) life:1 controller auto={B}{S(elf|myBattlefield)}:regenerate text=Whenever Rhys the Exiled attacks, you gain 1 life for each Elf you control. -- {B}, Sacrifice an Elf: Regenerate Rhys the Exiled. mana={2}{G} @@ -51601,7 +51574,7 @@ type=Sorcery [/card] [card] name=Righteous Indignation -auto=@blocking(creature) from(creature[black;red]):all(trigger[to]) counter(1/1,1) +auto=@combat(blocking) source(creature) from(creature[black;red]):all(trigger[to]) counter(1/1,1) text=Whenever a creature blocks a black or red creature, the blocking creature gets +1/+1 until end of turn. mana={2}{W} type=Enchantment @@ -51957,7 +51930,7 @@ type=Sorcery [/card] [card] name=Roaring Slagwurm -auto=@attacking(this):tap all(artifact) +auto=@combat(attacking) source(this):tap all(artifact) text=Whenever Roaring Slagwurm attacks, tap all artifacts. mana={5}{G}{G} type=Creature @@ -52120,7 +52093,7 @@ toughness=3 [/card] [card] name=Rogue Kavu -auto=@attackedalone(this):2/0 ueot +auto=@combat(attackedalone) source(this):2/0 ueot text=Whenever Rogue Kavu attacks alone, it gets +2/+0 until end of turn. mana={1}{R} type=Creature @@ -52186,7 +52159,7 @@ toughness=3 [card] name=Ronin Cliffrider auto=bushido(1/1) -auto=@attacking(this):may damage:1 all(creature|opponentBattlefield) +auto=@combat(attacking) source(this):may damage:1 all(creature|opponentBattlefield) text=Bushido 1 (When this blocks or becomes blocked, it gets +1/+1 until end of turn.) -- Whenever Ronin Cliffrider attacks, you may have it deal 1 damage to each creature defending player controls. mana={3}{R}{R} type=Creature @@ -52279,11 +52252,11 @@ toughness=5 [/card] [card] name=Root Greevil -auto={2}{G}{T}{S}:name(destroy all white enchantments) && destroy all(enchantment[white]) -auto={2}{G}{T}{S}:name(destroy all blue enchantments) && destroy all(enchantment[blue]) -auto={2}{G}{T}{S}:name(destroy all black enchantments) && destroy all(enchantment[black]) -auto={2}{G}{T}{S}:name(destroy all red enchantments) && destroy all(enchantment[red]) -auto={2}{G}{T}{S}:name(destroy all green enchantments) && destroy all(enchantment[green]) +auto={2}{G}{T}{S}:name(destroy all white enchantments) destroy all(enchantment[white]) +auto={2}{G}{T}{S}:name(destroy all blue enchantments) destroy all(enchantment[blue]) +auto={2}{G}{T}{S}:name(destroy all black enchantments) destroy all(enchantment[black]) +auto={2}{G}{T}{S}:name(destroy all red enchantments) destroy all(enchantment[red]) +auto={2}{G}{T}{S}:name(destroy all green enchantments) destroy all(enchantment[green]) text={2}{G}, {T}, Sacrifice Root Greevil: Destroy all enchantments of the color of your choice. mana={3}{G} type=Creature @@ -52300,7 +52273,7 @@ type=Enchantment [/card] [card] name=Root Spider -auto=@blocking(this):choice 1/0 && first strike ueot +auto=@combat(blocking) source(this):choice 1/0 && first strike ueot text=Whenever Root Spider blocks, it gets +1/+0 and gains first strike until end of turn. mana={3}{G} type=Creature @@ -52551,7 +52524,7 @@ toughness=1 [/card] [card] name=Royal Trooper -auto=@blocking(this):2/2 ueot +auto=@combat(blocking) source(this):2/2 ueot text=Whenever Royal Trooper blocks, it gets +2/+2 until end of turn. mana={2}{W} type=Creature @@ -52745,16 +52718,16 @@ toughness=4 name=Rushwood Grove auto=tap auto={T}:counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{G} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{G}{G} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{G}{G}{G} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{G}{G}{G}{G} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{G}{G}{G}{G}{G} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{G}{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{G}{G}{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{G}{G}{G}{G}{G}{G}{G}{G}{G} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{G}{G}{G}{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{G} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{G}{G} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{G}{G}{G} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{G}{G}{G}{G} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{G}{G}{G}{G}{G} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{G}{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{G}{G}{G}{G}{G}{G}{G}{G}{G} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{G}{G}{G}{G}{G}{G}{G}{G}{G}{G} text=Rushwood Grove enters the battlefield tapped. -- {T}: Put a storage counter on Rushwood Grove. -- {T}, Remove any number of storage counters from Rushwood Grove: Add {G} to your mana pool for each storage counter removed this way. type=Land [/card] @@ -52997,7 +52970,7 @@ type=Sorcery [/card] [card] name=Sacred Prey -auto=@blocked(this):life:1 controller +auto=@combat(blocked) source(this):life:1 controller text=Whenever Sacred Prey becomes blocked, you gain 1 life. mana={G} type=Creature @@ -53041,7 +53014,7 @@ type=Land [/card] [card] name=Safeguard -auto={2}{W}:name(prevent all combat damage from target creature) && 0/0 target(creature) && fog from(mytgt) oneshot +auto={2}{W}:name(prevent all combat damage from target creature) 0/0 target(creature) && fog from(mytgt) oneshot text={2}{W}: Prevent all combat damage that would be dealt by target creature this turn. mana={3}{W}{W} type=Enchantment @@ -53320,16 +53293,16 @@ abilities=doesnotuntap auto=tap auto=@each my untap sourcetap:may untap auto=@each my upkeep sourcetap:may counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{U} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{U}{U} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{U}{U}{U} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{U}{U}{U}{U} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{U}{U}{U}{U}{U} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{U}{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{U}{U}{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{U}{U}{U}{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{U}{U}{U}{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{U} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{U}{U} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{U}{U}{U} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{U}{U}{U}{U} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{U}{U}{U}{U}{U} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{U}{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{U}{U}{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{U}{U}{U}{U}{U}{U}{U}{U}{U}{U} text=Sand Silos enters the battlefield tapped. -- You may choose not to untap Sand Silos during your untap step. -- At the beginning of your upkeep, if Sand Silos is tapped, put a storage counter on it. -- {T}, Remove any number of storage counters from Sand Silos: Add {U} to your mana pool for each storage counter removed this way. type=Land [/card] @@ -53530,22 +53503,22 @@ toughness=2 name=Saprazzan Cove auto=tap auto={T}:counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{U} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{U}{U} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{U}{U}{U} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{U}{U}{U}{U} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{U}{U}{U}{U}{U} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{U}{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{U}{U}{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{U}{U}{U}{U}{U}{U}{U}{U}{U} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{U}{U}{U}{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{U} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{U}{U} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{U}{U}{U} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{U}{U}{U}{U} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{U}{U}{U}{U}{U} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{U}{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{U}{U}{U}{U}{U}{U}{U}{U}{U} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{U}{U}{U}{U}{U}{U}{U}{U}{U}{U} text=Saprazzan Cove enters the battlefield tapped. -- {T}: Put a storage counter on Saprazzan Cove. -- {T}, Remove any number of storage counters from Saprazzan Cove: Add {U} to your mana pool for each storage counter removed this way. type=Land [/card] [card] name=Saprazzan Heir -auto=@blocked(this):may draw:3 controller +auto=@combat(blocked) source(this):may draw:3 controller text=Whenever Saprazzan Heir becomes blocked, you may draw three cards. mana={1}{U} type=Creature @@ -53567,8 +53540,8 @@ toughness=3 [/card] [card] name=Saprazzan Outrigger -auto=@attacking(this):phaseaction[combatends,sourceinplay] moveTo(ownerlibrary) -auto=@blocking(this):phaseaction[combatends,sourceinplay] moveTo(ownerlibrary) +auto=@combat(attacking) source(this):phaseaction[combatends,sourceinplay] moveTo(ownerlibrary) +auto=@combat(blocking) source(this):phaseaction[combatends,sourceinplay] moveTo(ownerlibrary) text=When Saprazzan Outrigger attacks or blocks, put it on top of its owner's library at end of combat. mana={3}{U} type=Creature @@ -53578,7 +53551,7 @@ toughness=5 [/card] [card] name=Saprazzan Raider -auto=@blocked(this):moveTo(myhand) all(this) +auto=@combat(blocked) source(this):moveTo(myhand) all(this) text=When Saprazzan Raider becomes blocked, return it to its owner's hand. mana={2}{U} type=Creature @@ -53637,11 +53610,11 @@ toughness=1 [/card] [card] name=Sarpadian Empires, Vol. VII -auto=choice name(white citizen) && counter(0/0,1,White Citizen) all(this) -auto=choice name(blue camarid) && counter(0/0,1,Blue Camarid) all(this) -auto=choice name(black thrull) && counter(0/0,1,Black Thrull) all(this) -auto=choice name(red goblin) && counter(0/0,1,Red Goblin) all(this) -auto=choice name(green saproling) && counter(0/0,1,Green Saproling) all(this) +auto=choice name(white citizen) counter(0/0,1,White Citizen) all(this) +auto=choice name(blue camarid) counter(0/0,1,Blue Camarid) all(this) +auto=choice name(black thrull) counter(0/0,1,Black Thrull) all(this) +auto=choice name(red goblin) counter(0/0,1,Red Goblin) all(this) +auto=choice name(green saproling) counter(0/0,1,Green Saproling) all(this) auto=this(counter{0/0.1.White Citizen}) {3}{T}:token(-11492111) auto=this(counter{0/0.1.Blue Camarid}) {3}{T}:token(-11492112) auto=this(counter{0/0.1.Black Thrull}) {3}{T}:token(-11492113) @@ -53796,8 +53769,7 @@ toughness=1 [/card] [card] name=Sawtooth Ogre -auto=@blocking(this) from(creature):all(trigger[from]) phaseaction[combatends] damage:1 oneshot -auto=@blocked(this) from(creature):all(trigger[from]) phaseaction[combatends] damage:1 oneshot +auto=@combat(blocking,blocked) source(this) from(creature[-black]):all(trigger[from]) phaseaction[combatends] damage:1 oneshot text=Whenever Sawtooth Ogre blocks or becomes blocked by a creature, Sawtooth Ogre deals 1 damage to that creature at end of combat. mana={2}{R}{R} type=Creature @@ -53847,7 +53819,7 @@ type=Enchantment [/card] [card] name=Scalding Salamander -auto=@attacking(this):may damage:1 all(creature[-flying]|opponentBattlefield) +auto=@combat(attacking) source(this):may damage:1 all(creature[-flying]|opponentBattlefield) text=Whenever Scalding Salamander attacks, you may have it deal 1 damage to each creature without flying defending player controls. mana={2}{R} type=Creature @@ -54727,11 +54699,11 @@ type=Sorcery [/card] [card] name=Searing Rays -auto=choice name(white) && foreach(creature[white]|myBattlefield) damage:1 controller && foreach(creature[white]|opponentBattlefield) damage:1 opponent -auto=choice name(blue) && foreach(creature[blue]|myBattlefield) damage:1 controller && foreach(creature[blue]|opponentBattlefield) damage:1 opponent -auto=choice name(black) && foreach(creature[black]|myBattlefield) damage:1 controller && foreach(creature[black]|opponentBattlefield) damage:1 opponent -auto=choice name(red) && foreach(creature[red]|myBattlefield) damage:1 controller && foreach(creature[red]|opponentBattlefield) damage:1 opponent -auto=choice name(green) && foreach(creature[green]|myBattlefield) damage:1 controller && foreach(creature[green]|opponentBattlefield) damage:1 opponent +auto=choice name(White) foreach(creature[white]|myBattlefield) damage:1 controller && foreach(creature[white]|opponentBattlefield) damage:1 opponent +auto=choice name(Blue) foreach(creature[blue]|myBattlefield) damage:1 controller && foreach(creature[blue]|opponentBattlefield) damage:1 opponent +auto=choice name(Black) foreach(creature[black]|myBattlefield) damage:1 controller && foreach(creature[black]|opponentBattlefield) damage:1 opponent +auto=choice name(Red) foreach(creature[red]|myBattlefield) damage:1 controller && foreach(creature[red]|opponentBattlefield) damage:1 opponent +auto=choice name(Green) foreach(creature[green]|myBattlefield) damage:1 controller && foreach(creature[green]|opponentBattlefield) damage:1 opponent text=Choose a color. Searing Rays deals damage to each player equal to the number of creatures of that color that player controls. mana={2}{R} type=Sorcery @@ -54801,7 +54773,7 @@ type=Enchantment [/card] [card] name=Seasoned Marshal -auto=@attacking(this):may tap target(creature) +auto=@combat(attacking) source(this):may tap target(creature) text=Whenever Seasoned Marshal attacks, you may tap target creature. mana={2}{W}{W} type=Creature @@ -55207,15 +55179,15 @@ toughness=2 [/card] [card] name=Semblance Anvil -auto=choice name(Artifact) && moveTo(myexile) notatarget(artifact|myhand) && counter(0/0,1,Artifact) all(this) -auto=choice name(Artifact Creature) && moveTo(myexile) notatarget(creature[artifact]|myhand) && counter(0/0,1,ArtifactCreature) all(this) -auto=choice name(Creature) && moveTo(myexile) notatarget(creature|myhand) && counter(0/0,1,Creature) all(this) -auto=choice name(Enchantment) && moveTo(myexile) notatarget(enchantment|myhand) && counter(0/0,1,Enchantment) all(this) -auto=choice name(Instant) && moveTo(myexile) notatarget(instant|myhand) && counter(0/0,1,Instant) all(this) -auto=choice name(Sorcery) && moveTo(myexile) notatarget(sorcery|myhand) && counter(0/0,1,Sorcery) all(this) -auto=choice name(Tribal Instant) && moveTo(myexile) notatarget(instant[tribal]|myhand) && counter(0/0,1,TribalInstant) all(this) -auto=choice name(Tribal Sorcery) && moveTo(myexile) notatarget(sorcery[tribal]|myhand) && counter(0/0,1,TribalSorcery) all(this) -auto=choice name(cancel) && 0/0 +auto=choice name(Artifact) moveTo(myexile) notatarget(artifact|myhand) && counter(0/0,1,Artifact) all(this) +auto=choice name(Artifact Creature) moveTo(myexile) notatarget(creature[artifact]|myhand) && counter(0/0,1,ArtifactCreature) all(this) +auto=choice name(Creature) moveTo(myexile) notatarget(creature|myhand) && counter(0/0,1,Creature) all(this) +auto=choice name(Enchantment) moveTo(myexile) notatarget(enchantment|myhand) && counter(0/0,1,Enchantment) all(this) +auto=choice name(Instant) moveTo(myexile) notatarget(instant|myhand) && counter(0/0,1,Instant) all(this) +auto=choice name(Sorcery) moveTo(myexile) notatarget(sorcery|myhand) && counter(0/0,1,Sorcery) all(this) +auto=choice name(Tribal Instant) moveTo(myexile) notatarget(instant[tribal]|myhand) && counter(0/0,1,TribalInstant) all(this) +auto=choice name(Tribal Sorcery) moveTo(myexile) notatarget(sorcery[tribal]|myhand) && counter(0/0,1,TribalSorcery) all(this) +auto=choice name(cancel) 0/0 auto=this(counter{0/0.1.Artifact}) lord(artifact[-land]|myhand) altercost( colorless, -2 ) auto=this(counter{0/0.1.ArtifactCreature}) lord(artifact[-creature;-land]|myhand) altercost( colorless, -2 ) auto=this(counter{0/0.1.ArtifactCreature}) lord(creature[-artifact]|myhand) altercost( colorless, -2 ) @@ -55293,7 +55265,7 @@ toughness=3 [card] name=Septic Rats abilities=infect -auto=@attacking(this) opponentpoisoned:1/1 ueot +auto=@combat(attacking) source(this) opponentpoisoned:1/1 ueot text=Infect (This creature deals damage to creatures in the form of -1/-1 counters and to players in the form of poison counters.) -- Whenever Septic Rats attacks, if defending player is poisoned, it gets +1/+1 until end of turn. mana={1}{B}{B} type=Creature @@ -55481,8 +55453,7 @@ type=World Enchantment [/card] [card] name=Serra Inquisitors -auto=@blocked(this) from(creature[black]) turnlimited:2/0 ueot -auto=@blocking(this) from(creature[black]) turnlimited:2/0 ueot +auto=@combat(blocking,blocked,turnlimited) source(this) from(creature[black]):2/0 ueot text=Whenever Serra Inquisitors blocks or becomes blocked by one or more black creatures, Serra Inquisitors gets +2/+0 until end of turn. mana={4}{W} type=Creature @@ -55799,7 +55770,7 @@ type=Sorcery [card] name=Shaleskin Bruiser abilities=trample -auto=@attacking(this):all(this) foreach(other beast[attacking]) 3/0 ueot +auto=@combat(attacking) source(this):all(this) foreach(other beast[attacking]) 3/0 ueot text=Trample -- Whenever Shaleskin Bruiser attacks, it gets +3/+0 until end of turn for each other attacking Beast. mana={6}{R} type=Creature @@ -56069,7 +56040,7 @@ toughness=1 [card] name=Shield Sphere abilities=defender -auto=@blocking(this):counter(0/-1) all(this) +auto=@combat(blocking) source(this):counter(0/-1) all(this) text=Defender -- Whenever Shield Sphere blocks, put a -0/-1 counter on it. mana={0} type=Artifact Creature @@ -56128,7 +56099,7 @@ name=Shield of the Righteous auto={2}:equip auto=0/2 auto=vigilance -auto=@blocking(mytgt) from(creature):all(trigger[from]) frozen +auto=@combat(blocking) source(mytgt) from(creature):all(trigger[from]) frozen text=Equipped creature gets +0/+2 and has vigilance. -- Whenever equipped creature blocks a creature, that creature doesn't untap during its controller's next untap step. -- Equip {2} mana={W}{U} type=Artifact @@ -56164,11 +56135,11 @@ toughness=2 [/card] [card] name=Shifting Sky -auto=choice name(all nonland become white) && counter(0/0,1,ShiftingSkyW) all(this) -auto=choice name(all nonland become blue) && counter(0/0,1,ShiftingSkyU) all(this) -auto=choice name(all nonland become black) && counter(0/0,1,ShiftingSkyB) all(this) -auto=choice name(all nonland become red) && counter(0/0,1,ShiftingSkyR) all(this) -auto=choice name(all nonland become green) && counter(0/0,1,ShiftingSkyG) all(this) +auto=choice name(all nonland become white) counter(0/0,1,ShiftingSkyW) all(this) +auto=choice name(all nonland become blue) counter(0/0,1,ShiftingSkyU) all(this) +auto=choice name(all nonland become black) counter(0/0,1,ShiftingSkyB) all(this) +auto=choice name(all nonland become red) counter(0/0,1,ShiftingSkyR) all(this) +auto=choice name(all nonland become green) counter(0/0,1,ShiftingSkyG) all(this) auto=this(counter{0/0.1.ShiftingSkyW}) lord(*[-land]) transforms((,white)) auto=this(counter{0/0.1.ShiftingSkyU}) lord(*[-land]) transforms((,blue)) auto=this(counter{0/0.1.ShiftingSkyB}) lord(*[-land]) transforms((,black)) @@ -56202,17 +56173,17 @@ toughness=2 [/card] [card] name=Shimmer -auto=choice name(plains gets phasing) && counter(0/0,1,Plains) -auto=choice name(island gets phasing) && counter(0/0,1,Island) -auto=choice name(swamp gets phasing) && counter(0/0,1,Swamp) -auto=choice name(mountain gets phasing) && counter(0/0,1,Mountain) -auto=choice name(forest gets phasing) && counter(0/0,1,Forest) -auto=choice name(lair gets phasing) && counter(0/0,1,Lair) -auto=choice name(locus gets phasing) && counter(0/0,1,Locus) -auto=choice name(desert gets phasing) && counter(0/0,1,Desert) -auto=choice name(urza's mine gets phasing) && counter(0/0,1,Urza's Mine) -auto=choice name(urza's power-plant gets phasing) && counter(0/0,1,Urza's Power-Plant) -auto=choice name(urza's tower gets phasing) && counter(0/0,1,Urza's Tower) +auto=choice name(plains gets phasing) counter(0/0,1,Plains) +auto=choice name(island gets phasing) counter(0/0,1,Island) +auto=choice name(swamp gets phasing) counter(0/0,1,Swamp) +auto=choice name(mountain gets phasing) counter(0/0,1,Mountain) +auto=choice name(forest gets phasing) counter(0/0,1,Forest) +auto=choice name(lair gets phasing) counter(0/0,1,Lair) +auto=choice name(locus gets phasing) counter(0/0,1,Locus) +auto=choice name(desert gets phasing) counter(0/0,1,Desert) +auto=choice name(urza's mine gets phasing) counter(0/0,1,Urza's Mine) +auto=choice name(urza's power-plant gets phasing) counter(0/0,1,Urza's Power-Plant) +auto=choice name(urza's tower gets phasing) counter(0/0,1,Urza's Tower) auto=this(counter{0/0.1.Plains}) lord(plains) phasing auto=this(counter{0/0.1.Island}) lord(island) phasing auto=this(counter{0/0.1.Swamp}) lord(swamp) phasing @@ -56638,7 +56609,7 @@ toughness=2 [/card] [card] name=Shu Defender -auto=@blocking(this):o/2 ueot +auto=@combat(blocking) source(this):o/2 ueot text=Whenever Shu Defender blocks, it gets +0/+2 until end of turn. mana={2}{W} type=Creature @@ -56724,7 +56695,7 @@ subtype=Equipment [card] name=Sibilant Spirit abilities=flying -auto=@attacking(this):draw:1 opponent +auto=@combat(attacking) source(this):draw:1 opponent text=Flying -- Whenever Sibilant Spirit attacks, defending player may draw a card. mana={5}{U} type=Creature @@ -56755,7 +56726,7 @@ toughness=1 [card] name=Sidar Jabari abilities=flanking -auto=@attacking(this):tap target(creature|opponentBattlefield) +auto=@combat(attacking) source(this):tap target(creature|opponentBattlefield) text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Whenever Sidar Jabari attacks, tap target creature defending player controls. mana={3}{W} type=Legendary Creature @@ -56879,7 +56850,7 @@ toughness=2 [/card] [card] name=Signal Pest -auto=@attacking(this):all(other creature[attacking]) 1/0 ueot +auto=@combat(attacking) source(this):all(other creature[attacking]) 1/0 ueot auto=cantbeblockedby(creature[-flying;-reach]) text=Battle cry (Whenever this creature attacks, each other attacking creature gets +1/+0 until end of turn.) -- Signal Pest can't be blocked except by creatures with flying or reach. mana={1} @@ -56948,11 +56919,11 @@ toughness=1 [card] name=Silhana Starfletcher abilities=reach -auto=choice name(white) && counter(0/0,1,White) all(this) -auto=choice name(blue) && counter(0/0,1,Blue) all(this) -auto=choice name(black) && counter(0/0,1,Black) all(this) -auto=choice name(red) && counter(0/0,1,Red) all(this) -auto=choice name(green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) {T}:Add{W} auto=this(counter{0/0.1.Blue}) {T}:Add{U} auto=this(counter{0/0.1.Black}) {T}:Add{B} @@ -56976,7 +56947,7 @@ type=Instant [/card] [card] name=Silkenfist Fighter -auto=@blocked(this):untap +auto=@combat(blocked) source(this):untap text=Whenever Silkenfist Fighter becomes blocked, untap it. mana={1}{W} type=Creature @@ -56986,7 +56957,7 @@ toughness=3 [/card] [card] name=Silkenfist Order -auto=@blocked(this):untap +auto=@combat(blocked) source(this):untap text=Whenever Silkenfist Order becomes blocked, untap it. mana={3}{W}{W} type=Creature @@ -57338,11 +57309,11 @@ toughness=3 name=Sisay's Ingenuity target=creature auto=draw:1 -auto=teach(creature) {2}{U}:name(becomes white ueot) && transforms((,white)) ueot -auto=teach(creature) {2}{U}:name(becomes blue ueot) && transforms((,blue)) ueot -auto=teach(creature) {2}{U}:name(becomes black ueot) && transforms((,black)) ueot -auto=teach(creature) {2}{U}:name(becomes red ueot) && transforms((,red)) ueot -auto=teach(creature) {2}{U}:name(becomes green ueot) && transforms((,green)) ueot +auto=teach(creature) {2}{U}:name(becomes white ueot) transforms((,white)) ueot +auto=teach(creature) {2}{U}:name(becomes blue ueot) transforms((,blue)) ueot +auto=teach(creature) {2}{U}:name(becomes black ueot) transforms((,black)) ueot +auto=teach(creature) {2}{U}:name(becomes red ueot) transforms((,red)) ueot +auto=teach(creature) {2}{U}:name(becomes green ueot) transforms((,green)) ueot text=Enchant creature -- When Sisay's Ingenuity enters the battlefield, draw a card. -- Enchanted creature has "{2}{U}: Target creature becomes the color of your choice until end of turn." mana={U} type=Enchantment @@ -57816,16 +57787,16 @@ subtype=Equipment [card] name=Skullmane Baku auto=@movedTo(spirit,arcane|mystack) from(myhand):counter(0/0,1,Ki) -auto={1}{C(0/0,-1,Ki)}{T}:name(Remove 1 Counters) && -1/-1 target(creature) -auto={1}{C(0/0,-2,Ki)}{T}:name(Remove 2 Counters) && -2/-2 target(creature) -auto={1}{C(0/0,-3,Ki)}{T}:name(Remove 3 Counters) && -3/-3 target(creature) -auto={1}{C(0/0,-4,Ki)}{T}:name(Remove 4 Counters) && -4/-4 target(creature) -auto={1}{C(0/0,-5,Ki)}{T}:name(Remove 5 Counters) && -5/-5 target(creature) -auto={1}{C(0/0,-6,Ki)}{T}:name(Remove 6 Counters) && -6/-6 target(creature) -auto={1}{C(0/0,-7,Ki)}{T}:name(Remove 7 Counters) && -7/-7 target(creature) -auto={1}{C(0/0,-8,Ki)}{T}:name(Remove 8 Counters) && -8/-8 target(creature) -auto={1}{C(0/0,-9,Ki)}{T}:name(Remove 9 Counters) && -9/-9 target(creature) -auto={1}{C(0/0,-10,Ki)}{T}:name(Remove 10 Counters) && -10/-10 target(creature) +auto={1}{C(0/0,-1,Ki)}{T}:name(Remove 1 Counters) -1/-1 target(creature) +auto={1}{C(0/0,-2,Ki)}{T}:name(Remove 2 Counters) -2/-2 target(creature) +auto={1}{C(0/0,-3,Ki)}{T}:name(Remove 3 Counters) -3/-3 target(creature) +auto={1}{C(0/0,-4,Ki)}{T}:name(Remove 4 Counters) -4/-4 target(creature) +auto={1}{C(0/0,-5,Ki)}{T}:name(Remove 5 Counters) -5/-5 target(creature) +auto={1}{C(0/0,-6,Ki)}{T}:name(Remove 6 Counters) -6/-6 target(creature) +auto={1}{C(0/0,-7,Ki)}{T}:name(Remove 7 Counters) -7/-7 target(creature) +auto={1}{C(0/0,-8,Ki)}{T}:name(Remove 8 Counters) -8/-8 target(creature) +auto={1}{C(0/0,-9,Ki)}{T}:name(Remove 9 Counters) -9/-9 target(creature) +auto={1}{C(0/0,-10,Ki)}{T}:name(Remove 10 Counters) -10/-10 target(creature) text=Whenever you cast a Spirit or Arcane spell, you may put a ki counter on Skullmane Baku. -- {1}, {T}, Remove X ki counters from Skullmane Baku: Target creature gets -X/-X until end of turn. mana={3}{B}{B} type=Creature @@ -58248,8 +58219,8 @@ toughness=3 [/card] [card] name=Slagstorm -auto=choice name(deals 3 damage to each creature) && damage:3 all(creature) -auto=choice name(deals 3 damage to each player) && damage:3 all(player) +auto=choice name(deals 3 damage to each creature) damage:3 all(creature) +auto=choice name(deals 3 damage to each player) damage:3 all(player) text=Choose one - Slagstorm deals 3 damage to each creature; or Slagstorm deals 3 damage to each player. mana={1}{R}{R} type=Sorcery @@ -58265,7 +58236,7 @@ subtype=Equipment [/card] [card] name=Slashing Tiger -auto=@blocked(this):2/2 ueot +auto=@combat(blocked) source(this):2/2 ueot text=Whenever Slashing Tiger becomes blocked, it gets +2/+2 until end of turn. mana={2}{G}{G} type=Creature @@ -58320,8 +58291,8 @@ type=Instant [/card] [card] name=Sleep -auto=choice name(your opponent's creatures don't untap during his next upkeep) && frozen all(creature|opponentBattlefield) && tap all(creature|opponentBattlefield) -auto=choice name(your creatures don't untap during your next upkeep) && frozen all(creature|myBattlefield) && tap all(creature||myBattlefield) +auto=choice name(your opponent's creatures don't untap during his next upkeep) frozen all(creature|opponentBattlefield) && tap all(creature|opponentBattlefield) +auto=choice name(your creatures don't untap during your next upkeep) frozen all(creature|myBattlefield) && tap all(creature||myBattlefield) text=Tap all creatures target player controls. Those creatures don't untap during that player's next untap step. mana={2}{U}{U} type=Sorcery @@ -58399,8 +58370,7 @@ toughness=2 [card] name=Slinking Giant abilities=wither -auto=@blocking(this):-3/0 ueot -auto=@blocked(this):-3/0 ueot +auto=@combat(blocking,blocked,turnlimited) source(this):-3/0 ueot text=Wither (This deals damage to creatures in the form of -1/-1 counters.) -- Whenever Slinking Giant blocks or becomes blocked, it gets -3/-0 until end of turn. mana={2}{R}{R} type=Creature @@ -58528,7 +58498,7 @@ toughness=1 [/card] [card] name=Slith Strider -auto=@blocked(this):draw:1 controller +auto=@combat(blocked) source(this):draw:1 controller auto=@damaged(player) from(this):counter(1/1,1) text=Whenever Slith Strider becomes blocked, draw a card. -- Whenever Slith Strider deals combat damage to a player, put a +1/+1 counter on it. mana={1}{U}{U} @@ -58641,7 +58611,7 @@ type=Instant [/card] [card] name=Smogsteed Rider -auto=@attacking(this):all(other creature[attacking]) fear ueot +auto=@combat(attacking) source(this):all(other creature[attacking]) fear ueot text=Whenever Smogsteed Rider attacks, each other attacking creature gains fear until end of turn. (They can't be blocked except by artifact creatures and/or black creatures.) mana={2}{B}{B} type=Creature @@ -58834,7 +58804,7 @@ toughness=1 [/card] [card] name=Snorting Gahr -auto=@blocked(this):2/2 ueot +auto=@combat(blocked) source(this):2/2 ueot text=Whenever Snorting Gahr becomes blocked, it gets +2/+2 until end of turn. mana={2}{G}{G} type=Creature @@ -58975,11 +58945,11 @@ toughness=3 [/card] [card] name=Sol Grail -auto=choice name(white) && counter(0/0,1,White) all(this) -auto=choice name(blue) && counter(0/0,1,Blue) all(this) -auto=choice name(black) && counter(0/0,1,Black) all(this) -auto=choice name(red) && counter(0/0,1,Red) all(this) -auto=choice name(green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) {T}:Add{W} auto=this(counter{0/0.1.Blue}) {T}:Add{U} auto=this(counter{0/0.1.Black}) {T}:Add{B} @@ -59123,7 +59093,7 @@ toughness=4 [card] name=Soltari Champion abilities=shadow -auto=@attacking(this):all(other creature|myBattlefield) 1/1 ueot +auto=@combat(attacking) source(this):all(other creature|myBattlefield) 1/1 ueot text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- Whenever Soltari Champion attacks, all other creatures you control get +1/+1 until end of turn. mana={2}{W} type=Creature @@ -59165,7 +59135,7 @@ toughness=1 [card] name=Soltari Lancer abilities=shadow -auto=@attacking(this):first strike ueot +auto=@combat(attacking) source(this):first strike ueot text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- Soltari Lancer has first strike as long as it's attacking. mana={2}{W} type=Creature @@ -59196,7 +59166,7 @@ toughness=1 [card] name=Soltari Trooper abilities=shadow -auto=@attacking(this):1/1 ueot +auto=@combat(attacking) source(this):1/1 ueot text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- Whenever Soltari Trooper attacks, it gets +1/+1 until end of turn. mana={1}{W} type=Creature @@ -60005,8 +59975,8 @@ type=Artifact [card] name=Spellbound Dragon abilities=flying -auto=@attacking(this):target(*|myhand) dynamicability reject -auto=@attacking(this):draw:1 controller +auto=@combat(attacking) source(this):target(*|myhand) dynamicability reject +auto=@combat(attacking) source(this):draw:1 controller text=Flying -- Whenever Spellbound Dragon attacks, draw a card, then discard a card. Spellbound Dragon gets +X/+0 until end of turn, where X is the discarded card's converted mana cost. mana={3}{U}{R} type=Creature @@ -60066,7 +60036,7 @@ toughness=1 [/card] [card] name=Spincrusher -auto=@blocking(this):counter(1/1,1) +auto=@combat(blocking) source(this):counter(1/1,1) auto={C(1/1,-1)}:unblockable text=Whenever Spincrusher blocks, put a +1/+1 counter on it. -- Remove a +1/+1 counter from Spincrusher: Spincrusher is unblockable this turn. mana={2} @@ -60516,11 +60486,11 @@ toughness=5 name=Spiritmonger auto=@damaged(creature) from(this):counter(1/1,1) auto={B}:regenerate -auto={G}:name(becomes white ueot) && transforms((,white)) ueot -auto={G}:name(becomes blue ueot) && transforms((,blue)) ueot -auto={G}:name(becomes black ueot) && transforms((,black)) ueot -auto={G}:name(becomes red ueot) && transforms((,red)) ueot -auto={G}:name(becomes green ueot) && transforms((,green)) ueot +auto={G}:name(becomes white ueot) transforms((,white)) ueot +auto={G}:name(becomes blue ueot) transforms((,blue)) ueot +auto={G}:name(becomes black ueot) transforms((,black)) ueot +auto={G}:name(becomes red ueot) transforms((,red)) ueot +auto={G}:name(becomes green ueot) transforms((,green)) ueot text=Whenever Spiritmonger deals damage to a creature, put a +1/+1 counter on Spiritmonger. -- {B}: Regenerate Spiritmonger. -- {G}: Spiritmonger becomes the color of your choice until end of turn. mana={3}{B}{G} type=Creature @@ -60532,7 +60502,7 @@ toughness=6 name=Spiritual Asylum auto=lord(creature|myBattlefield) shroud auto=lord(land|myBattlefield) shroud -auto=@attacking(creature|myBattlefield): all(this) sacrifice +auto=@combat(attacking) source(creature|myBattlefield): all(this) sacrifice text=Creatures and lands you control have shroud. (They can't be the targets of spells or abilities.) -- When a creature you control attacks, sacrifice Spiritual Asylum. mana={2}{W}{W} type=Enchantment @@ -61738,8 +61708,8 @@ type=Land [card] name=Stoic Ephemera abilities=flying,defender -auto=@attacking(this):phaseaction[combatends] destroy -auto=@blocking(this):phaseaction[combatends] destroy +auto=@combat(attacking) source(this):phaseaction[combatends] destroy +auto=@combat(blocking) source(this):phaseaction[combatends] destroy text=Defender (This creature can't attack.) -- Flying -- When Stoic Ephemera blocks, sacrifice it at end of combat. mana={2}{W} type=Creature @@ -62477,16 +62447,16 @@ type=Instant name=Subterranean Hangar auto=tap auto={T}:counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{B} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{B}{B} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{B}{B}{B} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{B}{B}{B}{B} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{B}{B}{B}{B}{B} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{B}{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{B}{B}{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{B}{B}{B}{B}{B}{B}{B}{B}{B} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{B} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{B}{B} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{B}{B}{B} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{B}{B}{B}{B} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{B}{B}{B}{B}{B} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{B}{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{B}{B}{B}{B}{B}{B}{B}{B}{B}{B} text=Subterranean Hangar enters the battlefield tapped. -- {T}: Put a storage counter on Subterranean Hangar. -- {T}, Remove any number of storage counters from Subterranean Hangar: Add {B} to your mana pool for each storage counter removed this way. type=Land [/card] @@ -62664,7 +62634,7 @@ toughness=4 name=Sun Titan abilities=vigilance auto=may moveTo(myBattlefield) target(*[manacost<=3;-sorcery;-instant]|mygraveyard) -auto=@attacking(this):may moveTo(myBattlefield) target(*[manacost<=3;-sorcery;-instant]|mygraveyard) +auto=@combat(attacking) source(this):may moveTo(myBattlefield) target(*[manacost<=3;-sorcery;-instant]|mygraveyard) text=Vigilance -- Whenever Sun Titan enters the battlefield or attacks, you may return target permanent card with converted mana cost 3 or less from your graveyard to the battlefield. mana={4}{W}{W} type=Creature @@ -62971,7 +62941,7 @@ toughness=10 [card] name=Suq'Ata Assassin abilities=fear -auto=@notblocked(this):alterpoison:1 opponent +auto=@combat(notblocked) source(this):alterpoison:1 opponent text=Fear (This creature can't be blocked except by artifact creatures and/or black creatures.) -- Whenever Suq'Ata Assassin attacks and isn't blocked, defending player gets a poison counter. (A player with ten or more poison counters loses the game.) mana={1}{B}{B} type=Creature @@ -63098,7 +63068,7 @@ type=nothing [card] name=Sustainer of the Realm abilities=flying -auto=@blocking(this):0/2 ueot +auto=@combat(blocking) source(this):0/2 ueot text=Flying -- Whenever Sustainer of the Realm blocks, it gets +0/+2 until end of turn. mana={2}{W}{W} type=Creature @@ -63180,7 +63150,7 @@ subtype=Swamp [card] name=Swamp Mosquito abilities=flying -auto=@notblocked(this):alterpoison:1 opponent +auto=@combat(notblocked) source(this):alterpoison:1 opponent text=Flying -- Whenever Swamp Mosquito attacks and isn't blocked, defending player gets a poison counter. (A player with ten or more poison counters loses the game.) mana={1}{B} type=Creature @@ -63201,10 +63171,10 @@ toughness=1 [card] name=Swarmyard auto={T}:Add {1} -auto={T}:name(insect) && regenerate target(insect) -auto={T}:name(rat) && regenerate target(rat) -auto={T}:name(spider) && regenerate target(spider) -auto={T}:name(squirrel) && regenerate target(squirrel) +auto={T}:name(insect) regenerate target(insect) +auto={T}:name(rat) regenerate target(rat) +auto={T}:name(spider) regenerate target(spider) +auto={T}:name(squirrel) regenerate target(squirrel) text={T}: Add {1} to your mana pool. -- {T}: Regenerate target Insect, Rat, Spider, or Squirrel. type=Land [/card] @@ -63330,8 +63300,8 @@ type=Legendary Artifact [card] name=Sword of the Paruns auto={3}:equip -auto=teach(creature) this(tapped) lord(creature[tapped]|mybattlefield) 2/0 -auto=teach(creature) this(untapped) lord(creature[-tapped]|mybattlefield) 0/2 +auto=teach(creature[tapped]) lord(creature[tapped]|mybattlefield) 2/0 +auto=teach(creature[-tapped]) lord(creature[-tapped]|mybattlefield) 0/2 auto={3}:tap(mytgt) auto={3}:untap(mytgt) text=As long as equipped creature is tapped, tapped creatures you control get +2/+0. -- As long as equipped creature is untapped, untapped creatures you control get +0/+2. -- {3}: You may tap or untap equipped creature. -- Equip {3} @@ -63398,7 +63368,7 @@ toughness=2 [/card] [card] name=Sylvan Basilisk -auto=@blocked(this) from(creature):all(trigger[from]) destroy +auto=@combat(blocked) source(this) from(creature):all(trigger[from]) destroy text=Whenever Sylvan Basilisk becomes blocked by a creature, destroy that creature. mana={3}{G}{G} type=Creature @@ -63556,7 +63526,7 @@ toughness=4 [card] name=Synod Sanctum auto={2}{T}:(blink)forsrc target(*|mybattlefield) -auto={2}{S}:name(sacrifice Synod Sanctom) && 0/0 +auto={2}{S}:name(sacrifice Synod Sanctom) 0/0 text={2}, {T}: Exile target permanent you control. -- {2}, Sacrifice Synod Sanctum: Return all cards exiled with Synod Sanctum to the battlefield under your control. mana={1} type=Artifact @@ -63679,8 +63649,8 @@ toughness=1 [/card] [card] name=Takenuma Bleeder -auto=@attacking(this):aslongas(demon|mybattlefield) life:1 controller <1 -auto=@blocking(this):aslongas(demon|mybattlefield) life:1 controller <1 +auto=@combat(attacking) source(this):aslongas(demon|mybattlefield) life:1 controller <1 +auto=@combat(blocking) source(this):aslongas(demon|mybattlefield) life:1 controller <1 text=Whenever Takenuma Bleeder attacks or blocks, you lose 1 life if you don't control a Demon. mana={2}{B} type=Creature @@ -63814,26 +63784,26 @@ toughness=3 [card] name=Talon of Pain auto=@damaged(opponent) from(other *|mybattlefield,mystack):counter(0/0,1,charge) -auto={1}{C(0/0,-1,charge)}{T}:name(remove 1 counter) && damage:1 target(creature,player) -auto={2}{C(0/0,-2,charge)}{T}:name(remove 2 counters) && damage:2 target(creature,player) -auto={3}{C(0/0,-3,charge)}{T}:name(remove 3 counters) && damage:3 target(creature,player) -auto={4}{C(0/0,-4,charge)}{T}:name(remove 4 counters) && damage:4 target(creature,player) -auto={5}{C(0/0,-5,charge)}{T}:name(remove 5 counters) && damage:5 target(creature,player) -auto={6}{C(0/0,-6,charge)}{T}:name(remove 6 counters) && damage:6 target(creature,player) -auto={7}{C(0/0,-7,charge)}{T}:name(remove 7 counters) && damage:7 target(creature,player) -auto={8}{C(0/0,-8,charge)}{T}:name(remove 8 counters) && damage:8 target(creature,player) -auto={9}{C(0/0,-9,charge)}{T}:name(remove 9 counters) && damage:9 target(creature,player) -auto={10}{C(0/0,-10,charge)}{T}:name(remove 10 counter) && damage:10 target(creature,player) -auto={11}{C(0/0,-11,charge)}{T}:name(remove 11 counters) && damage:11 target(creature,player) -auto={12}{C(0/0,-12,charge)}{T}:name(remove 12 counters) && damage:12 target(creature,player) -auto={13}{C(0/0,-13,charge)}{T}:name(remove 13 counters) && damage:13 target(creature,player) -auto={14}{C(0/0,-14,charge)}{T}:name(remove 14 counter) && damage:14 target(creature,player) -auto={15}{C(0/0,-15,charge)}{T}:name(remove 15 counters) && damage:15 target(creature,player) -auto={16}{C(0/0,-16,charge)}{T}:name(remove 16 counter) && damage:16 target(creature,player) -auto={17}{C(0/0,-17,charge)}{T}:name(remove 17 counters) && damage:17 target(creature,player) -auto={18}{C(0/0,-18,charge)}{T}:name(remove 18 counters) && damage:18 target(creature,player) -auto={19}{C(0/0,-19,charge)}{T}:name(remove 19 counters) && damage:19 target(creature,player) -auto={20}{C(0/0,-20,charge)}{T}:name(remove 20 counter) && damage:20 target(creature,player) +auto={1}{C(0/0,-1,charge)}{T}:name(remove 1 counter) damage:1 target(creature,player) +auto={2}{C(0/0,-2,charge)}{T}:name(Remove 2 Counters) damage:2 target(creature,player) +auto={3}{C(0/0,-3,charge)}{T}:name(Remove 3 Counters) damage:3 target(creature,player) +auto={4}{C(0/0,-4,charge)}{T}:name(Remove 4 Counters) damage:4 target(creature,player) +auto={5}{C(0/0,-5,charge)}{T}:name(Remove 5 Counters) damage:5 target(creature,player) +auto={6}{C(0/0,-6,charge)}{T}:name(Remove 6 Counters) damage:6 target(creature,player) +auto={7}{C(0/0,-7,charge)}{T}:name(Remove 7 Counters) damage:7 target(creature,player) +auto={8}{C(0/0,-8,charge)}{T}:name(Remove 8 Counters) damage:8 target(creature,player) +auto={9}{C(0/0,-9,charge)}{T}:name(Remove 9 Counters) damage:9 target(creature,player) +auto={10}{C(0/0,-10,charge)}{T}:name(remove 10 counter) damage:10 target(creature,player) +auto={11}{C(0/0,-11,charge)}{T}:name(Remove 11 Counters) damage:11 target(creature,player) +auto={12}{C(0/0,-12,charge)}{T}:name(Remove 12 Counters) damage:12 target(creature,player) +auto={13}{C(0/0,-13,charge)}{T}:name(Remove 13 Counters) damage:13 target(creature,player) +auto={14}{C(0/0,-14,charge)}{T}:name(remove 14 counter) damage:14 target(creature,player) +auto={15}{C(0/0,-15,charge)}{T}:name(remove 15 counters) damage:15 target(creature,player) +auto={16}{C(0/0,-16,charge)}{T}:name(remove 16 counter) damage:16 target(creature,player) +auto={17}{C(0/0,-17,charge)}{T}:name(remove 17 counters) damage:17 target(creature,player) +auto={18}{C(0/0,-18,charge)}{T}:name(remove 18 counters) damage:18 target(creature,player) +auto={19}{C(0/0,-19,charge)}{T}:name(remove 19 counters) damage:19 target(creature,player) +auto={20}{C(0/0,-20,charge)}{T}:name(remove 20 counter) damage:20 target(creature,player) text=Whenever a source you control other than Talon of Pain deals damage to an opponent, put a charge counter on Talon of Pain. -- {X}, {T}, Remove X charge counters from Talon of Pain: Talon of Pain deals X damage to target creature or player. mana={4} type=Artifact @@ -63872,8 +63842,7 @@ toughness=5 [card] name=Talruum Champion abilities=first strike -auto=@blocked(this) from(creature):all(trigger[from]) -first strike ueot -auto=@blocking(this) from(creature):all(trigger[from]) -first strike ueot +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) -first strike ueot text=First strike -- Whenever Talruum Champion blocks or becomes blocked by a creature, that creature loses first strike until end of turn. mana={4}{R} type=Creature @@ -63946,8 +63915,7 @@ type=Instant [/card] [card] name=Tangle Asp -auto=@blocking(this) from(creature):all(trigger[from]) phaseaction[combatends] destroy -auto=@blocked(this) from(creature):all(trigger[from]) phaseaction[combatends] destroy +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) phaseaction[combatends] destroy text=Whenever Tangle Asp blocks or becomes blocked by a creature, destroy that creature at end of combat. mana={1}{G} type=Creature @@ -63979,7 +63947,7 @@ toughness=3 name=Tangle Kelp target=creature auto=tap -auto=@attacking(mytgt):frozen +auto=@combat(attacking) source(mytgt) :frozen text=Enchant creature -- When Tangle Kelp enters the battlefield, tap enchanted creature. -- Enchanted creature doesn't untap during its controller's untap step if it attacked during its controller's last turn. mana={U} type=Enchantment @@ -64340,11 +64308,11 @@ type=Legendary Land [/card] [card] name=Teferi's Moat -auto=choice name(white) && counter(0/0,1,White) all(this) -auto=choice name(blue) && counter(0/0,1,Blue) all(this) -auto=choice name(black) && counter(0/0,1,Black) all(this) -auto=choice name(red) && counter(0/0,1,Red) all(this) -auto=choice name(green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) lord(creature[white;-flying]|opponentBattlefield) cantattack auto=this(counter{0/0.1.Blue}) lord(creature[blue;-flying]|opponentBattlefield) cantattack auto=this(counter{0/0.1.Black}) lord(creature[black;-flying]|opponentBattlefield) cantattack @@ -64356,7 +64324,7 @@ type=Enchantment [/card] [card] name=Teferi's Veil -auto=@attacking(creature|myBattlefield):all(trigger[to]) phaseaction[combatends] phaseout +auto=@combat(attacking) source(creature|myBattlefield):all(trigger[to]) phaseaction[combatends] phaseout text=Whenever a creature you control attacks, it phases out at end of combat. (While it's phased out, it's treated as though it doesn't exist. It phases in before you untap during your next untap step.) mana={1}{U} type=Enchantment @@ -64378,7 +64346,7 @@ toughness=2 [card] name=Telim'Tor abilities=flanking -auto=@attacking(this):all(creature[attacking;flanking]) 1/1 ueot +auto=@combat(attacking) source(this):all(creature[attacking;flanking]) 1/1 ueot text=Flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Whenever Telim'Tor attacks, all attacking creatures with flanking get +1/+1 until end of turn. mana={4}{R} type=Legendary Creature @@ -64459,7 +64427,7 @@ toughness=1 [/card] [card] name=Tel-Jilad Wolf -auto=@blocked(this) from(creature[artifact]):all(trigger[from]) 3/3 ueot +auto=@combat(blocked) source(this) from(creature[artifact]):all(trigger[from]) 3/3 ueot text=Whenever Tel-Jilad Wolf becomes blocked by an artifact creature, Tel-Jilad Wolf gets +3/+3 until end of turn. mana={2}{G} type=Creature @@ -64947,8 +64915,8 @@ toughness=2 [card] name=Tetsuo Umezawa auto=cantbetargetof(aura) -auto={U}{B}{B}{R}{T}:name(Destroy target tapped creature) && destroy target(creature[tapped]) -auto={U}{B}{B}{R}{T}:name(Destroy target blocking creature) && destroy target(creature[blocking]) +auto={U}{B}{B}{R}{T}:name(Destroy target tapped creature) destroy target(creature[tapped]) +auto={U}{B}{B}{R}{T}:name(Destroy target blocking creature) destroy target(creature[blocking]) text=Tetsuo Umezawa can't be the target of Aura spells. -- {U}{B}{B}{R}, {T}: Destroy target tapped or blocking creature. mana={U}{B}{R} type=Legendary Creature @@ -64970,7 +64938,7 @@ toughness=3 [card] name=Thalakos Deceiver abilities=shadow -auto=@notblocked(this):may moveTo(myBattlefield) target(creature|opponentBattlefield) && moveTo(mygraveyard) all(this) +auto=@combat(notblocked) source(this):may moveTo(myBattlefield) target(creature|opponentBattlefield) && moveTo(mygraveyard) all(this) text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- Whenever Thalakos Deceiver attacks and isn't blocked, you may sacrifice it. If you do, gain control of target creature. (This effect lasts indefinitely.) mana={3}{U} type=Creature @@ -65361,7 +65329,7 @@ toughness=0 [/card] [card] name=Thorn Elemental -auto=@blocked(this):may name(assign combat damage to defending player) && thisforeach(power>=1) damage:1 opponent && fog from(this) +auto=@combat(blocked) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) text=You may have Thorn Elemental assign its combat damage as though it weren't blocked. mana={5}{G}{G} type=Creature @@ -66044,11 +66012,11 @@ type=Nothing [/card] [card] name=Tidal Visionary -auto={T}:name(target creature becomes white ueot) && transforms((,white)) target(creature) ueot -auto={T}:name(target creature becomes blue ueot) && transforms((,blue)) target(creature) ueot -auto={T}:name(target creature becomes black ueot) && transforms((,black)) target(creature) ueot -auto={T}:name(target creature becomes red ueot) && transforms((,red)) target(creature) ueot -auto={T}:name(target creature becomes green ueot) && transforms((,green)) target(creature) ueot +auto={T}:name(target creature becomes white ueot) transforms((,white)) target(creature) ueot +auto={T}:name(target creature becomes blue ueot) transforms((,blue)) target(creature) ueot +auto={T}:name(target creature becomes black ueot) transforms((,black)) target(creature) ueot +auto={T}:name(target creature becomes red ueot) transforms((,red)) target(creature) ueot +auto={T}:name(target creature becomes green ueot) transforms((,green)) target(creature) ueot text={T}: Target creature becomes the color of your choice until end of turn. mana={U} type=Creature @@ -66221,7 +66189,7 @@ toughness=5 [/card] [card] name=Timbermaw Larva -auto=@attacking(this):all(this) foreach(forest|myBattlefield) 1/1 ueot +auto=@combat(attacking) source(this):all(this) foreach(forest|myBattlefield) 1/1 ueot text=Whenever Timbermaw Larva attacks, it gets +1/+1 until end of turn for each Forest you control. mana={3}{G} type=Creature @@ -66257,8 +66225,8 @@ type=Sorcery [/card] [card] name=Time Elemental -auto=@attacking(this):phaseaction[combatends] damage:5 controller && phaseaction[combatends] sacrifice -auto=@blocking(this):phaseaction[combatends] damage:5 controller && phaseaction[combatends] sacrifice +auto=@combat(attacking) source(this):phaseaction[combatends] damage:5 controller && phaseaction[combatends] sacrifice +auto=@combat(blocking) source(this):phaseaction[combatends] damage:5 controller && phaseaction[combatends] sacrifice auto={2}{U}{U}{T}:moveTo(ownerhand) target(*[-enchanted]) text=When Time Elemental attacks or blocks, at end of combat, sacrifice it and it deals 5 damage to you. -- {2}{U}{U}, {T}: Return target permanent that isn't enchanted to its owner's hand. mana={2}{U} @@ -66523,7 +66491,7 @@ toughness=4 [/card] [card] name=Tolarian Entrancer -auto=@blocked(this) from(creature):all(trigger[from]) phaseaction[combatends] moveto(mybattlefield) +auto=@combat(blocked) source(this) from(creature):all(trigger[from]) phaseaction[combatends] moveto(mybattlefield) text=Whenever Tolarian Entrancer becomes blocked by a creature, gain control of that creature at end of combat. mana={1}{U} type=Creature @@ -66764,8 +66732,8 @@ toughness=5 [/card] [card] name=Tormod's Crypt -auto={T}{S}:name(opponent's graveyard) && moveTo(exile) all(*|opponentgraveyard) -auto={T}{S}:name(my graveyard) && moveTo(exile) all(*|mygraveyard) +auto={T}{S}:name(opponent's graveyard) moveTo(exile) all(*|opponentgraveyard) +auto={T}{S}:name(my graveyard) moveTo(exile) all(*|mygraveyard) text={T}, Sacrifice Tormod's Crypt: Exile all cards from target player's graveyard. mana={0} type=Artifact @@ -66773,7 +66741,7 @@ type=Artifact [card] name=Tornado Elemental auto=damage:6 all(creature[flying]) -auto=@blocked(this):may name(assign combat damage to defending player) && thisforeach(power>=1) damage:1 opponent && fog from(this) +auto=@combat(blocked) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) text=When Tornado Elemental enters the battlefield, it deals 6 damage to each creature with flying. -- You may have Tornado Elemental assign its combat damage as though it weren't blocked. mana={5}{G}{G} type=Creature @@ -67005,7 +66973,7 @@ toughness=6 [/card] [card] name=Town Sentry -auto=@blocking(this):0/2 ueot +auto=@combat(blocking) source(this):0/2 ueot text=Whenever Town Sentry blocks, it gets +0/+2 until end of turn. mana={2}{W} type=Creature @@ -67129,7 +67097,7 @@ toughness=3 [/card] [card] name=Trained Cheetah -auto=@blocked(this):1/1 ueot +auto=@combat(blocked) source(this):1/1 ueot text=Whenever Trained Cheetah becomes blocked, it gets +1/+1 until end of turn. mana={2}{G} type=Creature @@ -67985,18 +67953,18 @@ toughness=6 [/card] [card] name=Turnabout -auto=choice name(tap all opponents creatures) && tap all(creature|opponentbattlefield) -auto=choice name(tap all opponents artifacts) && tap all(artifact|opponentbattlefield) -auto=choice name(tap all opponents lands) && tap all(land|opponentbattlefield) -auto=choice name(untap all opponents creatures) && untap all(creature|opponentbattlefield) -auto=choice name(untap all opponents artifacts) && untap all(artifact|opponentbattlefield) -auto=choice name(untap all opponents lands) && untap all(land|opponentbattlefield) -auto=choice name(tap all your creatures) && tap all(creature|mybattlefield) -auto=choice name(tap all your artifacts) && tap all(artifact|mybattlefield) -auto=choice name(tap all your lands) && tap all(land|mybattlefield) -auto=choice name(untap all your creatures) && untap all(creature|mybattlefield) -auto=choice name(untap all your artifacts) && untap all(artifact|mybattlefield) -auto=choice name(untap all your lands) && untap all(land|mybattlefield) +auto=choice name(tap all opponents creatures) tap all(creature|opponentbattlefield) +auto=choice name(tap all opponents artifacts) tap all(artifact|opponentbattlefield) +auto=choice name(tap all opponents lands) tap all(land|opponentbattlefield) +auto=choice name(untap all opponents creatures) untap all(creature|opponentbattlefield) +auto=choice name(untap all opponents artifacts) untap all(artifact|opponentbattlefield) +auto=choice name(untap all opponents lands) untap all(land|opponentbattlefield) +auto=choice name(tap all your creatures) tap all(creature|mybattlefield) +auto=choice name(tap all your artifacts) tap all(artifact|mybattlefield) +auto=choice name(tap all your lands) tap all(land|mybattlefield) +auto=choice name(untap all your creatures) untap all(creature|mybattlefield) +auto=choice name(untap all your artifacts) untap all(artifact|mybattlefield) +auto=choice name(untap all your lands) untap all(land|mybattlefield) text=Choose artifact, creature, or land. Tap all untapped permanents of the chosen type target player controls, or untap all tapped permanents of that type that player controls. type=instant mana={2}{U}{U} @@ -68572,7 +68540,7 @@ abilities=trample auto=aslongas(other treefolk|mybattlefield) choice notatarget(other treefolk|mybattlefield) (blink)forsrc oneshot auto=aslongas(other warrior|mybattlefield) choice notatarget(other warrior|mybattlefield) (blink)forsrc oneshot auto=choice sacrifice -auto=@blocked(creature|mybattlefield):all(trigger[to]) 0/5 ueot +auto=@combat(blocked) source(creature|mybattlefield):all(trigger[to]) 0/5 ueot text=Trample -- Champion a Treefolk or Warrior (When this enters the battlefield, sacrifice it unless you exile another Treefolk or Warrior you control. When this leaves the battlefield, that card returns to the battlefield.) -- Whenever a creature you control becomes blocked, it gets +0/+5 until end of turn. mana={3}{G} type=Creature @@ -68939,11 +68907,11 @@ toughness=2 [card] name=Utopia Sprawl target=forest -auto=choice name(white) && counter(0/0,1,White) all(this) -auto=choice name(blue) && counter(0/0,1,Blue) all(this) -auto=choice name(black) && counter(0/0,1,Black) all(this) -auto=choice name(red) && counter(0/0,1,Red) all(this) -auto=choice name(green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) {T}:Add{W} auto=this(counter{0/0.1.Blue}) {T}:Add{U} auto=this(counter{0/0.1.Black}) {T}:Add{B} @@ -69019,7 +68987,7 @@ toughness=6 [/card] [card] name=Valakut Fireboar -auto=@attacking(this):swap ueot +auto=@combat(attacking) source(this):swap ueot text=Whenever Valakut Fireboar attacks, switch its power and toughness until end of turn. mana={4}{R} type=Creature @@ -69334,8 +69302,8 @@ type=Instant name=Vebulid auto=counter(1/1) auto=@each my upkeep:may counter(1/1) -auto=@attacking(this):phaseaction[combatends] destroy -auto=@blocking(this):phaseaction[combatends] destroy +auto=@combat(attacking) source(this):phaseaction[combatends] destroy +auto=@combat(blocking) source(this):phaseaction[combatends] destroy text=Vebulid enters the battlefield with a +1/+1 counter on it. -- At the beginning of your upkeep, you may put a +1/+1 counter on Vebulid. -- When Vebulid attacks or blocks, destroy it at end of combat. mana={B} type=Creature @@ -69446,7 +69414,7 @@ toughness=4 [/card] [card] name=Vedalken Ghoul -auto=@blocked(this):life:-4 opponent +auto=@combat(blocked) source(this):life:-4 opponent text=Whenever Vedalken Ghoul becomes blocked, defending player loses 4 life. mana={U}{B} type=Creature @@ -69640,8 +69608,7 @@ toughness=2 [card] name=Venom target=creature -auto=@blocking(mytgt) from(creature[-wall]):all(trigger[from]) phaseaction[combatends] destroy -auto=@blocked(mytgt) from(creature[-wall]):all(trigger[from]) phaseaction[combatends] destroy +auto=@combat(blocking,blocked) source(mytgt) from(creature[-wall]):all(trigger[from]) phaseaction[combatends] destroy text=Enchant creature -- Whenever enchanted creature blocks or becomes blocked by a non-Wall creature, destroy the other creature at end of combat. mana={1}{G}{G} type=Enchantment @@ -69852,7 +69819,7 @@ type=Instant [card] name=Vertigo Spawn abilities=defender -auto=@blocking(this) from(creature):all(trigger[from]) tap && all(trigger[from]) frozen +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) tap && all(trigger[from]) frozen text=Defender (This creature can't attack.) -- Whenever Vertigo Spawn blocks a creature, tap that creature. That creature doesn't untap during its controller's next untap step. mana={1}{U} type=Creature @@ -69884,8 +69851,7 @@ type=Land [card] name=Veteran's Armaments auto={2}:equip -auto=@attacking(mytgt):all(trigger[to]) foreach(creature[attacking]|battlefield) 1/1 ueot -auto=@blocking(mytgt):all(trigger[to]) foreach(creature[attacking]|battlefield) 1/1 ueot +auto=@combat(attacking,blocking) source(mytgt) :all(trigger[to]) foreach(creature[attacking]|battlefield) 1/1 ueot auto=@movedto(creature[soldier]|battlefield):may all(trigger[to]) retarget text=Equipped creature has "Whenever this creature attacks or blocks, it gets +1/+1 until end of turn for each attacking creature." -- Whenever a Soldier creature enters the battlefield, you may attach Veteran's Armaments to it. -- Equip {2} mana={2} @@ -70007,8 +69973,8 @@ toughness=4 [/card] [card] name=Vhati il-Dal -auto={T}:name(power becomes 1) && target(creature) transforms((,setpower=1)) ueot -auto={T}:name(toughness becomes 1) && target(creature) transforms((,settoughness=1)) ueot +auto={T}:name(power becomes 1) target(creature) transforms((,setpower=1)) ueot +auto={T}:name(toughness becomes 1) target(creature) transforms((,settoughness=1)) ueot text={T}: Target creature's power or toughness becomes 1 until end of turn. mana={2}{B}{G} type=Legendary Creature @@ -70204,8 +70170,8 @@ toughness=2 [card] name=Victory's Herald abilities=flying -auto=@attacking(this):all(creature[attacking]) flying ueot -auto=@attacking(this):all(creature[attacking]) lifelink ueot +auto=@combat(attacking) source(this):all(creature[attacking]) flying ueot +auto=@combat(attacking) source(this):all(creature[attacking]) lifelink ueot text=Flying -- Whenever Victory's Herald attacks, attacking creatures gain flying and lifelink until end of turn. mana={3}{W}{W}{W} type=Creature @@ -70312,7 +70278,7 @@ type=Sorcery [/card] [card] name=Vile Deacon -auto=@attacking(this):all(this) foreach(cleric) 1/1 ueot +auto=@combat(attacking) source(this):all(this) foreach(cleric) 1/1 ueot text=Whenever Vile Deacon attacks, it gets +X/+X until end of turn, where X is the number of Clerics on the battlefield. mana={2}{B}{B} type=Creature @@ -70874,11 +70840,11 @@ toughness=2 [card] name=Voice of All abilities=flying -auto=choice name(white) && counter(0/0,1,White) all(this) -auto=choice name(blue) && counter(0/0,1,Blue) all(this) -auto=choice name(black) && counter(0/0,1,Black) all(this) -auto=choice name(red) && counter(0/0,1,Red) all(this) -auto=choice name(green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) protection from white auto=this(counter{0/0.1.Blue}) protection from blue auto=this(counter{0/0.1.Black}) protection from black @@ -71565,7 +71531,7 @@ toughness=5 [card] name=Wall of Frost abilities=defender -auto=@blocking(this) from(creature):all(trigger[from]) frozen +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) frozen text=Defender (This creature can't attack.) -- Whenever Wall of Frost blocks a creature, that creature doesn't untap during its controller's next untap step. mana={1}{U}{U} type=Creature @@ -71617,7 +71583,7 @@ toughness=7 [card] name=Wall of Junk abilities=defender -auto=@blocking(this):phaseaction[combatends,sourceinplay] moveTo(ownerhand) +auto=@combat(blocking) source(this):phaseaction[combatends,sourceinplay] moveTo(ownerhand) text=Defender (This creature can't attack.) -- Whenever Wall of Junk blocks, return it to its owner's hand at end of combat. (Return it only if it's on the battlefield.) mana={2} type=Artifact Creature @@ -71671,7 +71637,7 @@ toughness=4 [card] name=Wall of Nets abilities=defender -auto=@blocking(this) from(creature):all(trigger[from]) phaseaction[combatends] (blink)forsrc +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends] (blink)forsrc text=Defender (This creature can't attack.) -- At end of combat, exile all creatures blocked by Wall of Nets. -- When Wall of Nets leaves the battlefield, return all cards exiled with Wall of Nets to the battlefield under their owners' control. mana={1}{W}{W} type=Creature @@ -71834,7 +71800,7 @@ toughness=6 [card] name=Wall of Tears abilities=defender -auto=@blocking(this) from(creature):all(trigger[from]) phaseaction[combatends,sourceinplay] moveTo(ownerhand) +auto=@combat(blocking) source(this) from(creature):all(trigger[from]) phaseaction[combatends,sourceinplay] moveTo(ownerhand) text=Defender (This creature can't attack.) -- Whenever Wall of Tears blocks a creature, return that creature to its owner's hand at end of combat. mana={1}{U} type=Creature @@ -72072,7 +72038,7 @@ toughness=1 [card] name=War's Toll auto=@tappedformana(land|opponentBattlefield):tap all(land|opponentBattlefield) -auto=@attacking(creature|opponentBattlefield):mustattack all(creature|opponentBattlefield) ueot +auto=@combat(attacking) source(creature|opponentBattlefield):mustattack all(creature|opponentBattlefield) ueot text=Whenever an opponent taps a land for mana, tap all lands that player controls. -- If a creature an opponent controls attacks, all creatures that opponent controls attack if able. mana={3}{R} type=Enchantment @@ -72091,11 +72057,11 @@ toughness=1 [/card] [card] name=Ward Sliver -auto=choice name(white) && counter(0/0,1,White) all(this) -auto=choice name(blue) && counter(0/0,1,Blue) all(this) -auto=choice name(black) && counter(0/0,1,Black) all(this) -auto=choice name(red) && counter(0/0,1,Red) all(this) -auto=choice name(green) && counter(0/0,1,Green) all(this) +auto=choice name(White) counter(0/0,1,White) all(this) +auto=choice name(Blue) counter(0/0,1,Blue) all(this) +auto=choice name(Black) counter(0/0,1,Black) all(this) +auto=choice name(Red) counter(0/0,1,Red) all(this) +auto=choice name(Green) counter(0/0,1,Green) all(this) auto=this(counter{0/0.1.White}) lord(sliver) protection from white auto=this(counter{0/0.1.Blue}) lord(sliver) protection from blue auto=this(counter{0/0.1.Black}) lord(sliver) protection from black @@ -72232,11 +72198,11 @@ toughness=2 [/card] [card] name=Wash Out -auto=choice name(return all white permanents to owners' hand) && moveTo(myhand) all(*[white]|mybattlefield) && moveTo(opponenthand) all(*[white]|opponentbattlefield) -auto=choice name(return all blue permanents to owners' hand) && moveTo(myhand) all(*[blue]|mybattlefield) && moveTo(opponenthand) all(*[blue]|opponentbattlefield) -auto=choice name(return all black permanents to owners' hand) && moveTo(myhand) all(*[black]|mybattlefield) && moveTo(opponenthand) all(*[black]|opponentbattlefield) -auto=choice name(return all red permanents to owners' hand) && moveTo(myhand) all(*[red]|mybattlefield) && moveTo(opponenthand) all(*[red]|opponentbattlefield) -auto=choice name(return all green permanents to owners' hand) && moveTo(myhand) all(*[green]|mybattlefield) && moveTo(opponenthand) all(*[green]|opponentbattlefield) +auto=choice name(return all white permanents to owners' hand) moveTo(myhand) all(*[white]|mybattlefield) && moveTo(opponenthand) all(*[white]|opponentbattlefield) +auto=choice name(return all blue permanents to owners' hand) moveTo(myhand) all(*[blue]|mybattlefield) && moveTo(opponenthand) all(*[blue]|opponentbattlefield) +auto=choice name(return all black permanents to owners' hand) moveTo(myhand) all(*[black]|mybattlefield) && moveTo(opponenthand) all(*[black]|opponentbattlefield) +auto=choice name(return all red permanents to owners' hand) moveTo(myhand) all(*[red]|mybattlefield) && moveTo(opponenthand) all(*[red]|opponentbattlefield) +auto=choice name(return all green permanents to owners' hand) moveTo(myhand) all(*[green]|mybattlefield) && moveTo(opponenthand) all(*[green]|opponentbattlefield) text=Return all permanents of the color of your choice to their owners' hands. mana={3}{U} type=Sorcery @@ -72520,7 +72486,7 @@ toughness=3 [/card] [card] name=Wei Ambush Force -auto=@attacking(this):2/0 ueot +auto=@combat(attacking) source(this):2/0 ueot text=Whenever Wei Ambush Force attacks, it gets +2/+0 until end of turn. mana={1}{B} type=Creature @@ -72568,7 +72534,7 @@ toughness=1 [/card] [card] name=Weirding Shaman -auto={3}{B}{S(goblin|myBattlefield)}:token(Goblin Rogue,Creature Goblin Rogue,1/1,black)*2 +auto={3}{B}{S(goblin|myBattlefield)}:token(Goblin Rogue,Creature goblin,1/1,black)*2 text={3}{B}, Sacrifice a Goblin: Put two 1/1 black Goblin Rogue creature tokens onto the battlefield. mana={1}{B} type=Creature @@ -72639,8 +72605,8 @@ type=Artifact [/card] [card] name=Wellgabber Apothecary -auto={1}{W}:name(prevent all damage to target tapped merfolk) && prevent:999 target(merfolk[tapped]) -auto={1}{W}:name(prevent all damage to target tapped kithkin) && prevent:999 target(kithkin[tapped]) +auto={1}{W}:name(prevent all damage to target tapped merfolk) prevent:999 target(merfolk[tapped]) +auto={1}{W}:name(prevent all damage to target tapped kithkin) prevent:999 target(kithkin[tapped]) text={1}{W}: Prevent all damage that would be dealt to target tapped Merfolk or Kithkin creature this turn. mana={4}{W} type=Creature @@ -72715,6 +72681,7 @@ text=Wheel of Fate is red. -- Suspend 4 - {1}{R} (Rather than cast this card fro type=Sorcery color=red mana={0} +restriction=turn:200 suspend(4)={1}{r} [/card] [card] @@ -72905,16 +72872,16 @@ toughness=2 [card] name=White Mana Battery auto={2}{T}:counter(0/0,1,Storage) -auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) && add{W} -auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) && add{W}{W} -auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) && add{W}{W}{W} -auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) && add{W}{W}{W}{W} -auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) && add{W}{W}{W}{W}{W} -auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) && add{W}{W}{W}{W}{W}{W} -auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) && add{W}{W}{W}{W}{W}{W}{w} -auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) && add{W}{W}{W}{W}{W}{W}{w}{w} -auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) && add{W}{W}{W}{W}{W}{W}{w}{w}{w} -auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) && add{W}{W}{W}{W}{W}{w}{w}{w}{w}{w} +auto={T}{C(0/0,-1,Storage)}:name(Remove 1 Counters) add{W} +auto={T}{C(0/0,-2,Storage)}:name(Remove 2 Counters) add{W}{W} +auto={T}{C(0/0,-3,Storage)}:name(Remove 3 Counters) add{W}{W}{W} +auto={T}{C(0/0,-4,Storage)}:name(Remove 4 Counters) add{W}{W}{W}{W} +auto={T}{C(0/0,-5,Storage)}:name(Remove 5 Counters) add{W}{W}{W}{W}{W} +auto={T}{C(0/0,-6,Storage)}:name(Remove 6 Counters) add{W}{W}{W}{W}{W}{W} +auto={T}{C(0/0,-7,Storage)}:name(Remove 7 Counters) add{W}{W}{W}{W}{W}{W}{w} +auto={T}{C(0/0,-8,Storage)}:name(Remove 8 Counters) add{W}{W}{W}{W}{W}{W}{w}{w} +auto={T}{C(0/0,-9,Storage)}:name(Remove 9 Counters) add{W}{W}{W}{W}{W}{W}{w}{w}{w} +auto={T}{C(0/0,-10,Storage)}:name(Remove 10 Counters) add{W}{W}{W}{W}{W}{w}{w}{w}{w}{w} text={2}, {T}: Put a charge counter on White Mana Battery. -- {T}, Remove any number of charge counters from White Mana Battery: Add {W} to your mana pool, then add an additional {W} to your mana pool for each charge counter removed this way. mana={4} type=Artifact @@ -72993,8 +72960,8 @@ type=Instant [/card] [card] name=Wicker Warcrawler -auto=@attacking(this):phaseaction[combatends] counter(-1/-1,1) -auto=@blocking(this):phaseaction[combatends] counter(-1/-1,1) +auto=@combat(attacking) source(this):phaseaction[combatends] counter(-1/-1,1) +auto=@combat(blocking) source(this):phaseaction[combatends] counter(-1/-1,1) text=Whenever Wicker Warcrawler attacks or blocks, put a -1/-1 counter on it at end of combat. mana={5} type=Artifact Creature @@ -73105,11 +73072,11 @@ toughness=4 [/card] [card] name=Wild Mongrel -auto={discard(*|myhand)}:name(becomes white ueot) && 1/1 && transforms((,white)) ueot -auto={discard(*|myhand)}:name(becomes blue ueot) && 1/1 && transforms((,blue)) ueot -auto={discard(*|myhand)}:name(becomes black ueot) && 1/1 && transforms((,black)) ueot -auto={discard(*|myhand)}:name(becomes red ueot) && 1/1 && transforms((,red)) ueot -auto={discard(*|myhand)}:name(becomes green ueot) && 1/1 && transforms((,green)) ueot +auto={discard(*|myhand)}:name(becomes white ueot) 1/1 && transforms((,white)) ueot +auto={discard(*|myhand)}:name(becomes blue ueot) 1/1 && transforms((,blue)) ueot +auto={discard(*|myhand)}:name(becomes black ueot) 1/1 && transforms((,black)) ueot +auto={discard(*|myhand)}:name(becomes red ueot) 1/1 && transforms((,red)) ueot +auto={discard(*|myhand)}:name(becomes green ueot) 1/1 && transforms((,green)) ueot text=Discard a card: Wild Mongrel gets +1/+1 and becomes the color of your choice until end of turn. mana={1}{G} type=Creature @@ -73570,11 +73537,11 @@ toughness=3 [/card] [card] name=Wirewood Channeler -auto={T}:name(RED) && foreach(elf|myBattlefield) add{R} -auto={T}:name(WHITE) && foreach(elf|myBattlefield) add{W} -auto={T}:name(GREEN) && foreach(elf|myBattlefield) add{G} -auto={T}:name(BLACK) && foreach(elf|myBattlefield) add{B} -auto={T}:name(BLUE) && foreach(elf|myBattlefield) add{U} +auto={T}:name(Red) foreach(elf|myBattlefield) add{R} +auto={T}:name(White) foreach(elf|myBattlefield) add{W} +auto={T}:name(Green) foreach(elf|myBattlefield) add{G} +auto={T}:name(Black) foreach(elf|myBattlefield) add{B} +auto={T}:name(Blue) foreach(elf|myBattlefield) add{U} text={T}: Add X mana of any one color to your mana pool, where X is the number of Elves on the battlefield. mana={3}{G} type=Creature @@ -73765,8 +73732,7 @@ type=Instant [/card] [card] name=Witherscale Wurm -auto=@blocking(this) from(creature):all(trigger[from]) wither ueot -auto=@blocked(this) from(creature):all(trigger[from]) wither ueot +auto=@combat(blocking,blocked) source(this) from(creature):all(trigger[from]) wither ueot auto=@damaged(player) from(this):thisforeach(counter{-1/-1.1}) counter(-1/-1,-1) text=Whenever Witherscale Wurm blocks or becomes blocked by a creature, that creature gains wither until end of turn. (It deals damage to creatures in the form of -1/-1 counters.) -- Whenever Witherscale Wurm deals damage to an opponent, remove all -1/-1 counters from it. mana={4}{G}{G} @@ -73835,7 +73801,7 @@ type=Instant [/card] [card] name=Wolf Pack -auto=@blocked(this):may name(assign combat damage to defending player) && thisforeach(power>=1) damage:1 opponent && fog from(this) +auto=@combat(blocked) source(this):may name(assign combat damage to defending player) thisforeach(power>=1) damage:1 opponent && fog from(this) text=You may have Wolf Pack assign its combat damage as though it weren't blocked. mana={6}{G}{G} type=Creature @@ -74004,7 +73970,7 @@ name=Woolly Razorback auto=counter(0/0,3,Ice) auto=this(counter{0/0.1.Ice}) defender auto=this(counter{0/0.1.Ice}) preventAllCombatDamage from(this) -auto=@blocking(this):counter(0/0,-1,Ice) +auto=@combat(blocking) source(this):counter(0/0,-1,Ice) text=Woolly Razorback enters the battlefield with three ice counters on it. -- As long as Woolly Razorback has an ice counter on it, it has defender and any combat damage it would deal is prevented. -- Whenever Woolly Razorback blocks, remove an ice counter from it. mana={2}{W}{W} type=Creature @@ -74015,7 +73981,7 @@ toughness=7 [card] name=Woolly Spider abilities=reach -auto=@blocking(this) from(creature[flying]):all(this) 0/2 ueot +auto=@combat(blocking) source(this) from(creature[flying]):all(this) 0/2 ueot text=Reach (This creature can block creatures with flying.) -- Whenever Woolly Spider blocks a creature with flying, Woolly Spider gets +0/+2 until end of turn. mana={1}{G}{G} type=Creature @@ -74501,8 +74467,8 @@ type=Land [card] name=Yavimaya Dryad abilities=forestwalk -auto=may name(my battlefield) && moveTo(myBattlefield) target(forest|mylibrary) && tap -auto=may name(opponent's battlefield) && moveTo(opponentBattlefield) target(forest|mylibrary) && tap +auto=may name(my battlefield) moveTo(myBattlefield) target(forest|mylibrary) && tap +auto=may name(opponent's battlefield) moveTo(opponentBattlefield) target(forest|mylibrary) && tap text=Forestwalk -- When Yavimaya Dryad enters the battlefield, you may search your library for a Forest card and put it onto the battlefield tapped under target player's control. If you do, shuffle your library. mana={1}{G}{G} type=Creature @@ -74700,7 +74666,7 @@ toughness=4 [/card] [card] name=Yore-Tiller Nephilim -auto=@attacking(this):target(creature|mygraveyard) ninjutsu +auto=@combat(attacking) source(this):target(creature|mygraveyard) ninjutsu text=Whenever Yore-Tiller Nephilim attacks, return target creature card from your graveyard to the battlefield tapped and attacking. mana={W}{U}{B}{R} type=Creature @@ -74740,7 +74706,7 @@ toughness=3 [/card] [card] name=Yuan Shao's Infantry -auto=@attackedalone(this):unblockable ueot +auto=@combat(attackedalone) source(this):unblockable ueot text=Whenever Yuan Shao's Infantry attacks alone, Yuan Shao's Infantry is unblockable this combat. mana={3}{R} type=Creature @@ -74781,7 +74747,7 @@ type=Instant [card] name=Zealot il-Vec abilities=shadow -auto=@notblocked(this):may damage:1 target(creature) && fog from(this) ueot +auto=@combat(notblocked) source(this):may damage:1 target(creature) && fog from(this) ueot text=Shadow (This creature can block or be blocked by only creatures with shadow.) -- Whenever Zealot il-Vec attacks and isn't blocked, you may have it deal 1 damage to target creature. If you do, prevent all combat damage Zealot il-Vec would deal this turn. mana={2}{W} type=Creature @@ -74878,7 +74844,7 @@ subtype=Aura [/card] [card] name=Zephyr Spirit -auto=@blocking(this):moveTo(ownerhand) +auto=@combat(blocking) source(this):moveTo(ownerhand) text=When Zephyr Spirit blocks, return it to its owner's hand. mana={5}{U} type=Creature @@ -74931,7 +74897,7 @@ toughness=4 [card] name=Zhang He, Wei General abilities=horsemanship -auto=@attacking(this):all(other creature|myBattlefield) 1/0 ueot +auto=@combat(attacking) source(this):all(other creature|myBattlefield) 1/0 ueot text=Horsemanship (This creature can't be blocked except by creatures with horsemanship.) -- Whenever Zhang He, Wei General attacks, each other creature you control gets +1/+0 until end of turn. mana={3}{B}{B} type=Legendary Creature @@ -74942,7 +74908,7 @@ toughness=2 [card] name=Zhao Zilong, Tiger General abilities=horsemanship -auto=@blocking(this):1/1 ueot +auto=@combat(blocking) source(this):1/1 ueot text=Horsemanship (This creature can't be blocked except by creatures with horsemanship.) -- Whenever Zhao Zilong, Tiger General blocks, it gets +1/+1 until end of turn. mana={3}{W}{W} type=Legendary Creature @@ -75255,7 +75221,7 @@ toughness=2 [card] name=Zur the Enchanter abilities=flying -auto=@attacking(this):may moveTo(myBattlefield) target(enchantment[manacost<=3]|myLibrary) +auto=@combat(attacking) source(this):may moveTo(myBattlefield) target(enchantment[manacost<=3]|myLibrary) text=Flying -- Whenever Zur the Enchanter attacks, you may search your library for an enchantment card with converted mana cost 3 or less and put it onto the battlefield. If you do, shuffle your library. mana={1}{W}{U}{B} type=Legendary Creature