From b2c55e307c217139cb93ad4fa1d9d7e26b9e91a1 Mon Sep 17 00:00:00 2001 From: Vittorio Alfieri Date: Sat, 26 Dec 2020 01:45:13 +0100 Subject: [PATCH] Updated spanish lang, Improved Commander rules and award, fized/added all primitives with divide damage between one or more targets. --- projects/mtg/bin/Res/lang/es.txt | 3 + projects/mtg/bin/Res/rules/Commander.txt | 8 +- projects/mtg/bin/Res/rules/awards.dat | 13 +- .../bin/Res/sets/primitives/borderline.txt | 277 ++++++++++++------ projects/mtg/bin/Res/sets/primitives/mtg.txt | 46 +-- .../bin/Res/sets/primitives/planeswalkers.txt | 11 +- .../bin/Res/sets/primitives/unsupported.txt | 71 ----- 7 files changed, 221 insertions(+), 208 deletions(-) diff --git a/projects/mtg/bin/Res/lang/es.txt b/projects/mtg/bin/Res/lang/es.txt index de66465f6..a95ed1600 100644 --- a/projects/mtg/bin/Res/lang/es.txt +++ b/projects/mtg/bin/Res/lang/es.txt @@ -774,6 +774,8 @@ Commander Anthology Volume II=Antologia del Comandante: Volumen II Commander 2018=Comandante 2018 Commander 2019=Comandante 2019 Commander 2020=Comandante 2020 +Commander Collection: Green=Coleccion del Comandante: Verde +Commander Legends=Leyendas del Comandante -Core Sets- Limited Edition Alpha=Edicion limitada: Alfa @@ -978,6 +980,7 @@ Duels of the Planeswalkers 2013=Duelo promocional de los Caminaplanos 2013 Duels of the Planeswalkers 2014=Duelo promocional de los Caminaplanos 2014 Zendikar Expeditions=Expediciones de Zendikar Kaladesh Inventions=Invenciones de Kaladesh +Kaladesh Remastered=Kaladesh Remasterizado Amonkhet Invocations=Invocaciones de Amonkhet Arena New Player Experience=Experiencia de nuevos jugadores de ARENA Heroes of the Realm 2016=Heroes del Reino 2016 diff --git a/projects/mtg/bin/Res/rules/Commander.txt b/projects/mtg/bin/Res/rules/Commander.txt index 521b10cb4..8047057f6 100644 --- a/projects/mtg/bin/Res/rules/Commander.txt +++ b/projects/mtg/bin/Res/rules/Commander.txt @@ -75,7 +75,7 @@ auto=@each my endofturn restriction{compare(pmonarch)~morethan~0}:draw:1 auto=@each cleanup:all(*|myBattlefield) resetDamage #Commander put back rule -auto=@movedTo(*[iscommander]|mygraveyard) from(battlefield):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander;fresh]|mygraveyard) moveto(mycommandzone)!$ controller -auto=@movedTo(*[iscommander]|myexile) from(battlefield):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander;fresh]|myexile) moveto(mycommandzone)!$ controller -auto=@movedTo(*[iscommander]|mylibrary) from(battlefield):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander]|mylibrary) moveto(mycommandzone)!$ controller -auto=@movedTo(*[iscommander]|myhand) from(battlefield):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander]|myhand) moveto(mycommandzone)!$ controller \ No newline at end of file +auto=@movedTo(*[iscommander]|mygraveyard):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander;fresh]|mygraveyard) moveto(mycommandzone)!$ controller +auto=@movedTo(*[iscommander]|myexile):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander;fresh]|myexile) moveto(mycommandzone)!$ controller +auto=@movedTo(*[iscommander]|mylibrary):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander;fresh]|mylibrary) moveto(mycommandzone)!$ controller +auto=@movedTo(*[iscommander]|myhand):may name(Put back to command zone) ability$!name(Put back to command zone) name(Put back to command zone) target(*[iscommander;fresh]|myhand) moveto(mycommandzone)!$ controller \ No newline at end of file diff --git a/projects/mtg/bin/Res/rules/awards.dat b/projects/mtg/bin/Res/rules/awards.dat index 592dc39c2..2b06af202 100644 --- a/projects/mtg/bin/Res/rules/awards.dat +++ b/projects/mtg/bin/Res/rules/awards.dat @@ -55,7 +55,7 @@ unlock_text=Morinfen Mode Unlocked teaser="I looked into its eyes, and its soul was so empty I saw no reflection, no light there." — Crovax At the beginning of your upkeep, you lose 1 life for each permanent you control. trophyroom_text=Won with less than 5 life. -unlock_condition=this(controllerlife<=6) +unlock_condition=this(controllerlife < 5) [/award] [award] @@ -65,7 +65,7 @@ unlock_img= unlock_text=Tribal Horde Mode Unlocked teaser="From shards and splinters I call forth my living horde." -Molimo, maro-sorcerer trophyroom_text=Won with more than 25 life. -unlock_condition=this(controllerlife>=26) +unlock_condition=this(controllerlife > 25) [/award] [award] @@ -89,3 +89,12 @@ trophyroom_text=Devotion to green more than 7. unlock_condition=this(variable{type:manag}>7) [/award] +[award] +name=Commander Format +id=prx_commander +unlock_img=commander_unlocked.jpg +unlock_text=Commander Format Unlocked +teaser=Do you think you can dominate over other commanders? Take a big challenge in the commander format. +trophyroom_text=Win a game with 40 or more life and with less creatures in your graveyard than your opponent. +unlock_condition=type(*|mygraveyard)~lessthan~type(*|opponentgraveyard),this(controllerlife > 39) +[/award] diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 5f6413054..905c27687 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -392,10 +392,7 @@ toughness=2 [/card] [card] name=Aerial Volley -target=creature[flying] -auto=damage:1 -auto=damage:1 target(creature[flying]) -auto=ability$!name(damage) choice target(creature[flying]) damage:1!$ controller +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature[flying]) damage:1!$ controller text=Aerial Volley deals 3 damage divided as you choose among one, two, or three target creatures with flying. mana={G} type=Instant @@ -2350,13 +2347,9 @@ type=Sorcery [/card] [card] name=Arrow Volley Trap -other={1}{W} -target=creature[attacking]|battlefield -auto=damage:1 -auto=damage:1 target(creature[attacking]|battlefield) -auto=ability$!name(damage) choice target(creature[attacking]|battlefield) damage:1!$ controller -auto=ability$!name(damage) choice target(creature[attacking]|battlefield) damage:1!$ controller -auto=ability$!name(damage) choice target(creature[attacking]|battlefield) damage:1!$ controller +restriction=type(creature[attacking]|battlefield)~morethan~0 +auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature[attacking]|battlefield) damage:1!$ controller +other={1}{W} name(Pay 1W) otherrestriction=type(creature[attacking]|battlefield)~morethan~3 text=If four or more creatures are attacking, you may pay {1}{W} rather than pay Arrow Volley Trap's mana cost. -- Arrow Volley Trap deals 5 damage divided as you choose among any number of target attacking creatures. mana={3}{W}{W} @@ -2715,6 +2708,13 @@ power=2 toughness=5 [/card] [card] +name=Aurelia's Fury +auto=thisforeach(X) ability$!name(Choose one) choice name(Damage creature) target(creature) damage:1 && tap(noevent) _ choice name(Damage opponent) damage:1 opponent && maxCast(*[-creature])0 opponent ueot _ choice name(Damage yourself) damage:1 controller && maxCast(*[-creature])0 controller ueot _ choice name(Damage planeswalker) target(planeswalker) damage:1!$ controller +text=Aurelia's Fury deals X damage divided as you choose among any number of targets. Tap each creature dealt damage this way. Players dealt damage this way can't cast noncreature spells this turn. +mana={X}{R}{W} +type=Instant +[/card] +[card] name=Auriok Siege Sled auto={1}:setblocker target(creature[artifact]) auto={1}:target(creature) cantbeblockerof(this) ueot @@ -2781,6 +2781,16 @@ power=6 toughness=6 [/card] [card] +name=Autumn-Tail, Kitsune Sage +auto={1}:target(aura|battlefield) activate castcard(normal) +text={1}: Attach target Aura attached to a creature to another creature. +type=Legendary Creature +subtype=Fox Wizard +power=4 +toughness=5 +color=white +[/card] +[card] name=Autumn Willow abilities=opponentshroud,shroud auto={G}:-shroud @@ -2793,6 +2803,15 @@ power=4 toughness=4 [/card] [card] +name=Avacyn's Judgment +abilities=madness +auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker]) damage:1!$ controller +autoexile=restriction{discarded} pay({X}{R}) name(pay XR to cast) name(pay XR to cast) thisforeach(X) ability$!name(Deal X damages) name(Deal X damages) target(player,creature,planeswalker]) damage:1!$ controller +text=Madness {X}{R} (If you discard this card, discard it into exile. When you do, cast it for it madness cost or put into your graveyard.) Avacyn's Judgment deals 2 damage divided as you choose among any number of targets. If Avacyn's Judgment's madness cost was paid, it deals X damage divided as you choose among those permanents and/or players instead. +mana={1}{R} +type=Sorcery +[/card] +[card] name=Avalanche Tusker auto=@combat(attacking) source(this):setblocker target(creature|opponentbattlefield) text=Whenever Avalanche Tusker attacks, target creature defending player controls blocks it this combat if able. @@ -4988,7 +5007,7 @@ toughness=2 [card] name=Bogardan Hellkite abilities=flash,flying -auto=ability$!damage:1 target(creature,player)!$ controller && ability$!damage:1 target(creature,player)!$ controller && ability$!damage:1 target(creature,player)!$ controller && ability$!damage:1 target(creature,player)!$ controller && ability$!damage:1 target(creature,player)!$ controller +auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller text=Flash -- Flying -- When Bogardan Hellkite enters the battlefield, it deals 5 damage divided as you choose among any number of targets. mana={6}{R}{R} type=Creature @@ -11283,10 +11302,8 @@ type=Instant [/card] [card] name=Deft Dismissal -target=creature[attacking;blocking] -auto=damage:1 -auto=damage:1 target(creature[attacking;blocking]) -auto=ability$!name(damage) choice target(creature[attacking;blocking]) damage:1!$ controller +restriction=type(creature[attacking;blocking]|battlefield)~morethan~0 +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature[attacking;blocking]) damage:1!$ controller text=Deft Dismissal deals 3 damage divided as you choose among one, two, or three target attacking or blocking creatures. mana={3}{W} type=Instant @@ -12723,11 +12740,7 @@ type=Instant [card] name=Dragonlord Atarka abilities=flying,trample -auto=damage:1 target(creature,planeswalker|opponentbattlefield) -auto=ability$!name(damage) choice target(creature,planeswalker|opponentbattlefield) damage:1!$ controller -auto=ability$!name(damage) choice target(creature,planeswalker|opponentbattlefield) damage:1!$ controller -auto=ability$!name(damage) choice target(creature,planeswalker|opponentbattlefield) damage:1!$ controller -auto=ability$!name(damage) choice target(creature,planeswalker|opponentbattlefield) damage:1!$ controller +auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature;planeswalker|opponentBattlefield) damage:1!$ controller text=Flying, trample -- When Dragonlord Atarka enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or planeswalkers your opponents control. mana={5}{R}{G} type=Legendary Creature @@ -16259,13 +16272,8 @@ type=Land [/card] [card] name=Fiery Justice -target=planeswalker,player +auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller auto=life:5 opponent -auto=damage:1 -auto=damage:1 target(planeswalker,player) -auto=ability$!name(damage) choice target(planeswalker,player) damage:1!$ controller -auto=ability$!name(damage) choice target(planeswalker,player) damage:1!$ controller -auto=ability$!name(damage) choice target(planeswalker,player) damage:1!$ controller text=Fiery Justice deals 5 damage divided as you choose among any number of target creatures and/or players. Target opponent gains 5 life. mana={R}{G}{W} type=Sorcery @@ -16284,9 +16292,8 @@ type=Instant [card] name=Fight with Fire kicker={5}{R} -target=creature -auto=damage:5 -auto=Kicker damage:10 +auto=ifnot paid(kicker) then damage:5 target(creature) +auto=if paid(kicker) then thisforeach(variable{10}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planewsalker) damage:1!$ controller text=Kicker {5}{R} (You may pay an additional {5}{R} as you cast this spell.) -- Fight with Fire deals 5 damage to target creature. If this spell was kicked, it deals 10 damage divided as you choose among any number of targets instead. (Those targets can include players and planeswalkers.) mana={2}{R} type=Sorcery @@ -16887,12 +16894,8 @@ type=Instant [/card] [card] name=Flameshot -abilities=trample -other={D(mountain|myHand)}{D(mountain|myHand)}{D(mountain|myHand)} name(Discard three mountains) -target=creature -auto=damage:1 -auto=damage:1 target(creature) -auto=ability$!name(damage) choice target(creature) damage:1!$ controller +other={D(mountain|myHand)} name(Discard a Mountain) +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature) damage:1!$ controller text=You may discard a Mountain card rather than pay this spell’s mana cost. -- Flameshot deals 3 damage divided as you choose among one, two, or three target creatures. mana={3}{R} type=Sorcery @@ -17329,7 +17332,9 @@ type=Artifact [/card] [card] name=Forked Lightning -auto=thisforeach(variable{4}) ability$!name(1 damage to target creature) choice target(creature) damage:1!$ controller +target=creature +auto=damage:2 +auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature) damage:1!$ controller text=Forked Lightning deals 4 damage divided as you choose among one, two, or three target creatures. mana={3}{R} type=Sorcery @@ -17942,9 +17947,7 @@ type=Instant [/card] [card] name=Gang of Devils -auto=@movedTo(this|graveyard) from(battlefield):damage:1 target(player,creature) -auto=@movedTo(this|graveyard) from(battlefield):ability$!name(damage) choice target(creature,player) damage:1!$ controller -auto=@movedTo(this|graveyard) from(battlefield):ability$!name(damage) choice target(creature,player) damage:1!$ controller +auto=@movedTo(this|graveyard) from(battlefield):thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller text=When Gang of Devils dies, it deals 3 damage divided as you choose among one, two, or three target creatures and/or players. mana={5}{R} type=Creature @@ -18455,6 +18458,13 @@ power=2 toughness=5 [/card] [card] +name=Ghired's Belligerence +auto=thisforeach(X) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature) damage:1!$ controller +text=Ghired's Belligerence deals X damage divided as you choose among any number of target creatures. Whenever a creature dealt damage this way dies this turn, populate. (Create a token that's a copy of a creature token you control.) +mana={X}{R}{R} +type=Sorcery +[/card] +[card] name=Ghitu Chronicler kicker={3}{R} auto=if paid(kicker) then target(instant,sorcery|mygraveyard) moveto(ownerhand) @@ -22996,10 +23006,7 @@ toughness=3 [/card] [card] name=Ignite Disorder -target=creature[white;blue] -auto=damage:1 -auto=damage:1 target(creature[white;blue]) -auto=ability$!name(damage) choice target(creature[white;blue]) damage:1!$ controller +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature[white;blue]) damage:1!$ controller text=Ignite Disorder deals 3 damage divided as you choose among one, two, or three target white and/or blue creatures. mana={1}{R} type=Instant @@ -23703,8 +23710,8 @@ type=Sorcery [card] name=Inferno Titan auto={R}:1/0 ueot -auto=ability$!damage:1 target(creature,player)!$ controller && ability$!damage:1 target(creature,player)!$ controller && ability$!damage:1 target(creature,player)!$ controller !$ -auto=@combat(attacking) source(this): ability$!damage:1 target(creature,player)!$ controller && ability$!damage:1 target(creature,player)!$ controller && ability$!damage:1 target(creature,player)!$ controller !$ +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +auto=@combat(attacking) source(this):thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller text={R}: Inferno Titan gets +1/+0 until end of turn. -- Whenever Inferno Titan enters the battlefield or attacks, it deals 3 damage divided as you choose among one, two, or three targets. mana={4}{R}{R} type=Creature @@ -26010,6 +26017,17 @@ power=3 toughness=1 [/card] [card] +name=Kitsune Mystic +auto=this(auras >= 2) phaseaction[endofturn once] flip(Autumn-Tail, Kitsune Sage) limit:1 +text=At the beginning of the end step, if Kitsune Mystic is enchanted by two or more Auras, flip it. +mana={3}{W} +type=Creature +subtype=Fox Wizard +power=2 +toughness=3 +color=white +[/card] +[card] name=Kjeldoran Elite Guard auto={T}:target(creature) transforms((,newability[2/2 ueot],newability[@movedTo(this|mygraveyard):target(Kjeldoran Elite Guard|mybattlefield) sacrifice])) ueot restriction{during battle} text={T}: Target creature gets +2/+2 until end of turn. When that creature leaves the battlefield this turn, sacrifice Kjeldoran Elite Guard. Activate this ability only during combat. @@ -26506,6 +26524,35 @@ power=1 toughness=2 [/card] [card] +name=Kresh the Bloodbraided +auto=@movedTo(other creature[power=1]|graveyard) from(battlefield):may counter(1/1) all(this) +auto=@movedTo(other creature[power=2]|graveyard) from(battlefield):may counter(1/1,2) all(this) +auto=@movedTo(other creature[power=3]|graveyard) from(battlefield):may counter(1/1,3) all(this) +auto=@movedTo(other creature[power=4]|graveyard) from(battlefield):may counter(1/1,4) all(this) +auto=@movedTo(other creature[power=5]|graveyard) from(battlefield):may counter(1/1,5) all(this) +auto=@movedTo(other creature[power=6]|graveyard) from(battlefield):may counter(1/1,6) all(this) +auto=@movedTo(other creature[power=7]|graveyard) from(battlefield):may counter(1/1,7) all(this) +auto=@movedTo(other creature[power=8]|graveyard) from(battlefield):may counter(1/1,8) all(this) +auto=@movedTo(other creature[power=9]|graveyard) from(battlefield):may counter(1/1,9) all(this) +auto=@movedTo(other creature[power=10]|graveyard) from(battlefield):may counter(1/1,10) all(this) +auto=@movedTo(other creature[power=11]|graveyard) from(battlefield):may counter(1/1,11) all(this) +auto=@movedTo(other creature[power=12]|graveyard) from(battlefield):may counter(1/1,12) all(this) +auto=@movedTo(other creature[power=13]|graveyard) from(battlefield):may counter(1/1,13) all(this) +auto=@movedTo(other creature[power=14]|graveyard) from(battlefield):may counter(1/1,14) all(this) +auto=@movedTo(other creature[power=15]|graveyard) from(battlefield):may counter(1/1,15) all(this) +auto=@movedTo(other creature[power=16]|graveyard) from(battlefield):may counter(1/1,16) all(this) +auto=@movedTo(other creature[power=17]|graveyard) from(battlefield):may counter(1/1,17) all(this) +auto=@movedTo(other creature[power=18]|graveyard) from(battlefield):may counter(1/1,18) all(this) +auto=@movedTo(other creature[power=19]|graveyard) from(battlefield):may counter(1/1,19) all(this) +auto=@movedTo(other creature[power>=20]|graveyard) from(battlefield):may counter(1/1,20) all(this) +text=Whenever another creature dies, you may put X +1/+1 counters on Kresh the Bloodbraided, where X is that creature's power. +mana={2}{B}{R}{G} +type=Legendary Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] name=Kronch Wrangler abilities=trample auto=@movedTo(creature[power>=4]|myBattlefield):counter(1/1) @@ -26530,10 +26577,7 @@ toughness=3 [card] name=Kuldotha Flamefiend other={4}{R}{R}{S(*[artifact]|mybattlefield)} name(Sacrifice artifact) -auto=if paid(alternative) then damage:1 target(creature,player) -auto=if paid(alternative) then ability$!name(deal 1 damage) choice target(creature,player) damage:1!$ controller -auto=if paid(alternative) then ability$!name(deal 1 damage) choice target(creature,player) damage:1!$ controller -auto=if paid(alternative) then ability$!name(deal 1 damage) choice target(creature,player) damage:1!$ controller +auto=if paid(alternative) then thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller text=When Kuldotha Flamefiend enters the battlefield, you may sacrifice an artifact. If you do, Kuldotha Flamefiend deals 4 damage divided as you choose among any number of target creatures and/or players. mana={4}{R}{R} type=Creature @@ -27893,6 +27937,37 @@ mana={3}{G} type=Instant [/card] [card] +name=Living Inferno +auto={T}:thisforeach(power>=1) counter(0/0,1,LivingEffect) all(this) +auto={C(0/0,-1,LivingEffect)}:name(Deal 1 damage to opponent's creature) name(Deal 1 damage to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:1],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-2,LivingEffect)}:name(Deal 2 damages to opponent's creature) name(Deal 2 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:2],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-3,LivingEffect)}:name(Deal 3 damages to opponent's creature) name(Deal 3 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:3],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-4,LivingEffect)}:name(Deal 4 damages to opponent's creature) name(Deal 4 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:4],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-5,LivingEffect)}:name(Deal 5 damages to opponent's creature) name(Deal 5 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:5],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-6,LivingEffect)}:name(Deal 6 damages to opponent's creature) name(Deal 6 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:6],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-7,LivingEffect)}:name(Deal 7 damages to opponent's creature) name(Deal 7 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:7],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-8,LivingEffect)}:name(Deal 8 damages to opponent's creature) name(Deal 8 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:8],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-9,LivingEffect)}:name(Deal 9 damages to opponent's creature) name(Deal 9 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:9],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-10,LivingEffect)}:name(Deal 10 damages to opponent's creature) name(Deal 10 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:10],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-1,LivingEffect)}:name(Deal 1 damage to your creature) name(Deal 1 damage to your creature) target(creature|myBattlefield) transforms((,newability[damage:1],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-2,LivingEffect)}:name(Deal 2 damages to your creature) name(Deal 2 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:2],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-3,LivingEffect)}:name(Deal 3 damages to your creature) name(Deal 3 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:3],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-4,LivingEffect)}:name(Deal 4 damages to your creature) name(Deal 4 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:4],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-5,LivingEffect)}:name(Deal 5 damages to your creature) name(Deal 5 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:5],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-6,LivingEffect)}:name(Deal 6 damages to your creature) name(Deal 6 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:6],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-7,LivingEffect)}:name(Deal 7 damages to your creature) name(Deal 7 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:7],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-8,LivingEffect)}:name(Deal 8 damages to your creature) name(Deal 8 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:8],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-9,LivingEffect)}:name(Deal 9 damages to your creature) name(Deal 9 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:9],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-10,LivingEffect)}:name(Deal 10 damages to your creature) name(Deal 10 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:10],newability[dynamicability target(Living Inferno[counter{0/0.1.LivingEffect}]|myBattlefield)])) oneshot +auto=@each endofturn:removeallcounters(0/0,1,LivingEffect) +text={T}: Living Inferno deals damage equal to its power divided as you choose among any number of target creatures. Each of those creatures deals damage equal to its power to Living Inferno. +mana={6}{R}{R} +type=Creature +subtype=Elemental +power=8 +toughness=5 +[/card] +[card] name=Living Lightning auto=@movedTo(this|graveyard) from(battlefield):moveto(myhand) target(*[instant;sorcery]|mygraveyard) text=When Living Lightning dies, return target instant or sorcery card from your graveyard to your hand. @@ -29865,6 +29940,13 @@ power=3 toughness=3 [/card] [card] +name=Meteor Shower +auto=thisforeach(variable{halfpaidplus1plusend}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +text=Meteor Shower deals X plus 1 damage divided as you choose among any number of targets. +mana={X}{X}{R} +type=Sorcery +[/card] +[card] name=Meteoric Mace autostack=if casted(this) then cascade:plibrarycount auto=teach(creature) trample @@ -31134,18 +31216,9 @@ type=Instant [/card] [card] name=Mythos of Vadrok -target=creature,planeswalker other={W}{U}{R}{R} name(Spend W and U) -auto=ifnot paid(alternative) then damage:1 -auto=ifnot paid(alternative) then damage:1 target(creature,planeswalker) -auto=ifnot paid(alternative) then ability$!name(damage) choice target(creature,planeswalker) damage:1!$ controller -auto=ifnot paid(alternative) then ability$!name(damage) choice target(creature,planeswalker) damage:1!$ controller -auto=ifnot paid(alternative) then ability$!name(damage) choice target(creature,planeswalker) damage:1!$ controller -auto=if paid(alternative) then damage:1 && cantattack uynt && cantblock uynt -auto=if paid(alternative) then damage:1 target(creature,planeswalker) && cantattack uynt && cantblock uynt -auto=if paid(alternative) then ability$!name(damage) choice target(creature,planeswalker) damage:1 && cantattack uynt && cantblock uynt!$ controller -auto=if paid(alternative) then ability$!name(damage) choice target(creature,planeswalker) damage:1 && cantattack uynt && cantblock uynt!$ controller -auto=if paid(alternative) then ability$!name(damage) choice target(creature,planeswalker) damage:1 && cantattack uynt && cantblock uynt!$ controller +auto=ifnot paid(alternative) then thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature,planewsalker) damage:1!$ controller +auto=if paid(alternative) then thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature,planewsalker) damage:1 && cantattack uynt && cantblock uynt!$ controller text=Mythos of Vadrok deals 5 damage divided as you choose among any number of target creatures and/or planeswalkers. If {W}{U} was spent to cast this spell, until your next turn, those permanents can't attack or block and their activated abilities can't be activated. mana={2}{R}{R} type=Sorcery @@ -35368,6 +35441,37 @@ power=0 toughness=0 [/card] [card] +name=Polukranos, World Eater +auto=this(cantargetcard(*[-monstrous]) {X}{X}{G}:becomes(monstrous) forever && counter(1/1,halfpaid) && counter(0/0,halfpaid,PolukranosEffect) +auto={C(0/0,-1,PolukranosEffect)}:name(Deal 1 damage to opponent's creature) name(Deal 1 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:1],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-2,PolukranosEffect)}:name(Deal 2 damages to opponent's creature) name(Deal 2 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:2],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-3,PolukranosEffect)}:name(Deal 3 damages to opponent's creature) name(Deal 3 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:3],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-4,PolukranosEffect)}:name(Deal 4 damages to opponent's creature) name(Deal 4 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:4],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-5,PolukranosEffect)}:name(Deal 5 damages to opponent's creature) name(Deal 5 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:5],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-6,PolukranosEffect)}:name(Deal 6 damages to opponent's creature) name(Deal 6 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:6],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-7,PolukranosEffect)}:name(Deal 7 damages to opponent's creature) name(Deal 7 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:7],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-8,PolukranosEffect)}:name(Deal 8 damages to opponent's creature) name(Deal 8 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:8],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-9,PolukranosEffect)}:name(Deal 9 damages to opponent's creature) name(Deal 9 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:9],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-10,PolukranosEffect)}:name(Deal 10 damages to opponent's creature) name(Deal 10 damages to opponent's creature) target(creature|opponentBattlefield) transforms((,newability[damage:10],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|opponentBattlefield)])) oneshot +auto={C(0/0,-1,PolukranosEffect)}:name(Deal 1 damage to your creature) name(Deal 1 damage to your creature) target(creature|myBattlefield) transforms((,newability[damage:1],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-2,PolukranosEffect)}:name(Deal 2 damages to your creature) name(Deal 2 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:2],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-3,PolukranosEffect)}:name(Deal 3 damages to your creature) name(Deal 3 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:3],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-4,PolukranosEffect)}:name(Deal 4 damages to your creature) name(Deal 4 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:4],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-5,PolukranosEffect)}:name(Deal 5 damages to your creature) name(Deal 5 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:5],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-6,PolukranosEffect)}:name(Deal 6 damages to your creature) name(Deal 6 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:6],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-7,PolukranosEffect)}:name(Deal 7 damages to your creature) name(Deal 7 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:7],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-8,PolukranosEffect)}:name(Deal 8 damages to your creature) name(Deal 8 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:8],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-9,PolukranosEffect)}:name(Deal 9 damages to your creature) name(Deal 9 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:9],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|myBattlefield)])) oneshot +auto={C(0/0,-10,PolukranosEffect)}:name(Deal 10 damages to your creature) name(Deal 10 damages to your creature) target(creature|myBattlefield) transforms((,newability[damage:10],newability[dynamicability target(*[counter{0/0.1.PolukranosEffect}]|myBattlefield)])) oneshot +auto=@each endofturn:removeallcounters(0/0,1,PolukranosEffect) +text={X}{X}{G}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- When Polukranos, World Eater becomes monstrous, it deals X damage divided as you choose among any number of target creatures your opponents control. Each of those creatures deals damage equal to its power to Polukranos. +mana={2}{G}{G} +type=Legendary Creature +subtype=Hydra +power=5 +toughness=5 +[/card] +[card] name=Polymorphist's Jest other={1}{U}{U} name(Target Controller) auto=if paid(alternative) then all(creature|mybattlefield) loseabilities ueot @@ -36345,12 +36449,8 @@ toughness=5 [/card] [card] name=Pyrokinesis -target=creature other={E(*[red]|myhand)} name(Exile red card) -auto=damage:1 -auto=damage:1 target(creature) -auto=ability$!name(1 damage to target creature) choice target(creature) damage:1!$ controller -auto=ability$!name(1 damage to target creature) choice target(creature) damage:1!$ controller +auto=thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature) damage:1!$ controller text=You may exile a red card from your hand rather than pay Pyrokinesis's mana cost. -- Pyrokinesis deals 4 damage divided as you choose among any number of target creatures. mana={4}{R}{R} type=Instant @@ -36401,7 +36501,7 @@ type=Sorcery [/card] [card] name=Pyrotechnics -auto=thisforeach(variable{4}) ability$!name(1 damage to target creature or player) name(1 damage to target creature or player) choice target(creature,player) damage:1!$ controller +auto=thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller text=Pyrotechnics deals 4 damage divided as you choose among any number of target creatures and/or players. mana={4}{R} type=Sorcery @@ -43439,7 +43539,7 @@ name=Skarrgan Hellkite abilities=flying auto=choice counter(1/1) auto=choice aslongas(creature|mybattlefield) haste -auto=this(counter{1/1}) {3}{R}:damage:1 target(creature,player) && activate damage:1 target(creature,player) +auto=this(counter{1/1}) {3}{R}:thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planewsalker) damage:1!$ controller text=Riot (This creature enters the battlefield with your choice of a +1/+1 counter or haste.) -- Flying -- {3}{R}: Skarrgan Hellkite deals 2 damage divided as you choose among one or two targets. Activate this ability only if Skarrgan Hellkite has a +1/+1 counter on it. mana={3}{R}{R} type=Creature @@ -43537,6 +43637,18 @@ power=1 toughness=1 [/card] [card] +name=Skirk Volcanist +autofacedown={S(land[mountain]|myBattlefield)}{S(land[mountain]|myBattlefield)}:morph +autofaceup=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature) damage:1!$ controller +facedown={3} +text=Morph -- Sacrifice two Mountains. (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Skirk Volcanist is turned face up, it deals 3 amage divided as you choose among one, two, or three target creatures. +mana={3}{R} +type=Creature +subtype=Goblin +power=3 +toughness=1 +[/card] +[card] name=Skitter Eel auto={2}{U}:this(counter{1/1.1}<1) transforms((,newability[counter(1/1.2)])) forever text={2}{U}: Adapt 2. (If this creature has no +1/+1 counters on it, put two +1/+1 counters on it.) @@ -45823,13 +45935,7 @@ type=Enchantment [/card] [card] name=Spreading Flames -target=creature -auto=damage:1 -auto=damage:1 target(creature) -auto=ability$!name(damage) choice target(creature) damage:1!$ controller -auto=ability$!name(damage) choice target(creature) damage:1!$ controller -auto=ability$!name(damage) choice target(creature) damage:1!$ controller -auto=ability$!name(damage) choice target(creature) damage:1!$ controller +auto=thisforeach(variable{6}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature) damage:1!$ controller text=Spreading Flames deals 6 damage divided as you choose among any number of target creatures. mana={6}{R} type=Instant @@ -47207,8 +47313,9 @@ toughness=5 [card] name=Sundering Stroke other={R}{R}{R}{R}{R}{R}{R} name(Adamant) -auto=if paid(alternative) then ability$!damage:7 target(creature,player,planeswalker)!$ controller && ability$!damage:7 target(creature,player,planeswalker)!$ controller && ability$!damage:7 target(creature,player,planeswalker)!$ controller -auto=ifnot paid(alternative) then ability$!damage:3 target(creature,player,planeswalker)!$ controller && ability$!damage:2 target(creature,player,planeswalker)!$ controller && ability$!damage:2 target(creature,player,planeswalker)!$ controller +auto=if paid(alternative) then damage:7 target(player,creature,planeswalker) +auto=ifnot paid(alternative) then ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planewsalker) damage:2!$ controller +auto=ifnot paid(alternative) then thisforeach(variable{3}) ability$!name(Deal 2 damage) name(Deal 2 damage) target(player,creature,planewsalker) damage:2!$ controller text=Sundering Stroke deals 7 damage divided as you choose among one, two, or three targets. If at least seven red mana was spent to cast this spell, instead Sundering Stroke deals 7 damage to each of those permanents and/or players. mana={6}{R} type=Sorcery @@ -53433,13 +53540,9 @@ toughness=3 [/card] [card] name=Violent Eruption -target=creature,player -auto=damage:1 -auto=damage:1 target(creature,player) -auto=ability$!name(damage) choice target(creature,player) damage:1!$ controller -auto=ability$!name(damage) choice target(creature,player) damage:1!$ controller abilities=madness -autoexile=restriction{discarded} pay({1}{R}{R}) name(pay 1RR to cast) activate name(pay 1RR to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) +auto=thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller +autoexile=restriction{discarded} pay({1}{R}{R}) name(pay {1}{R}{R} to cast) activate name(pay {1}{R}{R} to cast) castcard(normal)?name(put in graveyard) moveto(ownergraveyard) text=Violent Eruption deals 4 damage divided as you choose among any number of target creatures and/or players. -- Madness {1}{R}{R} (If you discard this card, you may cast it for its madness cost instead of putting it into your graveyard.) mana={1}{R}{R}{R} type=Instant @@ -53783,14 +53886,8 @@ toughness=2 [/card] [card] name=Volley of Boulders -target=creature,player +auto=thisforeach(variable{6}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller flashback={R}{R}{R}{R}{R}{R} -auto=damage:1 -auto=damage:1 target(creature,player) -auto=ability$!name(Damage) damage:1 target(creature,player)!$ controller -auto=ability$!name(Damage) damage:1 target(creature,player)!$ controller -auto=ability$!name(Damage) damage:1 target(creature,player)!$ controller -auto=ability$!name(Damage) damage:1 target(creature,player)!$ controller text=Volley of Boulders deals 6 damage divided as you choose among any number of target creatures and/or players. -- Flashback {R}{R}{R}{R}{R}{R} (You may cast this card from your graveyard for its flashback cost. Then exile it.) mana={8}{R} type=Sorcery diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 3cdf180c7..6a0aaf774 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -4838,10 +4838,7 @@ type=World Enchantment [/card] [card] name=Arc Lightning -target=creature,player -auto=damage:1 -auto=damage:1 target(creature,player) -auto=ability$!name(damage) choice target(creature,player) damage:1!$ controller +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller text=Arc Lightning deals 3 damage divided as you choose among one, two, or three target creatures and/or players. mana={2}{R} type=Sorcery @@ -14082,12 +14079,7 @@ type=Sorcery [/card] [card] name=Boulderfall -target=creature,player -auto=damage:1 -auto=damage:1 target(creature,player) -auto=ability$!name(damage) choice target(creature,player) damage:1!$ controller -auto=ability$!name(damage) choice target(creature,player) damage:1!$ controller -auto=ability$!name(damage) choice target(creature,player) damage:1!$ controller +auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller text=Boulderfall deals 5 damage divided as you choose among any number of target creatures and/or players. mana={6}{R}{R} type=Sorcery @@ -18723,9 +18715,7 @@ toughness=2 [/card] [card] name=Chandra's Pyrohelix -target=creature,player -auto=damage:1 -auto=damage:1 target(creature,player) +auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller text=Chandra's Pyrohelix deals 2 damage divided as you choose among one or two target creatures and/or players. mana={1}{R} type=Instant @@ -34371,10 +34361,8 @@ type=Instant [/card] [card] name=Electrolyze -target=creature,player -auto=damage:1 +auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller auto=draw:1 controller -auto=damage:1 target(creature,player) text=Electrolyze deals 2 damage divided as you choose among one or two target creatures and/or players. -- Draw a card. mana={1}{U}{R} type=Instant @@ -40489,10 +40477,7 @@ toughness=1 [/card] [card] name=Fire at Will -target=creature[attacking;blocking] -auto=damage:1 -auto=damage:1 target(creature[attacking;blocking]) -auto=ability$!name(damage) choice target(creature[attacking;blocking]) damage:1!$ controller +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature[attacking;blocking]) damage:1!$ controller text=Fire at Will deals 3 damage divided as you choose among one, two, or three target attacking or blocking creatures. mana={RW}{RW}{RW} type=Instant @@ -41234,10 +41219,7 @@ toughness=2 [/card] [card] name=Flames of the Firebrand -target=creature,player -auto=damage:1 -auto=damage:1 target(creature,player) -auto=ability$!name(damage) choice target(creature,player) damage:1!$ controller +auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller text=Flames of the Firebrand deals 3 damage divided as you choose among one, two, or three target creatures and/or players. mana={2}{R} type=Sorcery @@ -42853,9 +42835,7 @@ type=Sorcery [/card] [card] name=Forked Bolt -target=creature,player -auto=damage:1 -auto=damage:1 target(creature,player) +auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller text=Forked Bolt deals 2 damage divided as you choose among one or two target creatures and/or players. mana={R} type=Sorcery @@ -96253,12 +96233,8 @@ type=Sorcery [/card] [card] name=Roil's Retribution -target=creature[attacking;blocking]|battlefield -auto=damage:1 -auto=damage:1 target(creature[attacking;blocking]|battlefield) -auto=ability$!name(damage) choice target(creature[attacking;blocking]|battlefield) damage:1!$ controller -auto=ability$!name(damage) choice target(creature[attacking;blocking]|battlefield) damage:1!$ controller -auto=ability$!name(damage) choice target(creature[attacking;blocking]|battlefield) damage:1!$ controller +restriction=type(creature[attacking;blocking]|battlefield)~morethan~0 +auto=thisforeach(variable{5}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature[attacking;blocking]) damage:1!$ controller text=Roil's Retribution deals 5 damage divided as you choose among any number of target attacking or blocking creatures. mana={3}{W}{W} type=Instant @@ -124762,9 +124738,7 @@ toughness=5 [/card] [card] name=Twin Bolt -target=creature,player -auto=damage:1 -auto=damage:1 target(creature,player) +auto=thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller text=Twin Bolt deals 2 damage divided as you choose among one or two target creatures and/or players. mana={1}{R} type=Instant diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index cd21fcac0..18e1e6128 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -1991,9 +1991,9 @@ subtype=Oko [card] name=Ral, Caller of Storms auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Draw a card) draw:1 -auto={C(0/0,-2,Loyalty)}:name(-2: Deals 3 damage divided to any target) thisforeach(variable{3}) ability$!name(Deals 1 damage) name(Deals 1 damage) damage:1 target(player,creature,planeswalker)!$ controller -auto={C(0/0,-7,Loyalty)}:name(-7: Draw 7 cards and deals 7 to each creature) draw:7 controller && damage:7 all(creature|opponentBattlefield) +auto={C(0/0,1,Loyalty)}:name(+1: Draw a card) draw:1 controller +auto={C(0/0,-2,Loyalty)}:name(-2: Deals 3 damage divided to any target) thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planewsalker) damage:1!$ controller +auto={C(0/0,-7,Loyalty)}:name(-7: Draw 7 cards and deals 7 to each creature) draw:7 controller && damage:7 all(creature|opponentBattlefield) text=+1: Draw a card. -- -2: Ral, Caller of Storms deals 3 damage divided as you choose among one, two, or three targets. -- -7: Draw seven cards. Ral, Caller of Storms deals 7 damage to each creature your opponents control. mana={4}{U}{R} type=Legendary Planeswalker @@ -2093,8 +2093,9 @@ subtype=Saheeli [card] name=Samut, the Tested auto=counter(0/0,4,loyalty) -auto={C(0/0,1,Loyalty)}:name(+1: Double strike) target(creature) double strike ueot -auto={C(0/0,-2,Loyalty)}:name(-2: Divided 2 damage) damage:1 target(creature,player) && transforms((,newability[damage:1 target(creature,player)])) ueot +auto={C(0/0,1,Loyalty)}:name(+1: Don't target any creature) donothing +auto={C(0/0,1,Loyalty)}:name(+1: Target creature gains double strike) target(creature) transforms((,newability[double strike])) ueot +auto={C(0/0,-2,Loyalty)}:name(-2: Divided 2 damage) thisforeach(variable{2}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller ueot auto={C(0/0,-7,Loyalty)}:name(-7: Search two creature or planeswalker) moveto(mybattlefield) target(*[creature;planeswalker]|mylibrary) text=+1: Up to one target creature gains double strike until end of turn. -- -2: Samut, the Tested deals 2 damage divided as you choose among one or two target creatures and/or players. -- -7: Search your library for up to two creature and/or planeswalker cards, put them onto the battlefield, then shuffle your library. mana={2}{R}{G} diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index a36cab90a..408360eaa 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -674,12 +674,6 @@ power=3 toughness=3 [/card] [card] -name=Aurelia's Fury -text=Aurelia's Fury deals X damage divided as you choose among any number of target creatures and/or players. Tap each creature dealt damage this way. Players dealt damage this way can't cast noncreature spells this turn. -mana={X}{R}{W} -type=Instant -[/card] -[card] name=Auto-Key text=Whenever you crank Auto-Key, until end of turn, target creature becomes an artifact in addition to its other types and gains " {T}: You gain 3 life." type=Artifact @@ -692,20 +686,6 @@ mana={G} type=Instant [/card] [card] -name=Autumn-Tail, Kitsune Sage -text={1}: Attach target Aura attached to a creature to another creature. -type=Legendary Creature -subtype=Fox Wizard -power=4 -toughness=5 -[/card] -[card] -name=Avacyn's Judgment -text=Madness {X}{R} (If you discard this card, discard it into exile. When you do, cast it for its madness cost or put it into your graveyard.) -- Avacyn's Judgment deals 2 damage divided as you choose among any number of target creatures and/or players. If Avacyn's Judgment's madness cost was paid, it deals X damage divided as you choose among those creatures and/or players instead. -mana={1}{R} -type=Sorcery -[/card] -[card] name=Avatar of Hope abilities=flying anyzone=while(controllerlife < 4) changecost(colorless:-6) @@ -6920,15 +6900,6 @@ type=Enchantment subtype=Aura [/card] [card] -name=Kitsune Mystic -text=At the beginning of the end step, if Kitsune Mystic is enchanted by two or more Auras, flip it. -mana={3}{W} -type=Creature -subtype=Fox Wizard -power=2 -toughness=3 -[/card] -[card] name=Kjeldoran Escort abilities=banding text=Banding (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.) @@ -7162,15 +7133,6 @@ mana={2} type=Legendary Artifact [/card] [card] -name=Kresh the Bloodbraided -text=Whenever another creature dies, you may put X +1/+1 counters on Kresh the Bloodbraided, where X is that creature's power. -mana={2}{B}{R}{G} -type=Legendary Creature -subtype=Human Warrior -power=3 -toughness=3 -[/card] -[card] name=Krovikan Vampire text=At the beginning of each end step, if a creature dealt damage by Krovikan Vampire this turn died, put that card onto the battlefield under your control. Sacrifice it when you lose control of Krovikan Vampire. mana={3}{B}{B} @@ -7556,15 +7518,6 @@ power=2 toughness=4 [/card] [card] -name=Living Inferno -text={T}: Living Inferno deals damage equal to its power divided as you choose among any number of target creatures. Each of those creatures deals damage equal to its power to Living Inferno. -mana={6}{R}{R} -type=Creature -subtype=Elemental -power=8 -toughness=5 -[/card] -[card] name=Living Lore text=As Living Lore enters the battlefield, exile an instant or sorcery card from your graveyard. -- Living Lore's power and toughness are each equal to the exiled card's converted mana cost. -- Whenever Living Lore deals combat damage, you may sacrifice it. If you do, you may cast the exiled card without paying its mana cost. mana={3}{U} @@ -8132,12 +8085,6 @@ mana={G} type=Sorcery [/card] [card] -name=Meteor Shower -text=Meteor Shower deals X plus 1 damage divided as you choose among any number of target creatures and/or players. -mana={X}{X}{R} -type=Sorcery -[/card] -[card] name=Midlife Upgrade text=As an additional cost to cast this spell, sacrifice X Contraptions. -- Assemble X plus one Contraptions. (To assemble a Contraption, put the top card of your Contraption deck face up onto one of your sprockets.) mana={3}{W} @@ -9831,15 +9778,6 @@ mana={W} type=Instant [/card] [card] -name=Polukranos, World Eater -text={X}{X}{G}: Monstrosity X. (If this creature isn't monstrous, put X +1/+1 counters on it and it becomes monstrous.) -- When Polukranos, World Eater becomes monstrous, it deals X damage divided as you choose among any number of target creatures your opponents control. Each of those creatures deals damage equal to its power to Polukranos. -mana={2}{G}{G} -type=Legendary Creature -subtype=Hydra -power=5 -toughness=5 -[/card] -[card] name=Polymorphous Rush text=Strive — Polymorphous Rush costs {1}{U} more to cast for each target beyond the first. -- Choose a creature on the battlefield. Any number of target creatures you control each become a copy of that creature until end of turn. mana={2}{U} @@ -11693,15 +11631,6 @@ power=1 toughness=2 [/card] [card] -name=Skirk Volcanist -text=Morph—Sacrifice two Mountains. (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Skirk Volcanist is turned face up, it deals 3 damage divided as you choose among one, two, or three target creatures. -mana={3}{R} -type=Creature -subtype=Goblin -power=3 -toughness=1 -[/card] -[card] name=Skittish Valesk text=At the beginning of your upkeep, flip a coin. If you lose the flip, turn Skittish Valesk face down. -- Morph {5}{R} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) mana={6}{R}