Merge pull request #931 from kevlahnota/master

Changes
This commit is contained in:
Anthony Calosa
2017-02-07 22:12:39 +08:00
committed by GitHub
7 changed files with 109 additions and 97 deletions
@@ -80,6 +80,18 @@ mana={3}{U}
type=Instant type=Instant
[/card] [/card]
[card] [card]
name=Blood Tyrant
abilities=flying,trample
auto=@each my upkeep:life:-1 opponent && life:-1 controller
auto=@each my upkeep:counter(1/1,2)
text=Flying, trample -- At the beginning of your upkeep, each player loses 1 life. Put a +1/+1 counter on Blood Tyrant for each 1 life lost this way. -- Whenever a player loses the game, put five +1/+1 counters on Blood Tyrant.
mana={4}{U}{B}{R}
type=Creature
subtype=Vampire
power=5
toughness=5
[/card]
[card]
name=Bruse Tarl, Boorish Herder name=Bruse Tarl, Boorish Herder
#wagic don't support commander atm #wagic don't support commander atm
auto=name(double strike & lifelink) target(creature|mybattlefield) transforms((,newability[double strike],newability[lifelink])) ueot auto=name(double strike & lifelink) target(creature|mybattlefield) transforms((,newability[double strike],newability[lifelink])) ueot
@@ -394,7 +406,7 @@ type=Sorcery
[card] [card]
name=Mogg Infestation name=Mogg Infestation
target=player target=player
auto=all(creature|targetedpersonsbattlefield) destroy and!( if cantargetcard(creature|graveyard) then makecardt(Goblin:Creature Goblin:1/1:red)*2 )! auto=all(creature|targetedpersonsbattlefield) destroy and!( if cantargetcard(creature|graveyard) then create(Goblin:Creature Goblin:1/1:red)*2 )!
mana={3}{R}{R} mana={3}{R}{R}
type=Sorcery type=Sorcery
text=Destroy all creatures target player controls. For each creature that died this way, put two 1/1 red Goblin creature tokens onto the battlefield under that player's control. text=Destroy all creatures target player controls. For each creature that died this way, put two 1/1 red Goblin creature tokens onto the battlefield under that player's control.
@@ -711,7 +723,7 @@ type=Sorcery
name=Tana, the Bloodsower name=Tana, the Bloodsower
abilities=trample abilities=trample
#wagic don't support commander atm #wagic don't support commander atm
auto=@combatdamaged(player) from(this):makecardt(Saproling:Creature Saproling:1/1:green)*thatmuch auto=@combatdamaged(player) from(this):create(Saproling:Creature Saproling:1/1:green)*thatmuch
text=Trample -- Whenever Tana, the Bloodsower deals combat damage to a player, create that many 1/1 green Saproling creature tokens. -- Partner (You can have two commanders if both have partner.) text=Trample -- Whenever Tana, the Bloodsower deals combat damage to a player, create that many 1/1 green Saproling creature tokens. -- Partner (You can have two commanders if both have partner.)
mana={2}{R}{G} mana={2}{R}{G}
type=Legendary Creature type=Legendary Creature
+68 -88
View File
@@ -1523,8 +1523,7 @@ toughness=2
[/card] [/card]
[card] [card]
name=Agent of Masks name=Agent of Masks
auto=@each my upkeep:life:-1 opponent auto=@each my upkeep:lifeleech:-1 opponent
auto=@each my upkeep:life:1 controller
text=At the beginning of your upkeep, each opponent loses 1 life. You gain life equal to the life lost this way. text=At the beginning of your upkeep, each opponent loses 1 life. You gain life equal to the life lost this way.
mana={3}{W}{B} mana={3}{W}{B}
type=Creature type=Creature
@@ -5127,7 +5126,7 @@ toughness=2
[card] [card]
name=Architect of the Untamed name=Architect of the Untamed
auto=@movedTo(land|myBattlefield):alterenergy:1 controller auto=@movedTo(land|myBattlefield):alterenergy:1 controller
auto={e:8}:makecardt(Beast:Artifact Creature Beast:6/6) auto={e:8}:create(Beast:Artifact Creature Beast:6/6)
text=Whenever a land enters the battlefield under your control, you get {E} (an energy counter). -- Pay {E}{E}{E}{E}{E}{E}{E}{E}: Create a 6/6 colorless Beast artifact creature token. text=Whenever a land enters the battlefield under your control, you get {E} (an energy counter). -- Pay {E}{E}{E}{E}{E}{E}{E}{E}: Create a 6/6 colorless Beast artifact creature token.
mana={2}{G} mana={2}{G}
type=Creature type=Creature
@@ -11936,8 +11935,7 @@ toughness=2
[/card] [/card]
[card] [card]
name=Blood Tithe name=Blood Tithe
auto=life:-3 opponent auto=lifeleech:-3 opponent
auto=life:3 controller
text=Each opponent loses 3 life. You gain life equal to the life lost this way. text=Each opponent loses 3 life. You gain life equal to the life lost this way.
mana={3}{B} mana={3}{B}
type=Sorcery type=Sorcery
@@ -11945,26 +11943,13 @@ type=Sorcery
[card] [card]
name=Blood Tribute name=Blood Tribute
target=opponent target=opponent
auto=life:-halfdownopponentlifetotal targetedplayer auto=lifeleech:-halfdownopponentlifetotal targetedplayer
auto=alternative life:opponentlifetotal controller
text=Kicker - Tap an untapped Vampire you control. (You may tap a Vampire you control in addition to any other costs as you cast this spell.) -- Target opponent loses half his or her life, rounded up. If Blood Tribute was kicked, you gain life equal to the life lost this way. text=Kicker - Tap an untapped Vampire you control. (You may tap a Vampire you control in addition to any other costs as you cast this spell.) -- Target opponent loses half his or her life, rounded up. If Blood Tribute was kicked, you gain life equal to the life lost this way.
mana={4}{B}{B} mana={4}{B}{B}
other={4}{b}{b}{t(vampire|mybattlefield)} name(Pay Kicker) other={4}{b}{b}{t(vampire|mybattlefield)} name(Pay Kicker)
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Blood Tyrant
abilities=flying,trample
auto=@each my upkeep:life:-1 opponent && life:-1 controller
auto=@each my upkeep:counter(1/1,2)
text=Flying, trample -- At the beginning of your upkeep, each player loses 1 life. Put a +1/+1 counter on Blood Tyrant for each 1 life lost this way. -- Whenever a player loses the game, put five +1/+1 counters on Blood Tyrant.
mana={4}{U}{B}{R}
type=Creature
subtype=Vampire
power=5
toughness=5
[/card]
[card]
name=Blood Vassal name=Blood Vassal
auto={S}:Add{B}{B} auto={S}:Add{B}{B}
text=Sacrifice Blood Vassal: Add {B}{B} to your mana pool. text=Sacrifice Blood Vassal: Add {B}{B} to your mana pool.
@@ -14509,7 +14494,7 @@ toughness=4
[/card] [/card]
[card] [card]
name=Breya, Etherium Shaper name=Breya, Etherium Shaper
auto=makecardt(Thopter:Artifact Creature Thopter:1/1:blue:flying)*2 auto=create(Thopter:Artifact Creature Thopter:1/1:blue:flying)*2
auto={2}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:damage:3 target(player) auto={2}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:damage:3 target(player)
auto={2}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:-4/-4 target(creature) auto={2}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:-4/-4 target(creature)
auto={2}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:life:5 controller auto={2}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:life:5 controller
@@ -15207,7 +15192,7 @@ toughness=3
[card] [card]
name=Bubbling Cauldron name=Bubbling Cauldron
auto={1}{S(creature|mybattlefield)}{T}:name(sacrifice creature) life:4 controller auto={1}{S(creature|mybattlefield)}{T}:name(sacrifice creature) life:4 controller
auto={1}{S(festering newt|mybattlefield)}{T}:name(sacrifice newt) life:-4 opponent && life:4 controller auto={1}{S(festering newt|mybattlefield)}{T}:name(sacrifice newt) lifeleech:-4 opponent
text={1}, {T}, Sacrifice a creature: You gain 4 life. {1}, {T}, Sacrifice a creature named Festering Newt: Each opponent loses 4 life. You gain life equal to the life lost this way. text={1}, {T}, Sacrifice a creature: You gain 4 life. {1}, {T}, Sacrifice a creature named Festering Newt: Each opponent loses 4 life. You gain life equal to the life lost this way.
mana={2} mana={2}
type=Artifact type=Artifact
@@ -20917,8 +20902,8 @@ toughness=*
[/card] [/card]
[card] [card]
name=Cogworker's Puzzleknot name=Cogworker's Puzzleknot
auto=makecardt(Servo:Artifact Creature Servo:1/1) auto=create(Servo:Artifact Creature Servo:1/1)
auto={1}{W}{S}:makecardt(Servo:Artifact Creature Servo:1/1) auto={1}{W}{S}:create(Servo:Artifact Creature Servo:1/1)
text=When Cogworker's Puzzleknot enters the battlefield, create a 1/1 colorless Servo artifact creature token. -- {1}{W}, Sacrifice Cogworker's Puzzleknot: Create a 1/1 colorless Servo artifact creature token. text=When Cogworker's Puzzleknot enters the battlefield, create a 1/1 colorless Servo artifact creature token. -- {1}{W}, Sacrifice Cogworker's Puzzleknot: Create a 1/1 colorless Servo artifact creature token.
mana={2} mana={2}
type=Artifact type=Artifact
@@ -26886,8 +26871,7 @@ subtype=Aura
[/card] [/card]
[card] [card]
name=Debt to the Deathless name=Debt to the Deathless
auto=@lifelostfoeof(player):life:thatmuch controller auto=lifeleech:-twiceX opponent
auto=life:-twiceX opponent
text=Each opponent loses two times X life. You gain life equal to the life lost this way. text=Each opponent loses two times X life. You gain life equal to the life lost this way.
mana={X}{W}{W}{B}{B} mana={X}{W}{W}{B}{B}
type=Sorcery type=Sorcery
@@ -31976,7 +31960,7 @@ toughness=1
name=Druidic Satchel name=Druidic Satchel
mana={3} mana={3}
type=Artifact type=Artifact
auto={2}{t}::reveal:1 optionone name(Use Satchel) transforms((,newability[all(creature|reveal) makecardt(Saproling:Creature Saproling:1/1:green) controller],newability[all(land|reveal) moveto(mybattlefield)] ,newability[all(-land,-creature|reveal) life:2 controller])) forever optiononeend optiontwo name(Place back on top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend auto={2}{t}::reveal:1 optionone name(Use Satchel) transforms((,newability[all(creature|reveal) create(Saproling:Creature Saproling:1/1:green) controller],newability[all(land|reveal) moveto(mybattlefield)] ,newability[all(-land,-creature|reveal) life:2 controller])) forever optiononeend optiontwo name(Place back on top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text={2}, {T}: Reveal the top card of your library. If it's a creature card, put a 1/1 green Saproling creature token onto the battlefield. If it's a land card, put that card onto the battlefield under your control. If it's a noncreature, nonland card, you gain 2 life. text={2}, {T}: Reveal the top card of your library. If it's a creature card, put a 1/1 green Saproling creature token onto the battlefield. If it's a land card, put that card onto the battlefield under your control. If it's a noncreature, nonland card, you gain 2 life.
[/card] [/card]
[card] [card]
@@ -37133,7 +37117,7 @@ toughness=1
[card] [card]
name=Experimental Aviator name=Experimental Aviator
abilities=flying abilities=flying
auto=makecardt(Thopter:Artifact Creature Thopter:1/1:flying)*2 auto=create(Thopter:Artifact Creature Thopter:1/1:flying)*2
text=Flying -- When Experimental Aviator enters the battlefield, create two 1/1 colorless Thopter artifact creature tokens with flying. text=Flying -- When Experimental Aviator enters the battlefield, create two 1/1 colorless Thopter artifact creature tokens with flying.
mana={3}{U}{U} mana={3}{U}{U}
type=Creature type=Creature
@@ -37245,8 +37229,7 @@ type=Enchantment
[/card] [/card]
[card] [card]
name=Exsanguinate name=Exsanguinate
auto=life:-X opponent auto=lifeleech:-X opponent
auto=life:X controller
text=Each opponent loses X life. you gain life equal to the amount lost this way. text=Each opponent loses X life. you gain life equal to the amount lost this way.
mana={X}{B}{B} mana={X}{B}{B}
type=Sorcery type=Sorcery
@@ -47428,7 +47411,7 @@ toughness=2
[card] [card]
name=Goblin Spymaster name=Goblin Spymaster
abilities=first strike abilities=first strike
auto=@each opponent end:makecardt(Goblin:Creature Goblin:1/1:red) and!( transforms((,newability[lord(creature|mybattlefield) mustattack])) forever )! opponent auto=@each opponent end:create(Goblin:Creature Goblin:1/1:red) and!( transforms((,newability[lord(creature|mybattlefield) mustattack])) forever )! opponent
text=First strike -- At the beginning of each opponent's end step, that player creates a 1/1 red Goblin creature token with "Creatures you control attack each combat if able." text=First strike -- At the beginning of each opponent's end step, that player creates a 1/1 red Goblin creature token with "Creatures you control attack each combat if able."
mana={2}{R} mana={2}{R}
type=Creature type=Creature
@@ -48824,7 +48807,7 @@ type=Enchantment
[/card] [/card]
[card] [card]
name=Gray Merchant of Asphodel name=Gray Merchant of Asphodel
auto=life:-type:manab:mybattlefield opponent && life:type:manab controller auto=lifeleech:-type:manab:mybattlefield opponent
text=When Gray Merchant of Asphodel enters the battlefield, each opponent loses X life, where X is your devotion to black. You gain life equal to the life lost this way. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.) text=When Gray Merchant of Asphodel enters the battlefield, each opponent loses X life, where X is your devotion to black. You gain life equal to the life lost this way. (Each {B} in the mana costs of permanents you control counts toward your devotion to black.)
mana={3}{B}{B} mana={3}{B}{B}
type=Creature type=Creature
@@ -49542,7 +49525,7 @@ type=Instant
[card] [card]
name=Grip of Phyresis name=Grip of Phyresis
target=equipment target=equipment
auto=moveto(mybattlefield) and!( transforms((,newability[makecardt(Germ:Creature Germ:0/0:black) livingweapon])) oneshot )! auto=moveto(mybattlefield) and!( transforms((,newability[create(Germ:Creature Germ:0/0:black) livingweapon])) oneshot )!
text=Gain control of target Equipment, then create a 0/0 black Germ creature token and attach that Equipment to it. text=Gain control of target Equipment, then create a 0/0 black Germ creature token and attach that Equipment to it.
mana={2}{U} mana={2}{U}
type=Instant type=Instant
@@ -62558,8 +62541,7 @@ subtype=Arcane
[card] [card]
name=Kokusho, the Evening Star name=Kokusho, the Evening Star
abilities=flying abilities=flying
auto=@movedTo(this|graveyard) from(battlefield):life:5 controller auto=@movedTo(this|graveyard) from(battlefield):lifeleech:-5 opponent
auto=@movedTo(this|graveyard) from(battlefield):life:-5 opponent
text=Flying -- When Kokusho, the Evening Star dies, each opponent loses 5 life. You gain life equal to the life lost this way. text=Flying -- When Kokusho, the Evening Star dies, each opponent loses 5 life. You gain life equal to the life lost this way.
mana={4}{B}{B} mana={4}{B}{B}
type=Legendary Creature type=Legendary Creature
@@ -65987,7 +65969,7 @@ auto=counter(0/0,3,Loyalty)
auto={C(0/0,1,Loyalty)}:name(+1: loyalty) donothing restriction{compare(cantargetoppocre)~lessthan~1} auto={C(0/0,1,Loyalty)}:name(+1: loyalty) donothing restriction{compare(cantargetoppocre)~lessthan~1}
auto={C(0/0,1,Loyalty)}:name(+1: dread) target(creature) transforms((,newability[-2/-1])) uynt restriction{compare(cantargetoppocre)~morethan~0} auto={C(0/0,1,Loyalty)}:name(+1: dread) target(creature) transforms((,newability[-2/-1])) uynt restriction{compare(cantargetoppocre)~morethan~0}
auto={C(0/0,-2,Loyalty)}:name(-2: Deplete and fetch) deplete:2 && may moveto(myhand) target(creature|mygraveyard) auto={C(0/0,-2,Loyalty)}:name(-2: Deplete and fetch) deplete:2 && may moveto(myhand) target(creature|mygraveyard)
auto={C(0/0,-7,Loyalty)}:name(-7: Zombie Overrun) emblem transforms((,newability[phaseactionmulti[my endofturn] foreach(zombie|mybattlefield) makecardt(Zombie:Creature Zombie:2/2:black:tnum.135272) && makecardt(Zombie:Creature Zombie:2/2:black:tnum.135272)*2])) forever dontremove auto={C(0/0,-7,Loyalty)}:name(-7: Zombie Overrun) emblem transforms((,newability[phaseactionmulti[my endofturn] foreach(zombie|mybattlefield) create(Zombie:Creature Zombie:2/2:black:tnum.135272) && create(Zombie:Creature Zombie:2/2:black:tnum.135272)*2])) forever dontremove
text=+1: Up to one target creature gets -2/-1 until your next turn. -- -2: Put the top two cards of your library into your graveyard, then you may return a creature card from your graveyard to your hand. -- -7: You get an emblem with "At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control." text=+1: Up to one target creature gets -2/-1 until your next turn. -- -2: Put the top two cards of your library into your graveyard, then you may return a creature card from your graveyard to your hand. -- -7: You get an emblem with "At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control."
mana={1}{B}{B} mana={1}{B}{B}
type=Planeswalker type=Planeswalker
@@ -68769,8 +68751,7 @@ type=Artifact
[card] [card]
name=Malakir Bloodwitch name=Malakir Bloodwitch
abilities=flying,protection from white abilities=flying,protection from white
auto=life:-type:vampire:mybattlefield opponent auto=lifeleech:-type:vampire:mybattlefield opponent
auto=life:type:vampire:mybattlefield controller
text=Flying, protection from white -- When Malakir Bloodwitch enters the battlefield, each opponent loses life equal to the number of Vampires you control. You gain life equal to the life lost this way. text=Flying, protection from white -- When Malakir Bloodwitch enters the battlefield, each opponent loses life equal to the number of Vampires you control. You gain life equal to the life lost this way.
mana={3}{B}{B} mana={3}{B}{B}
type=Creature type=Creature
@@ -70481,7 +70462,7 @@ toughness=2
[card] [card]
name=Master Trinketeer name=Master Trinketeer
auto=lord(*[servo;thopter]|mybattlefield) 1/1 auto=lord(*[servo;thopter]|mybattlefield) 1/1
auto={3}{W}:makecardt(Servo:Artifact Creature Servo:1/1) auto={3}{W}:create(Servo:Artifact Creature Servo:1/1)
text=Servos and Thopters you control get +1/+1. -- {3}{W}: Create a 1/1 colorless Servo artifact creature token. text=Servos and Thopters you control get +1/+1. -- {3}{W}: Create a 1/1 colorless Servo artifact creature token.
mana={2}{W} mana={2}{W}
type=Creature type=Creature
@@ -71722,27 +71703,27 @@ toughness=2
[/card] [/card]
[card] [card]
name=Metallurgic Summonings name=Metallurgic Summonings
auto=@movedto(*[instant;sorcery;manacost=0]|mystack):makecardt(Construct:Artifact Creature Construct:0/0) controller auto=@movedto(*[instant;sorcery;manacost=0]|mystack):create(Construct:Artifact Creature Construct:0/0) controller
auto=@movedto(*[instant;sorcery;manacost=1]|mystack):makecardt(Construct:Artifact Creature Construct:1/1) controller auto=@movedto(*[instant;sorcery;manacost=1]|mystack):create(Construct:Artifact Creature Construct:1/1) controller
auto=@movedto(*[instant;sorcery;manacost=2]|mystack):makecardt(Construct:Artifact Creature Construct:2/2) controller auto=@movedto(*[instant;sorcery;manacost=2]|mystack):create(Construct:Artifact Creature Construct:2/2) controller
auto=@movedto(*[instant;sorcery;manacost=3]|mystack):makecardt(Construct:Artifact Creature Construct:3/3) controller auto=@movedto(*[instant;sorcery;manacost=3]|mystack):create(Construct:Artifact Creature Construct:3/3) controller
auto=@movedto(*[instant;sorcery;manacost=4]|mystack):makecardt(Construct:Artifact Creature Construct:4/4) controller auto=@movedto(*[instant;sorcery;manacost=4]|mystack):create(Construct:Artifact Creature Construct:4/4) controller
auto=@movedto(*[instant;sorcery;manacost=5]|mystack):makecardt(Construct:Artifact Creature Construct:5/5) controller auto=@movedto(*[instant;sorcery;manacost=5]|mystack):create(Construct:Artifact Creature Construct:5/5) controller
auto=@movedto(*[instant;sorcery;manacost=6]|mystack):makecardt(Construct:Artifact Creature Construct:6/6) controller auto=@movedto(*[instant;sorcery;manacost=6]|mystack):create(Construct:Artifact Creature Construct:6/6) controller
auto=@movedto(*[instant;sorcery;manacost=7]|mystack):makecardt(Construct:Artifact Creature Construct:7/7) controller auto=@movedto(*[instant;sorcery;manacost=7]|mystack):create(Construct:Artifact Creature Construct:7/7) controller
auto=@movedto(*[instant;sorcery;manacost=8]|mystack):makecardt(Construct:Artifact Creature Construct:8/8) controller auto=@movedto(*[instant;sorcery;manacost=8]|mystack):create(Construct:Artifact Creature Construct:8/8) controller
auto=@movedto(*[instant;sorcery;manacost=9]|mystack):makecardt(Construct:Artifact Creature Construct:8/8) controller auto=@movedto(*[instant;sorcery;manacost=9]|mystack):create(Construct:Artifact Creature Construct:8/8) controller
auto=@movedto(*[instant;sorcery;manacost=10]|mystack):makecardt(Construct:Artifact Creature Construct:10/10) controller auto=@movedto(*[instant;sorcery;manacost=10]|mystack):create(Construct:Artifact Creature Construct:10/10) controller
auto=@movedto(*[instant;sorcery;manacost=11]|mystack):makecardt(Construct:Artifact Creature Construct:11/11) controller auto=@movedto(*[instant;sorcery;manacost=11]|mystack):create(Construct:Artifact Creature Construct:11/11) controller
auto=@movedto(*[instant;sorcery;manacost=12]|mystack):makecardt(Construct:Artifact Creature Construct:12/12) controller auto=@movedto(*[instant;sorcery;manacost=12]|mystack):create(Construct:Artifact Creature Construct:12/12) controller
auto=@movedto(*[instant;sorcery;manacost=13]|mystack):makecardt(Construct:Artifact Creature Construct:13/13) controller auto=@movedto(*[instant;sorcery;manacost=13]|mystack):create(Construct:Artifact Creature Construct:13/13) controller
auto=@movedto(*[instant;sorcery;manacost=14]|mystack):makecardt(Construct:Artifact Creature Construct:14/14) controller auto=@movedto(*[instant;sorcery;manacost=14]|mystack):create(Construct:Artifact Creature Construct:14/14) controller
auto=@movedto(*[instant;sorcery;manacost=15]|mystack):makecardt(Construct:Artifact Creature Construct:15/15) controller auto=@movedto(*[instant;sorcery;manacost=15]|mystack):create(Construct:Artifact Creature Construct:15/15) controller
auto=@movedto(*[instant;sorcery;manacost=16]|mystack):makecardt(Construct:Artifact Creature Construct:16/16) controller auto=@movedto(*[instant;sorcery;manacost=16]|mystack):create(Construct:Artifact Creature Construct:16/16) controller
auto=@movedto(*[instant;sorcery;manacost=17]|mystack):makecardt(Construct:Artifact Creature Construct:17/17) controller auto=@movedto(*[instant;sorcery;manacost=17]|mystack):create(Construct:Artifact Creature Construct:17/17) controller
auto=@movedto(*[instant;sorcery;manacost=18]|mystack):makecardt(Construct:Artifact Creature Construct:18/18) controller auto=@movedto(*[instant;sorcery;manacost=18]|mystack):create(Construct:Artifact Creature Construct:18/18) controller
auto=@movedto(*[instant;sorcery;manacost=19]|mystack):makecardt(Construct:Artifact Creature Construct:19/19) controller auto=@movedto(*[instant;sorcery;manacost=19]|mystack):create(Construct:Artifact Creature Construct:19/19) controller
auto=@movedto(*[instant;sorcery;manacost=20]|mystack):makecardt(Construct:Artifact Creature Construct:20/20) controller auto=@movedto(*[instant;sorcery;manacost=20]|mystack):create(Construct:Artifact Creature Construct:20/20) controller
auto={3}{U}{U}{E}:moveto(ownerhand) all(*[instant;sorcery]|mygraveyard) restriction{type(artifact|mybattlefield)~morethan~5} auto={3}{U}{U}{E}:moveto(ownerhand) all(*[instant;sorcery]|mygraveyard) restriction{type(artifact|mybattlefield)~morethan~5}
text=Whenever you cast an instant or sorcery spell, create an X/X colorless Construct artifact creature token, where X is that spell's converted mana cost. -- {3}{U}{U}, Exile Metallurgic Summonings: Return all instant and sorcery cards from your graveyard to your hand. Activate this ability only if you control six or more artifacts. text=Whenever you cast an instant or sorcery spell, create an X/X colorless Construct artifact creature token, where X is that spell's converted mana cost. -- {3}{U}{U}, Exile Metallurgic Summonings: Return all instant and sorcery cards from your graveyard to your hand. Activate this ability only if you control six or more artifacts.
mana={3}{U}{U} mana={3}{U}{U}
@@ -71979,7 +71960,7 @@ type=Instant
[card] [card]
name=Midnight Ritual name=Midnight Ritual
target=<prex>creature|mygraveyard target=<prex>creature|mygraveyard
auto=moveTo(exile) and!( makecardt(Zombie:Creature Zombie:2/2:black) )! auto=moveTo(exile) and!( create(Zombie:Creature Zombie:2/2:black) )!
text=Exile X target creature cards from your graveyard. For each creature card exiled this way, put a 2/2 black Zombie creature token onto the battlefield. text=Exile X target creature cards from your graveyard. For each creature card exiled this way, put a 2/2 black Zombie creature token onto the battlefield.
mana={X}{2}{B} mana={X}{2}{B}
type=Sorcery type=Sorcery
@@ -72112,7 +72093,7 @@ type=Instant
[/card] [/card]
[card] [card]
name=Migratory Route name=Migratory Route
auto=makecardt(Bird:Creature Bird:1/1:white:flying)*4 auto=create(Bird:Creature Bird:1/1:white:flying)*4
autohand=__BASIC_LANDCYCLING__({2}) autohand=__BASIC_LANDCYCLING__({2})
text=Create four 1/1 white Bird creature tokens with flying. -- Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.) text=Create four 1/1 white Bird creature tokens with flying. -- Basic landcycling {2} ({2}, Discard this card: Search your library for a basic land card, reveal it, and put it into your hand. Then shuffle your library.)
mana={3}{W}{U} mana={3}{W}{U}
@@ -78623,7 +78604,7 @@ subtype=Nissa
[card] [card]
name=Nissa, Sage Animist name=Nissa, Sage Animist
auto={C(0/0,1,Loyalty)}:name(+1: reveal) reveal:1 optionone target(<1>land|reveal) moveto(ownerbattlefield) optiononeend optiontwo target(<1>*|reveal) moveto(ownerhand) optiontwoend revealend auto={C(0/0,1,Loyalty)}:name(+1: reveal) reveal:1 optionone target(<1>land|reveal) moveto(ownerbattlefield) optiononeend optiontwo target(<1>*|reveal) moveto(ownerhand) optiontwoend revealend
auto={C(0/0,-2,Loyalty)}:name(-2: ashaya token) makecardt(Ashaya, the Awoken World:Legendary Elemental Creature:4/4:green) auto={C(0/0,-2,Loyalty)}:name(-2: ashaya token) create(Ashaya, the Awoken World:Legendary Elemental Creature:4/4:green)
auto={C(0/0,-7,Loyalty)}:name(-7: animate land) target(<upto:6>land) transforms((Creature Elemental,newability[untap],setpower=6,settoughness=6)) forever auto={C(0/0,-7,Loyalty)}:name(-7: animate land) target(<upto:6>land) transforms((Creature Elemental,newability[untap],setpower=6,settoughness=6)) forever
text=+1: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand. -- -2: Put a legendary 4/4 green Elemental creature token named Ashaya, the Awoken World onto the battlefield. -- -7: Untap up to six target lands. They become 6/6 Elemental creatures. They're still lands. text=+1: Reveal the top card of your library. If it's a land card, put it onto the battlefield. Otherwise, put it into your hand. -- -2: Put a legendary 4/4 green Elemental creature token named Ashaya, the Awoken World onto the battlefield. -- -7: Untap up to six target lands. They become 6/6 Elemental creatures. They're still lands.
type=Planeswalker type=Planeswalker
@@ -79054,7 +79035,7 @@ toughness=2
[card] [card]
name=Noosegraf Mob name=Noosegraf Mob
auto=counter(1/1,5) auto=counter(1/1,5)
auto=@movedto(*|stack):this(counter{1/1.1}>0) transforms((,newability[counter(1/1.-1) all(this) ],newability[makecardt(Zombie:Creature Zombie:2/2:black) controller])) forever auto=@movedto(*|stack):this(counter{1/1.1}>0) transforms((,newability[counter(1/1.-1) all(this) ],newability[create(Zombie:Creature Zombie:2/2:black) controller])) forever
text=Noosegraf Mob enters the battlefield with five +1/+1 counters on it. -- Whenever a player casts a spell, remove a +1/+1 counter from Noosegraf Mob. If you do, put a 2/2 black Zombie creature token onto the battlefield. text=Noosegraf Mob enters the battlefield with five +1/+1 counters on it. -- Whenever a player casts a spell, remove a +1/+1 counter from Noosegraf Mob. If you do, put a 2/2 black Zombie creature token onto the battlefield.
mana={4}{B}{B} mana={4}{B}{B}
type=Creature type=Creature
@@ -79721,7 +79702,7 @@ type=Enchantment
[card] [card]
name=Oath of Liliana name=Oath of Liliana
auto=ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice !$ opponent auto=ability$!name(sacrifice) notatarget(creature|mybattlefield) sacrifice !$ opponent
auto=@each endofturn:if type(planeswalker[fresh]|mybattlefield)~morethan~0 then makecardt(Zombie:Creature Zombie:2/2:black) auto=@each endofturn:if type(planeswalker[fresh]|mybattlefield)~morethan~0 then create(Zombie:Creature Zombie:2/2:black)
text=When Oath of Liliana enters the battlefield, each opponent sacrifices a creature. -- At the beginning of each end step, if a planeswalker entered the battlefield under your control this turn, put a 2/2 black Zombie creature token onto the battlefield. text=When Oath of Liliana enters the battlefield, each opponent sacrifices a creature. -- At the beginning of each end step, if a planeswalker entered the battlefield under your control this turn, put a 2/2 black Zombie creature token onto the battlefield.
mana={2}{B} mana={2}{B}
type=Legendary Enchantment type=Legendary Enchantment
@@ -80404,7 +80385,7 @@ type=Instant
[/card] [/card]
[card] [card]
name=Ojutai's Summons name=Ojutai's Summons
auto=makecardt(Djinn Monk:Creature Djinn Monk:2/2:flying:blue) auto=create(Djinn Monk:Creature Djinn Monk:2/2:flying:blue)
auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )! auto=if rebound then moveto(exile) and!( transforms((,newability[@rebounded:may activate castcard(normal)])) forever )!
text=Put a 2/2 blue Djinn Monk creature token with flying onto the battlefield. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.) text=Put a 2/2 blue Djinn Monk creature token with flying onto the battlefield. -- Rebound (If you cast this spell from your hand, exile it as it resolves. At the beginning of your next upkeep, you may cast this card from exile without paying its mana cost.)
mana={3}{U}{U} mana={3}{U}{U}
@@ -80631,8 +80612,8 @@ toughness=2
[card] [card]
name=One Dozen Eyes name=One Dozen Eyes
other={5}{G}{G}{G}{G} name(Entwine) other={5}{G}{G}{G}{G} name(Entwine)
auto=if paid(alternative) then makecardt(Beast:Creature Beast:5/5:green:tnum.11) && makecardt(Insect:Creature Insect:1/1:green:tnum.12)*5 auto=if paid(alternative) then create(Beast:Creature Beast:5/5:green:tnum.11) && create(Insect:Creature Insect:1/1:green:tnum.12)*5
auto=ifnot paid(alternative) then transforms((,newability[choice makecardt(Beast:Creature Beast:5/5:green:tnum.11)],newability[choice makecardt(Insect:Creature Insect:1/1:green:tnum.12)*5])) auto=ifnot paid(alternative) then transforms((,newability[choice create(Beast:Creature Beast:5/5:green:tnum.11)],newability[choice create(Insect:Creature Insect:1/1:green:tnum.12)*5]))
text=Choose one - Put a 5/5 green Beast creature token onto the battlefield; or put five 1/1 green Insect creature tokens onto the battlefield. -- Entwine {G}{G}{G} (Choose both if you pay the entwine cost.) text=Choose one - Put a 5/5 green Beast creature token onto the battlefield; or put five 1/1 green Insect creature tokens onto the battlefield. -- Entwine {G}{G}{G} (Choose both if you pay the entwine cost.)
mana={5}{G} mana={5}{G}
type=Sorcery type=Sorcery
@@ -82140,7 +82121,7 @@ toughness=1
[/card] [/card]
[card] [card]
name=Oviya Pashiri, Sage Lifecrafter name=Oviya Pashiri, Sage Lifecrafter
auto={2}{G}{T}:makecardt(Servo:Artifact Creature Servo:1/1) auto={2}{G}{T}:create(Servo:Artifact Creature Servo:1/1)
auto={4}{G}{T}:token(Construct,Artifact Creature Construct,type:creature:mybattlefield/type:creature:mybattlefield) auto={4}{G}{T}:token(Construct,Artifact Creature Construct,type:creature:mybattlefield/type:creature:mybattlefield)
text={2}{G}, {T}: Create a 1/1 colorless Servo artifact creature token. -- {4}{G}, {T}: Create an X/X colorless Construct artifact creature token, where X is the number of creatures you control. text={2}{G}, {T}: Create a 1/1 colorless Servo artifact creature token. -- {4}{G}, {T}: Create an X/X colorless Construct artifact creature token, where X is the number of creatures you control.
mana={G} mana={G}
@@ -84241,7 +84222,7 @@ toughness=0
[card] [card]
name=Pharika, God of Affliction name=Pharika, God of Affliction
abilities=indestructible abilities=indestructible
auto={B}{G}:target(creature|graveyard) moveto(exile) and!( makecardt(Snake:Creature Snake Enchantment:1/1:deathtouch:black:green) targetcontroller )! auto={B}{G}:target(creature|graveyard) moveto(exile) and!( create(Snake:Creature Snake Enchantment:1/1:deathtouch:black:green) targetcontroller )!
auto=this(variable{golgari}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)])) auto=this(variable{golgari}<7) transforms((removetypes,newability[becomes(Legendary Enchantment God)]))
auto=this(variable{golgari}>6) transforms((Legendary Enchantment Creature)) auto=this(variable{golgari}>6) transforms((Legendary Enchantment Creature))
text=Indestructible -- As long as your devotion to black and green is less than seven, Pharika isn't a creature. -- {B}{G}: Exile target creature card from a graveyard. Its owner puts a 1/1 black and green Snake enchantment creature token with deathtouch onto the battlefield. text=Indestructible -- As long as your devotion to black and green is less than seven, Pharika isn't a creature. -- {B}{G}: Exile target creature card from a graveyard. Its owner puts a 1/1 black and green Snake enchantment creature token with deathtouch onto the battlefield.
@@ -84913,7 +84894,7 @@ toughness=2
[/card] [/card]
[card] [card]
name=Pia Nalaar name=Pia Nalaar
auto=makecardt(Thopter:Artifact Creature Thopter:1/1:flying) auto=create(Thopter:Artifact Creature Thopter:1/1:flying)
auto={1}{R}:target(creature[artifact]) 1/0 auto={1}{R}:target(creature[artifact]) 1/0
auto={1}{S(artifact|mybattlefield)}:target(creature) cantblock auto={1}{S(artifact|mybattlefield)}:target(creature) cantblock
text=When Pia Nalaar enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying. -- {1}{R}: Target artifact creature gets +1/+0 until end of turn. -- {1}, Sacrifice an artifact: Target creature can't block this turn. text=When Pia Nalaar enters the battlefield, create a 1/1 colorless Thopter artifact creature token with flying. -- {1}{R}: Target artifact creature gets +1/+0 until end of turn. -- {1}, Sacrifice an artifact: Target creature can't block this turn.
@@ -92642,7 +92623,7 @@ type=Enchantment
[/card] [/card]
[card] [card]
name=Retreat to Emeria name=Retreat to Emeria
auto=@movedTo(land|myBattlefield):name(choose one) transforms((,newability[choice name(Kor Token) makecardt(Kor Ally:Creature Kor Ally:1/1:white) controller],newability[choice name(1/1 ueot) lord(creature|mybattlefield) 1/1 ueot])) auto=@movedTo(land|myBattlefield):name(choose one) transforms((,newability[choice name(Kor Token) create(Kor Ally:Creature Kor Ally:1/1:white) controller],newability[choice name(1/1 ueot) lord(creature|mybattlefield) 1/1 ueot]))
text=Landfall — Whenever a land enters the battlefield under your control, choose one — -- — Put a 1/1 white Kor Ally creature token onto the battlefield. -- — Creatures you control get +1/+1 until end of turn. text=Landfall — Whenever a land enters the battlefield under your control, choose one — -- — Put a 1/1 white Kor Ally creature token onto the battlefield. -- — Creatures you control get +1/+1 until end of turn.
mana={3}{W} mana={3}{W}
type=Enchantment type=Enchantment
@@ -93273,7 +93254,7 @@ type=Sorcery
[card] [card]
name=Riftmarked Knight name=Riftmarked Knight
abilities=flanking,protection from black abilities=flanking,protection from black
autoexile=this(counter{0/0.1.Time}<2) transforms((,newability[@counterremoved(0/0.1.Time) from(sourcecard) suspended:makecardt(Knight:Creature Knight:2/2:flanking:protection from white:haste:black)])) autoexile=this(counter{0/0.1.Time}<2) transforms((,newability[@counterremoved(0/0.1.Time) from(sourcecard) suspended:create(Knight:Creature Knight:2/2:flanking:protection from white:haste:black)]))
suspend(3)={1}{W}{W} suspend(3)={1}{W}{W}
text=Protection from black; flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Suspend 3 - {1}{W}{W} (Rather than cast this card from your hand, you may pay {1}{W}{W} 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. It has haste.) -- When the last time counter is removed from Riftmarked Knight while it's exiled, put a 2/2 black Knight creature token with flanking, protection from white, and haste onto the battlefield. text=Protection from black; flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.) -- Suspend 3 - {1}{W}{W} (Rather than cast this card from your hand, you may pay {1}{W}{W} 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. It has haste.) -- When the last time counter is removed from Riftmarked Knight while it's exiled, put a 2/2 black Knight creature token with flanking, protection from white, and haste onto the battlefield.
mana={1}{W}{W} mana={1}{W}{W}
@@ -93755,7 +93736,7 @@ type=Sorcery
[/card] [/card]
[card] [card]
name=Rise of Eagles name=Rise of Eagles
auto=makecardt(Bird:Creature Bird Enchantment:2/2:flying:blue)*2 auto=create(Bird:Creature Bird Enchantment:2/2:flying:blue)*2
auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend auto=scry:1 scrycore delayed dontshow donothing scrycoreend scryend
text=Put two 2/2 blue Bird enchantment creature tokens with flying onto the battlefield. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) text=Put two 2/2 blue Bird enchantment creature tokens with flying onto the battlefield. Scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)
mana={4}{U}{U} mana={4}{U}{U}
@@ -97241,11 +97222,11 @@ type=Instant
[/card] [/card]
[card] [card]
name=Sarpadian Empires, Vol. VII name=Sarpadian Empires, Vol. VII
auto=choice name(white citizen) transforms((,newability[{3}{T}:makecardt(Citizen:Creature Citizen:1/1:white:tnum.11)])) forever auto=choice name(white citizen) transforms((,newability[{3}{T}:create(Citizen:Creature Citizen:1/1:white:tnum.11)])) forever
auto=choice name(blue camarid) transforms((,newability[{3}{T}:makecardt(Camarid:Creature Camarid:1/1:blue:tnum.12)])) forever auto=choice name(blue camarid) transforms((,newability[{3}{T}:create(Camarid:Creature Camarid:1/1:blue:tnum.12)])) forever
auto=choice name(black thrull) transforms((,newability[{3}{T}:makecardt(Thrull:Creature Thrull:1/1:black:tnum.13)])) forever auto=choice name(black thrull) transforms((,newability[{3}{T}:create(Thrull:Creature Thrull:1/1:black:tnum.13)])) forever
auto=choice name(red goblin) transforms((,newability[{3}{T}:makecardt(Goblin:Creature Goblin:1/1:red:tnum.14)])) forever auto=choice name(red goblin) transforms((,newability[{3}{T}:create(Goblin:Creature Goblin:1/1:red:tnum.14)])) forever
auto=choice name(green saproling) transforms((,newability[{3}{T}:makecardt(Saproling:Creature Saproling:1/1:green:tnum.15)])) forever auto=choice name(green saproling) transforms((,newability[{3}{T}:create(Saproling:Creature Saproling:1/1:green:tnum.15)])) forever
text=As Sarpadian Empires, Vol. VII enters the battlefield, choose white Citizen, blue Camarid, black Thrull, red Goblin, or green Saproling. -- {3}, {T}: Put a 1/1 creature token of the chosen color and type onto the battlefield. text=As Sarpadian Empires, Vol. VII enters the battlefield, choose white Citizen, blue Camarid, black Thrull, red Goblin, or green Saproling. -- {3}, {T}: Put a 1/1 creature token of the chosen color and type onto the battlefield.
mana={3} mana={3}
type=Artifact type=Artifact
@@ -98008,7 +97989,7 @@ type=Artifact
[/card] [/card]
[card] [card]
name=Scholar of Athreos name=Scholar of Athreos
auto={2}{B}:life:-1 opponent && life:1 controller auto={2}{B}:lifeleech:-1 opponent
text={2}{B}: Each opponent loses 1 life. You gain life equal to the life lost this way. text={2}{B}: Each opponent loses 1 life. You gain life equal to the life lost this way.
mana={2}{W} mana={2}{W}
type=Creature type=Creature
@@ -100796,7 +100777,7 @@ toughness=0
[/card] [/card]
[card] [card]
name=Servant of Tymaret name=Servant of Tymaret
auto=@untapped(this):life:-1 opponent && life:1 controller auto=@untapped(this):lifeleech:-1 opponent
auto={2}{B}:regenerate auto={2}{B}:regenerate
text=Inspired -- Whenever Servant of Tymaret becomes untapped, each opponent loses 1 life. You gain life equal to the life lost this way. -- {2}{B}: Regenerate Servant of Tymaret. text=Inspired -- Whenever Servant of Tymaret becomes untapped, each opponent loses 1 life. You gain life equal to the life lost this way. -- {2}{B}: Regenerate Servant of Tymaret.
mana={2}{B} mana={2}{B}
@@ -100817,7 +100798,7 @@ toughness=3
[/card] [/card]
[card] [card]
name=Servo Exhibition name=Servo Exhibition
auto=makecardt(Servo:Artifact Creature Servo:1/1)*2 auto=create(Servo:Artifact Creature Servo:1/1)*2
text=Create two 1/1 colorless Servo artifact creature tokens. text=Create two 1/1 colorless Servo artifact creature tokens.
mana={1}{W} mana={1}{W}
type=Sorcery type=Sorcery
@@ -105607,7 +105588,7 @@ toughness=2
name=Slayer's Plate name=Slayer's Plate
auto={3}:equip auto={3}:equip
auto=teach(creature) 4/2 auto=teach(creature) 4/2
auto=teach(human) transforms((,newability[@movedTo(this|graveyard) from(battlefield):makecardt(Spirit:Creature Spirit:1/1:white:flying)])) auto=teach(human) transforms((,newability[@movedTo(this|graveyard) from(battlefield):create(Spirit:Creature Spirit:1/1:white:flying)]))
text=Equipped creature gets +4/+2. -- Whenever equipped creature dies, if it was a Human, put a 1/1 white Spirit creature token with flying onto the battlefield. -- Equip {3} text=Equipped creature gets +4/+2. -- Whenever equipped creature dies, if it was a Human, put a 1/1 white Spirit creature token with flying onto the battlefield. -- Equip {3}
mana={3} mana={3}
type=Artifact type=Artifact
@@ -112842,8 +112823,7 @@ toughness=3
[/card] [/card]
[card] [card]
name=Subversion name=Subversion
auto=@each my upkeep:life:1 controller auto=@each my upkeep:lifeleech:-1 opponent
auto=@each my upkeep:life:-1 opponent
text=At the beginning of your upkeep, each opponent loses 1 life. You gain life equal to the life lost this way. text=At the beginning of your upkeep, each opponent loses 1 life. You gain life equal to the life lost this way.
mana={3}{B}{B} mana={3}{B}{B}
type=Enchantment type=Enchantment
@@ -120113,7 +120093,7 @@ toughness=5
[card] [card]
name=Tormented Hero name=Tormented Hero
auto=tap(noevent) auto=tap(noevent)
auto=@targeted(this) from(*|nonbattlezone):life:-1 opponent && life:1 controller auto=@targeted(this) from(*|nonbattlezone):lifeleech:-1 opponent
text=Tormented Hero enters the battlefield tapped. -- Heroic - Whenever you cast a spell that targets Tormented Hero, each opponent loses 1 life. You gain life equal to the life lost this way. text=Tormented Hero enters the battlefield tapped. -- Heroic - Whenever you cast a spell that targets Tormented Hero, each opponent loses 1 life. You gain life equal to the life lost this way.
mana={B} mana={B}
type=Creature type=Creature
@@ -124136,7 +124116,7 @@ toughness=4
[/card] [/card]
[card] [card]
name=Urborg Syphon-Mage name=Urborg Syphon-Mage
auto={2}{B}{T}{D(*|myhand)}:life:-2 opponent && life:2 controller auto={2}{B}{T}{D(*|myhand)}:lifeleech:-2 opponent
text={2}{B}, {T}, Discard a card: Each other player loses 2 life. You gain life equal to the life lost this way. text={2}{B}, {T}, Discard a card: Each other player loses 2 life. You gain life equal to the life lost this way.
mana={2}{B} mana={2}{B}
type=Creature type=Creature
@@ -130763,7 +130743,7 @@ toughness=2
[card] [card]
name=Whirler Virtuoso name=Whirler Virtuoso
auto=alterenergy:3 controller auto=alterenergy:3 controller
auto={e:3}:makecardt(Thopter:Artifact Creature Thopter:1/1:flying) auto={e:3}:create(Thopter:Artifact Creature Thopter:1/1:flying)
text=When Whirler Virtuoso enters the battlefield, you get {E}{E}{E} (three energy counters). -- Pay {E}{E}{E}: Create a 1/1 colorless Thopter artifact creature token with flying. text=When Whirler Virtuoso enters the battlefield, you get {E}{E}{E} (three energy counters). -- Pay {E}{E}{E}: Create a 1/1 colorless Thopter artifact creature token with flying.
mana={1}{U}{R} mana={1}{U}{R}
type=Creature type=Creature
@@ -130773,7 +130753,7 @@ toughness=3
[/card] [/card]
[card] [card]
name=Whirlermaker name=Whirlermaker
auto={4}{T}:makecardt(Thopter:Artifact Creature Thopter:1/1:flying) auto={4}{T}:create(Thopter:Artifact Creature Thopter:1/1:flying)
text={4}, {T}: Create a 1/1 colorless Thopter artifact creature token with flying. text={4}, {T}: Create a 1/1 colorless Thopter artifact creature token with flying.
mana={3} mana={3}
type=Artifact type=Artifact
+2 -1
View File
@@ -2338,7 +2338,8 @@ class AALifer: public ActivatedAbilityTP
{ {
public: public:
string life_s; string life_s;
AALifer(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target,string life_s, ManaCost * _cost = NULL, bool siphon;
AALifer(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target,string life_s, bool siphon = false, ManaCost * _cost = NULL,
int who = TargetChooser::UNSET); int who = TargetChooser::UNSET);
int resolve(); int resolve();
const string getMenuText(); const string getMenuText();
+5 -3
View File
@@ -3936,8 +3936,8 @@ AADynamic::~AADynamic()
} }
//AALifer //AALifer
AALifer::AALifer(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target, string life_s, ManaCost * _cost, int who) : AALifer::AALifer(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target, string life_s, bool siphon, ManaCost * _cost, int who) :
ActivatedAbilityTP(observer, _id, card, _target, _cost, who),life_s(life_s) ActivatedAbilityTP(observer, _id, card, _target, _cost, who),life_s(life_s),siphon(siphon)
{ {
aType = MTGAbility::LIFER; aType = MTGAbility::LIFER;
} }
@@ -3954,7 +3954,9 @@ int AALifer::resolve()
_target = ((MTGCardInstance *) _target)->controller(); _target = ((MTGCardInstance *) _target)->controller();
} }
Player *player = (Player*)_target; Player *player = (Player*)_target;
player->gainOrLoseLife(life.getValue()); int slife = abs(player->gainOrLoseLife(life.getValue()));
if(siphon && (slife > 0) && (life.getValue() < 0))
source->controller()->gainOrLoseLife(slife);
return 1; return 1;
} }
+7
View File
@@ -1726,6 +1726,13 @@ void GameStateDuel::OnScroll(int inXVelocity, int inYVelocity)
JButton trigger = (options[Options::REVERSETRIGGERS].number ? JGE_BTN_PREV : JGE_BTN_NEXT); JButton trigger = (options[Options::REVERSETRIGGERS].number ? JGE_BTN_PREV : JGE_BTN_NEXT);
mEngine->HoldKey_NoRepeat(trigger); mEngine->HoldKey_NoRepeat(trigger);
} }
else if(flickLeft && OptionClosedHand::VISIBLE == options[Options::CLOSEDHAND].number)
{
#if defined (ANDROID)
//JButton trigger = (options[Options::REVERSETRIGGERS].number ? JGE_BTN_UP : JGE_BTN_DOWN);
mEngine->HoldKey_NoRepeat(JGE_BTN_DOWN);
#endif
}
} }
} }
+1 -1
View File
@@ -124,7 +124,7 @@ void GuiPlay::BattleField::reset(float x, float y)
void GuiPlay::BattleField::EnstackAttacker(CardView* card) void GuiPlay::BattleField::EnstackAttacker(CardView* card)
{ {
//card->x = CARD_WIDTH + 20 + (currentAttacker * (HORZWIDTH) / (attackers+1)); //card->x = CARD_WIDTH + 20 + (currentAttacker * (HORZWIDTH) / (attackers+1));
card->x = x-4 + baseX; card->x = x + (CARD_WIDTH/2.5f) + baseX;
if (attackers+1 < 8) if (attackers+1 < 8)
x += CARD_WIDTH; x += CARD_WIDTH;
else if (attackers+1 < 24) else if (attackers+1 < 24)
+12 -2
View File
@@ -2653,7 +2653,7 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
} }
//Alternative Token creator. Name, type, p/t, abilities - uses ":" as delimeter //Alternative Token creator. Name, type, p/t, abilities - uses ":" as delimeter
vector<string> makeToken = parseBetween(s, "makecardt(", ")"); vector<string> makeToken = parseBetween(s, "create(", ")");
if (makeToken.size()) if (makeToken.size())
{ {
WParsedInt * multiplier = NULL; WParsedInt * multiplier = NULL;
@@ -3147,7 +3147,17 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
if (splitLife.size()) if (splitLife.size())
{ {
Targetable * t = spell ? spell->getNextTarget() : NULL; Targetable * t = spell ? spell->getNextTarget() : NULL;
MTGAbility * a = NEW AALifer(observer, id, card, t, splitLife[1], NULL, who); MTGAbility * a = NEW AALifer(observer, id, card, t, splitLife[1], false, NULL, who);
a->oneShot = 1;
return a;
}
//siphon life - gain life lost this way
vector<string> splitSiphonLife = parseBetween(s, "lifeleech:", " ", false);
if (splitSiphonLife.size())
{
Targetable * t = spell ? spell->getNextTarget() : NULL;
MTGAbility * a = NEW AALifer(observer, id, card, t, splitSiphonLife[1], true, NULL, who);
a->oneShot = 1; a->oneShot = 1;
return a; return a;
} }