diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 130f49caa..558c7a224 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -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(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(*|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) diff --git a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt index b0ad8f36a..e2f51266f 100644 --- a/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt +++ b/projects/mtg/bin/Res/sets/primitives/planeswalkers.txt @@ -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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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(*|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 diff --git a/projects/mtg/src/AllAbilities.cpp b/projects/mtg/src/AllAbilities.cpp index c6467bbae..9d5e0559b 100644 --- a/projects/mtg/src/AllAbilities.cpp +++ b/projects/mtg/src/AllAbilities.cpp @@ -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) { vectorselection; MTGCardInstance * check = NULL;