Fixed a problem of damage redirection from player to battle cards, added some new primitives from MOM set,fixed some primitives.

This commit is contained in:
Vittorio Alfieri
2023-05-15 11:23:38 +02:00
parent 7a52f789b9
commit a1d82d9f84
3 changed files with 169 additions and 101 deletions

View File

@@ -20600,6 +20600,17 @@ power=2
toughness=2
[/card]
[card]
name=Defiant Thundermaw
abilities=flying,trample
auto=@combat(attacking) source(dragon|mybattlefield):name(Deals 2 damage) damage:2 target(player,creature,planeswalker)
text=Flying, trample -- Whenever a Dragon you control attacks, it deals 2 damage to any target.
color=red
type=Creature
subtype=Dragon
power=4
toughness=4
[/card]
[card]
name=Defile
target=creature
auto=foreach(swamp|mybattlefield) -1/-1
@@ -22168,6 +22179,17 @@ power=4
toughness=4
[/card]
[card]
name=Disciples of the Inferno
auto=@damaged(*[creature;planeswalker;battle]|battlefield) from(*[-creature]|myzones):name(Deals 2 damage more) all(trigger[to]) damage:2
auto=@damagefoeof(player) from(*[-creature]|myzones):name(Deals 2 damage more) all(trigger[to]) damage:2
text=Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.) -- If a noncreature source you control would deal damage to a creature, battle, or opponent, it deals that much damage plus 2 instead.
color=red
type=Creature
subtype=Human Monk
power=4
toughness=4
[/card]
[card]
name=Discordant Piper
auto=_DIES_token(Goat,Creature Goat,0/1,white)
text=When Discordant Piper dies, create a 0/1 white Goat creature token.
@@ -43816,6 +43838,14 @@ power=6
toughness=6
[/card]
[card]
name=Into the Fire
auto=choice name(Deals 2 damage) all(*[creature;planeswalker;battle]|battlefield) damage:2
auto=choice name(Put cards on bottom) all(*[zpos=1]|mylibrary) moveto(myhand) and!( transforms((,newability[name(Put cards on bottom) target(<anyamount>other *|myhand) bottomoflibrary and!( draw:1 controller )!])) oneshot )!
text=Choose one — -- • Into the Fire deals 2 damage to each creature, planeswalker, and battle. -- • Put any number of cards from your hand on the bottom of your library, then draw that many cards plus one.
mana={2}{R}
type=Sorcery
[/card]
[card]
name=Into the Night
auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!)
auto=may name(Discard cards) target(<anyamount>*|myhand) reject and!( draw:1 controller )!
@@ -44063,6 +44093,48 @@ type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Karsus
backside=Refraction Elemental
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.4.Defense)
auto=ability$!name(Damage creatures and planeswalkers) name(Damage creatures and planeswalkers) all(*[creature;planeswalker]|battlefield) damage:3!$ controller
auto=moveto(opponentbattlefield)
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Karsus enters the battlefield, it deals 3 damage to each creature and each planeswalker.
mana={2}{R}{R}
type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Kaldheim
backside=Pyre of the World Tree
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.4.Defense)
auto=name(Exile cards) name(Exile cards) all(*|myhand) moveto(myexile) and!( transforms((,newability[draw:1 controller],newability[counter(0/0.1.InvasionExiled) notrg],newability[this(counter{0/0.1.InvasionExiled}>0) canplayfromexile],newability[@each untap restriction{compare(hascntinvasionexiled)~morethan~0}:transforms((,newability[canplayfromexile])) ueot],newability[@each my upkeep restriction{compare(hascntinvasionexiled)~morethan~0}:removeallcounters(0/0.1.InvasionExiled)])) forever )!
auto=moveto(opponentbattlefield)
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Kaldheim enters the battlefield, exile all cards from your hand, then draw that many cards. Until the end of your next turn, you may play cards exiled this way.
mana={3}{R}
type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Mercadia
backside=Kyren Flamewright
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.4.Defense)
auto=ability$!may name(Discard and draw) target(*|myhand) reject and!( draw:2 controller )!!$ controller
auto=moveto(opponentbattlefield)
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Mercadia enters the battlefield, you may discard a card. If you do, draw two cards.
mana={1}{R}
type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Ravnica
backside=Guildpact Paragon
restriction=compare(isflipped)~equalto~0
@@ -44077,6 +44149,20 @@ type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Regatha
backside=Disciples of the Inferno
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.5.Defense)
auto=ability$!may name(Damage creature) name(Damage creatures) target(creature|battlefield) damage:1!$ controller
auto=transforms((,newability[choice name(Damage opponent) damage:4 opponent && all(this) moveto(opponentbattlefield)],newability[choice name(Damage other battle) target(other *[battle]|battlefield) damage:4 && all(this) moveto(opponentbattlefield)])) oneshot
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Regatha enters the battlefield, it deals 4 damage to another target battle or opponent and 1 damage to up to one target creature.
mana={2}{R}
type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Segovia
backside=Caetus, Sea Tyrant of Segovia
restriction=compare(isflipped)~equalto~0
@@ -44091,6 +44177,19 @@ type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Tarkir
backside=Defiant Thundermaw
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.5.Defense)
auto=transforms((,newability[choice name(Damage player) damage:type:dragon:myhandplus2plusend target(player) && all(this) moveto(opponentbattlefield)],newability[choice name(Damage permanent) target(other *|battlefield) damage:type:dragon:myhandplus2plusend && all(this) moveto(opponentbattlefield)])) oneshot
auto=@counterremoved(0/0,1,Defense) from(this) restriction{compare(hascntdefense)~equalto~0}:name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )! asSorcery
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Tarkir enters the battlefield, reveal any number of Dragon cards from your hand. When you do, Invasion of Tarkir deals X plus 2 damage to any other target, where X is the number of cards revealed this way. (X can be 0.)
mana={1}{R}
type=Battle
subtype=Siege
[/card]
[card]
name=Invasion of Theros
backside=Ephara, Ever-Sheltering
restriction=compare(isflipped)~equalto~0
@@ -48503,6 +48602,16 @@ mana={3}
type=Artifact
[/card]
[card]
name=Kyren Flamewright
auto={2}{R}{T}{D(*|myhand)}:name(Create elementals) token(Elemental,Creature Elemental,1/1,blue,red:)*2 && all(creature|myBattlefield) transforms((,newability[haste],newability[1/0])) ueot
text={2}{R}, {T}, Discard a card: Create two 1/1 blue and red Elemental creature tokens. Creatures you control get +1/+0 and gain haste until end of turn.
color=red
type=Creature
subtype=Goblin Spellshaper
power=3
toughness=3
[/card]
[card]
name=Kytheon, Hero of Akros
backside=Gideon, Battle-Forged
restriction=compare(isflipped)~equalto~0
@@ -65650,6 +65759,14 @@ mana={2}
type=Artifact
[/card]
[card]
name=Pyre of the World Tree
auto={D(land|myhand)}:name(Deals 2 damage) target(player,creature,planeswalker) damage:2
auto=@discarded(land|myhand):name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )!
text=Discard a land card: Pyre of the World Tree deals 2 damage to any target. -- Whenever you discard a land card, exile the top card of your library. You may play that card this turn.
color=red
type=Enchantment
[/card]
[card]
name=Pyretic Prankster
backside=Glistening Goremonger
restriction=compare(isflipped)~equalto~0
@@ -68192,6 +68309,17 @@ power=2
toughness=3
[/card]
[card]
name=Refraction Elemental
auto=@targeted(this|myBattlefield) from(*[instant;sorcery]|opponentzones):choice name(This spell costs 2 life more) name(This spell costs 2 life more) target(*[instant;sorcery]|opponentzones) transforms((,newability[pay[[{L:2}]] name(pay 2 life) donothing?fizzle])) oneshot
auto=@movedTo(*|mystack):name(Damage 2) damage:2 opponent
text=Ward-Pay 2 life. -- Whenever you cast a spell, Refraction Elemental deals 2 damage to each opponent.
color=red
type=Creature
subtype=Elemental
power=4
toughness=4
[/card]
[card]
name=Refuse // Cooperate
abilities=hasaftermath,asflash
flashback={2}{U} name(Cooperate)

View File

@@ -539,106 +539,46 @@ auto=counter(0/0,5,loyalty)
auto=@movedTo(*[instant;sorcery]|mystack) turnlimited:name(Copy spell) name(Copy spell) all(trigger[to]) transforms((,newability[name(Copy spell) activate castcard(copied noevent)])) oneshot
auto={C(0/0,+2,Loyalty)}:name(+2: Add 2 mana) thisforeach(variable{2}) ability$!name(Choose one) choice name(Add white) add{W} _ choice name(Add blue) add{U} _ choice name(Add red) add{R} _ choice name(Add green) add{G} _ choice name(Add black) add{B}!$ controller
auto={C(0/0,+1,Loyalty)}:name(+1: Exile top 5 cards) all(*[zpos<=5]|mylibrary) moveto(myexile) and!( if cantargetcard(*[instant;sorcery]|*) then transforms((,newability[canplayfromexile])) ueot )!
auto={C(0/0,-1,Loyalty)}:name(-1: Damage opponent and permanent) transforms((,newability[damage:1 opponent],newability[name(damage permanent) target(*|battlefield) damage:1])) oneshot
auto={C(0/0,-1,Loyalty)}:name(-1: Damage controller and permanent) transforms((,newability[damage:1 controller],newability[name(damage permanent) target(*|battlefield) damage:1])) oneshot
auto={C(0/0,-1,Loyalty)}:name(-1: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:1 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:1 controller!$ controller
auto={C(0/0,-1,Loyalty)}:name(-1: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:1!$ controller
auto={C(0/0,-1,Loyalty)}:name(-1: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:1!$ controller
auto={C(0/0,-2,Loyalty)}:name(-2: Damage opponent and permanent) transforms((,newability[damage:2 opponent],newability[name(damage permanent) target(*|battlefield) damage:2])) oneshot
auto={C(0/0,-2,Loyalty)}:name(-2: Damage controller and permanent) transforms((,newability[damage:2 controller],newability[name(damage permanent) target(*|battlefield) damage:2])) oneshot
auto={C(0/0,-2,Loyalty)}:name(-2: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:2 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:2 controller!$ controller
auto={C(0/0,-2,Loyalty)}:name(-2: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:2!$ controller
auto={C(0/0,-2,Loyalty)}:name(-2: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:2!$ controller
auto={C(0/0,-3,Loyalty)}:name(-3: Damage opponent and permanent) transforms((,newability[damage:3 opponent],newability[name(damage permanent) target(*|battlefield) damage:3])) oneshot
auto={C(0/0,-3,Loyalty)}:name(-3: Damage controller and permanent) transforms((,newability[damage:3 controller],newability[name(damage permanent) target(*|battlefield) damage:3])) oneshot
auto={C(0/0,-3,Loyalty)}:name(-3: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:1 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:3 controller!$ controller
auto={C(0/0,-3,Loyalty)}:name(-3: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:3!$ controller
auto={C(0/0,-3,Loyalty)}:name(-3: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:3!$ controller
auto={C(0/0,-4,Loyalty)}:name(-4: Damage opponent and permanent) transforms((,newability[damage:4 opponent],newability[name(damage permanent) target(*|battlefield) damage:4])) oneshot
auto={C(0/0,-4,Loyalty)}:name(-4: Damage controller and permanent) transforms((,newability[damage:4 controller],newability[name(damage permanent) target(*|battlefield) damage:4])) oneshot
auto={C(0/0,-4,Loyalty)}:name(-4: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:4 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:4 controller!$ controller
auto={C(0/0,-4,Loyalty)}:name(-4: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:4!$ controller
auto={C(0/0,-4,Loyalty)}:name(-4: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:4!$ controller
auto={C(0/0,-5,Loyalty)}:name(-5: Damage opponent and permanent) transforms((,newability[damage:5 opponent],newability[name(damage permanent) target(*|battlefield) damage:5])) oneshot
auto={C(0/0,-5,Loyalty)}:name(-5: Damage controller and permanent) transforms((,newability[damage:5 controller],newability[name(damage permanent) target(*|battlefield) damage:5])) oneshot
auto={C(0/0,-5,Loyalty)}:name(-5: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:5 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:5 controller!$ controller
auto={C(0/0,-5,Loyalty)}:name(-5: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:5!$ controller
auto={C(0/0,-5,Loyalty)}:name(-5: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:5!$ controller
auto={C(0/0,-6,Loyalty)}:name(-6: Damage opponent and permanent) transforms((,newability[damage:6 opponent],newability[name(damage permanent) target(*|battlefield) damage:6])) oneshot
auto={C(0/0,-6,Loyalty)}:name(-6: Damage controller and permanent) transforms((,newability[damage:6 controller],newability[name(damage permanent) target(*|battlefield) damage:6])) oneshot
auto={C(0/0,-6,Loyalty)}:name(-6: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:6 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:6 controller!$ controller
auto={C(0/0,-6,Loyalty)}:name(-6: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:6!$ controller
auto={C(0/0,-6,Loyalty)}:name(-6: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:6!$ controller
auto={C(0/0,-7,Loyalty)}:name(-7: Damage opponent and permanent) transforms((,newability[damage:7 opponent],newability[name(damage permanent) target(*|battlefield) damage:7])) oneshot
auto={C(0/0,-7,Loyalty)}:name(-7: Damage controller and permanent) transforms((,newability[damage:7 controller],newability[name(damage permanent) target(*|battlefield) damage:7])) oneshot
auto={C(0/0,-7,Loyalty)}:name(-7: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:7 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:7 controller!$ controller
auto={C(0/0,-7,Loyalty)}:name(-7: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:7!$ controller
auto={C(0/0,-7,Loyalty)}:name(-7: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:7!$ controller
auto={C(0/0,-8,Loyalty)}:name(-8: Damage opponent and permanent) transforms((,newability[damage:8 opponent],newability[name(damage permanent) target(*|battlefield) damage:8])) oneshot
auto={C(0/0,-8,Loyalty)}:name(-8: Damage controller and permanent) transforms((,newability[damage:8 controller],newability[name(damage permanent) target(*|battlefield) damage:8])) oneshot
auto={C(0/0,-8,Loyalty)}:name(-8: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:8 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:8 controller!$ controller
auto={C(0/0,-8,Loyalty)}:name(-8: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:8!$ controller
auto={C(0/0,-8,Loyalty)}:name(-8: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:8!$ controller
auto={C(0/0,-9,Loyalty)}:name(-9: Damage opponent and permanent) transforms((,newability[damage:9 opponent],newability[name(damage permanent) target(*|battlefield) damage:9])) oneshot
auto={C(0/0,-9,Loyalty)}:name(-9: Damage controller and permanent) transforms((,newability[damage:9 controller],newability[name(damage permanent) target(*|battlefield) damage:9])) oneshot
auto={C(0/0,-9,Loyalty)}:name(-9: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:9 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:9 controller!$ controller
auto={C(0/0,-9,Loyalty)}:name(-9: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:9!$ controller
auto={C(0/0,-9,Loyalty)}:name(-9: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:9!$ controller
auto={C(0/0,-10,Loyalty)}:name(-10: Damage opponent and permanent) transforms((,newability[damage:10 opponent],newability[name(damage permanent) target(*|battlefield) damage:10])) oneshot
auto={C(0/0,-10,Loyalty)}:name(-10: Damage controller and permanent) transforms((,newability[damage:10 controller],newability[name(damage permanent) target(*|battlefield) damage:10])) oneshot
auto={C(0/0,-10,Loyalty)}:name(-10: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:10 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:10 controller!$ controller
auto={C(0/0,-10,Loyalty)}:name(-10: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:10!$ controller
auto={C(0/0,-10,Loyalty)}:name(-10: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:10!$ controller
auto={C(0/0,-11,Loyalty)}:name(-11: Damage opponent and permanent) transforms((,newability[damage:11 opponent],newability[name(damage permanent) target(*|battlefield) damage:11])) oneshot
auto={C(0/0,-11,Loyalty)}:name(-11: Damage controller and permanent) transforms((,newability[damage:11 controller],newability[name(damage permanent) target(*|battlefield) damage:11])) oneshot
auto={C(0/0,-11,Loyalty)}:name(-11: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:11 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:11 controller!$ controller
auto={C(0/0,-11,Loyalty)}:name(-11: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:11!$ controller
auto={C(0/0,-11,Loyalty)}:name(-11: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:11!$ controller
auto={C(0/0,-12,Loyalty)}:name(-12: Damage opponent and permanent) transforms((,newability[damage:12 opponent],newability[name(damage permanent) target(*|battlefield) damage:12])) oneshot
auto={C(0/0,-12,Loyalty)}:name(-12: Damage controller and permanent) transforms((,newability[damage:12 controller],newability[name(damage permanent) target(*|battlefield) damage:12])) oneshot
auto={C(0/0,-12,Loyalty)}:name(-12: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:12 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:12 controller!$ controller
auto={C(0/0,-12,Loyalty)}:name(-12: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:12!$ controller
auto={C(0/0,-12,Loyalty)}:name(-12: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:12!$ controller
auto={C(0/0,-13,Loyalty)}:name(-13: Damage opponent and permanent) transforms((,newability[damage:13 opponent],newability[name(damage permanent) target(*|battlefield) damage:13])) oneshot
auto={C(0/0,-13,Loyalty)}:name(-13: Damage controller and permanent) transforms((,newability[damage:13 controller],newability[name(damage permanent) target(*|battlefield) damage:13])) oneshot
auto={C(0/0,-13,Loyalty)}:name(-13: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:13 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:13 controller!$ controller
auto={C(0/0,-13,Loyalty)}:name(-13: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:13!$ controller
auto={C(0/0,-13,Loyalty)}:name(-13: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:13!$ controller
auto={C(0/0,-14,Loyalty)}:name(-14: Damage opponent and permanent) transforms((,newability[damage:14 opponent],newability[name(damage permanent) target(*|battlefield) damage:14])) oneshot
auto={C(0/0,-14,Loyalty)}:name(-14: Damage controller and permanent) transforms((,newability[damage:14 controller],newability[name(damage permanent) target(*|battlefield) damage:14])) oneshot
auto={C(0/0,-14,Loyalty)}:name(-14: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:14 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:14 controller!$ controller
auto={C(0/0,-14,Loyalty)}:name(-14: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:14!$ controller
auto={C(0/0,-14,Loyalty)}:name(-14: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:14!$ controller
auto={C(0/0,-15,Loyalty)}:name(-15: Damage opponent and permanent) transforms((,newability[damage:15 opponent],newability[name(damage permanent) target(*|battlefield) damage:15])) oneshot
auto={C(0/0,-15,Loyalty)}:name(-15: Damage controller and permanent) transforms((,newability[damage:15 controller],newability[name(damage permanent) target(*|battlefield) damage:15])) oneshot
auto={C(0/0,-15,Loyalty)}:name(-15: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:15 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:15 controller!$ controller
auto={C(0/0,-15,Loyalty)}:name(-15: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:15!$ controller
auto={C(0/0,-15,Loyalty)}:name(-15: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:15!$ controller
auto={C(0/0,-16,Loyalty)}:name(-16: Damage opponent and permanent) transforms((,newability[damage:16 opponent],newability[name(damage permanent) target(*|battlefield) damage:16])) oneshot
auto={C(0/0,-16,Loyalty)}:name(-16: Damage controller and permanent) transforms((,newability[damage:16 controller],newability[name(damage permanent) target(*|battlefield) damage:16])) oneshot
auto={C(0/0,-16,Loyalty)}:name(-16: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:16 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:16 controller!$ controller
auto={C(0/0,-16,Loyalty)}:name(-16: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:16!$ controller
auto={C(0/0,-16,Loyalty)}:name(-16: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:16!$ controller
auto={C(0/0,-17,Loyalty)}:name(-17: Damage opponent and permanent) transforms((,newability[damage:17 opponent],newability[name(damage permanent) target(*|battlefield) damage:17])) oneshot
auto={C(0/0,-17,Loyalty)}:name(-17: Damage controller and permanent) transforms((,newability[damage:17 controller],newability[name(damage permanent) target(*|battlefield) damage:17])) oneshot
auto={C(0/0,-17,Loyalty)}:name(-17: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:17 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:17 controller!$ controller
auto={C(0/0,-17,Loyalty)}:name(-17: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:17!$ controller
auto={C(0/0,-17,Loyalty)}:name(-17: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:17!$ controller
auto={C(0/0,-18,Loyalty)}:name(-18: Damage opponent and permanent) transforms((,newability[damage:18 opponent],newability[name(damage permanent) target(*|battlefield) damage:18])) oneshot
auto={C(0/0,-18,Loyalty)}:name(-18: Damage controller and permanent) transforms((,newability[damage:18 controller],newability[name(damage permanent) target(*|battlefield) damage:18])) oneshot
auto={C(0/0,-18,Loyalty)}:name(-18: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:18 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:18 controller!$ controller
auto={C(0/0,-18,Loyalty)}:name(-18: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:18!$ controller
auto={C(0/0,-18,Loyalty)}:name(-18: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:18!$ controller
auto={C(0/0,-19,Loyalty)}:name(-19: Damage opponent and permanent) transforms((,newability[damage:19 opponent],newability[name(damage permanent) target(*|battlefield) damage:19])) oneshot
auto={C(0/0,-19,Loyalty)}:name(-19: Damage controller and permanent) transforms((,newability[damage:19 controller],newability[name(damage permanent) target(*|battlefield) damage:19])) oneshot
auto={C(0/0,-19,Loyalty)}:name(-19: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:19 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:19 controller!$ controller
auto={C(0/0,-19,Loyalty)}:name(-19: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:19!$ controller
auto={C(0/0,-19,Loyalty)}:name(-19: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:19!$ controller
auto={C(0/0,-20,Loyalty)}:name(-20: Damage opponent and permanent) transforms((,newability[damage:20 opponent],newability[name(damage permanent) target(*|battlefield) damage:20])) oneshot
auto={C(0/0,-20,Loyalty)}:name(-20: Damage controller and permanent) transforms((,newability[damage:20 controller],newability[name(damage permanent) target(*|battlefield) damage:20])) oneshot
auto={C(0/0,-20,Loyalty)}:name(-20: Damage opponent and controller) ability$!name(Damage opponent) name(Damage opponent) damage:20 opponent!$ controller && ability$!name(Damage controller) name(Damage controller) damage:20 controller!$ controller
auto={C(0/0,-20,Loyalty)}:name(-20: Damage two permanents) ability$!name(Damage permanents) name(Damage permanents) target(<upto:2>*|battlefield) damage:20!$ controller
auto={C(0/0,-20,Loyalty)}:name(-20: Damage single target) ability$!name(Damage single target) name(Damage single target) target(player,creature,planeswalker) damage:20!$ controller
auto={C(0/0,-1,Loyalty)}:name(-1: Damage one target) ability$!name(Damage target) name(Damage target(player,creature,planeswalker) damage:1!$ controller
auto={C(0/0,-1,Loyalty)}:name(-1: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:1!$ controller
auto={C(0/0,-2,Loyalty)}:name(-2: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:2!$ controller
auto={C(0/0,-2,Loyalty)}:name(-2: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:2!$ controller
auto={C(0/0,-3,Loyalty)}:name(-3: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:3!$ controller
auto={C(0/0,-3,Loyalty)}:name(-3: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:3!$ controller
auto={C(0/0,-4,Loyalty)}:name(-4: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:4!$ controller
auto={C(0/0,-4,Loyalty)}:name(-4: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:4!$ controller
auto={C(0/0,-5,Loyalty)}:name(-5: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:5!$ controller
auto={C(0/0,-5,Loyalty)}:name(-5: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:5!$ controller
auto={C(0/0,-6,Loyalty)}:name(-6: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:6!$ controller
auto={C(0/0,-6,Loyalty)}:name(-6: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:6!$ controller
auto={C(0/0,-7,Loyalty)}:name(-7: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:7!$ controller
auto={C(0/0,-7,Loyalty)}:name(-7: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:7!$ controller
auto={C(0/0,-8,Loyalty)}:name(-8: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:8!$ controller
auto={C(0/0,-8,Loyalty)}:name(-8: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:8!$ controller
auto={C(0/0,-9,Loyalty)}:name(-9: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:9!$ controller
auto={C(0/0,-9,Loyalty)}:name(-9: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:9!$ controller
auto={C(0/0,-10,Loyalty)}:name(-10: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:10!$ controller
auto={C(0/0,-10,Loyalty)}:name(-10: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:10!$ controller
auto={C(0/0,-11,Loyalty)}:name(-11: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:11!$ controller
auto={C(0/0,-11,Loyalty)}:name(-11: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:11!$ controller
auto={C(0/0,-12,Loyalty)}:name(-12: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:12!$ controller
auto={C(0/0,-12,Loyalty)}:name(-12: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:12!$ controller
auto={C(0/0,-13,Loyalty)}:name(-13: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:13!$ controller
auto={C(0/0,-13,Loyalty)}:name(-13: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:13!$ controller
auto={C(0/0,-14,Loyalty)}:name(-14: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:14!$ controller
auto={C(0/0,-14,Loyalty)}:name(-14: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:14!$ controller
auto={C(0/0,-15,Loyalty)}:name(-15: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:15!$ controller
auto={C(0/0,-15,Loyalty)}:name(-15: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:15!$ controller
auto={C(0/0,-16,Loyalty)}:name(-16: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:16!$ controller
auto={C(0/0,-16,Loyalty)}:name(-16: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:16!$ controller
auto={C(0/0,-17,Loyalty)}:name(-17: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:17!$ controller
auto={C(0/0,-17,Loyalty)}:name(-17: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:17!$ controller
auto={C(0/0,-18,Loyalty)}:name(-18: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:18!$ controller
auto={C(0/0,-18,Loyalty)}:name(-18: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:18!$ controller
auto={C(0/0,-19,Loyalty)}:name(-19: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:19!$ controller
auto={C(0/0,-19,Loyalty)}:name(-29: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:19!$ controller
auto={C(0/0,-20,Loyalty)}:name(-20: Damage one target) ability$!name(Damage target) name(Damage target) target(player,creature,planeswalker) damage:20!$ controller
auto={C(0/0,-20,Loyalty)}:name(-20: Damage two target) ability$!name(Damage targets) name(Damage targets) target(<2>player,creature,planeswalker) damage:20!$ controller
text=Whenever you cast an instant or sorcery spell, copy it. You may choose new targets for the copy. This ability triggers only once each turn. -- [+2]: Add two mana in any combination of colors. -- [+1]: Exile the top five cards of your library. Until the end of your next turn, you may cast an instant or sorcery spell from among those exiled cards. -- [X]: Chandra, Hope's Beacon deals X damage to each of up to two targets.
mana={4}{R}{R}
type=Legendary Planeswalker

View File

@@ -1545,7 +1545,7 @@ AADamager::AADamager(GameObserver* observer, int _id, MTGCardInstance * _source,
if (_target)
{
WParsedInt damage(d, NULL, (MTGCardInstance *)source);
if(_target == game->opponent() && (game->opponent()->inPlay()->hasType("planeswalker") || game->opponent()->inPlay()->hasType("battle")) && !redirected)
if(_target == game->opponent() && game->opponent()->inPlay()->hasType("planeswalker") && !redirected)
{
vector<MTGAbility*>selection;
MTGCardInstance * check = NULL;