From 900a565c96265c2971121819e1a02700fa73c7a6 Mon Sep 17 00:00:00 2001 From: Vittorio Alfieri Date: Thu, 27 Apr 2023 22:02:10 +0200 Subject: [PATCH] Added some new primitives from CLB set. --- .../bin/Res/sets/primitives/borderline.txt | 216 ++++++++++++++++++ 1 file changed, 216 insertions(+) diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index bb7c2dc9f..0dc9cc8a8 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1669,6 +1669,18 @@ mana={3} type=Artifact [/card] [card] +name=Altar of Bhaal // Bone Offering +abilities=adventure +restriction=can play creature +other={2}{B} name(Adventure) +auto=if paid(alternative) then name(Create Skeleton) name(Create Skeleton) token(Skeleton,Creature Skeleton,4/1,black,menace) and!( tap(noevent) )! +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto={2}{B}{T}{E(creature|myBattlefield)}:name(Return creature) target(creature|mygraveyard) moveTo(mybattlefield) asSorcery +text={2}{B}, {T}, Exile a creature you control: Return target creature card from your graveyard to the battlefield. Activate only as a sorcery. // Create a tapped 4/1 black Skeleton creature token with menace. (Then exile this card. You may cast the artifact later from exile.) +mana={1}{B} +type=Artifact +[/card] +[card] name=Altar of the Pantheon auto=alterdevoffset:1 controller auto=@movedto(this|nonbattlezone) from(battlefield):alterdevoffset:-1 controller @@ -2041,6 +2053,18 @@ power=12 toughness=12 [/card] [card] +name=Ancient Brass Dragon +abilities=flying +auto=@combatdamaged(player) from(this):name(Roll a d20) rolld20 20 winability donothing winabilityend rolld20end +auto=@dierolled(this) from(controller):name(Return creatures) target(creature[manacost<=lastrollresult]|mygraveyard) moveto(myBattlefield) +text=Flying -- Whenever Ancient Brass Dragon deals combat damage to a player, roll a d20. When you do, put any number of target creature cards with total mana value X or less from graveyards onto the battlefield under your control, where X is the result. +mana={5}{B}{B} +type=Creature +subtype=Elder Dragon +power=7 +toughness=6 +[/card] +[card] name=Ancient Ziggurat auto=this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{B} auto=this(variable{type:creature:myrestrictedcastingzone}>0) {T}:add{R} @@ -4343,6 +4367,15 @@ mana={GW}{GW} type=Instant [/card] [card] +name=Astarion's Thirst +target=creature|battlefield +auto=moveto(exile) +auto=name(Add counters to commander) target(*[iscommander]|mybattlefield) counter(1/1,storedpower) +text=Exile target creature. Put X +1/+1 counters on a commander creature you control, where X is the power of the creature exiled this way. +mana={3}{B} +type=Instant +[/card] +[card] name=Astarion, the Decadent abilities=deathtouch,lifelink auto=@each my endofturn:ability$!name(Choose one) choice name(Feed) damage:oplifelost opponent _ choice name(Friends) life:lifegain!$ controller @@ -11427,6 +11460,16 @@ mana={2}{W}{B} type=Sorcery [/card] [card] +name=Call to the Void +auto=ability$!name(Choose your creature) name(Choose your creature) target(creature|mybattlefield) destroy !$ controller +auto=ability$!name(Choose opponent creature) name(Choose opponent creature) target(creature|opponentbattlefield) destroy !$ controller +auto=ability$!name(Choose your creature) name(Choose your creature) target(creature|mybattlefield) destroy !$ opponent +auto=ability$!name(Choose opponent creature) name(Choose opponent creature) target(creature|opponentbattlefield) destroy !$ opponent +text=Each player secretly chooses a creature they control and a creature they don't control. Then those choices are revealed. Destroy each creature chosen this way. +mana={4}{B} +type=Sorcery +[/card] +[card] name=Callaphe, Beloved of the Sea auto=type:manaU:mybattlefield/3 cdaactive auto=@targeted(*[creature;enchantment]|myBattlefield) from(*[instant;sorcery]|opponentzones):choice name(This spell costs 1 more) name(This spell costs 1 more) target(*[instant;sorcery]|opponentzones) transforms((,newability[pay[[{1}]] name(pay 1 mana) donothing?fizzle])) oneshot @@ -14981,6 +15024,13 @@ mana={3}{W}{B} type=Instant [/card] [card] +name=Cloudkill +auto=all(creature|battlefield) -convertedcost:highest:*[iscommander]:mycommandplay/-convertedcost:highest:*[iscommander]:mycommandplay ueot +text=All creatures get -X/-X until end of turn, where X is the greatest mana value of a commander you own on the battlefield or in the command zone. +mana={4}{B}{B} +type=Sorcery +[/card] +[card] name=Cloudkin Seer abilities=flying auto=draw:1 @@ -17269,6 +17319,14 @@ mana={3}{W}{B} type=Sorcery [/card] [card] +name=Criminal Past +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[menace],newability[type:creature:mygraveyard/type:creature:mygraveyard nonstatic])) +text=Commander creatures you own have menace and "This creature gets +X/+0, where X is the number of creature cards in your graveyard." (A creature with menace can't be blocked except by two or more creatures.) +mana={2}{B} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Crimson Fleet Commodore abilities=trample auto=_MONARCH_CONTROLLER_ @@ -17825,6 +17883,15 @@ power=5 toughness=4 [/card] [card] +name=Cultist of the Absolute +auto=lord(*[iscommander]|mybattlefield) transforms((,newability[flying],newability[deathtouch],newability[@each my upkeep:name(Sacrifice a creature) sacrifice notatarget(creature|myBattlefield)])) +auto=@targeted(*[iscommander]|mybattlefield) from(*[instant;sorcery]|opponentzones):choice name(This spell costs 3 life more) name(This spell costs 3 life more) target(*[instant;sorcery]|opponentzones) transforms((,newability[pay[[{L:3}]] name(pay 3 life) donothing?fizzle])) oneshot +text=Commander creatures you own get +3/+3 and have flying, deathtouch, "Ward—Pay 3 life," and "At the beginning of your upkeep, sacrifice a creature." +mana={B} +type=Legendary Enchantment +subtype=Background +[/card] +[card] name=Cultivator Colossus abilities=trample anyzone=type:land:mybattlefield/type:land:mybattlefield cdaactive @@ -24409,6 +24476,18 @@ power=2 toughness=2 [/card] [card] +name=Elder Brain +abilities=menace +auto=_ATTACKING_name(Exile all cards) all(*|opponenthand) moveto(exile) and!( transforms((,newability[counter(0/0.1.ElderExiled) notrg],newability[draw:1 controller])) forever )! +auto={0}:name(Cast from opponent exile) target(*[counter{0/0.1.ElderExiled}]|opponentexile) moveto(myexile) and!( transforms((,newability[counter(0/0.1.ElderExiled)],newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once checkex] moveTo(ownerexile)],newability[phaseaction[untap once checkex] counter(0/0.1.ElderExiled)])) ueot )! +text=Menace -- Whenever Elder Brain attacks a player, exile all cards from that player's hand, then they draw that many cards. You may play lands and cast spells from among the exiled cards for as long as they remain exiled. If you cast a spell this way, you may spend mana as though it were mana of any color to cast it. +mana={5}{B}{B} +type=Creature +subtype=Horror +power=6 +toughness=6 +[/card] +[card] name=Elder Gargaroth abilities=vigilance,reach,trample auto=@combat(attacking,blocking) source(this):ability$!name(Choose one) choice name(Create token) _BEASTTOKEN_ _ choice name(Gain life) life:3 controller _ choice name(Draw card) draw:1 controller!$ controller @@ -32484,6 +32563,21 @@ power=2 toughness=2 [/card] [card] +name=Ghost Lantern // Bind Spirit +abilities=adventure,asflash +other={1}{B} name(Adventure) +restriction=can play creature +otherrestriction=type(creature|mygraveyard)~morethan~0 +auto=if paid(alternative) then name(Return creature) name(Return creature) target(creature|mygraveyard) moveto(myhand) +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto={1}:equip +auto=teach(creature) @movedto(creature|graveyard) from(creature|mybattlefield):name(Put 1/1 counter) counter(1/1) +text=Whenever a creature you control dies, put a +1/+1 counter on equipped creature. -- Equip {1} // Return target creature card from your graveyard to your hand. (Then exile this card. You may cast the artifact later from exile.) +mana={B} +type=Artifact +subtype=Equipment +[/card] +[card] name=Ghost of Ramirez DePietro abilities=partner auto=cantbeblockedby(creature[power>=3]) @@ -35411,6 +35505,22 @@ power=0 toughness=3 [/card] [card] +name=Gray Slaad // Entropic Decay +abilities=adventure +other={1}{B} name(Adventure) +restriction=can play creature +auto=if paid(alternative) then name(Mill 4 cards) name(Mill 4 cards) deplete:4 controller +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto=aslongas(creature|mygraveyard) menace >3 +auto=aslongas(creature|mygraveyard) deathtouch >3 +text=As long as there are four or more creature cards in your graveyard, Gray Slaad has menace and deathtouch. // Mill four cards. (Then exile this card. You may cast the creature later from exile.) +mana={2}{B} +type=Creature +subtype=Frog Horror +power=4 +toughness=1 +[/card] +[card] name=Grazilaxx, Illithid Scholar auto=@combat(blocked,turnlimited) source(creature|myBattlefield):may name(Return to hand) all(trigger[to]) moveto(ownerhand) auto=@each combatdamage restriction{opponentdamagedbycombat}:name(Draw card) draw:1 controller @@ -36342,6 +36452,17 @@ power=1 toughness=1 [/card] [card] +name=Guildsworn Prowler +abilities=deathtouch +auto=_DIES_may name(Draw a card) draw:1 controller +text=Deathtouch -- When Guildsworn Prowler dies, if it wasn't blocking, draw a card. +mana={1}{B} +type=Creature +subtype=Tiefling Rogue Assassin +power=2 +toughness=1 +[/card] +[card] name=Guile abilities=threeblockers,shufflelibrarydeath auto={D(instant|myhand)}:target(*|stack) fizzleto(exile) && may activate castcard(copied noevent) @@ -38577,6 +38698,21 @@ type=Artifact subtype=Equipment [/card] [card] +name=Hezrou // Demonic Stench +abilities=adventure,asflash +other={B} name(Adventure) +restriction=can play creature +auto=if paid(alternative) then name(Blocking creatures get -1/-1) name(Blocking creatures get -1/-1) all(creature[blocking]|battlefield) -1/-1 ueot +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto=@each blockers:name(Blocking creatures get -1/-1) transforms((,newability[lord(creature[blocking]|opponentbattlefield) -1/-1])) ueot +text=Whenever one or more creatures you control become blocked, each blocking creature gets -1/-1 until end of turn. // Each creature that blocked this turn gets -1/-1 until end of turn. (Then exile this card. You may cast the creature later from exile.) +mana={5}{B}{B} +type=Creature +subtype=Frog Demon +power=6 +toughness=6 +[/card] +[card] name=Hidden Stag auto=@movedTo(land|opponentbattlefield) from(opponenthand):transforms((removetypes)) forever && transforms((Elk Beast Creature,setpower=3,settoughness=2)) forever auto=@movedTo(land|mybattlefield) from(myhand):transforms((removetypes,newability[becomes(Enchantment)])) forever @@ -42204,6 +42340,18 @@ mana={RW} type=Instant [/card] [card] +name=Intellect Devourer +auto=ability$!name(Exile a card) name(Exile a card) target(*|myhand) moveto(exile) and!( counter(0/0.1.IntellectExiled) )! !$ opponent +auto={0}:name(Cast from opponent exile) target(*[counter{0/0.1.IntellectExiled}]|opponentexile) moveto(myexile) and!( transforms((,newability[counter(0/0.1.IntellectExiled)],newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once checkex] moveTo(ownerexile)],newability[phaseaction[untap once checkex] counter(0/0.1.IntellectExiled)])) ueot )! +auto=_DIES_name(Return exiled card) all(*[counter{0/0.1.IntellectExiled}]|opponentexile) moveto(ownerhand) +text=Devour Intellect — When Intellect Devourer enters the battlefield, each opponent exiles a card from their hand until Intellect Devourer leaves the battlefield. -- Body Thief — You may play lands and cast spells from among cards exiled with Intellect Devourer. If you cast a spell this way, you may spend mana as though it were mana of any color to cast it. +mana={3}{B} +type=Creature +subtype=Horror +power=2 +toughness=4 +[/card] +[card] name=Intellectual Offering auto=draw:3 all(player) auto=untap all(*[-land]) @@ -54172,6 +54320,33 @@ power=4 toughness=4 [/card] [card] +name=Myrkul's Edict +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(1) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(2) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(3) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(4) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(5) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(6) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(7) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(8) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(9) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(10) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(11) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(12) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(13) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(14) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(15) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(16) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(17) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(18) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(19) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature|myBattlefield) sacrifice!$ opponent])) oneshot +auto=all(*[zpos=1]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(20) from(controller) once:ability$!name(sacrifice a creature) name(sacrifice a creature) notatarget(creature[power=power:highest:creature:myBattlefield]) sacrifice!$ opponent])) oneshot +auto=name(Roll a d20) rolld20 20 winability donothing controller winabilityend rolld20end +text=Roll a d20. -- 1—9 | Choose an opponent. That player sacrifices a creature. -- 10—19 | Each opponent sacrifices a creature. -- 20 | Each opponent sacrifices a creature with the greatest power among creatures that player controls. +mana={1}{B} +type=Sorcery +[/card] +[card] name=Myrkul's Invoker auto=name(Psychic Blades) {8}:all(creature|myBattlefield) transforms((,newability[2/0],newability[menace])) ueot text=Psychic Blades - {8}: Creatures you control get +2/+0 and gain menace until end of turn. (A creature with menace can't be blocked except by two or more creatures.) @@ -54978,6 +55153,17 @@ text={T}: Add {R}. // Pillarverge Pathway type=Land [/card] [card] +name=Nefarious Imp +abilities=flying +auto=@movedto(*|nonbattlezone) from(mybattlefield) turnlimited:name(Scry 1) _SCRY1_ +text=Flying -- Whenever one or more permanents you control leave the battlefield, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) +mana={2}{B} +type=Creature +subtype=Imp +power=2 +toughness=1 +[/card] +[card] name=Nef-Crop Entangler abilities=trample auto=@exerted(this):1/2 ueot @@ -56172,6 +56358,36 @@ mana={G}{G} type=Sorcery [/card] [card] +name=Nothic +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(1) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(2) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(3) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(4) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(5) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(6) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(7) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(8) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(9) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(10) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(11) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(12) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(13) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(14) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(15) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(16) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(17) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(18) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(19) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot +auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(20) from(controller) once:name(Draw 7 cards) draw:7 controller])) oneshot +auto=_DIES_name(Roll a d20) rolld20 20 winability life:-7 controller winabilityend loseability if compare(lastrollresult)~lessthan~10 then life:-1 controller else life:-2 controller loseabilityend rolld20end +text=Weird Insight — When Nothic dies, roll a d20. -- 1—9 | You draw a card and you lose 1 life. -- 10—19 | You draw two cards and you lose 2 life. -- 20 | You draw seven cards and you lose 7 life. +mana={4}{B} +type=Creature +subtype=Horror +power=4 +toughness=3 +[/card] +[card] name=Notion Rain aicode=activate transforms((,newability[surveil],newability[draw:2 controller],newability[damage:2 controller])) oneshot auto=name(surveil 2) reveal:psurveiloffsetplus2plusend optionone name(put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(*|reveal) moveto(ownerlibrary) optiontwoend afterrevealed damage:2 controller && draw:2 controller && surveil afterrevealedend revealend