some changes

change keyword "makecardt" alternative token creator to "create" keyword
add lifeleech - gain life lost with target
This commit is contained in:
Anthony Calosa
2017-02-07 21:22:49 +08:00
parent 75e372ac9b
commit bac69f95d8
6 changed files with 103 additions and 98 deletions

View File

@@ -80,6 +80,18 @@ mana={3}{U}
type=Instant
[/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
#wagic don't support commander atm
auto=name(double strike & lifelink) target(creature|mybattlefield) transforms((,newability[double strike],newability[lifelink])) ueot
@@ -394,7 +406,7 @@ type=Sorcery
[card]
name=Mogg Infestation
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}
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.
@@ -711,7 +723,7 @@ type=Sorcery
name=Tana, the Bloodsower
abilities=trample
#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.)
mana={2}{R}{G}
type=Legendary Creature

View File

@@ -1523,8 +1523,7 @@ toughness=2
[/card]
[card]
name=Agent of Masks
auto=@each my upkeep:life:-1 opponent
auto=@each my upkeep:life:1 controller
auto=@each my upkeep:lifeleech:-1 opponent
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}
type=Creature
@@ -5127,7 +5126,7 @@ toughness=2
[card]
name=Architect of the Untamed
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.
mana={2}{G}
type=Creature
@@ -11936,8 +11935,7 @@ toughness=2
[/card]
[card]
name=Blood Tithe
auto=life:-3 opponent
auto=life:3 controller
auto=lifeleech:-3 opponent
text=Each opponent loses 3 life. You gain life equal to the life lost this way.
mana={3}{B}
type=Sorcery
@@ -11945,26 +11943,13 @@ type=Sorcery
[card]
name=Blood Tribute
target=opponent
auto=life:-halfdownopponentlifetotal targetedplayer
auto=alternative life:opponentlifetotal controller
auto=lifeleech:-halfdownopponentlifetotal targetedplayer
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}
other={4}{b}{b}{t(vampire|mybattlefield)} name(Pay Kicker)
type=Sorcery
[/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
auto={S}:Add{B}{B}
text=Sacrifice Blood Vassal: Add {B}{B} to your mana pool.
@@ -14509,7 +14494,7 @@ toughness=4
[/card]
[card]
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)}:-4/-4 target(creature)
auto={2}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:life:5 controller
@@ -15207,7 +15192,7 @@ toughness=3
[card]
name=Bubbling Cauldron
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.
mana={2}
type=Artifact
@@ -20917,8 +20902,8 @@ toughness=*
[/card]
[card]
name=Cogworker's Puzzleknot
auto=makecardt(Servo:Artifact Creature Servo:1/1)
auto={1}{W}{S}:makecardt(Servo:Artifact Creature Servo:1/1)
auto=create(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.
mana={2}
type=Artifact
@@ -26886,8 +26871,7 @@ subtype=Aura
[/card]
[card]
name=Debt to the Deathless
auto=@lifelostfoeof(player):life:thatmuch controller
auto=life:-twiceX opponent
auto=lifeleech:-twiceX opponent
text=Each opponent loses two times X life. You gain life equal to the life lost this way.
mana={X}{W}{W}{B}{B}
type=Sorcery
@@ -31976,7 +31960,7 @@ toughness=1
name=Druidic Satchel
mana={3}
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.
[/card]
[card]
@@ -37133,7 +37117,7 @@ toughness=1
[card]
name=Experimental Aviator
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.
mana={3}{U}{U}
type=Creature
@@ -37245,8 +37229,7 @@ type=Enchantment
[/card]
[card]
name=Exsanguinate
auto=life:-X opponent
auto=life:X controller
auto=lifeleech:-X opponent
text=Each opponent loses X life. you gain life equal to the amount lost this way.
mana={X}{B}{B}
type=Sorcery
@@ -47428,7 +47411,7 @@ toughness=2
[card]
name=Goblin Spymaster
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."
mana={2}{R}
type=Creature
@@ -48824,7 +48807,7 @@ type=Enchantment
[/card]
[card]
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.)
mana={3}{B}{B}
type=Creature
@@ -49542,7 +49525,7 @@ type=Instant
[card]
name=Grip of Phyresis
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.
mana={2}{U}
type=Instant
@@ -62558,8 +62541,7 @@ subtype=Arcane
[card]
name=Kokusho, the Evening Star
abilities=flying
auto=@movedTo(this|graveyard) from(battlefield):life:5 controller
auto=@movedTo(this|graveyard) from(battlefield):life:-5 opponent
auto=@movedTo(this|graveyard) from(battlefield):lifeleech:-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.
mana={4}{B}{B}
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: 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,-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."
mana={1}{B}{B}
type=Planeswalker
@@ -68769,8 +68751,7 @@ type=Artifact
[card]
name=Malakir Bloodwitch
abilities=flying,protection from white
auto=life:-type:vampire:mybattlefield opponent
auto=life:type:vampire:mybattlefield controller
auto=lifeleech:-type:vampire:mybattlefield opponent
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}
type=Creature
@@ -70481,7 +70462,7 @@ toughness=2
[card]
name=Master Trinketeer
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.
mana={2}{W}
type=Creature
@@ -71722,27 +71703,27 @@ toughness=2
[/card]
[card]
name=Metallurgic Summonings
auto=@movedto(*[instant;sorcery;manacost=0]|mystack):makecardt(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=2]|mystack):makecardt(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=4]|mystack):makecardt(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=6]|mystack):makecardt(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=8]|mystack):makecardt(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=10]|mystack):makecardt(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=12]|mystack):makecardt(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=14]|mystack):makecardt(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=16]|mystack):makecardt(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=18]|mystack):makecardt(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=20]|mystack):makecardt(Construct:Artifact Creature Construct:20/20) controller
auto=@movedto(*[instant;sorcery;manacost=0]|mystack):create(Construct:Artifact Creature Construct:0/0) controller
auto=@movedto(*[instant;sorcery;manacost=1]|mystack):create(Construct:Artifact Creature Construct:1/1) controller
auto=@movedto(*[instant;sorcery;manacost=2]|mystack):create(Construct:Artifact Creature Construct:2/2) controller
auto=@movedto(*[instant;sorcery;manacost=3]|mystack):create(Construct:Artifact Creature Construct:3/3) controller
auto=@movedto(*[instant;sorcery;manacost=4]|mystack):create(Construct:Artifact Creature Construct:4/4) controller
auto=@movedto(*[instant;sorcery;manacost=5]|mystack):create(Construct:Artifact Creature Construct:5/5) controller
auto=@movedto(*[instant;sorcery;manacost=6]|mystack):create(Construct:Artifact Creature Construct:6/6) controller
auto=@movedto(*[instant;sorcery;manacost=7]|mystack):create(Construct:Artifact Creature Construct:7/7) controller
auto=@movedto(*[instant;sorcery;manacost=8]|mystack):create(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):create(Construct:Artifact Creature Construct:10/10) controller
auto=@movedto(*[instant;sorcery;manacost=11]|mystack):create(Construct:Artifact Creature Construct:11/11) controller
auto=@movedto(*[instant;sorcery;manacost=12]|mystack):create(Construct:Artifact Creature Construct:12/12) controller
auto=@movedto(*[instant;sorcery;manacost=13]|mystack):create(Construct:Artifact Creature Construct:13/13) controller
auto=@movedto(*[instant;sorcery;manacost=14]|mystack):create(Construct:Artifact Creature Construct:14/14) controller
auto=@movedto(*[instant;sorcery;manacost=15]|mystack):create(Construct:Artifact Creature Construct:15/15) controller
auto=@movedto(*[instant;sorcery;manacost=16]|mystack):create(Construct:Artifact Creature Construct:16/16) controller
auto=@movedto(*[instant;sorcery;manacost=17]|mystack):create(Construct:Artifact Creature Construct:17/17) controller
auto=@movedto(*[instant;sorcery;manacost=18]|mystack):create(Construct:Artifact Creature Construct:18/18) controller
auto=@movedto(*[instant;sorcery;manacost=19]|mystack):create(Construct:Artifact Creature Construct:19/19) 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}
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}
@@ -71979,7 +71960,7 @@ type=Instant
[card]
name=Midnight Ritual
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.
mana={X}{2}{B}
type=Sorcery
@@ -72112,7 +72093,7 @@ type=Instant
[/card]
[card]
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})
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}
@@ -78623,7 +78604,7 @@ subtype=Nissa
[card]
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,-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
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
@@ -79054,7 +79035,7 @@ toughness=2
[card]
name=Noosegraf Mob
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.
mana={4}{B}{B}
type=Creature
@@ -79721,7 +79702,7 @@ type=Enchantment
[card]
name=Oath of Liliana
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.
mana={2}{B}
type=Legendary Enchantment
@@ -80404,7 +80385,7 @@ type=Instant
[/card]
[card]
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 )!
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}
@@ -80631,8 +80612,8 @@ toughness=2
[card]
name=One Dozen Eyes
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=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=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 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.)
mana={5}{G}
type=Sorcery
@@ -82140,7 +82121,7 @@ toughness=1
[/card]
[card]
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)
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}
@@ -84241,7 +84222,7 @@ toughness=0
[card]
name=Pharika, God of Affliction
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}>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.
@@ -84913,7 +84894,7 @@ toughness=2
[/card]
[card]
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}{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.
@@ -92642,7 +92623,7 @@ type=Enchantment
[/card]
[card]
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.
mana={3}{W}
type=Enchantment
@@ -93273,7 +93254,7 @@ type=Sorcery
[card]
name=Riftmarked Knight
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}
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}
@@ -93755,7 +93736,7 @@ type=Sorcery
[/card]
[card]
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
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}
@@ -97241,11 +97222,11 @@ type=Instant
[/card]
[card]
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(blue camarid) transforms((,newability[{3}{T}:makecardt(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(red goblin) transforms((,newability[{3}{T}:makecardt(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(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}:create(Camarid:Creature Camarid:1/1:blue:tnum.12)])) 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}:create(Goblin:Creature Goblin:1/1:red:tnum.14)])) 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.
mana={3}
type=Artifact
@@ -98008,7 +97989,7 @@ type=Artifact
[/card]
[card]
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.
mana={2}{W}
type=Creature
@@ -100796,7 +100777,7 @@ toughness=0
[/card]
[card]
name=Servant of Tymaret
auto=@untapped(this):life:-1 opponent && life:1 controller
auto=@untapped(this):lifeleech:-1 opponent
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.
mana={2}{B}
@@ -100817,7 +100798,7 @@ toughness=3
[/card]
[card]
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.
mana={1}{W}
type=Sorcery
@@ -105607,7 +105588,7 @@ toughness=2
name=Slayer's Plate
auto={3}:equip
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}
mana={3}
type=Artifact
@@ -112842,8 +112823,7 @@ toughness=3
[/card]
[card]
name=Subversion
auto=@each my upkeep:life:1 controller
auto=@each my upkeep:life:-1 opponent
auto=@each my upkeep:lifeleech:-1 opponent
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}
type=Enchantment
@@ -120113,7 +120093,7 @@ toughness=5
[card]
name=Tormented Hero
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.
mana={B}
type=Creature
@@ -124136,7 +124116,7 @@ toughness=4
[/card]
[card]
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.
mana={2}{B}
type=Creature
@@ -130763,7 +130743,7 @@ toughness=2
[card]
name=Whirler Virtuoso
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.
mana={1}{U}{R}
type=Creature
@@ -130773,7 +130753,7 @@ toughness=3
[/card]
[card]
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.
mana={3}
type=Artifact

View File

@@ -2338,7 +2338,8 @@ class AALifer: public ActivatedAbilityTP
{
public:
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 resolve();
const string getMenuText();

View File

@@ -3936,8 +3936,8 @@ AADynamic::~AADynamic()
}
//AALifer
AALifer::AALifer(GameObserver* observer, int _id, MTGCardInstance * card, Targetable * _target, string life_s, ManaCost * _cost, int who) :
ActivatedAbilityTP(observer, _id, card, _target, _cost, who),life_s(life_s)
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),siphon(siphon)
{
aType = MTGAbility::LIFER;
}
@@ -3954,7 +3954,9 @@ int AALifer::resolve()
_target = ((MTGCardInstance *) _target)->controller();
}
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;
}

View File

@@ -1729,8 +1729,8 @@ void GameStateDuel::OnScroll(int inXVelocity, int inYVelocity)
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(trigger);
//JButton trigger = (options[Options::REVERSETRIGGERS].number ? JGE_BTN_UP : JGE_BTN_DOWN);
mEngine->HoldKey_NoRepeat(JGE_BTN_DOWN);
#endif
}
}

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
vector<string> makeToken = parseBetween(s, "makecardt(", ")");
vector<string> makeToken = parseBetween(s, "create(", ")");
if (makeToken.size())
{
WParsedInt * multiplier = NULL;
@@ -3147,7 +3147,17 @@ MTGAbility * AbilityFactory::parseMagicLine(string s, int id, Spell * spell, MTG
if (splitLife.size())
{
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;
return a;
}