Added/fixed primitives, removed deckmaster.info source from Android downloader, fixed HTR18 set, fixed "menace" blocking issue from AI, improved Graft ability from AI, fixed hangs on Offering costs for both human and AI, added a new keyword "ishuman" to distinguish if a card controller is human or AI (e.g. on Graft trigger), fixed a possbile hang on negative manacost payment.

This commit is contained in:
Vittorio Alfieri
2021-07-21 10:51:13 +02:00
parent cabc0757be
commit 849194b8da
10 changed files with 941 additions and 844 deletions
File diff suppressed because it is too large Load Diff
@@ -21,11 +21,6 @@ id=296410
rarity=M rarity=M
[/card] [/card]
[card] [card]
primitive=Kharis & the Beholder
id=296410
rarity=M
[/card]
[card]
primitive=Optimus Prime, Inspiring Leader primitive=Optimus Prime, Inspiring Leader
id=296411 id=296411
rarity=M rarity=M
@@ -1543,7 +1543,7 @@ toughness=3
[card] [card]
name=Anax, Hardened in the Forge name=Anax, Hardened in the Forge
anyzone=type:manaR:mybattlefield/3 cdaactive anyzone=type:manaR:mybattlefield/3 cdaactive
auto=_DIES_token(Satyr,Creature Satyr,1/1,red,cantblock) auto=@movedTo(this|mygraveyard) from(battlefield):token(Satyr,Creature Satyr,1/1,red,cantblock)
auto=@movedTo(other creature[-token;power<=3]|mygraveyard) from(Battlefield):token(Satyr,Creature Satyr,1/1,red,cantblock) auto=@movedTo(other creature[-token;power<=3]|mygraveyard) from(Battlefield):token(Satyr,Creature Satyr,1/1,red,cantblock)
auto=@movedTo(other creature[-token;power>=4]|mygraveyard) from(Battlefield):token(Satyr,Creature Satyr,1/1,red,cantblock)*2 auto=@movedTo(other creature[-token;power>=4]|mygraveyard) from(Battlefield):token(Satyr,Creature Satyr,1/1,red,cantblock)*2
text=Anaxs power is equal to your devotion to red. (Each {R} in the mana costs of permanents you control counts toward your devotion to red.) -- Whenever Anax or another nontoken creature you control dies, create a 1/1 red Satyr creature token with “This creature cant block.” If the creature had power 4 or greater, create two of those tokens instead. text=Anaxs power is equal to your devotion to red. (Each {R} in the mana costs of permanents you control counts toward your devotion to red.) -- Whenever Anax or another nontoken creature you control dies, create a 1/1 red Satyr creature token with “This creature cant block.” If the creature had power 4 or greater, create two of those tokens instead.
@@ -2499,7 +2499,7 @@ toughness=3
name=Arcbound Javelineer name=Arcbound Javelineer
abilities=modular abilities=modular
modular=1 modular=1
auto=_DIES_may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact])
auto={T}{C(1/1,-1)}:name(Deals 1 damage) target(creature[attacking;blocking]) damage:1 auto={T}{C(1/1,-1)}:name(Deals 1 damage) target(creature[attacking;blocking]) damage:1
auto={T}{C(1/1,-2)}:name(Deals 2 damage) target(creature[attacking;blocking]) damage:2 auto={T}{C(1/1,-2)}:name(Deals 2 damage) target(creature[attacking;blocking]) damage:2
auto={T}{C(1/1,-3)}:name(Deals 3 damage) target(creature[attacking;blocking]) damage:3 auto={T}{C(1/1,-3)}:name(Deals 3 damage) target(creature[attacking;blocking]) damage:3
@@ -2531,7 +2531,7 @@ toughness=1
name=Arcbound Mouser name=Arcbound Mouser
abilities=lifelink,modular abilities=lifelink,modular
modular=1 modular=1
auto=_DIES_may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact])
text=Lifelink -- Modular 1 (This creature enters the battlefield with a +1/+1 counter on it. When it dies, you may put its +1/+1 counters on target artifact creature.) text=Lifelink -- Modular 1 (This creature enters the battlefield with a +1/+1 counter on it. When it dies, you may put its +1/+1 counters on target artifact creature.)
mana={W} mana={W}
type=Artifact Creature type=Artifact Creature
@@ -2543,7 +2543,7 @@ toughness=0
name=Arcbound Prototype name=Arcbound Prototype
abilities=modular abilities=modular
modular=2 modular=2
auto=_DIES_may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact])
text=Modular 2 (This creature enters the battlefield with two +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) text=Modular 2 (This creature enters the battlefield with two +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.)
mana={1}{W} mana={1}{W}
type=Artifact Creature type=Artifact Creature
@@ -2555,7 +2555,7 @@ toughness=0
name=Arcbound Shikari name=Arcbound Shikari
abilities=modular,first strike abilities=modular,first strike
modular=2 modular=2
auto=_DIES_may name(Put 1/1 counters) thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) auto=@movedTo(this|mygraveyard) from(myBattlefield):may name(Put 1/1 counters) thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact])
text=First strike -- When Arcbound Shikari enters the battlefield, put a +1/+1 counter on each other artifact creature you control. -- Modular 2 (This creature enters the battlefield with two +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) text=First strike -- When Arcbound Shikari enters the battlefield, put a +1/+1 counter on each other artifact creature you control. -- Modular 2 (This creature enters the battlefield with two +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.)
mana={1}{R}{W} mana={1}{R}{W}
type=Artifact Creature type=Artifact Creature
@@ -2567,7 +2567,7 @@ toughness=0
name=Arcbound Slasher name=Arcbound Slasher
abilities=modular abilities=modular
modular=4 modular=4
auto=_DIES_may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact])
auto=choice counter(1/1) auto=choice counter(1/1)
auto=choice aslongas(creature|myBattlefield) haste auto=choice aslongas(creature|myBattlefield) haste
text=Modular 4 (This creature enters the battlefield with four +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) -- Riot (This creature enters the battlefield with your choice of an additional +1/+1 counter or haste.) text=Modular 4 (This creature enters the battlefield with four +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) -- Riot (This creature enters the battlefield with your choice of an additional +1/+1 counter or haste.)
@@ -2581,7 +2581,7 @@ toughness=0
name=Arcbound Tracker name=Arcbound Tracker
abilities=menace,modular abilities=menace,modular
modular=2 modular=2
auto=_DIES_may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact])
auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~morethan~0}:name(Counter 1/1) counter(1/1) auto=@movedto(*|mystack) restriction{thisturn(*|mystack)~morethan~0}:name(Counter 1/1) counter(1/1)
text=Menace -- Modular 2 (This creature enters the battlefield with two +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) -- Whenever you cast a spell other than your first spell each turn, put a +1/+1 counter on Arcbound Tracker. text=Menace -- Modular 2 (This creature enters the battlefield with two +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) -- Whenever you cast a spell other than your first spell each turn, put a +1/+1 counter on Arcbound Tracker.
mana={2}{R} mana={2}{R}
@@ -2594,7 +2594,7 @@ toughness=0
name=Arcbound Whelp name=Arcbound Whelp
abilities=flying,modular abilities=flying,modular
modular=2 modular=2
auto=_DIES_may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact])
auto={R}:name(Gets 1/0) 1/0 ueot auto={R}:name(Gets 1/0) 1/0 ueot
text=Flying -- {R}: Arcbound Whelp gets +1/+0 until end of turn. -- Modular 2 (This creature enters the battlefield with two +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.) text=Flying -- {R}: Arcbound Whelp gets +1/+0 until end of turn. -- Modular 2 (This creature enters the battlefield with two +1/+1 counters on it. When it dies, you may put its +1/+1 counters on target artifact creature.)
mana={3}{R} mana={3}{R}
@@ -2807,7 +2807,7 @@ toughness=3
[card] [card]
name=Archon of Falling Stars name=Archon of Falling Stars
abilities=Flying abilities=Flying
auto=_DIES_may moveTo(mybattlefield) target(enchantment|mygraveyard) auto=@movedTo(this|mygraveyard) from(Battlefield):may moveTo(mybattlefield) target(enchantment|mygraveyard)
text=Flying -- When Archon of Falling Stars dies, you may return target enchantment card from your graveyard to the battlefield. text=Flying -- When Archon of Falling Stars dies, you may return target enchantment card from your graveyard to the battlefield.
mana={4}{W}{W} mana={4}{W}{W}
type=Creature type=Creature
@@ -4631,7 +4631,7 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Barrin, Tolarian Archmage name=Barrin, Tolarian Archmage
auto=may moveTo(ownerhand) target(other creature,planeswalker) auto=moveTo(ownerhand) target(creature,planeswalker)
auto=@movedTo(*|myhand) from(battlefield):phaseaction[endofturn once] draw:1 controller limit:1 auto=@movedTo(*|myhand) from(battlefield):phaseaction[endofturn once] draw:1 controller limit:1
text=When Barrin, Tolarian Archmage enters the battlefield, return up to one other target creature or planeswalker to its owner's hand. -- At the beginning of your end step, if a permanent was put into your hand from the battlefield this turn, draw a card. text=When Barrin, Tolarian Archmage enters the battlefield, return up to one other target creature or planeswalker to its owner's hand. -- At the beginning of your end step, if a permanent was put into your hand from the battlefield this turn, draw a card.
mana={1}{U}{U} mana={1}{U}{U}
@@ -4756,7 +4756,7 @@ name=Basri's Lieutenant
abilities=vigilance abilities=vigilance
auto=protection from(*[multicolor]) auto=protection from(*[multicolor])
auto=counter(1/1,1) target(creature|myBattlefield) auto=counter(1/1,1) target(creature|myBattlefield)
auto=_DIES_this(counter{1/1.1}>=1) token(Knight Bas) auto=@movedTo(this|myGraveyard) from(myBattlefield):this(counter{1/1.1}>=1) token(Knight Bas)
auto=@movedTo(other creature[counter{1/1}]|myGraveyard) from(mybattlefield):token(Knight Bas) auto=@movedTo(other creature[counter{1/1}]|myGraveyard) from(mybattlefield):token(Knight Bas)
text=Vigilance, protection from multicolored -- When Basri's Lieutenant enters the battlefield, put a +1/+1 counter on target creature you control. -- Whenever Basri's Lieutenant or another creature you control dies, if it had a +1/+1 counter on it, create a 2/2 white Knight creature token with vigilance. text=Vigilance, protection from multicolored -- When Basri's Lieutenant enters the battlefield, put a +1/+1 counter on target creature you control. -- Whenever Basri's Lieutenant or another creature you control dies, if it had a +1/+1 counter on it, create a 2/2 white Knight creature token with vigilance.
mana={3}{W} mana={3}{W}
@@ -5225,7 +5225,7 @@ toughness=2
[card] [card]
name=Beledros Witherbloom name=Beledros Witherbloom
abilities=flying abilities=flying
auto=@each upkeep:name(Create Pest) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto=@each upkeep:name(Create Pest) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
text=Flying -- At the beginning of each upkeep, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." -- Pay 10 life: Untap all lands you control. Activate only once each turn. text=Flying -- At the beginning of each upkeep, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." -- Pay 10 life: Untap all lands you control. Activate only once each turn.
mana={5}{B}{G} mana={5}{B}{G}
type=Legendary Creature type=Legendary Creature
@@ -6088,7 +6088,7 @@ toughness=1
[card] [card]
name=Blight Mound name=Blight Mound
auto=lord(pest[attacking]|mybattlefield) transforms((,newability[1/0],newability[menace])) auto=lord(pest[attacking]|mybattlefield) transforms((,newability[1/0],newability[menace]))
auto=@movedto(creature[-token]|graveyard) from(mybattlefield):token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto=@movedto(creature[-token]|graveyard) from(mybattlefield):token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
text=Attacking Pests you control get +1/+0 and have menace. -- Whenever a nontoken creature you control dies, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." text=Attacking Pests you control get +1/+0 and have menace. -- Whenever a nontoken creature you control dies, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life."
mana={2}{B} mana={2}{B}
type=Enchantment type=Enchantment
@@ -7985,8 +7985,8 @@ toughness=3
[card] [card]
name=Bruse Tarl, Boorish Herder name=Bruse Tarl, Boorish Herder
abilities=partner abilities=partner
auto=target(creature|mybattlefield) transforms((,newability[double strike],newability[lifelink])) ueot auto=target(creature|mybattlefield) double strike && lifelink ueot
auto=@combat(attacking) source(this):target(creature|mybattlefield) transforms((,newability[double strike],newability[lifelink])) ueot auto=@combat(attacking) source(this):target(creature|mybattlefield) double strike && lifelink ueot
text=Whenever Bruse Tarl, Boorish Herder enters the battlefield or attacks, target creature you control gains double strike and lifelink until end of turn. -- Partner (You can have two commanders if both have partner.) text=Whenever Bruse Tarl, Boorish Herder enters the battlefield or attacks, target creature you control gains double strike and lifelink until end of turn. -- Partner (You can have two commanders if both have partner.)
mana={2}{R}{W} mana={2}{R}{W}
type=Legendary Creature type=Legendary Creature
@@ -8470,7 +8470,7 @@ toughness=3
[/card] [/card]
[card] [card]
name=Callous Bloodmage name=Callous Bloodmage
auto=choice name(Create Pest) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto=choice name(Create Pest) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
auto=choice name(Draw and lose life) draw:1 controller && life:-1 controller auto=choice name(Draw and lose life) draw:1 controller && life:-1 controller
auto=choice name(Exile opponent's graveyard) all(*|opponentgraveyard) moveto(exile) auto=choice name(Exile opponent's graveyard) all(*|opponentgraveyard) moveto(exile)
auto=choice name(Exile your graveyard) all(*|mygraveyard) moveto(exile) auto=choice name(Exile your graveyard) all(*|mygraveyard) moveto(exile)
@@ -8579,7 +8579,7 @@ toughness=3
[card] [card]
name=Canopy Stalker name=Canopy Stalker
auto=@combat(attacking) source(this):all(creature|opponentbattlefield) mustblock ueot auto=@combat(attacking) source(this):all(creature|opponentbattlefield) mustblock ueot
auto=_DIES_life:type:creature[fresh]:graveyard controller auto=@movedTo(this|myGraveyard) from(myBattlefield):life:type:creature[fresh]:graveyard controller
text=Canopy Stalker must be blocked if able. -- When Canopy Stalker dies, you gain 1 life for each creature that died this turn. text=Canopy Stalker must be blocked if able. -- When Canopy Stalker dies, you gain 1 life for each creature that died this turn.
mana={3}{G} mana={3}{G}
type=Creature type=Creature
@@ -8756,7 +8756,7 @@ subtype=Aura
[/card] [/card]
[card] [card]
name=Careless Celebrant name=Careless Celebrant
auto=_DIES_damage:2 target(creature,planeswalker|opponentBattlefield) auto=@movedTo(this|mygraveyard) from(Battlefield):damage:2 target(creature,planeswalker|opponentBattlefield)
text=When Careless Celebrant dies, it deals 2 damage to target creature or planeswalker an opponent controls. text=When Careless Celebrant dies, it deals 2 damage to target creature or planeswalker an opponent controls.
mana={1}{R} mana={1}{R}
type=Creature type=Creature
@@ -9276,7 +9276,7 @@ name=Cavalier of Night
abilities=lifelink abilities=lifelink
other={2}{B}{B}{B}{S(other creature|mybattlefield)} name(sacrifice) other={2}{B}{B}{B}{S(other creature|mybattlefield)} name(sacrifice)
auto=if paid(alternative) then destroy target(creature|opponentBattlefield) auto=if paid(alternative) then destroy target(creature|opponentBattlefield)
auto=_DIES_moveTo(myBattlefield) target(creature[manacost<=3]|mygraveyard) auto=@movedTo(this|mygraveyard) from(myBattlefield):moveTo(myBattlefield) target(creature[manacost<=3]|mygraveyard)
text=Lifelink -- When Cavalier of Night enters the battlefield, you may sacrifice another creature. When you do, destroy target creature an opponent controls. -- When Cavalier of Night dies, return target creature card with converted mana cost 3 or less from your graveyard to the battlefield. text=Lifelink -- When Cavalier of Night enters the battlefield, you may sacrifice another creature. When you do, destroy target creature an opponent controls. -- When Cavalier of Night dies, return target creature card with converted mana cost 3 or less from your graveyard to the battlefield.
mana={2}{B}{B}{B} mana={2}{B}{B}{B}
type=Creature type=Creature
@@ -9479,10 +9479,12 @@ toughness=1
[/card] [/card]
[card] [card]
name=Cetavolver name=Cetavolver
other={2}{U}{R} name(Red Kicker) abilities=hasotherkicker
kicker={G} other={2}{U}{R} name(Kicker Red)
auto=if paid(alternative) then counter(1/1,2) && first strike kicker={G} name(Kicker Green or Both)
auto=if paid(kicker) then counter(1/1,1) && trample auto=if paid(alternative) then transforms((,newability[counter(1/1.2)],newability[first strike])) forever
auto=if paid(kicker) then transforms((,newability[counter(1/1)],newability[trample])) forever
auto=if paid(kicker) then pay({R}) name(Pay also kicker red) transforms((,newability[counter(1/1.2)],newability[first strike])) forever
text=Kicker {1}{R} and/or {G} (You may pay an additional {1}{R} and/or {G} as you cast this spell.) -- If Cetavolver was kicked with its {1}{R} kicker, it enters the battlefield with two +1/+1 counters on it and with first strike. -- If Cetavolver was kicked with its {G} kicker, it enters the battlefield with a +1/+1 counter on it and with trample. text=Kicker {1}{R} and/or {G} (You may pay an additional {1}{R} and/or {G} as you cast this spell.) -- If Cetavolver was kicked with its {1}{R} kicker, it enters the battlefield with two +1/+1 counters on it and with first strike. -- If Cetavolver was kicked with its {G} kicker, it enters the battlefield with a +1/+1 counter on it and with trample.
mana={1}{U} mana={1}{U}
type=Creature type=Creature
@@ -10208,18 +10210,18 @@ type=Instant
[/card] [/card]
[card] [card]
name=Cherished Hatchling name=Cherished Hatchling
auto=_DIES_all(dinosaur|mycastingzone) transforms((,newability[flash])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):all(dinosaur|mycastingzone) transforms((,newability[flash])) ueot
auto=_DIES_emblem transforms((,newability[@movedto(dinosaur[power=0]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:0 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:10!$ controller])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):emblem transforms((,newability[@movedto(dinosaur[power=0]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:0 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:0 && all(dinosaur[power=0;fresh]|mybattlefield) damage:10!$ controller])) ueot
auto=_DIES_emblem transforms((,newability[@movedto(dinosaur[power=1]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:1 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:10!$ controller])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):emblem transforms((,newability[@movedto(dinosaur[power=1]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:1 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:1 && all(dinosaur[power=1;fresh]|mybattlefield) damage:10!$ controller])) ueot
auto=_DIES_emblem transforms((,newability[@movedto(dinosaur[power=2]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:2 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:10!$ controller])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):emblem transforms((,newability[@movedto(dinosaur[power=2]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:2 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:2 && all(dinosaur[power=2;fresh]|mybattlefield) damage:10!$ controller])) ueot
auto=_DIES_emblem transforms((,newability[@movedto(dinosaur[power=3]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:3 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:10!$ controller])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):emblem transforms((,newability[@movedto(dinosaur[power=3]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:3 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:3 && all(dinosaur[power=3;fresh]|mybattlefield) damage:10!$ controller])) ueot
auto=_DIES_emblem transforms((,newability[@movedto(dinosaur[power=4]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:4 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:10!$ controller])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):emblem transforms((,newability[@movedto(dinosaur[power=4]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:4 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:4 && all(dinosaur[power=4;fresh]|mybattlefield) damage:10!$ controller])) ueot
auto=_DIES_emblem transforms((,newability[@movedto(dinosaur[power=5]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:5 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:10!$ controller])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):emblem transforms((,newability[@movedto(dinosaur[power=5]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:5 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:5 && all(dinosaur[power=5;fresh]|mybattlefield) damage:10!$ controller])) ueot
auto=_DIES_emblem transforms((,newability[@movedto(dinosaur[power=6]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:6 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:10!$ controller])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):emblem transforms((,newability[@movedto(dinosaur[power=6]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:6 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:6 && all(dinosaur[power=6;fresh]|mybattlefield) damage:10!$ controller])) ueot
auto=_DIES_emblem transforms((,newability[@movedto(dinosaur[power=7]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:7 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:10!$ controller])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):emblem transforms((,newability[@movedto(dinosaur[power=7]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:7 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:7 && all(dinosaur[power=7;fresh]|mybattlefield) damage:10!$ controller])) ueot
auto=_DIES_emblem transforms((,newability[@movedto(dinosaur[power=8]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:8 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:10!$ controller])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):emblem transforms((,newability[@movedto(dinosaur[power=8]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:8 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:8 && all(dinosaur[power=8;fresh]|mybattlefield) damage:10!$ controller])) ueot
auto=_DIES_emblem transforms((,newability[@movedto(dinosaur[power=9]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:9 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:10!$ controller])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):emblem transforms((,newability[@movedto(dinosaur[power=9]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:9 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:9 && all(dinosaur[power=9;fresh]|mybattlefield) damage:10!$ controller])) ueot
auto=_DIES_emblem transforms((,newability[@movedto(dinosaur[power>=10]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:10 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:10!$ controller])) ueot auto=@movedto(this|mygraveyard) from(mybattlefield):emblem transforms((,newability[@movedto(dinosaur[power>=10]|mybattlefield):ability$!name(Choose one) choice name(Don't fight) donothing _ choice name(Fights with another creature with power 0) target(creature[power=0]) damage:10 _ choice name(Fights with another creature with power 1) target(creature[power=1]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:1 _ choice name(Fights with another creature with power 2) target(creature[power=2]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:2 _ choice name(Fights with another creature with power 3) target(creature[power=3]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:3 _ choice name(Fights with another creature with power 4) target(creature[power=4]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:4 _ choice name(Fights with another creature with power 5) target(creature[power=5]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:5 _ choice name(Fights with another creature with power 6) target(creature[power=6]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:6 _ choice name(Fights with another creature with power 7) target(creature[power=7]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:7 _ choice name(Fights with another creature with power 8) target(creature[power=8]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:8 _ choice name(Fights with another creature with power 9) target(creature[power=9]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:9 _ choice name(Fights with another creature with power 10 or more) target(creature[power>=10]) damage:10 && all(dinosaur[power>=10;fresh]|mybattlefield) damage:10!$ controller])) ueot
text=When Cherished Hatchling dies, you may cast Dinosaur spells this turn as though they had flash, and whenever you cast a Dinosaur spell this turn, it gains "When this creature enters the battlefield, you may have it fight another target creature." text=When Cherished Hatchling dies, you may cast Dinosaur spells this turn as though they had flash, and whenever you cast a Dinosaur spell this turn, it gains "When this creature enters the battlefield, you may have it fight another target creature."
mana={1}{G} mana={1}{G}
type=Creature type=Creature
@@ -12126,7 +12128,7 @@ type=Instant
[/card] [/card]
[card] [card]
name=Containment Breach name=Containment Breach
auto=if type(*[artifact;enchantment;manacost<=2]|battlefield)~morethan~0 then choice name(Destroy artifact or enchantment with manacost 2 or less) name(Destroy artifact or enchantment with manacost 2 or less) target(*[artifact;enchantment;manacost<=2]|battlefield) destroy && token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto=if type(*[artifact;enchantment;manacost<=2]|battlefield)~morethan~0 then choice name(Destroy artifact or enchantment with manacost 2 or less) name(Destroy artifact or enchantment with manacost 2 or less) target(*[artifact;enchantment;manacost<=2]|battlefield) destroy && token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
auto=if type(*[artifact;enchantment;manacost>=3]|battlefield)~morethan~0 then choice name(Destroy artifact or enchantment with manacost 3 or more) name(Destroy artifact or enchantment with manacost 3 or more) target(*[artifact;enchantment;manacost>=3]|battlefield) destroy auto=if type(*[artifact;enchantment;manacost>=3]|battlefield)~morethan~0 then choice name(Destroy artifact or enchantment with manacost 3 or more) name(Destroy artifact or enchantment with manacost 3 or more) target(*[artifact;enchantment;manacost>=3]|battlefield) destroy
text=Destroy target artifact or enchantment. If its mana value is 2 or less, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." text=Destroy target artifact or enchantment. If its mana value is 2 or less, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life."
mana={2}{G} mana={2}{G}
@@ -12224,7 +12226,7 @@ toughness=1
[/card] [/card]
[card] [card]
name=Corpse Augur name=Corpse Augur
auto=_DIES_ notatarget(player) then draw:foreach(notAtarget(creature|targetedpersonsgraveyard) && life:-foreach(notAtarget(creature|targetedpersonsgraveyard) auto=@movedto(this|mygraveyard) from(mybattlefield): notatarget(player) then draw:foreach(notAtarget(creature|targetedpersonsgraveyard) && life:-foreach(notAtarget(creature|targetedpersonsgraveyard)
text=When Corpse Augur dies, you draw X cards and you lose X life, where X is the number of creature cards in target players graveyard. text=When Corpse Augur dies, you draw X cards and you lose X life, where X is the number of creature cards in target players graveyard.
mana={3}{B} mana={3}{B}
type=Creature type=Creature
@@ -13451,6 +13453,52 @@ mana={1}{R}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Cycle of Life
auto={H}:name(Creature becomes 0/1) target(creature[fresh]|mybattlefield) transforms((,newability[becomes(Creature^0/1) uynt],newability[phaseaction[my upkeep once sourceinplay] counter(1/1)])) forever
text=Return Cycle of Life to its owner's hand: Target creature you cast this turn becomes 0/1 until your next upkeep. At the beginning of your next upkeep, put a +1/+1 counter on that creature.
mana={1}{G}{G}
type=Enchantment
[/card]
[card]
name=Cyclical Evolution
abilities=exiledeath
other={2}{G} name(Suspend 3)
auto=ifnot paid(alternative) then choice name(Creature gets 3/3) name(Creature gets 3/3) target(creature) 3/3 ueot
auto=moveto(myexile) and!( counter(0/0,3,Time) )!
autoexile=@each my upkeep restriction{compare(hascnttime)~morethan~1}:counter(0/0,-1,Time)
autoexile=@each my upkeep restriction{compare(hascnttime)~equalto~1}:activate castcard(normal)
text=Target creature gets +3/+3 until end of turn. Exile Cyclical Evolution with three time counters on it. -- Suspend 3 — {2}{G} (Rather than cast this card from your hand, you may pay {2}{G} 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.)
mana={3}{G}{G}
type=Sorcery
[/card]
[card]
name=Cyclone
auto=@each my upkeep restriction{compare(hascntwind)~equalto~0}:name(Pay or sacrifice) transforms((,newability[pay({G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~1}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~2}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~3}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~4}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~5}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~6}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~7}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~8}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~9}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~10}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~11}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~12}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~13}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~14}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~15}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~16}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~17}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~18}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep restriction{compare(hascntwind)~equalto~19}:name(Pay or sacrifice) transforms((,newability[pay({G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}{G}) name(Pay or sacrifice) name(Pay or sacrifice) damage:hascntwind all(player) && damage:hascntwind all(creature)?name(sacrifice) sacrifice])) oneshot
auto=@each my upkeep:name(Put wind counter) counter(0/0,1,Wind)
text=At the beginning of your upkeep, put a wind counter on Cyclone, then sacrifice Cyclone unless you pay {G} for each wind counter on it. If you pay, Cyclone deals damage equal to the number of wind counters on it to each creature and each player.
mana={2}{G}{G}
type=Enchantment
[/card]
[card]
name=Cyclone Summoner name=Cyclone Summoner
auto=if casted(this) then all(*[-giant;-wizard;-land]|battlefield) moveto(ownerhand) auto=if casted(this) then all(*[-giant;-wizard;-land]|battlefield) moveto(ownerhand)
text=When Cyclone Summoner enters the battlefield, if you cast it from your hand, return all permanents to their owners hands except for Giants, Wizards, and lands. text=When Cyclone Summoner enters the battlefield, if you cast it from your hand, return all permanents to their owners hands except for Giants, Wizards, and lands.
@@ -13481,6 +13529,21 @@ power=4
toughness=2 toughness=2
[/card] [/card]
[card] [card]
name=Cytoplast Manipulator
auto=counter(1/1,2)
auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|opponentbattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand20)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto={U}{T}:name(Gain control of creature) target(creature[counter{1/1.1}]) steal
text=Graft 2 (This creature enters the battlefield with two +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {U}, {T}: Gain control of target creature with a +1/+1 counter on it for as long as Cytoplast Manipulator remains on the battlefield.
mana={2}{U}{U}
type=Creature
subtype=Human Wizard Mutant
power=0
toughness=0
[/card]
[card]
name=D'Avenant Trapper name=D'Avenant Trapper
auto=@movedTo(*[artifact;legendary;saga]|mystack):tap target(creature|opponentBattlefield) auto=@movedTo(*[artifact;legendary;saga]|mystack):tap target(creature|opponentBattlefield)
text=Whenever you cast a historic spell, tap target creature an opponent controls. (Artifacts, legendaries, and Sagas are historic.) text=Whenever you cast a historic spell, tap target creature an opponent controls. (Artifacts, legendaries, and Sagas are historic.)
@@ -13580,6 +13643,24 @@ mana={B}{B}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Damping Field
auto=lord(artifact|battlefield) doesnotuntap
auto=@each my untap restriction{type(artifact[tapped]|mybattlefield)~morethan~0}:name(Untap one artifact) target(artifact[tapped]|mybattlefield) untap
auto=@each opponent untap restriction{type(artifact[tapped]|opponentbattlefield)~morethan~0}:ability$!name(Untap one artifact) name(Untap one artifact) target(artifact[tapped]|mybattlefield) untap!$ opponent
text=Players can't untap more than one artifact during their untap steps.
mana={2}{W}
type=Enchantment
[/card]
[card]
name=Dance of Many
auto=upcost[{U}{U}] sacrifice
auto=target(creature[-token]|battlefield) clone and!( transforms((,newability[counter(0/0.1.DanceEffect)],newability[@movedto(this|nonbattlezone) from(battlefield):name(Sacrifice dance of many) target(Dance of Many|mybattlefield) sacrifice] )!
auto=@movedto(this|nonbattlezone) from(battlefield):name(Sacrifice token copy) target(creature[counter{0/0.1.DanceEffect}]|mybattlefield) sacrifice
text=When Dance of Many enters the battlefield, put a token that's a copy of target nontoken creature onto the battlefield. -- When Dance of Many leaves the battlefield, exile the token. -- When the token leaves the battlefield, sacrifice Dance of Many. -- At the beginning of your upkeep, sacrifice Dance of Many unless you pay {U}{U}.
mana={U}{U}
type=Enchantment
[/card]
[card]
name=Dance of the Manse name=Dance of the Manse
target=<prex>artifact,enchantment[-aura]|mygraveyard target=<prex>artifact,enchantment[-aura]|mygraveyard
auto=moveto(myBattlefield) auto=moveto(myBattlefield)
@@ -14064,6 +14145,14 @@ mana={3}{B}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Dead Ringers
target=<2>creature[-black]
auto=bury
text=Destroy two target nonblack creatures unless either one is a color the other isn't. They can't be regenerated.
mana={4}{B}
type=Sorcery
[/card]
[card]
name=Dead of Winter name=Dead of Winter
auto=foreach(*[snow]|myBattlefield) 1/0 ueot all(creature[-snow]|mybattlefield) auto=foreach(*[snow]|myBattlefield) 1/0 ueot all(creature[-snow]|mybattlefield)
text=All nonsnow creatures get -X/-X until end of turn, where X is the number of snow permanents you control. text=All nonsnow creatures get -X/-X until end of turn, where X is the number of snow permanents you control.
@@ -14417,6 +14506,13 @@ power=2
toughness=3 toughness=3
[/card] [/card]
[card] [card]
name=Declaration of Naught
auto=chooseanameopp transforms((,newability[{U}:name(Counter named spell) target(*[chosenname]|stack) fizzle])) forever chooseend nonland
text=As Declaration of Naught enters the battlefield, name a card. -- {U}: Counter target spell with the chosen name.
mana={U}{U}
type=Enchantment
[/card]
[card]
name=Decoy Gambit name=Decoy Gambit
target=creature|opponentbattlefield target=creature|opponentbattlefield
auto=name(Draw or return) transforms((,newability[choice name(Opponent draw a card) draw:1 opponent],newability[choice name(Return to hand) moveTo(ownerhand)])) oneshot auto=name(Draw or return) transforms((,newability[choice name(Opponent draw a card) draw:1 opponent],newability[choice name(Return to hand) moveTo(ownerhand)])) oneshot
@@ -14460,9 +14556,9 @@ toughness=1
[card] [card]
name=Deep Freeze name=Deep Freeze
target=creature target=creature
auto=teach(creature) loseabilities auto=teach(creature) transforms((,setpower=0,settoughness=4))
auto=teach(creature) becomes(,0/4)
auto=teach(creature) defender auto=teach(creature) defender
auto=teach(creature) loseabilities
text=Enchant creature -- Enchanted creature has base power and toughness 0/4, has defender, loses all other abilities, and is a blue Wall in addition to its other colors and types. text=Enchant creature -- Enchanted creature has base power and toughness 0/4, has defender, loses all other abilities, and is a blue Wall in addition to its other colors and types.
mana={2}{U} mana={2}{U}
type=Enchantment type=Enchantment
@@ -14516,6 +14612,13 @@ mana={2}{U}
type=Enchantment type=Enchantment
[/card] [/card]
[card] [card]
name=Deep Water
auto={U}:name(All lands produce blue mana) ueot loseabilities && losesubtypesof(land) && transforms((island)) target(<type:land:myBattlefield>land|mybattlefield)
text={U}: Until end of turn, if you tap a land you control for mana, it produces {U} instead of any other type.
mana={U}{U}
type=Enchantment
[/card]
[card]
name=Deepwood Denizen name=Deepwood Denizen
abilities=vigilance abilities=vigilance
auto=this(variable{totcntcre11}=0) {5}{G}{T}:draw:1 controller auto=this(variable{totcntcre11}=0) {5}{G}{T}:draw:1 controller
@@ -14601,6 +14704,21 @@ mana={3}{W}
type=Instant type=Instant
[/card] [/card]
[card] [card]
name=Degavolver
abilities=hasotherkicker
other={1}{W}{R} name(Kicker Red)
kicker={1}{B} name(Kicker Black or Both)
auto=if paid(alternative) then transforms((,newability[counter(1/1)],newability[first strike])) forever
auto=if paid(kicker) then transforms((,newability[counter(1/1.2)],newability[{L:3}:name(Regenerate) regenerate])) forever
auto=if paid(kicker) then pay({R}) name(Pay also kicker red) transforms((,newability[counter(1/1)],newability[first strike])) forever
text=Kicker {1}{B} and/or {R} (You may pay an additional {1}{B} and/or {R} as you cast this spell.) -- If Degavolver was kicked with its {1}{B} kicker, it enters the battlefield with two +1/+1 counters on it and with "Pay 3 life: Regenerate Degavolver." -- If Degavolver was kicked with its {R} kicker, it enters the battlefield with a +1/+1 counter on it and with first strike.
mana={1}{W}
type=Creature
subtype=Volver
power=1
toughness=1
[/card]
[card]
name=Deliberate name=Deliberate
auto=scry:2 scrycore delayed draw:1 controller scrycoreend scryend auto=scry:2 scrycore delayed draw:1 controller scrycoreend scryend
aicode=activate transforms((,newability[draw:1 controller])) oneshot aicode=activate transforms((,newability[draw:1 controller])) oneshot
@@ -15057,7 +15175,6 @@ type=Instant
[card] [card]
name=Desperate Castaways name=Desperate Castaways
auto=aslongas(artifact|mybattlefield) cantattack <1 auto=aslongas(artifact|mybattlefield) cantattack <1
auto=aslongas(artifact|mybattlefield) cantpwattack <1
text=Desperate Castaways can't attack unless you control an artifact. text=Desperate Castaways can't attack unless you control an artifact.
mana={1}{B} mana={1}{B}
type=Creature type=Creature
@@ -15771,7 +15888,7 @@ toughness=3
[/card] [/card]
[card] [card]
name=Discordant Piper name=Discordant Piper
auto=_DIES_token(Goat,Creature Goat,0/1,white) auto=@movedTo(this|mygraveyard) from(Battlefield):token(Goat,Creature Goat,0/1,white)
text=When Discordant Piper dies, create a 0/1 white Goat creature token. text=When Discordant Piper dies, create a 0/1 white Goat creature token.
mana={1}{B} mana={1}{B}
type=Creature type=Creature
@@ -16108,6 +16225,14 @@ power=3
toughness=3 toughness=3
[/card] [/card]
[card] [card]
name=Domineering Will
target=player
auto=ability!$name(Gain control) name(Gain control) target(<upto:3>creature[-attacking]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[untap],newability[mustblock],newability[phaseaction[endofturn once sourceinplay] moveto(ownerbattlefield)])) ueot )! !$ targetedplayer
text=Target player gains control of up to three target nonattacking creatures until end of turn. Untap those creatures. They block this turn if able.
mana={3}{U}
type=Instant
[/card]
[card]
name=Domri's Ambush name=Domri's Ambush
target=creature|myBattlefield target=creature|myBattlefield
auto=counter(1/1) auto=counter(1/1)
@@ -16228,6 +16353,20 @@ power=5
toughness=5 toughness=5
[/card] [/card]
[card] [card]
name=Double Deal
auto=damage:3 opponent
text=Choose another player. Double Deal deals 3 damage to that player now and deals an additional 3 damage to the player at the beginning of the next game with the player.
mana={4}{R}
type=Sorcery
[/card]
[card]
name=Double Dip
auto=life:5 controller
text=Choose another player. Gain 5 life now and an additional 5 life at the beginning of the next game with that player.
mana={4}{W}
type=Instant
[/card]
[card]
name=Double Major name=Double Major
target=creature|mybattlefield target=creature|mybattlefield
auto=clone options(nolegend) auto=clone options(nolegend)
@@ -16236,6 +16375,13 @@ mana={G}{U}
type=Instant type=Instant
[/card] [/card]
[card] [card]
name=Double Take
auto=draw:2 controller
text=Choose another player. Draw two cards now and draw an additional two cards at the beginning of the next game with that player.
mana={3}{U}{U}
type=Instant
[/card]
[card]
name=Double Vision name=Double Vision
auto=@movedTo(*[instant;sorcery]|myStack) restriction{thisturn(*|myStack)~lessthan~1} turnlimited:all(trigger[to]) activate castcard(copied noevent) auto=@movedTo(*[instant;sorcery]|myStack) restriction{thisturn(*|myStack)~lessthan~1} turnlimited:all(trigger[to]) activate castcard(copied noevent)
text=Whenever you cast your first instant or sorcery spell each turn, copy that spell. You may choose new targets for the copy. text=Whenever you cast your first instant or sorcery spell each turn, copy that spell. You may choose new targets for the copy.
@@ -16379,6 +16525,17 @@ mana={2}{B}{B}
type=Instant type=Instant
[/card] [/card]
[card] [card]
name=Dragon Hunter
auto=protection from(dragon)
auto=@combat(attacking) source(dragon[flying]|opponentbattlefield):name(Can block flying dragon) transforms((,newability[reach])) ueot
text=Protection from Dragons -- Dragon Hunter can block Dragons as though it had reach.
mana={W}
type=Creature
subtype=Human Warrior
power=2
toughness=1
[/card]
[card]
name=Dragon Throne of Tarkir name=Dragon Throne of Tarkir
auto={3}:equip auto={3}:equip
auto=teach(creature) defender auto=teach(creature) defender
@@ -16935,6 +17092,13 @@ mana={3}{U}{U}
type=Enchantment type=Enchantment
[/card] [/card]
[card] [card]
name=Dream Salvage
auto=draw:type:*[discarded]:opponentgraveyard controller
text=Draw cards equal to the number of cards target opponent discarded this turn.
mana={UB}
type=Instant
[/card]
[card]
name=Dream Strix name=Dream Strix
abilities=flying abilities=flying
auto=@targeted(this):sacrifice auto=@targeted(this):sacrifice
@@ -17351,7 +17515,7 @@ toughness=3
[card] [card]
name=Dunes of the Dead name=Dunes of the Dead
auto={T}:Add{1} auto={T}:Add{1}
auto=_DIES_token(Zombie ,Creature Zombie,2/2,Black) auto=@movedto(this|mygraveyard) from(myBattlefield):token(Zombie ,Creature Zombie,2/2,Black)
text={T}: Add {1} to your mana pool. -- When Dunes of the Dead is put into a graveyard from the battlefield, create a 2/2 black Zombie creature token. text={T}: Add {1} to your mana pool. -- When Dunes of the Dead is put into a graveyard from the battlefield, create a 2/2 black Zombie creature token.
type=Land type=Land
subtype=Desert subtype=Desert
@@ -17495,6 +17659,19 @@ power=2
toughness=2 toughness=2
[/card] [/card]
[card] [card]
name=Duskmantle Seer
abilities=flying
aicode=activate target(*[zpos=1]|opponentlibrary) moveto(opponenthand) and!( transforms((,newability[life:-manacost controller])) oneshot )!
auto=@each my upkeep:name(Reveal my top card) all(*[zpos=1]|mylibrary) moveto(myhand) and!( transforms((,newability[life:-manacost controller])) oneshot )!
auto=@each my upkeep:name(Reveal opponent top card) reveal:1 revealzone(opponentlibrary) optionone name(look) target(*|reveal) moveto(opponenthand) and!( transforms((,newability[life:-manacost controller])) oneshot )! optiononeend revealend
text=Flying -- At the beginning of your upkeep, each player reveals the top card of his or her library, loses life equal to that card's converted mana cost, then puts it into his or her hand.
mana={2}{U}{B}
type=Creature
subtype=Vampire Wizard
power=4
toughness=4
[/card]
[card]
name=Duskshell Crawler name=Duskshell Crawler
auto=name(Put 1/1 counter) target(creature) counter(1/1) auto=name(Put 1/1 counter) target(creature) counter(1/1)
auto=lord(creature[counter{1/1.1}]|myBattlefield) trample auto=lord(creature[counter{1/1.1}]|myBattlefield) trample
@@ -18748,6 +18925,13 @@ power=4
toughness=4 toughness=4
[/card] [/card]
[card] [card]
name=Enchanter's Bane
auto=@each my end:name(Choose enchantment) target(enchantment|battlefield) transforms((,newability[choice name(Sacrifice) sacrifice],newability[choice name(Deal damage) damage:manacost controller])) oneshot
text=At the beginning of your end step, target enchantment deals damage equal to its converted mana cost to its controller unless that player sacrifices it.
mana={1}{R}
type=Enchantment
[/card]
[card]
name=End-Raze Forerunners name=End-Raze Forerunners
abilities=vigilance, trample, haste abilities=vigilance, trample, haste
auto=all(other creature|myBattlefield) +2/+2 auto=all(other creature|myBattlefield) +2/+2
@@ -19137,6 +19321,15 @@ power=5
toughness=6 toughness=6
[/card] [/card]
[card] [card]
name=Erosion
target=land
auto=teach(land) transforms((,newability[@each my upkeep:transforms((,newability[choice name(Pay 1 mana) pay[[{1}]] name(pay 1 mana) donothing?destroy],newability[choice name(Pay 1 life) pay[[{L:1}]] name(pay 1 life) donothing?destroy]])) oneshot]))
text=Enchant land -- At the beginning of the upkeep of enchanted land's controller, destroy that land unless that player pays {1} or 1 life.
mana={U}{U}{U}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Errata, the Silencer name=Errata, the Silencer
abilities=unblockable abilities=unblockable
auto=@damagefoeof(player) from(this): transforms((,newability[moveTo(opponentExile) target(creature|opponentBattlefield) with counter{0/0.1.Hit}],newability[if restriction{type(creature[counter{0/0.1.Hit}]|opponentExile)~morethan~2} wingame controller)) && moveTo(ownerlibrary) all(this) && shuffle auto=@damagefoeof(player) from(this): transforms((,newability[moveTo(opponentExile) target(creature|opponentBattlefield) with counter{0/0.1.Hit}],newability[if restriction{type(creature[counter{0/0.1.Hit}]|opponentExile)~morethan~2} wingame controller)) && moveTo(ownerlibrary) all(this) && shuffle
@@ -19638,6 +19831,14 @@ power=4
toughness=4 toughness=4
[/card] [/card]
[card] [card]
name=Excavation
auto={1}{S(land|myBattlefield)}:draw:1 controller
auto=aslongas(land|opponentBattlefield) lord(land|opponentbattlefield) transforms((,newability[{1}{S(land|myBattlefield)}:draw:1 controller limit:1])) >1
text={1}, Sacrifice a land: Draw a card. Any player may activate this ability.
mana={1}{U}
type=Enchantment
[/card]
[card]
name=Excavation Elephant name=Excavation Elephant
kicker={1}{W} kicker={1}{W}
auto=if paid(kicker) then target(artifact|mygraveyard) moveto(ownerhand) auto=if paid(kicker) then target(artifact|mygraveyard) moveto(ownerhand)
@@ -19819,7 +20020,7 @@ toughness=3
[card] [card]
name=Expedition Diviner name=Expedition Diviner
abilities=flying abilities=flying
auto=_DIES_if type(creature[wizard]|mybattlefield)~morethan~0 then draw:1 controller auto=@movedTo(this|myGraveyard) from(Battlefield):if type(creature[wizard]|mybattlefield)~morethan~0 then draw:1 controller
text=Flying -- As long as you control another Wizard, Expedition Diviner has “When this creature dies, draw a card.” text=Flying -- As long as you control another Wizard, Expedition Diviner has “When this creature dies, draw a card.”
mana={3}{U} mana={3}{U}
type=Creature type=Creature
@@ -21680,7 +21881,7 @@ toughness=2
[card] [card]
name=Fireblade Charger name=Fireblade Charger
auto=this(gear > 0) haste auto=this(gear > 0) haste
auto=_DIES_name(Damage any target) damage:power target(player,creature,planeswalker) auto=@movedTo(this|mygraveyard) from(battlefield):name(Damage any target) damage:power target(player,creature,planeswalker)
text=As long as Fireblade Charger is equipped, it has haste. -- When Fireblade Charger dies, it deals damage equal to its power to any target. text=As long as Fireblade Charger is equipped, it has haste. -- When Fireblade Charger dies, it deals damage equal to its power to any target.
mana={R} mana={R}
type=Creature type=Creature
@@ -21914,7 +22115,7 @@ toughness=4
[/card] [/card]
[card] [card]
name=Fish Reef name=Fish Reef
auto=_DIES_token(Whale Reef) auto=@movedTo(this|mygraveyard) from(myBattlefield):token(Whale Reef)
text=When this creature dies, put a 6/6 blue Whale creature token onto the battlefield with "When this creature dies, put a 9/9 blue Kraken creature token onto the battlefield." text=When this creature dies, put a 6/6 blue Whale creature token onto the battlefield with "When this creature dies, put a 9/9 blue Kraken creature token onto the battlefield."
type=Creature type=Creature
subtype=Fish subtype=Fish
@@ -22728,7 +22929,6 @@ auto=@tappedformana(*[-basic;colorless]|myBattlefield):add{C}
auto=@movedTo(*[colorless]|myStack):life:2 controller auto=@movedTo(*[colorless]|myStack):life:2 controller
text=Colorless creatures you control get +2/+2. -- Whenever you tap a permanent for {C}, add an additional {C}. -- Whenever you cast a colorless spell, you gain 2 life. text=Colorless creatures you control get +2/+2. -- Whenever you tap a permanent for {C}, add an additional {C}. -- Whenever you cast a colorless spell, you gain 2 life.
type=Legendary Artifact type=Legendary Artifact
mana={5}
[/card] [/card]
[card] [card]
name=Forsworn Paladin name=Forsworn Paladin
@@ -24429,8 +24629,7 @@ subttype=Equipment
[card] [card]
name=Giant's Grasp name=Giant's Grasp
target=giant|mybattlefield target=giant|mybattlefield
auto=teach(creature) transforms((,newability[name(Gain control of nonland permanent) target(*[-land]|opponentbattlefield) moveto(mybattlefield) and!( counter(0/0.1.GraspEffect) )!])) oneshot auto=name(Gain control of nonland permanent) steal target(*[-land]|opponentbattlefield)
auto=@movedto(this|nonbattlezone) from(battlefield):name(Give back nonland permanent) target(*[counter{0/0.1.GraspEffect}]|mybattlefield) moveto(ownerbattlefield)
text=Enchant Giant you control -- When Giant's Grasp enters the battlefield, gain control of target nonland permanent for as long as Giant's Grasp remains on the battlefield. text=Enchant Giant you control -- When Giant's Grasp enters the battlefield, gain control of target nonland permanent for as long as Giant's Grasp remains on the battlefield.
mana={2}{U}{U} mana={2}{U}{U}
type=Enchantment type=Enchantment
@@ -26808,7 +27007,7 @@ toughness=1
[/card] [/card]
[card] [card]
name=Grim Physician name=Grim Physician
auto=_DIES_target(creature|opponentBattlefield) -1/-1 ueot auto=@movedTo(this|mygraveyard) from(Battlefield):-1/-1 target(creature|opponentGraveyard) ueot
text=When Grim Physician dies, target creature an opponent controls gets -1/-1 until end of turn. text=When Grim Physician dies, target creature an opponent controls gets -1/-1 until end of turn.
mana={B} mana={B}
type=Creature type=Creature
@@ -29873,7 +30072,7 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Hunt for Specimens name=Hunt for Specimens
auto=token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto=token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
auto=name(Learn) transforms((,newability[if type(*[lesson]|mysideboard)~morethan~0 then choice name(Put lesson in hand) name(Put lesson in hand) target(*[lesson]|mysideboard) moveto(myhand)],newability[if type(*|myhand)~morethan~0 then choice name(Discard and draw) name(Discard and draw) target(*|myhand) reject and!(draw:1)!],newability[if type(Retriever Phoenix|mygraveyard)~morethan~0 then choice name(Return a Retriever Phoenix) name(Return a Retriever Phoenix) target(Retriever Phoenix|mygraveyard) moveto(myBattlefield)],newability[choice name(Don't learn) donothing])) oneshot auto=name(Learn) transforms((,newability[if type(*[lesson]|mysideboard)~morethan~0 then choice name(Put lesson in hand) name(Put lesson in hand) target(*[lesson]|mysideboard) moveto(myhand)],newability[if type(*|myhand)~morethan~0 then choice name(Discard and draw) name(Discard and draw) target(*|myhand) reject and!(draw:1)!],newability[if type(Retriever Phoenix|mygraveyard)~morethan~0 then choice name(Return a Retriever Phoenix) name(Return a Retriever Phoenix) target(Retriever Phoenix|mygraveyard) moveto(myBattlefield)],newability[choice name(Don't learn) donothing])) oneshot
text=Create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." -- Learn. (You may reveal a Lesson card you own from outside the game and put it into your hand, or discard a card to draw a card.) text=Create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." -- Learn. (You may reveal a Lesson card you own from outside the game and put it into your hand, or discard a card to draw a card.)
mana={1}{B} mana={1}{B}
@@ -35870,7 +36069,7 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Legion's Judgment name=Legion's Judgment
target=creature[power>=4] target=creature[power=>4]
auto=destroy auto=destroy
text=Destroy target creature with power 4 or greater. text=Destroy target creature with power 4 or greater.
mana={2}{W} mana={2}{W}
@@ -39911,8 +40110,8 @@ type=Land
[card] [card]
name=Mistmoon Griffin name=Mistmoon Griffin
abilities=flying abilities=flying
auto=_DIES_moveto(myexile) all(this) auto=@movedto(this|mygraveyard) from(myBattlefield):moveto(myexile) all(this)
auto=_DIES_moveto(mybattlefield) target(creature|mybattlefield) auto=@movedto(this|mygraveyard) from(myBattlefield):moveto(mybattlefield) target(creature|mybattlefield)
text=Flying -- When Mistmoon Griffin dies, exile Mistmoon Griffin, then return the top creature card of your graveyard to the battlefield. text=Flying -- When Mistmoon Griffin dies, exile Mistmoon Griffin, then return the top creature card of your graveyard to the battlefield.
mana={3}{W} mana={3}{W}
type=Creature type=Creature
@@ -43141,10 +43340,10 @@ toughness=3
[card] [card]
name=Old-Growth Troll name=Old-Growth Troll
abilities=trample abilities=trample
auto=this(cantargetcard(*[creature]) transforms((,newability[_DIES_name(Return as enchantment) target(Old-Growth Troll[fresh]|mygraveyard) activate castcard(alternative)])) auto=this(cantargetcard(*[creature]) transforms((,newability[@movedTo(this|mygraveyard) from(mybattlefield):name(Return as enchantment) target(Old-Growth Troll[fresh]|mygraveyard) activate castcard(alternative)]))
auto=if paid(alternative) then name(Enchant Forest) name(Enchant Forest) target(land[forest]|mybattlefield) transforms((,newability[counter(0/0.1.TrollEffect)],newability[this(counter{0/0.1.TrollEffect}>0) {T}:add{G}{G}],newability[this(counter{0/0.1.TrollEffect}>0) {1}{T}{S}:token(Troll^Creature Troll Warrior^4/4^green^trample)])) forever auto=if paid(alternative) then name(Enchant Forest) name(Enchant Forest) target(land[forest]|mybattlefield) transforms((,newability[counter(0/0.1.TrollEffect)],newability[this(counter{0/0.1.TrollEffect}>0) {T}:add{G}{G}],newability[this(counter{0/0.1.TrollEffect}>0) {1}{T}{S}:token(Troll^Creature Troll Warrior^4/4^green^trample)])) forever
auto=if paid(alternative) then transforms((removetypes,newability[becomes(enchantment aura)])) forever auto=if paid(alternative) then transforms((removetypes,newability[becomes(enchantment aura)])) forever
auto=if paid(alternative) then transforms((,newability[_DIES_name(Terminate effect) target(forest[counter{0/0.1.TrollEffect}]|mybattlefield) counter(0/0.-1.TrollEffect)])) auto=if paid(alternative) then transforms((,newability[@movedTo(this|mygraveyard) from(mybattlefield):name(Terminate effect) target(forest[counter{0/0.1.TrollEffect}]|mybattlefield) counter(0/0.-1.TrollEffect)]))
auto=if paid(alternative) then transforms((,newability[@movedTo(forest[counter{0/0.1.TrollEffect}]|mygraveyard) from(mybattlefield):name(Terminate effect) target(Old-Growth Troll[aura]|mybattlefield) moveto(mygraveyard)])) auto=if paid(alternative) then transforms((,newability[@movedTo(forest[counter{0/0.1.TrollEffect}]|mygraveyard) from(mybattlefield):name(Terminate effect) target(Old-Growth Troll[aura]|mybattlefield) moveto(mygraveyard)]))
text=Trample -- When Old-Growth Troll dies, if it was a creature, return it to the battlefield. Its an Aura enchantment with enchant Forest you control and “Enchanted Forest has {T}: Add {G}{G} and {1}, {T}, Sacrifice this land: Create a 4/4 green Troll Warrior creature token with trample.’” text=Trample -- When Old-Growth Troll dies, if it was a creature, return it to the battlefield. Its an Aura enchantment with enchant Forest you control and “Enchanted Forest has {T}: Add {G}{G} and {1}, {T}, Sacrifice this land: Create a 4/4 green Troll Warrior creature token with trample.’”
mana={G}{G}{G} mana={G}{G}{G}
@@ -43735,7 +43934,7 @@ name=Ordeal of Erebos
target=creature target=creature
auto=@combat(attacking) source(mytgt):counter(1/1) auto=@combat(attacking) source(mytgt):counter(1/1)
auto=teach(creature) transforms((,newability[this(counter{1/1}>=3) sacrifice target(Ordeal of Erebos|mybattlefield)])) auto=teach(creature) transforms((,newability[this(counter{1/1}>=3) sacrifice target(Ordeal of Erebos|mybattlefield)]))
auto=_DIES_target(player) ability$!target(<2>*|myhand) reject!$ targetedplayer auto=@movedto(this|mygraveyard) from(mybattlefield):target(player) ability$!target(<2>*|myhand) reject!$ targetedplayer
text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Erebos. -- When you sacrifice Ordeal of Erebos, target player discards two cards. text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Erebos. -- When you sacrifice Ordeal of Erebos, target player discards two cards.
mana={1}{B} mana={1}{B}
type=Enchantment type=Enchantment
@@ -43746,7 +43945,7 @@ name=Ordeal of Heliod
target=creature target=creature
auto=@combat(attacking) source(mytgt):counter(1/1) auto=@combat(attacking) source(mytgt):counter(1/1)
auto=teach(creature) transforms((,newability[this(counter{1/1}>=3) sacrifice target(Ordeal of Heliod|mybattlefield)])) auto=teach(creature) transforms((,newability[this(counter{1/1}>=3) sacrifice target(Ordeal of Heliod|mybattlefield)]))
auto=_DIES_life:10 controller auto=@movedto(this|mygraveyard) from(mybattlefield):life:10 controller
text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Heliod. -- When you sacrifice Ordeal of Heliod, you gain 10 life. text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Heliod. -- When you sacrifice Ordeal of Heliod, you gain 10 life.
mana={1}{W} mana={1}{W}
type=Enchantment type=Enchantment
@@ -43757,7 +43956,7 @@ name=Ordeal of Nylea
target=creature target=creature
auto=@combat(attacking) source(mytgt):counter(1/1) auto=@combat(attacking) source(mytgt):counter(1/1)
auto=teach(creature) transforms((,newability[this(counter{1/1}>=3) sacrifice target(Ordeal of Nylea|mybattlefield)])) auto=teach(creature) transforms((,newability[this(counter{1/1}>=3) sacrifice target(Ordeal of Nylea|mybattlefield)]))
auto=_DIES_notatarget(land[basic]|mylibrary) transforms((,newability[name(move to battlefield) notatarget(land[basic]|mylibrary) moveTo(myBattlefield) and!(tap(noevent))!],newability[moveTo(myBattlefield) and!(tap(noevent))!])) oneshot auto=@movedto(this|mygraveyard) from(mybattlefield):notatarget(land[basic]|mylibrary) transforms((,newability[name(move to battlefield) notatarget(land[basic]|mylibrary) moveTo(myBattlefield) and!(tap(noevent))!],newability[moveTo(myBattlefield) and!(tap(noevent))!])) oneshot
text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Nylea. -- When you sacrifice Ordeal of Nylea, search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library. text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Nylea. -- When you sacrifice Ordeal of Nylea, search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle your library.
mana={1}{G} mana={1}{G}
type=Enchantment type=Enchantment
@@ -43768,7 +43967,7 @@ name=Ordeal of Purphoros
target=creature target=creature
auto=@combat(attacking) source(mytgt):counter(1/1) auto=@combat(attacking) source(mytgt):counter(1/1)
auto=teach(creature) transforms((,newability[this(counter{1/1}>=3) sacrifice target(Ordeal of Purphoros|mybattlefield)])) auto=teach(creature) transforms((,newability[this(counter{1/1}>=3) sacrifice target(Ordeal of Purphoros|mybattlefield)]))
auto=_DIES_damage:3 target(creature,player) auto=@movedto(this|mygraveyard) from(mybattlefield):damage:3 target(creature,player)
text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Purphoros. -- When you sacrifice Ordeal of Purphoros, it deals 3 damage to target creature or player. text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Purphoros. -- When you sacrifice Ordeal of Purphoros, it deals 3 damage to target creature or player.
mana={1}{R} mana={1}{R}
type=Enchantment type=Enchantment
@@ -43779,7 +43978,7 @@ name=Ordeal of Thassa
target=creature target=creature
auto=@combat(attacking) source(mytgt):counter(1/1) auto=@combat(attacking) source(mytgt):counter(1/1)
auto=teach(creature) transforms((,newability[this(counter{1/1}>=3) sacrifice target(Ordeal of Thassa|mybattlefield)])) auto=teach(creature) transforms((,newability[this(counter{1/1}>=3) sacrifice target(Ordeal of Thassa|mybattlefield)]))
auto=_DIES_draw:2 controller auto=@movedto(this|mygraveyard) from(mybattlefield):draw:2 controller
text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Thassa. -- When you sacrifice Ordeal of Thassa, draw two cards. text=Enchant creature -- Whenever enchanted creature attacks, put a +1/+1 counter on it. Then if it has three or more +1/+1 counters on it, sacrifice Ordeal of Thassa. -- When you sacrifice Ordeal of Thassa, draw two cards.
mana={1}{U} mana={1}{U}
type=Enchantment type=Enchantment
@@ -45057,15 +45256,15 @@ toughness=3
[card] [card]
name=Pest Infestation name=Pest Infestation
auto=target(<upto:halfpaid>*[artifact;enchantment]|battlefield) destroy auto=target(<upto:halfpaid>*[artifact;enchantment]|battlefield) destroy
auto=thisforeach(X) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto=thisforeach(X) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
text=Destroy up to X target artifacts and/or enchantments. Create twice X 1/1 black and green Pest creature tokens with "When this creature dies, you gain 1 life." text=Destroy up to X target artifacts and/or enchantments. Create twice X 1/1 black and green Pest creature tokens with "When this creature dies, you gain 1 life."
mana={X}{X}{G} mana={X}{X}{G}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Pest Summoning name=Pest Summoning
auto=token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto=token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
auto=token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto=token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
text=Create two 1/1 black and green Pest creature tokens with "When this creature dies, you gain 1 life." text=Create two 1/1 black and green Pest creature tokens with "When this creature dies, you gain 1 life."
mana={1}{BG}{BG} mana={1}{BG}{BG}
type=Sorcery type=Sorcery
@@ -45078,7 +45277,7 @@ otherrestriction=can play sorcery,compare(isflipped)~equalto~1
restriction=compare(isflipped)~equalto~0 restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(Restorative Burst) anyzone={0}:doubleside(Restorative Burst)
autostack=if paid(alternative) then transforms((,newability[moveto(myexile)],newability[activate castcard(named!:restorative burst:!)])) forever autostack=if paid(alternative) then transforms((,newability[moveto(myexile)],newability[activate castcard(named!:restorative burst:!)])) forever
auto={T}{D(*|myhand)}:name(Create Pest) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto={T}{D(*|myhand)}:name(Create Pest) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
auto={1}{T}:deplete:lifegain opponent auto={1}{T}:deplete:lifegain opponent
auto={4}{T} restriction{type(*|mygraveyard)~morethan~3}:name(Exile from your graveyard) transforms((,newability[draw:1 controller],newability[name(Exile from your graveyard) target(<4>*|mygraveyard) moveto(exile)])) oneshot auto={4}{T} restriction{type(*|mygraveyard)~morethan~3}:name(Exile from your graveyard) transforms((,newability[draw:1 controller],newability[name(Exile from your graveyard) target(<4>*|mygraveyard) moveto(exile)])) oneshot
auto={4}{T} restriction{type(*|opponentgraveyard)~morethan~3}:name(Exile from opponent's graveyard) transforms((,newability[draw:1 controller],newability[name(Exile from opponent's graveyard) target(<4>*|opponentgraveyard) moveto(exile)])) oneshot auto={4}{T} restriction{type(*|opponentgraveyard)~morethan~3}:name(Exile from opponent's graveyard) transforms((,newability[draw:1 controller],newability[name(Exile from opponent's graveyard) target(<4>*|opponentgraveyard) moveto(exile)])) oneshot
@@ -46193,7 +46392,7 @@ name=Power Depot
abilities=modular abilities=modular
modular=1 modular=1
auto=tap(noevent) auto=tap(noevent)
auto=_DIES_may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact]) auto=@movedTo(this|mygraveyard) from(myBattlefield):may thisforeach(counter{1/1.1}) counter(1/1,1) target(creature[artifact])
auto={T}:add{C} auto={T}:add{C}
auto=this(variable{type:artifact:myrestrictedcastingzone}>0) {T}:add{R} auto=this(variable{type:artifact:myrestrictedcastingzone}>0) {T}:add{R}
auto=this(variable{type:artifact:mybattlefield}>0) {T}:add{R} auto=this(variable{type:artifact:mybattlefield}>0) {T}:add{R}
@@ -46511,7 +46710,7 @@ toughness=1
name=Primal Amulet name=Primal Amulet
auto=lord(instant,sorcery|myhand) altercost(colorless,-1) auto=lord(instant,sorcery|myhand) altercost(colorless,-1)
auto=@movedto(instant,sorcery|mystack):counter(0/0,1,charge) auto=@movedto(instant,sorcery|mystack):counter(0/0,1,charge)
auto={0}restriction{type(this[counter{charge}>=4])~morethan~0}:flip(Primal Wellspring) auto={0}restriction{type(this[counter{charge}=>4])~morethan~0}:flip(Primal Wellspring)
text=Instant and sorcery spells you cast cost {1} less to cast. -- Whenever you cast an instant or sorcery spell, put a charge counter on Primal Amulet. Then if there are four or more charge counters on it, you may remove those counters and transform it. text=Instant and sorcery spells you cast cost {1} less to cast. -- Whenever you cast an instant or sorcery spell, put a charge counter on Primal Amulet. Then if there are four or more charge counters on it, you may remove those counters and transform it.
mana={4} mana={4}
type=Artifact type=Artifact
@@ -46759,7 +46958,7 @@ toughness=1
[/card] [/card]
[card] [card]
name=Professor of Zoomancy name=Professor of Zoomancy
auto=token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto=token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
text=When Professor of Zoomancy enters the battlefield, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." text=When Professor of Zoomancy enters the battlefield, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life."
mana={3}{G} mana={3}{G}
type=Creature type=Creature
@@ -47943,7 +48142,7 @@ type=Instant
name=Rain of Thorns name=Rain of Thorns
auto=choice name(Destroy target artifact) destroy target(artifact) auto=choice name(Destroy target artifact) destroy target(artifact)
auto=choice name(Destroy target land) destroy target(land) auto=choice name(Destroy target land) destroy target(land)
auto=choice name(Both) emblem transforms((,newability[({0}:name(Destroy target artifact) && destroy target(artifact)],newability[{0}:name(Destroy target land) destroy target(land)])) ueot auto=name(More...) emblem transforms((,newability[({0}:name(Destroy target artifact) destroy target(artifact)],newability[{0}:name(Destroy target land) destroy target(land)])) ueot
text=Choose one or both — -- • Destroy target artifact. -- • Destroy target land. text=Choose one or both — -- • Destroy target artifact. -- • Destroy target land.
mana={4}{G}{G} mana={4}{G}{G}
type=Sorcery type=Sorcery
@@ -49078,7 +49277,7 @@ subtype=Lesson
[/card] [/card]
[card] [card]
name=Reef Worm name=Reef Worm
auto=_DIES_token(Fish Reef) auto=@movedTo(this|mygraveyard) from(myBattlefield):token(Fish Reef)
text=When Reef Worm dies, put a 3/3 blue Fish creature token onto the battlefield with "When this creature dies, put a 6/6 blue Whale creature token onto the battlefield with When this creature dies, put a 9/9 blue Kraken creature token onto the battlefield.'" text=When Reef Worm dies, put a 3/3 blue Fish creature token onto the battlefield with "When this creature dies, put a 6/6 blue Whale creature token onto the battlefield with When this creature dies, put a 9/9 blue Kraken creature token onto the battlefield.'"
mana={3}{U} mana={3}{U}
type=Creature type=Creature
@@ -49269,7 +49468,7 @@ type=Land
[card] [card]
name=Rekindling Phoenix name=Rekindling Phoenix
abilities=flying abilities=flying
auto=_DIES_token(Elemental Phoenix) auto=@movedTo(this|mygraveyard) from(Battlefield):token(Elemental Phoenix)
text=Flying -- When Rekindling Phoenix dies, create a 0/1 red Elemental creature token with "At the beginning of your upkeep, sacrifice this creature and return target card named Rekindling Phoenix from your graveyard to the battlefield. It gains haste until end of turn." text=Flying -- When Rekindling Phoenix dies, create a 0/1 red Elemental creature token with "At the beginning of your upkeep, sacrifice this creature and return target card named Rekindling Phoenix from your graveyard to the battlefield. It gains haste until end of turn."
mana={2}{R}{R} mana={2}{R}{R}
type=Creature type=Creature
@@ -51175,7 +51374,7 @@ toughness=4
[card] [card]
name=Rootless Yew name=Rootless Yew
abilities=trample abilities=trample
auto=_DIES_name(Put creature in hand) target(creature[power>=6]|mygraveyard) moveto(myhand) and!( shuffle )! auto=@movedTo(this|mygraveyard) from(mybattlefield):name(Put creature in hand) target(creature[power>=6]|mygraveyard) moveto(myhand) and!( shuffle )!
text=When Rootless Yew dies, search your library for a creature card with power or toughness 6 or greater, reveal it, put it into your hand, then shuffle your library. text=When Rootless Yew dies, search your library for a creature card with power or toughness 6 or greater, reveal it, put it into your hand, then shuffle your library.
mana={3}{G}{G} mana={3}{G}{G}
type=Creature type=Creature
@@ -52469,8 +52668,8 @@ toughness=3
[/card] [/card]
[card] [card]
name=Sandals of Abdallah name=Sandals of Abdallah
auto={2}{T}:name(Target your creature) target(creature|mybattlefield) transforms((,newability[islandwalk],newability[_DIES_destroy target(Sandals of Abdallah|mybattlefield)])) ueot auto={2}{T}:name(Target your creature) target(creature|mybattlefield) transforms((,newability[islandwalk],newability[@movedto(this|mygraveyard) from(mybattlefield):destroy target(Sandals of Abdallah|mybattlefield)])) ueot
auto={2}{T}:name(Target opponent's creature) target(creature|opponentbattlefield) transforms((,newability[islandwalk],newability[_DIES_destroy target(Sandals of Abdallah|opponentbattlefield)])) ueot auto={2}{T}:name(Target opponent's creature) target(creature|opponentbattlefield) transforms((,newability[islandwalk],newability[@movedto(this|mygraveyard) from(mybattlefield):destroy target(Sandals of Abdallah|opponentbattlefield)])) ueot
text={2}, {T}: Target creature gains islandwalk until end of turn. When that creature dies this turn, destroy Sandals of Abdallah. text={2}, {T}: Target creature gains islandwalk until end of turn. When that creature dies this turn, destroy Sandals of Abdallah.
mana={4} mana={4}
type=Artifact type=Artifact
@@ -53831,7 +54030,7 @@ type=Sorcery
name=Sedgemoor Witch name=Sedgemoor Witch
abilities=menace abilities=menace
auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 life more) name(This spell costs 3 life more) target(*|opponentzones) transforms((,newability[pay[[{L:3}]] name(pay 3 life) donothing?fizzle])) oneshot auto=@targeted(this) from(*|opponentzones):choice name(This spell costs 3 life more) name(This spell costs 3 life more) target(*|opponentzones) transforms((,newability[pay[[{L:3}]] name(pay 3 life) donothing?fizzle])) oneshot
auto=@movedto(*[instant;sorcery]|mystack):name(Create Pest) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto=@movedto(*[instant;sorcery]|mystack):name(Create Pest) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
text=Menace -- Ward — Pay 3 life. (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays 3 life.) -- Magecraft — Whenever you cast or copy an instant or sorcery spell, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." text=Menace -- Ward — Pay 3 life. (Whenever this creature becomes the target of a spell or ability an opponent controls, counter it unless that player pays 3 life.) -- Magecraft — Whenever you cast or copy an instant or sorcery spell, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life."
mana={2}{B} mana={2}{B}
type=Creature type=Creature
@@ -54375,7 +54574,7 @@ toughness=5
[/card] [/card]
[card] [card]
name=Serrated Scorpion name=Serrated Scorpion
auto=_DIES_damage:2 target(player) && life:2 controller auto=@movedTo(this|myGraveyard) from(myBattlefield):damage:2 target(player) && life:2 controller
text=When Serrated Scorpion dies, it deals 2 damage to each opponent and you gain 2 life. text=When Serrated Scorpion dies, it deals 2 damage to each opponent and you gain 2 life.
mana={B} mana={B}
type=Creature type=Creature
@@ -54619,7 +54818,7 @@ auto={2}:equip
auto=teach(creature) 1/1 auto=teach(creature) 1/1
auto=teach(creature) trample auto=teach(creature) trample
auto=teach(creature) lifelink auto=teach(creature) lifelink
auto={1}:lord(*|opponentBattlefield) transforms((,newability[-indestructible],newability[-opponentshroud])) ueot auto=teach(creature) transforms((,newability[{1}:lord(*|opponentBattlefield) -indestructible ueot && -opponentshroud ueot]))
text=Equipped creature gets +1/+1 and has trample and lifelink. -- 1 -- : Permanents your opponents control lose hexproof and indestructible until end of turn. -- Equip 2 text=Equipped creature gets +1/+1 and has trample and lifelink. -- 1 -- : Permanents your opponents control lose hexproof and indestructible until end of turn. -- Equip 2
mana={1} mana={1}
type=Legendary Artifact type=Legendary Artifact
@@ -58242,8 +58441,7 @@ toughness=6
[card] [card]
name=Sower of Temptation name=Sower of Temptation
abilities=flying abilities=flying
auto=target(creature|opponentbattlefield) moveto(mybattlefield) auto=name(Gain control of creature) target(creature|opponentbattlefield) steal
auto=@movedTo(this|nonbattlezone) from(battlefield):target(creature|mybattlefield) moveto(opponentbattlefield)
text=Flying -- When Sower of Temptation enters the battlefield, gain control of target creature for as long as Sower of Temptation remains on the battlefield. text=Flying -- When Sower of Temptation enters the battlefield, gain control of target creature for as long as Sower of Temptation remains on the battlefield.
mana={2}{U}{U} mana={2}{U}{U}
type=Creature type=Creature
@@ -59079,7 +59277,7 @@ toughness=2
[/card] [/card]
[card] [card]
name=Spiteful Sliver name=Spiteful Sliver
auto=lord(sliver|mybattlefield) transforms((,newability[@damaged(sliver):damage:1 target(*[player;planeswalker])])) auto=lord(sliver|mybattlefield) transforms((,newability[@damaged(sliver):damage:1 target(*[creature;player])]))
text=Sliver creatures you control have "Whenever this creature is dealt damage, it deals that much damage to target player or planeswalker." text=Sliver creatures you control have "Whenever this creature is dealt damage, it deals that much damage to target player or planeswalker."
mana={2}{R} mana={2}{R}
type=Creature type=Creature
@@ -59284,7 +59482,7 @@ auto=@movedTo(graveyard) from(creature[counter{0/0.17.Fungus}]|battlefield):toke
auto=@movedTo(graveyard) from(creature[counter{0/0.18.Fungus}]|battlefield):token(Saproling,Creature Saproling,1/1,green)*18 auto=@movedTo(graveyard) from(creature[counter{0/0.18.Fungus}]|battlefield):token(Saproling,Creature Saproling,1/1,green)*18
auto=@movedTo(graveyard) from(creature[counter{0/0.19.Fungus}]|battlefield):token(Saproling,Creature Saproling,1/1,green)*19 auto=@movedTo(graveyard) from(creature[counter{0/0.19.Fungus}]|battlefield):token(Saproling,Creature Saproling,1/1,green)*19
auto=@movedTo(graveyard) from(creature[counter{0/0.20.Fungus}]|battlefield):token(Saproling,Creature Saproling,1/1,green)*20 auto=@movedTo(graveyard) from(creature[counter{0/0.20.Fungus}]|battlefield):token(Saproling,Creature Saproling,1/1,green)*20
auto=_DIES_removeallcounters(0/0,1,Fungus) all(creature|battlefield) auto=@movedTo(this|mygraveyard) from(battlefield):removeallcounters(0/0,1,Fungus) all(creature|battlefield)
text=At the beginning of your upkeep, you may put a fungus counter on target nontoken creature. -- Whenever a creature with a fungus counter on it dies, put a 1/1 green Saproling creature token onto the battlefield for each fungus counter on that creature. -- When Sporogenesis leaves the battlefield, remove all fungus counters from all creatures. text=At the beginning of your upkeep, you may put a fungus counter on target nontoken creature. -- Whenever a creature with a fungus counter on it dies, put a 1/1 green Saproling creature token onto the battlefield for each fungus counter on that creature. -- When Sporogenesis leaves the battlefield, remove all fungus counters from all creatures.
mana={3}{G} mana={3}{G}
type=Enchantment type=Enchantment
@@ -62796,7 +62994,7 @@ toughness=4
[/card] [/card]
[card] [card]
name=Tend the Pests name=Tend the Pests
auto=thisforeach(storedpower>0) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! auto=thisforeach(storedpower>0) token(Pest,Creature Pest,1/1,green,blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )!
text=As an additional cost to cast this spell, sacrifice a creature. -- Create X 1/1 black and green Pest creature tokens with "When this creature dies, you gain 1 life," where X is the sacrificed creature's power. text=As an additional cost to cast this spell, sacrifice a creature. -- Create X 1/1 black and green Pest creature tokens with "When this creature dies, you gain 1 life," where X is the sacrificed creature's power.
mana={B}{G}{S(creature|mybattlefield)} mana={B}{G}{S(creature|mybattlefield)}
type=Instant type=Instant
@@ -63201,8 +63399,8 @@ name=Thassa, Deep-Dwelling
abilities=Indestructible abilities=Indestructible
auto=this(variable{type:manau}<5) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) auto=this(variable{type:manau}<5) transforms((removetypes,newability[becomes(Legendary Enchantment God)]))
auto=this(variable{type:manau}>4) transforms((Legendary Enchantment Creature)) auto=this(variable{type:manau}>4) transforms((Legendary Enchantment Creature))
auto=@each my endstep:may target(other creature|mybattlefield) moveto(exile) and!(moveto(mybattlefield))! auto=@each my upkeep:target(creature|mybattlefield) moveto(exile) and!(moveto(mybattlefield))!
auto={3}{U}:tap target(other creature) auto={3}{U}:tap target(creature)
text=Indestructible -- As long as your devotion to blue is less than five, Thassa isnt a creature. -- At the beginning of your end step, exile up to one other target creature you control, then return that card to the battlefield under your control. -- {3}{U}: Tap another target creature. text=Indestructible -- As long as your devotion to blue is less than five, Thassa isnt a creature. -- At the beginning of your end step, exile up to one other target creature you control, then return that card to the battlefield under your control. -- {3}{U}: Tap another target creature.
mana={3}{U} mana={3}{U}
type=Legendary Enchantment Creature type=Legendary Enchantment Creature
@@ -63232,7 +63430,7 @@ toughness=3
[/card] [/card]
[card] [card]
name=The Akroan War name=The Akroan War
auto=aslongas(The Akroan War|mybattlefield) shackle target(creature) auto=name(Gain control of creature) target(creature|opponentbattlefield) steal
auto=counter(0/0,1,Lore) auto=counter(0/0,1,Lore)
auto=@each my firstmain:counter(0/0,1,Lore) auto=@each my firstmain:counter(0/0,1,Lore)
auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}) all(creature|opponentbattlefield) mustattack uynt auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}) all(creature|opponentbattlefield) mustattack uynt
@@ -63430,7 +63628,7 @@ auto=@dierolled(this) result(16) from(controller):name(Draw 2 cards) draw:2 cont
auto=@dierolled(this) result(17) from(controller):name(Draw 2 cards) draw:2 controller auto=@dierolled(this) result(17) from(controller):name(Draw 2 cards) draw:2 controller
auto=@dierolled(this) result(18) from(controller):name(Draw 2 cards) draw:2 controller auto=@dierolled(this) result(18) from(controller):name(Draw 2 cards) draw:2 controller
auto=@dierolled(this) result(19) from(controller):name(Draw 2 cards) draw:2 controller auto=@dierolled(this) result(19) from(controller):name(Draw 2 cards) draw:2 controller
auto=@dierolled(this) result(20) from(controller):name(Return creature) target(creature|graveyard) moveto(myBattlefield) and!( transforms((,newability[_DIES_wingame opponent],newability[@movedTo(this|opponentgraveyard) from(battlefield):wingame controller])) )! auto=@dierolled(this) result(20) from(controller):name(Return creature) target(creature|graveyard) moveto(myBattlefield) and!( transforms((,newability[@movedTo(this|mygraveyard) from(battlefield):wingame opponent],newability[@movedTo(this|opponentgraveyard) from(battlefield):wingame controller])) )!
auto=@dierolled(this) from(controller):if compare(lastrollresultminusphandcountminusend)~equalto~0 then name(Discard your hand) all(*|myhand) reject auto=@dierolled(this) from(controller):if compare(lastrollresultminusphandcountminusend)~equalto~0 then name(Discard your hand) all(*|myhand) reject
text={2}, {T}: Roll a d20 and subtract the number of cards in your hand. If the result is 0 or less, discard your hand. -- 1-9 | Return a card at random from your graveyard to your hand. -- 10-19 | Draw two cards. -- 20 | Put a creature card from any graveyard onto the battlefield under your control. When that creature dies, its owner loses the game. text={2}, {T}: Roll a d20 and subtract the number of cards in your hand. If the result is 0 or less, discard your hand. -- 1-9 | Return a card at random from your graveyard to your hand. -- 10-19 | Draw two cards. -- 20 | Put a creature card from any graveyard onto the battlefield under your control. When that creature dies, its owner loses the game.
mana={5} mana={5}
@@ -64862,7 +65060,7 @@ toughness=5
[card] [card]
name=Titania's Song name=Titania's Song
auto=lord(artifact[-creature]) transforms((creature,noactivatedability,newability[manacost/manacost])) auto=lord(artifact[-creature]) transforms((creature,noactivatedability,newability[manacost/manacost]))
auto=_DIES_all(artifact[-creature]|myBattlefield) transforms((creature,noactivatedability,newability[manacost/manacost])) ueot auto=@movedTo(this|myGraveyard) from(battlefield):all(artifact[-creature]|myBattlefield) transforms((creature,noactivatedability,newability[manacost/manacost])) ueot
text=Each noncreature artifact loses all abilities and becomes an artifact creature with power and toughness each equal to its converted mana cost. If Titania's Song leaves the battlefield, this effect continues until end of turn. text=Each noncreature artifact loses all abilities and becomes an artifact creature with power and toughness each equal to its converted mana cost. If Titania's Song leaves the battlefield, this effect continues until end of turn.
mana={3}{G} mana={3}{G}
type=Enchantment type=Enchantment
@@ -65753,7 +65951,7 @@ subtype=Aura
[card] [card]
name=Treeshaker Chimera name=Treeshaker Chimera
abilities=lure abilities=lure
auto=_DIES_draw:3 controller auto=@movedTo(this|mygraveyard) from(Battlefield):draw:3 controller
text=All creatures able to block Treeshaker Chimera do so. -- When Treeshaker Chimera dies, draw three cards. text=All creatures able to block Treeshaker Chimera do so. -- When Treeshaker Chimera dies, draw three cards.
mana={5}{G}{G} mana={5}{G}{G}
type=Creature type=Creature
@@ -66881,7 +67079,7 @@ auto=lord(*|mygraveyard) cantbetargetof(*|opponentzones)
auto=lord(*|mygraveyard) cantbetargetof(*|myzones) auto=lord(*|mygraveyard) cantbetargetof(*|myzones)
auto=lord(*|opponentgraveyard) cantbetargetof(*|opponentzones) auto=lord(*|opponentgraveyard) cantbetargetof(*|opponentzones)
auto=lord(*|opponentgraveyard) cantbetargetof(*|myzones) auto=lord(*|opponentgraveyard) cantbetargetof(*|myzones)
auto=_DIES_moveto(myexile) all(this) && moveto(myHand) all(creature|myGraveyard) && moveto(opponentHand) all(creature|opponentGraveyard) auto=@movedto(this|mygraveyard) from(battlefield):moveto(myexile) all(this) && moveto(myHand) all(creature|myGraveyard) && moveto(opponentHand) all(creature|opponentGraveyard)
text=Underworld Cerberus can't be blocked except by three or more creatures. -- Cards in graveyards can't be the targets of spells or abilities. -- When Underworld Cerberus dies, exile it and each player returns all creature cards from his or her graveyard to his or her hand. text=Underworld Cerberus can't be blocked except by three or more creatures. -- Cards in graveyards can't be the targets of spells or abilities. -- When Underworld Cerberus dies, exile it and each player returns all creature cards from his or her graveyard to his or her hand.
mana={3}{B}{R} mana={3}{B}{R}
type=Creature type=Creature
@@ -66936,7 +67134,7 @@ toughness=1
[card] [card]
name=Underworld Sentinel name=Underworld Sentinel
auto=@combat(attacking) source(this):target(creature|myGraveyard) moveTo(myexile) and!( counter(0/0,1,UnderworldExiled) )! auto=@combat(attacking) source(this):target(creature|myGraveyard) moveTo(myexile) and!( counter(0/0,1,UnderworldExiled) )!
auto=_DIES_moveTo(myBattlefield) all(creature[counter{0/0.1.UnderworldExiled}]|myexile) auto=@movedTo(this|mygraveyard) from(Battlefield):moveTo(myBattlefield) all(creature[counter{0/0.1.UnderworldExiled}]|myexile)
text=Whenever Underworld Sentinel attacks, exile target creature card from your graveyard. -- When Underworld Sentinel dies, put all cards exiled with it onto the battlefield. text=Whenever Underworld Sentinel attacks, exile target creature card from your graveyard. -- When Underworld Sentinel dies, put all cards exiled with it onto the battlefield.
mana={3}{B}{B} mana={3}{B}{B}
type=Creature type=Creature
@@ -67527,7 +67725,7 @@ otherrestriction=can play creature,compare(isflipped)~equalto~1
restriction=compare(isflipped)~equalto~0 restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(Lisette, Dean of the Root) anyzone={0}:doubleside(Lisette, Dean of the Root)
autostack=if paid(alternative) then name(Lisette, Dean of the Root) name(Lisette, Dean of the Root) flip(Lisette, Dean of the Root) forcetype(Legendary Creature) autostack=if paid(alternative) then name(Lisette, Dean of the Root) name(Lisette, Dean of the Root) flip(Lisette, Dean of the Root) forcetype(Legendary Creature)
auto=@movedto(creature[-token]|graveyard) from(opponentbattlefield) restriction{compare(isflipped)~equalto~0}:transforms((,newability[all(creature[zpos=type:*:opponentgraveyard]|opponentgraveyard) moveto(opponentexile) and!( pay({2}) name(pay 2 and create pest) token(Pest^Creature Pest^1/1^green^blue) and!( transforms((,newability[_DIES_life:1 controller])) forever )! )! ])) oneshot auto=@movedto(creature[-token]|graveyard) from(opponentbattlefield) restriction{compare(isflipped)~equalto~0}:transforms((,newability[all(creature[zpos=type:*:opponentgraveyard]|opponentgraveyard) moveto(opponentexile) and!( pay({2}) name(pay 2 and create pest) token(Pest^Creature Pest^1/1^green^blue) and!( transforms((,newability[@movedto(this|mygraveyard) from(battlefield):life:1 controller])) forever )! )! ])) oneshot
text=Menace, lifelink -- If a nontoken creature an opponent controls would die, exile it instead. When you do, you may pay {2}. If you do, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." // {2}{G}{G} Lisette, Dean of the Root text=Menace, lifelink -- If a nontoken creature an opponent controls would die, exile it instead. When you do, you may pay {2}. If you do, create a 1/1 black and green Pest creature token with "When this creature dies, you gain 1 life." // {2}{G}{G} Lisette, Dean of the Root
mana={B} mana={B}
type=Legendary Creature type=Legendary Creature
@@ -68661,7 +68859,6 @@ type=Instant
name=Vicious Rumors name=Vicious Rumors
auto=damage:1 opponent auto=damage:1 opponent
auto=life:1 controller auto=life:1 controller
auto=deplete:1 opponent
auto=ability$!name(Discard a card) notatarget(*|myhand) reject!$ opponent auto=ability$!name(Discard a card) notatarget(*|myhand) reject!$ opponent
text=Vicious Rumors deals 1 damage to each opponent. Each opponent discards a card, then mills a card. You gain 1 life. text=Vicious Rumors deals 1 damage to each opponent. Each opponent discards a card, then mills a card. You gain 1 life.
mana={B} mana={B}
@@ -70357,7 +70554,7 @@ toughness=4
[/card] [/card]
[card] [card]
name=Whale Reef name=Whale Reef
auto=_DIES_token(Kraken Reef) auto=@movedTo(this|mygraveyard) from(myBattlefield):token(Kraken Reef)
text=When this creature dies, put a 9/9 blue Kraken creature token onto the battlefield. text=When this creature dies, put a 9/9 blue Kraken creature token onto the battlefield.
mana={3}{U} mana={3}{U}
type=Creature type=Creature
@@ -71819,7 +72016,7 @@ type=Instant
[card] [card]
name=You Happen On a Glade name=You Happen On a Glade
auto=choice name(Search library) target(<upto:2>land[basic]|mylibrary) moveto(myhand) and!( shuffle )! auto=choice name(Search library) target(<upto:2>land[basic]|mylibrary) moveto(myhand) and!( shuffle )!
auto=choice name(Return permanent) target(*[-instant;-sorcery]|mygraveyard) moveto(myhand) auto=choice name(Return permanent) target(*[-land]|mygraveyard) moveto(myhand)
text=Choose one — -- • Journey On — Search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle. -- • Make Camp — Return target permanent card from your graveyard to your hand. text=Choose one — -- • Journey On — Search your library for up to two basic land cards, reveal them, put them into your hand, then shuffle. -- • Make Camp — Return target permanent card from your graveyard to your hand.
mana={2}{G} mana={2}{G}
type=Instant type=Instant
+51 -12
View File
@@ -298,6 +298,7 @@ autostack=if casted(this) then choice target(opponent) life:-3 && life:3 control
text=Emerge {6}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Abundant Maw, target opponent loses 3 life and you gain 3 life. text=Emerge {6}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Abundant Maw, target opponent loses 3 life and you gain 3 life.
mana={8} mana={8}
other={emerge}{6}{B} name(Emerge) other={emerge}{6}{B} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature type=Creature
subtype=Eldrazi Leech subtype=Eldrazi Leech
power=6 power=6
@@ -4637,7 +4638,9 @@ toughness=*
[card] [card]
name=Aquastrand Spider name=Aquastrand Spider
auto=counter(1/1,2) auto=counter(1/1,2)
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto={G}:reach target(creature[counter{1/1.1}]) auto={G}:reach target(creature[counter{1/1.1}])
text=Graft 2 (This creature enters the battlefield with two +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {G}: Target creature with a +1/+1 counter on it gains reach until end of turn. (It can block creatures with flying.) text=Graft 2 (This creature enters the battlefield with two +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {G}: Target creature with a +1/+1 counter on it gains reach until end of turn. (It can block creatures with flying.)
mana={1}{G} mana={1}{G}
@@ -25252,7 +25255,9 @@ toughness=3
[card] [card]
name=Cytoplast Root-Kin name=Cytoplast Root-Kin
auto=counter(1/1,4) auto=counter(1/1,4)
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=counter(1/1,1) all(other creature[counter{1/1.1}]|myBattlefield) auto=counter(1/1,1) all(other creature[counter{1/1.1}]|myBattlefield)
auto={2}:counter(1/1,-1) target(creature[counter{1/1.1}]|myBattlefield) && counter(1/1,1) all(this) auto={2}:counter(1/1,-1) target(creature[counter{1/1.1}]|myBattlefield) && counter(1/1,1) all(this)
text=Graft 4 (This creature enters the battlefield with four +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- When Cytoplast Root-Kin enters the battlefield, put a +1/+1 counter on each other creature you control that has a +1/+1 counter on it. -- {2}: Move a +1/+1 counter from target creature you control onto Cytoplast Root-Kin. text=Graft 4 (This creature enters the battlefield with four +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- When Cytoplast Root-Kin enters the battlefield, put a +1/+1 counter on each other creature you control that has a +1/+1 counter on it. -- {2}: Move a +1/+1 counter from target creature you control onto Cytoplast Root-Kin.
@@ -25265,7 +25270,9 @@ toughness=0
[card] [card]
name=Cytospawn Shambler name=Cytospawn Shambler
auto=counter(1/1,6) auto=counter(1/1,6)
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto={G}:trample target(creature[counter{1/1.1}]) auto={G}:trample target(creature[counter{1/1.1}])
text=Graft 6 (This creature enters the battlefield with six +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {G}: Target creature with a +1/+1 counter on it gains trample until end of turn. text=Graft 6 (This creature enters the battlefield with six +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {G}: Target creature with a +1/+1 counter on it gains trample until end of turn.
mana={6}{G} mana={6}{G}
@@ -27437,6 +27444,7 @@ autostack=if casted(this) then all(creature|mybattlefield) transforms((,newabili
text=Emerge {6}{G}{G}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Decimator of the Provinces, creatures you control get +2/+2 and gain trample until end of turn. -- Trample, haste text=Emerge {6}{G}{G}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Decimator of the Provinces, creatures you control get +2/+2 and gain trample until end of turn. -- Trample, haste
mana={10} mana={10}
other={emerge}{6}{G}{G}{G} name(Emerge) other={emerge}{6}{G}{G}{G} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature type=Creature
subtype=Eldrazi Boar subtype=Eldrazi Boar
power=7 power=7
@@ -30164,6 +30172,7 @@ autostack=if casted(this) then ability$!name(Reveal) reveal:type:*:opponenthand
text=Emerge {5}{B}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Distended Mindbender, target opponent reveals his or her hand. You choose from it a nonland card with converted mana cost 3 or less and a card with converted mana cost 4 or greater. That player discards those cards. text=Emerge {5}{B}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Distended Mindbender, target opponent reveals his or her hand. You choose from it a nonland card with converted mana cost 3 or less and a card with converted mana cost 4 or greater. That player discards those cards.
mana={8} mana={8}
other={emerge}{5}{B}{B} name(Emerge) other={emerge}{5}{B}{B} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature type=Creature
subtype=Eldrazi Insect subtype=Eldrazi Insect
power=5 power=5
@@ -32474,6 +32483,7 @@ auto=opponentshroud ueot
text=Flash (You may cast this spell any time you could cast an instant.) -- Emerge {7}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- Drownyard Behemoth has hexproof as long as it entered the battlefield this turn. text=Flash (You may cast this spell any time you could cast an instant.) -- Emerge {7}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- Drownyard Behemoth has hexproof as long as it entered the battlefield this turn.
mana={9} mana={9}
other={emerge}{7}{U} name(Emerge) other={emerge}{7}{U} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature type=Creature
subtype=Eldrazi Crab subtype=Eldrazi Crab
power=5 power=5
@@ -34157,6 +34167,7 @@ autostack=if casted(this) then target(<upto:4>*|battlefield) tap
text=Flash -- Emerge {5}{U}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Elder Deep-Fiend, tap up to four target permanents. text=Flash -- Emerge {5}{U}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Elder Deep-Fiend, tap up to four target permanents.
mana={8} mana={8}
other={emerge}{5}{U}{U} name(Emerge) other={emerge}{5}{U}{U} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature type=Creature
subtype=Eldrazi Octopus subtype=Eldrazi Octopus
power=5 power=5
@@ -53613,7 +53624,9 @@ type=Artifact
[card] [card]
name=Helium Squirter name=Helium Squirter
auto=counter(1/1,3) auto=counter(1/1,3)
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto={1}:flying target(creature[counter{1/1.1}]) auto={1}:flying target(creature[counter{1/1.1}])
text=Graft 3 (This creature enters the battlefield with three +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {1}: Target creature with a +1/+1 counter on it gains flying until end of turn. text=Graft 3 (This creature enters the battlefield with three +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {1}: Target creature with a +1/+1 counter on it gains flying until end of turn.
mana={4}{U} mana={4}{U}
@@ -59338,6 +59351,7 @@ autostack=if casted(this) then token(Insect,creature insect, 1/1,green)*2
text=Emerge {6}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast It of the Horrid Swarm, put two 1/1 green Insect creature tokens onto the battlefield. text=Emerge {6}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast It of the Horrid Swarm, put two 1/1 green Insect creature tokens onto the battlefield.
mana={8} mana={8}
other={emerge}{6}{G} name(Emerge) other={emerge}{6}{G} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature type=Creature
subtype=Eldrazi Insect subtype=Eldrazi Insect
power=4 power=4
@@ -65508,6 +65522,7 @@ autostack=if casted(this) then target(*[-land]|battlefield) moveto(ownerlibrary)
text=Emerge {5}{G}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Lashweed Lurker, you may put target nonland permanent on top of its owner's library. text=Emerge {5}{G}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Lashweed Lurker, you may put target nonland permanent on top of its owner's library.
mana={8} mana={8}
other={emerge}{5}{G}{U} name(Emerge) other={emerge}{5}{G}{U} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature type=Creature
subtype=Eldrazi Horror subtype=Eldrazi Horror
power=5 power=5
@@ -67725,7 +67740,9 @@ name=Llanowar Reborn
auto=tap(noevent) auto=tap(noevent)
auto={T}:Add{G} auto={T}:Add{G}
auto=counter(1/1,1) auto=counter(1/1,1)
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
text=Llanowar Reborn enters the battlefield tapped. -- {T}: Add {G} to your mana pool. -- Graft 1 (This land enters the battlefield with a +1/+1 counter on it. Whenever a creature enters the battlefield, you may move a +1/+1 counter from this land onto it.) text=Llanowar Reborn enters the battlefield tapped. -- {T}: Add {G} to your mana pool. -- Graft 1 (This land enters the battlefield with a +1/+1 counter on it. Whenever a creature enters the battlefield, you may move a +1/+1 counter from this land onto it.)
type=Land type=Land
[/card] [/card]
@@ -75214,6 +75231,7 @@ autostack=if casted(this) then may destroy target(artifact,enchantment)
text=Emerge {7}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Mockery of Nature, you may destroy target artifact or enchantment. text=Emerge {7}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Mockery of Nature, you may destroy target artifact or enchantment.
mana={9} mana={9}
other={emerge}{7}{G} name(Emerge) other={emerge}{7}{G} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature type=Creature
subtype=Eldrazi Beast subtype=Eldrazi Beast
power=6 power=6
@@ -80630,7 +80648,9 @@ toughness=7
[card] [card]
name=Novijen Sages name=Novijen Sages
auto=counter(1/1,4) auto=counter(1/1,4)
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto={1}{C(1/1,-1),creature|mybattlefield}{C(1/1,-1),creature|mybattlefield}:draw:1 controller auto={1}{C(1/1,-1),creature|mybattlefield}{C(1/1,-1),creature|mybattlefield}:draw:1 controller
text=Graft 4 (This creature enters the battlefield with four +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {1}, Remove two +1/+1 counters from among creatures you control: Draw a card. text=Graft 4 (This creature enters the battlefield with four +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {1}, Remove two +1/+1 counters from among creatures you control: Draw a card.
mana={4}{U}{U} mana={4}{U}{U}
@@ -84563,6 +84583,7 @@ toughness=1
[card] [card]
name=Patron of the Akki name=Patron of the Akki
other={kgoblin} name(Goblin Offering) other={kgoblin} name(Goblin Offering)
otherrestriction=compare(ishumannt)~morethan~0,type(goblin|myBattlefield)~morethan~0
abilities=offering abilities=offering
auto=@combat(attacking) source(this):all(creature[attacking]) 2/0 ueot auto=@combat(attacking) source(this):all(creature[attacking]) 2/0 ueot
text=Goblin offering (You may cast this card any time you could cast an instant by sacrificing a Goblin and paying the difference in mana costs between this and the sacrificed Goblin. Mana cost includes color.) -- Whenever Patron of the Akki attacks, creatures you control get +2/+0 until end of turn. text=Goblin offering (You may cast this card any time you could cast an instant by sacrificing a Goblin and paying the difference in mana costs between this and the sacrificed Goblin. Mana cost includes color.) -- Whenever Patron of the Akki attacks, creatures you control get +2/+0 until end of turn.
@@ -84575,6 +84596,7 @@ toughness=5
[card] [card]
name=Patron of the Kitsune name=Patron of the Kitsune
other={kfox} name(Fox Offering) other={kfox} name(Fox Offering)
otherrestriction=compare(ishumannt)~morethan~0,type(fox|myBattlefield)~morethan~0
abilities=offering abilities=offering
auto=@each blockers:may life:type:creature[attacking]:battlefield controller auto=@each blockers:may life:type:creature[attacking]:battlefield controller
text=Fox offering (You may cast this card any time you could cast an instant by sacrificing a Fox and paying the difference in mana costs between this and the sacrificed Fox. Mana cost includes color.) -- Whenever a creature attacks, you may gain 1 life. text=Fox offering (You may cast this card any time you could cast an instant by sacrificing a Fox and paying the difference in mana costs between this and the sacrificed Fox. Mana cost includes color.) -- Whenever a creature attacks, you may gain 1 life.
@@ -84587,6 +84609,7 @@ toughness=6
[card] [card]
name=Patron of the Moon name=Patron of the Moon
other={kmoonfolk} name(Moonfolk Offering) other={kmoonfolk} name(Moonfolk Offering)
otherrestriction=compare(ishumannt)~morethan~0,type(moonfolk|myBattlefield)~morethan~0
abilities=flying,offering abilities=flying,offering
auto={1}:name(put 2 lands in play) moveto(mybattlefield) and!(tap(noevent))! notatarget(<upto:2>land|myhand) auto={1}:name(put 2 lands in play) moveto(mybattlefield) and!(tap(noevent))! notatarget(<upto:2>land|myhand)
text=Moonfolk offering (You may cast this card any time you could cast an instant by sacrificing a Moonfolk and paying the difference in mana costs between this and the sacrificed Moonfolk. Mana cost includes color.) -- Flying -- {1}: Put up to two land cards from your hand onto the battlefield tapped. text=Moonfolk offering (You may cast this card any time you could cast an instant by sacrificing a Moonfolk and paying the difference in mana costs between this and the sacrificed Moonfolk. Mana cost includes color.) -- Flying -- {1}: Put up to two land cards from your hand onto the battlefield tapped.
@@ -84599,6 +84622,7 @@ toughness=4
[card] [card]
name=Patron of the Nezumi name=Patron of the Nezumi
other={krat} name(Rat Offering) other={krat} name(Rat Offering)
otherrestriction=compare(ishumannt)~morethan~0,type(rat|myBattlefield)~morethan~0
abilities=offering abilities=offering
auto=@movedto(*|opponentgraveyard) from(battlefield):life:-1 opponent auto=@movedto(*|opponentgraveyard) from(battlefield):life:-1 opponent
text=Rat offering (You may cast this card any time you could cast an instant by sacrificing a Rat and paying the difference in mana costs between this and the sacrificed Rat. Mana cost includes color.) -- Whenever a permanent is put into an opponent's graveyard, that player loses 1 life. text=Rat offering (You may cast this card any time you could cast an instant by sacrificing a Rat and paying the difference in mana costs between this and the sacrificed Rat. Mana cost includes color.) -- Whenever a permanent is put into an opponent's graveyard, that player loses 1 life.
@@ -84611,6 +84635,7 @@ toughness=6
[card] [card]
name=Patron of the Orochi name=Patron of the Orochi
other={ksnake} name(Snake Offering) other={ksnake} name(Snake Offering)
otherrestriction=compare(ishumannt)~morethan~0,type(snake|myBattlefield)~morethan~0
abilities=offering abilities=offering
auto={T}:name(untap all green creatures and forests) untap all(forest) && untap all(creature[green]) limit:1 auto={T}:name(untap all green creatures and forests) untap all(forest) && untap all(creature[green]) limit:1
text=Snake offering (You may cast this card any time you could cast an instant by sacrificing a Snake and paying the difference in mana costs between this and the sacrificed Snake. Mana cost includes color.) -- {T}: Untap all Forests and all green creatures. Activate this ability only once each turn. text=Snake offering (You may cast this card any time you could cast an instant by sacrificing a Snake and paying the difference in mana costs between this and the sacrificed Snake. Mana cost includes color.) -- {T}: Untap all Forests and all green creatures. Activate this ability only once each turn.
@@ -87268,7 +87293,9 @@ text=Your life total can't change. (You can't gain or lose life. You can't pay a
name=Plaxcaster Frogling name=Plaxcaster Frogling
auto=counter(1/1,3) auto=counter(1/1,3)
auto={2}:shroud target(creature[counter{1/1.1}]) auto={2}:shroud target(creature[counter{1/1.1}])
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
text=Graft 3 (This creature enters the battlefield with three +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {2}: Target creature with a +1/+1 counter on it gains shroud until end of turn. (It can't be the target of spells or abilities.) text=Graft 3 (This creature enters the battlefield with three +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {2}: Target creature with a +1/+1 counter on it gains shroud until end of turn. (It can't be the target of spells or abilities.)
mana={1}{G}{U} mana={1}{G}{U}
type=Creature type=Creature
@@ -105731,7 +105758,9 @@ toughness=2
[card] [card]
name=Simic Basilisk name=Simic Basilisk
auto=counter(1/1,3) auto=counter(1/1,3)
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto={1}{G}:target(creature[counter{1/1.1}]) transforms((,newability[@combatdamaged(creature) from(this):all(trigger[to]) phaseaction[combatends once] destroy])) ueot auto={1}{G}:target(creature[counter{1/1.1}]) transforms((,newability[@combatdamaged(creature) from(this):all(trigger[to]) phaseaction[combatends once] destroy])) ueot
text=Graft 3 (This creature enters the battlefield with three +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {1}{G}: Until end of turn, target creature with a +1/+1 counter on it gains "Whenever this creature deals combat damage to a creature, destroy that creature at end of combat." text=Graft 3 (This creature enters the battlefield with three +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {1}{G}: Until end of turn, target creature with a +1/+1 counter on it gains "Whenever this creature deals combat damage to a creature, destroy that creature at end of combat."
mana={4}{G}{G} mana={4}{G}{G}
@@ -105781,7 +105810,9 @@ subtype=Gate
name=Simic Initiate name=Simic Initiate
text=Graft 1 (This creature enters the battlefield with a +1/+1 counter on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) text=Graft 1 (This creature enters the battlefield with a +1/+1 counter on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.)
auto=counter(1/1,1) auto=counter(1/1,1)
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
mana={G} mana={G}
type=Creature type=Creature
subtype=Human Mutant subtype=Human Mutant
@@ -111808,7 +111839,9 @@ toughness=1
[card] [card]
name=Sporeback Troll name=Sporeback Troll
auto=counter(1/1,2) auto=counter(1/1,2)
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto={1}{G}:regenerate target(creature[counter{1/1.1}]) auto={1}{G}:regenerate target(creature[counter{1/1.1}])
text=Graft 2 (This creature enters the battlefield with two +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {1}{G}: Regenerate target creature with a +1/+1 counter on it. text=Graft 2 (This creature enters the battlefield with two +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {1}{G}: Regenerate target creature with a +1/+1 counter on it.
mana={3}{G} mana={3}{G}
@@ -128318,6 +128351,7 @@ autostack=if casted(this) then may moveTo(myhand) target(instant,sorcery|mygrave
text=Emerge {6}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Vexing Scuttler, you may return target instant or sorcery card from your graveyard to your hand. text=Emerge {6}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Vexing Scuttler, you may return target instant or sorcery card from your graveyard to your hand.
mana={8} mana={8}
other={emerge}{6}{U} name(Emerge) other={emerge}{6}{U} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature type=Creature
subtype=Eldrazi Crab subtype=Eldrazi Crab
power=4 power=4
@@ -128654,7 +128688,9 @@ toughness=2
[card] [card]
name=Vigean Graftmage name=Vigean Graftmage
auto=counter(1/1,2) auto=counter(1/1,2)
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto={1}{U}:untap target(creature[counter{1/1.1}]) auto={1}{U}:untap target(creature[counter{1/1.1}])
text=Graft 2 (This creature enters the battlefield with two +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {1}{U}: Untap target creature with a +1/+1 counter on it. text=Graft 2 (This creature enters the battlefield with two +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {1}{U}: Untap target creature with a +1/+1 counter on it.
mana={2}{U} mana={2}{U}
@@ -128667,7 +128703,9 @@ toughness=0
name=Vigean Hydropon name=Vigean Hydropon
abilities=cantattack,cantblock,cantpwattack abilities=cantattack,cantblock,cantpwattack
auto=counter(1/1,5) auto=counter(1/1,5)
auto=this(counter{1/1.1}>0) transforms((,newability[@movedto(other creature|battlefield):may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)])) auto=@movedto(other creature|battlefield) restriction{compare(hascnt11)~morethan~0,compare(ishuman)~equalto~1}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~morethan~1,compare(ishuman)~equalto~0,compare(genrand2)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
auto=@movedto(other creature|mybattlefield) restriction{compare(hascnt11)~equalto~1,compare(ishuman)~equalto~0,compare(genrand4)~equalto~0}:may name(move 1/1 counter) all(trigger) counter(1/1.1) && counter(1/1.-1) all(this)
text=Graft 5 (This creature enters the battlefield with five +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- Vigean Hydropon can't attack or block. text=Graft 5 (This creature enters the battlefield with five +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- Vigean Hydropon can't attack or block.
mana={1}{G}{U} mana={1}{G}{U}
type=Creature type=Creature
@@ -135828,6 +135866,7 @@ autostack=if casted(this) then draw:1
text=Emerge {5}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Wretched Gryff, draw a card. -- Flying text=Emerge {5}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Wretched Gryff, draw a card. -- Flying
mana={7} mana={7}
other={emerge}{5}{U} name(Emerge) other={emerge}{5}{U} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature type=Creature
subtype=Eldrazi Hippogriff subtype=Eldrazi Hippogriff
power=3 power=3
@@ -2473,33 +2473,6 @@ power=3
toughness=3 toughness=3
[/card] [/card]
[card] [card]
name=Cycle of Life
text=Return Cycle of Life to its owner's hand: Target creature you cast this turn becomes 0/1 until your next upkeep. At the beginning of your next upkeep, put a +1/+1 counter on that creature.
mana={1}{G}{G}
type=Enchantment
[/card]
[card]
name=Cyclical Evolution
text=Target creature gets +3/+3 until end of turn. Exile Cyclical Evolution with three time counters on it. -- Suspend 3—{2}{G} (Rather than cast this card from your hand, you may pay {2}{G} 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.)
mana={3}{G}{G}
type=Sorcery
[/card]
[card]
name=Cyclone
text=At the beginning of your upkeep, put a wind counter on Cyclone, then sacrifice Cyclone unless you pay {G} for each wind counter on it. If you pay, Cyclone deals damage equal to the number of wind counters on it to each creature and each player.
mana={2}{G}{G}
type=Enchantment
[/card]
[card]
name=Cytoplast Manipulator
text=Graft 2 (This creature enters the battlefield with two +1/+1 counters on it. Whenever another creature enters the battlefield, you may move a +1/+1 counter from this creature onto it.) -- {U}, {T}: Gain control of target creature with a +1/+1 counter on it for as long as Cytoplast Manipulator remains on the battlefield.
mana={2}{U}{U}
type=Creature
subtype=Human Wizard Mutant
power=0
toughness=0
[/card]
[card]
name=Cytoshape name=Cytoshape
text=Choose a nonlegendary creature on the battlefield. Target creature becomes a copy of that creature until end of turn. text=Choose a nonlegendary creature on the battlefield. Target creature becomes a copy of that creature until end of turn.
mana={1}{G}{U} mana={1}{G}{U}
@@ -2528,24 +2501,12 @@ mana={4}
type=Artifact type=Artifact
[/card] [/card]
[card] [card]
name=Damping Field
text=Players can't untap more than one artifact during their untap steps.
mana={2}{W}
type=Enchantment
[/card]
[card]
name=Damping Sphere name=Damping Sphere
text=If a land is tapped for two or more mana, it produces {C} instead of any other type and amount. -- Each spell a player casts costs 1 more to cast for each other spell that player has cast this turn. text=If a land is tapped for two or more mana, it produces {C} instead of any other type and amount. -- Each spell a player casts costs 1 more to cast for each other spell that player has cast this turn.
mana={2} mana={2}
type=Artifact type=Artifact
[/card] [/card]
[card] [card]
name=Dance of Many
text=When Dance of Many enters the battlefield, put a token that's a copy of target nontoken creature onto the battlefield. -- When Dance of Many leaves the battlefield, exile the token. -- When the token leaves the battlefield, sacrifice Dance of Many. -- At the beginning of your upkeep, sacrifice Dance of Many unless you pay {U}{U}.
mana={U}{U}
type=Enchantment
[/card]
[card]
name=Dance, Pathetic Marionette name=Dance, Pathetic Marionette
text=When you set this scheme in motion, each opponent reveals cards from the top of his or her library until he or she reveals a creature card. Choose one of the revealed creature cards and put it onto the battlefield under your control. Put all other cards revealed this way into their owners' graveyards. text=When you set this scheme in motion, each opponent reveals cards from the top of his or her library until he or she reveals a creature card. Choose one of the revealed creature cards and put it onto the battlefield under your control. Put all other cards revealed this way into their owners' graveyards.
type=Scheme type=Scheme
@@ -2611,12 +2572,6 @@ mana={2}{U}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Dead Ringers
text=Destroy two target nonblack creatures unless either one is a color the other isn't. They can't be regenerated.
mana={4}{B}
type=Sorcery
[/card]
[card]
name=Deadhead name=Deadhead
text=Put Deadhead into play. Use this ability only if any opponent loses contact with his or her hand of cards and only if Deadhead is in your graveyard. text=Put Deadhead into play. Use this ability only if any opponent loses contact with his or her hand of cards and only if Deadhead is in your graveyard.
mana={3}{B} mana={3}{B}
@@ -2685,18 +2640,6 @@ power=8
toughness=8 toughness=8
[/card] [/card]
[card] [card]
name=Declaration of Naught
text=As Declaration of Naught enters the battlefield, name a card. -- {U}: Counter target spell with the chosen name.
mana={U}{U}
type=Enchantment
[/card]
[card]
name=Deep Water
text={U}: Until end of turn, if you tap a land you control for mana, it produces {U} instead of any other type.
mana={U}{U}
type=Enchantment
[/card]
[card]
name=Defective Detective name=Defective Detective
text=Defective Detective can't be blocked. -- When Defective Detective enters the battlefield, a person outside the game looks at target opponent's hand and chooses a card from it. That player reveals that card. text=Defective Detective can't be blocked. -- When Defective Detective enters the battlefield, a person outside the game looks at target opponent's hand and chooses a card from it. That player reveals that card.
mana={2}{U} mana={2}{U}
@@ -2724,15 +2667,6 @@ mana={3}{U}
type=Instant type=Instant
[/card] [/card]
[card] [card]
name=Degavolver
text=Kicker {1}{B} and/or {R} (You may pay an additional {1}{B} and/or {R} as you cast this spell.) -- If Degavolver was kicked with its {1}{B} kicker, it enters the battlefield with two +1/+1 counters on it and with "Pay 3 life: Regenerate Degavolver." -- If Degavolver was kicked with its {R} kicker, it enters the battlefield with a +1/+1 counter on it and with first strike.
mana={1}{W}
type=Creature
subtype=Volver
power=1
toughness=1
[/card]
[card]
name=Delay name=Delay
text=Counter target spell. If the spell is countered this way, exile it with three time counters on it instead of putting it into its owner's graveyard. If it doesn't have suspend, it gains suspend. (At the beginning of its owner's upkeep, remove a counter from that card. When the last is removed, the player plays it without paying its mana cost. If it's a creature, it has haste.) text=Counter target spell. If the spell is countered this way, exile it with three time counters on it instead of putting it into its owner's graveyard. If it doesn't have suspend, it gains suspend. (At the beginning of its owner's upkeep, remove a counter from that card. When the last is removed, the player plays it without paying its mana cost. If it's a creature, it has haste.)
mana={1}{U} mana={1}{U}
@@ -3006,16 +2940,6 @@ power=1
toughness=1 toughness=1
[/card] [/card]
[card] [card]
name=Domineering Will
target=<upto:3>creature[-attacking]|opponentbattlefield
auto=untap
auto=moveto(mybattlefield) ueot
auto=mustblock ueot
text=Target player gains control of up to three target nonattacking creatures until end of turn. Untap those creatures. They block this turn if able.
mana={3}{U}
type=Instant
[/card]
[card]
name=Doomsday name=Doomsday
text=Search your library and graveyard for five cards and exile the rest. Put the chosen cards on top of your library in any order. You lose half your life, rounded up. text=Search your library and graveyard for five cards and exile the rest. Put the chosen cards on top of your library in any order. You lose half your life, rounded up.
mana={B}{B}{B} mana={B}{B}{B}
@@ -3028,18 +2952,6 @@ mana={3}{B}{B}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Double Deal
text=Choose another player. Double Deal deals 3 damage to that player now and deals an additional 3 damage to the player at the beginning of the next game with the player.
mana={4}{R}
type=Sorcery
[/card]
[card]
name=Double Dip
text=Choose another player. Gain 5 life now and an additional 5 life at the beginning of the next game with that player.
mana={4}{W}
type=Instant
[/card]
[card]
name=Double Header name=Double Header
abilities=flying abilities=flying
text=Flying -- When Double Header comes into play, you may return target permanent with a two-word name to its owner's hand. text=Flying -- When Double Header comes into play, you may return target permanent with a two-word name to its owner's hand.
@@ -3060,12 +2972,7 @@ name=Double Stroke
text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell with the chosen name, you may copy it. You may choose new targets for the copy. text=Hidden agenda (Start the game with this conspiracy face down in the command zone and secretly name a card. You may turn this conspiracy face up any time and reveal the chosen name.) -- Whenever you cast an instant or sorcery spell with the chosen name, you may copy it. You may choose new targets for the copy.
type=Conspiracy type=Conspiracy
[/card] [/card]
[card]
name=Double Take
text=Choose another player. Draw two cards now and draw an additional two cards at the beginning of the next game with that player.
mana={3}{U}{U}
type=Instant
[/card]
[card] [card]
name=Doubling Chant name=Doubling Chant
text=For each creature you control, you may search your library for a creature card with the same name as that creature. Put those cards onto the battlefield, then shuffle your library. text=For each creature you control, you may search your library for a creature card with the same name as that creature. Put those cards onto the battlefield, then shuffle your library.
@@ -3091,16 +2998,6 @@ power=0
toughness=0 toughness=0
[/card] [/card]
[card] [card]
name=Dragon Hunter
auto=protection from(dragon)
text=Protection from Dragons -- Dragon Hunter can block Dragons as though it had reach.
mana={W}
type=Creature
subtype=Human Warrior
power=2
toughness=1
[/card]
[card]
name=Dragonlord's Prerogative name=Dragonlord's Prerogative
text=As an additional cost to cast Dragonlord's Prerogative, you may reveal a Dragon card from your hand. -- If you revealed a Dragon card or controlled a Dragon as you cast Dragonlord's Prerogative, Dragonlord's Prerogative can't be countered. -- Draw four cards. text=As an additional cost to cast Dragonlord's Prerogative, you may reveal a Dragon card from your hand. -- If you revealed a Dragon card or controlled a Dragon as you cast Dragonlord's Prerogative, Dragonlord's Prerogative can't be countered. -- Draw four cards.
mana={4}{U}{U} mana={4}{U}{U}
@@ -3125,12 +3022,6 @@ mana={2}
type=Artifact type=Artifact
[/card] [/card]
[card] [card]
name=Dream Salvage
text=Draw cards equal to the number of cards target opponent discarded this turn.
mana={UB}
type=Instant
[/card]
[card]
name=Dromoka's Command name=Dromoka's Command
text=Choose two — -- • Prevent all damage target instant or sorcery spell would deal this turn. -- • Target player sacrifices an enchantment. -- • Put a +1/+1 counter on target creature. -- • Target creature you control fights target creature you don't control. text=Choose two — -- • Prevent all damage target instant or sorcery spell would deal this turn. -- • Target player sacrifices an enchantment. -- • Put a +1/+1 counter on target creature. -- • Target creature you control fights target creature you don't control.
mana={G}{W} mana={G}{W}
@@ -3188,16 +3079,6 @@ mana={3}{U}{U}
type=Enchantment type=Enchantment
[/card] [/card]
[card] [card]
name=Duskmantle Seer
abilities=flying
text=Flying -- At the beginning of your upkeep, each player reveals the top card of his or her library, loses life equal to that card's converted mana cost, then puts it into his or her hand.
mana={2}{U}{B}
type=Creature
subtype=Vampire Wizard
power=4
toughness=4
[/card]
[card]
name=Dwarven Sea Clan name=Dwarven Sea Clan
text={T}: Choose target attacking or blocking creature whose controller controls an Island. Dwarven Sea Clan deals 2 damage to that creature at end of combat. Activate this ability only before the end of combat step. text={T}: Choose target attacking or blocking creature whose controller controls an Island. Dwarven Sea Clan deals 2 damage to that creature at end of combat. Activate this ability only before the end of combat step.
mana={2}{R} mana={2}{R}
@@ -3338,12 +3219,6 @@ power=13
toughness=13 toughness=13
[/card] [/card]
[card] [card]
name=Enchanter's Bane
text=At the beginning of your end step, target enchantment deals damage equal to its converted mana cost to its controller unless that player sacrifices it.
mana={1}{R}
type=Enchantment
[/card]
[card]
name=Enchantment Alteration name=Enchantment Alteration
text=Attach target Aura attached to a creature or land to another permanent of that type. text=Attach target Aura attached to a creature or land to another permanent of that type.
mana={U} mana={U}
@@ -3441,14 +3316,6 @@ mana={2}{W}
type=Instant type=Instant
[/card] [/card]
[card] [card]
name=Erosion
target=land
text=Enchant land -- At the beginning of the upkeep of enchanted land's controller, destroy that land unless that player pays {1} or 1 life.
mana={U}{U}{U}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Errand of Duty name=Errand of Duty
text=Put a 1/1 white Knight creature token with banding onto the battlefield. (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.) text=Put a 1/1 white Knight creature token with banding onto the battlefield. (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)
mana={1}{W} mana={1}{W}
@@ -3572,14 +3439,6 @@ mana={2}{B}{B}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Excavation
auto={1}{S(land|myBattlefield)}:draw:1 opponent
auto={1}{S(land|myBattlefield)}:draw:1 controller
text={1}, Sacrifice a land: Draw a card. Any player may activate this ability.
mana={1}{U}
type=Enchantment
[/card]
[card]
name=Exclusion Ritual name=Exclusion Ritual
text=Imprint — When Exclusion Ritual enters the battlefield, exile target nonland permanent. -- Players can't cast spells with the same name as the exiled card. text=Imprint — When Exclusion Ritual enters the battlefield, exile target nonland permanent. -- Players can't cast spells with the same name as the exiled card.
mana={4}{W}{W} mana={4}{W}{W}
+1 -1
View File
@@ -631,7 +631,7 @@ shock.txt
shock2.txt shock2.txt
Show_and_Tell.txt Show_and_Tell.txt
siege_gang_commander.txt siege_gang_commander.txt
simic_initiate.txt #simic_initiate.txt
slate_of_ancestry.txt slate_of_ancestry.txt
sleeper_agent.txt sleeper_agent.txt
slith_bloodletter.txt slith_bloodletter.txt
+17 -7
View File
@@ -3296,15 +3296,21 @@ MTGCardInstance * AIPlayerBaka::FindCardToPlay(ManaCost * pMana, const char * ty
if((!pMana->canAfford(card->getManaCost(),0) || card->getManaCost()->getKicker())) if((!pMana->canAfford(card->getManaCost(),0) || card->getManaCost()->getKicker()))
gotPayments = canPayMana(card,card->getManaCost(),card->has(Constants::ANYTYPEOFMANA)); gotPayments = canPayMana(card,card->getManaCost(),card->has(Constants::ANYTYPEOFMANA));
if(card->getManaCost()->getAlternative() && !gotPayments.size() && !pMana->canAfford(card->getManaCost(),0) && !card->getManaCost()->getKicker()){ //Now AI can cast cards using alternative cost. if(card->getManaCost()->getAlternative() && !gotPayments.size() && !pMana->canAfford(card->getManaCost(),0) && !card->getManaCost()->getKicker()){ //Now AI can cast cards using alternative cost.
ManaCost * extra = card->getManaCost()->getAlternative(); //Fix a crash when AI try to pay convoke cost. ManaCost * extra = card->getManaCost()->getAlternative();
bool hasConvoke = false; bool hasConvoke = false; //Fix a crash when AI try to pay convoke cost.
bool hasOffering = card->basicAbilities[Constants::OFFERING]; //Fix a hang when AI try to pay emerge cost.
bool hasDelve = false; //Fix a hang when AI try to pay delve cost.
if(extra->extraCosts){ if(extra->extraCosts){
for(unsigned int i = 0; i < extra->extraCosts->costs.size() && !hasConvoke; i++){ for(unsigned int i = 0; i < extra->extraCosts->costs.size() && !hasConvoke && !hasOffering && !hasDelve; i++){
if(dynamic_cast<Convoke*> (extra->extraCosts->costs[i])) if(dynamic_cast<Convoke*> (extra->extraCosts->costs[i]))
hasConvoke = true; hasConvoke = true;
else if(dynamic_cast<Offering*> (extra->extraCosts->costs[i]))
hasOffering = true;
else if(dynamic_cast<Delve*> (extra->extraCosts->costs[i]))
hasDelve = true;
} }
} }
if(!hasConvoke){ if(!hasOffering && !hasConvoke && !hasDelve){
localpayAlternative = true; localpayAlternative = true;
manaToPay = card->getManaCost()->getAlternative(); manaToPay = card->getManaCost()->getAlternative();
if(!pMana->canAfford(manaToPay,0)) if(!pMana->canAfford(manaToPay,0))
@@ -4129,15 +4135,19 @@ int AIPlayerBaka::chooseBlockers()
else else
{ {
MTGCardInstance * attacker = card->defenser; MTGCardInstance * attacker = card->defenser;
if (opponentsToughness[attacker] <= 0 || (card->toughness <= attacker->power && opponentForce * 2 < life if (opponentsToughness[attacker] <= 0 || (card->toughness <= attacker->power && opponentForce * 2 < life && !canFirstStrikeKill(card, attacker)) || attacker->nbOpponents() > 1)
&& !canFirstStrikeKill(card, attacker)) || attacker->nbOpponents() > 1)
{ {
if (card->blockCost) if (card->blockCost)
{ {
MTGAbility * a = observer->mLayers->actionLayer()->getAbility(MTGAbility::BLOCK_COST); MTGAbility * a = observer->mLayers->actionLayer()->getAbility(MTGAbility::BLOCK_COST);
doAbility(a, card); doAbility(a, card);
} }
observer->cardClick(card, MTGAbility::MTG_BLOCK_RULE); if((!attacker->basicAbilities[Constants::MENACE] && !attacker->basicAbilities[Constants::THREEBLOCKERS]) ||
(attacker->basicAbilities[Constants::MENACE] && attacker->blockers.size() > 2) ||
(attacker->basicAbilities[Constants::THREEBLOCKERS] && attacker->blockers.size() > 3))
observer->cardClick(card, MTGAbility::MTG_BLOCK_RULE);
else
set = 1;
} }
else else
{ {
+10 -2
View File
@@ -1030,8 +1030,16 @@ int MTGAlternativeCostRule::reactToClick(MTGCardInstance * card, ManaCost *alter
return 0; return 0;
} }
//------------------------------------------------------------------------ //------------------------------------------------------------------------
ManaCost * previousManaPool = NEW ManaCost(playerMana); ManaCost * previousManaPool = NEW ManaCost(playerMana);
playerMana->pay(alternateCost); bool hasOffering = card->basicAbilities[Constants::OFFERING]; //Fix a hang when try to pay emerge cost.
if(alternateCost->extraCosts){
for(unsigned int i = 0; i < alternateCost->extraCosts->costs.size(); i++){
if(dynamic_cast<Offering*> (alternateCost->extraCosts->costs[i]))
hasOffering = true;
}
}
if(!hasOffering)
playerMana->pay(alternateCost);
alternateCost->doPayExtra(); alternateCost->doPayExtra();
ManaCost *spellCost = previousManaPool->Diff(player->getManaPool()); ManaCost *spellCost = previousManaPool->Diff(player->getManaPool());
SAFE_DELETE(previousManaPool); SAFE_DELETE(previousManaPool);
+1 -1
View File
@@ -1021,7 +1021,7 @@ int ManaCost::pay(ManaCost * _cost)
cost[i] = diff->getCost(i); cost[i] = diff->getCost(i);
} }
for (unsigned int i = 0; i < cost.size(); i++){ // Added to avoid negative values in Manapool (e.g. anytypeofmana) for (unsigned int i = 0; i < cost.size(); i++){ // Added to avoid negative values in Manapool (e.g. anytypeofmana)
while(cost[i] < 0){ if(cost[i] < 0){
for (int j = 0; j < Constants::NB_Colors; j++){ for (int j = 0; j < Constants::NB_Colors; j++){
if((unsigned int)j != i && cost[j] > 0 && cost[j] <= abs(cost[i])){ if((unsigned int)j != i && cost[j] > 0 && cost[j] <= abs(cost[i])){
cost[i] += cost[j]; cost[i] += cost[j];
+4
View File
@@ -1303,6 +1303,10 @@ void WParsedInt::extendedParse(string s, Spell * spell, MTGCardInstance * card)
} }
} }
} }
else if (s == "ishuman")//return if controller is Human or AI
{
intValue = (card->controller()->isAI())?0:1;
}
else if(!intValue)//found nothing, try parsing a atoi else if(!intValue)//found nothing, try parsing a atoi
{ {
intValue = atoi(s.c_str()); intValue = atoi(s.c_str());