diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 40cc66c30..d857509f3 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -1,7 +1,7 @@ grade=borderline #Bordeline Primitives Pack for Wagic the Homebrew. #Please keep these card alphabetized, and try to have the "name=" line at the top of each card -#I sorted this programmatically - Thanks to Vitty85 04-05-2023 +#I sorted this programmatically - Thanks to Vitty85 09-05-2023 [card] name=+2 Mace auto={3}:equip @@ -1783,6 +1783,16 @@ power=1 toughness=1 [/card] [card] +name=Ambulatory Edifice +auto=may pay({L:2}):target(creature) -1/-1 ueot +text=When Ambulatory Edifice enters the battlefield, you may pay 2 life. When you do, target creature gets -1/-1 until end of turn. +mana={2}{B} +type=Artifact Creature +subtype=Phyrexian Construct +power=3 +toughness=2 +[/card] +[card] name=Ambuscade target=creature|myBattlefield auto=1/0 @@ -3918,6 +3928,23 @@ type=Enchantment subtype=Aura [/card] [card] +name=Armored Scrapgorger +auto=this(counter{0/0.1.oil}>2) 3/0 +auto={T}:Add{W} +auto={T}:Add{U} +auto={T}:Add{B} +auto={T}:Add{R} +auto={T}:Add{G} +auto=@tapped(this):counter(0/0,1,oil) +auto=@tapped(this):moveTo(exile) target(*|graveyard) +text=Armored Scrapgorger gets +3/+0 as long as it has three or more oil counters on it. -- {T}: Add one mana of any color. -- Whenever Armored Scrapgorger becomes tapped, exile target card from a graveyard and put an oil counter on Armored Scrapgorger. +mana={1}{G} +type=Creature +subtype=Phyrexian Beast +power=0 +toughness=3 +[/card] +[card] name=Armored Skyhunter abilities=flying aicode=activate target(*[aura;equipment;zpos<=6]|mylibrary) moveto(myBattlefield) and!( transforms((,newability[if cantargetcard(*[equipment]|*) then name(Attach to creature) rehook target(creature|mybattlefield)],newability[all(*[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot )! @@ -6503,6 +6530,21 @@ mana={1}{B} type=Instant [/card] [card] +name=Battlefield Butcher +auto={5}{T}:restriction{type(creature|mygraveyard)~equalto~0} life:-2 opponent +auto={4}{T}:restriction{type(creature|mygraveyard)~equalto~1} life:-2 opponent +auto={3}{T}:restriction{type(creature|mygraveyard)~equalto~2} life:-2 opponent +auto={2}{T}:restriction{type(creature|mygraveyard)~equalto~3} life:-2 opponent +auto={1}{T}:restriction{type(creature|mygraveyard)~equalto~4} life:-2 opponent +auto={T}:restriction{type(creature|mygraveyard)~morethan~4} life:-2 opponent +text={5}, {T}: Each opponent loses 2 life. This ability costs {1} less to activate for each creature card in your graveyard. +mana={2}{B} +type=Creature +subtype=Human Soldier +power=1 +toughness=4 +[/card] +[card] name=Battlefield Promotion target=creature auto=counter(1/1) @@ -12286,6 +12328,18 @@ power=2 toughness=3 [/card] [card] +name=Carrion Locust +abilities=flying +auto=name(Exile creature) target(creature|opponentGraveyard) transforms((,newability[moveTo(exile) && life:-1 controller])) +auto=name(Exile noncreature) target(*[-creature]|opponentGraveyard) moveTo(exile) +text=Flying -- When Carrion Locust enters the battlefield, exile target card from an opponent's graveyard. If it was a creature card, that player loses 1 life. +mana={2}{B} +type=Creature +subtype=Insect Horror +power=2 +toughness=1 +[/card] +[card] name=Carrion Rats auto=@combat(attacking,blocking) source(this):ability$!name(Choose one) choice name(Exile a card) moveto(exile) target(*|mygraveyard) && all(mysource) fog from(this) _ choice name(Don't exile any card) donothing!$ opponent auto=@combat(attacking,blocking) source(this):ability$!name(Choose one) choice name(Exile a card) moveto(exile) target(*|mygraveyard) && all(mysource) fog from(this) _ choice name(Don't exile any card) donothing!$ controller @@ -15468,7 +15522,7 @@ name=Coastal Bulwark abilities=defender auto=aslongas(Island|myBattlefield) 2/0 aicode=name(surveil) activate name(surveil) transforms((,newability[foreach(*[zpos<=1]|mylibrary) moverandom(*[zpos<=1]) from(mylibrary) to(mylibrary)])) ueot -auto=name(surveil) reveal:1 optionone name(put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(<1>*|reveal) moveto(ownerlibrary) optiontwoend revealend +auto={2}{T}:name(surveil) reveal:1 optionone name(put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(<1>*|reveal) moveto(ownerlibrary) optiontwoend revealend text=Defender -- Coastal Bulwark gets +2/+0 as long as you control an Island. -- {2}, {T}: Surveil 1. (Look at the top card of your library. You may put that card into your graveyard.) mana={2} type=Artifact Creature @@ -20571,6 +20625,19 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Deluxe Dragster +auto=cantbeblockedby(creature[-Vehicle]) +auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1} +auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1} +auto=@combatdamaged(player) from(this):may target(*[instant;sorcery]|opponentgraveyard) activate castcard(normal) and!(transforms((,newability[gainedexiledeath])) forever)! +text=Deluxe Dragster can't be blocked except by Vehicles. -- Whenever Deluxe Dragster deals combat damage to a player, you may cast target instant or sorcery card from that plyaer's graveyard without paying its mana cost. If that spell would be put into a graveyard, exile it instead. -- Crew 2 +mana={4}{U} +type=Artifact +subtype=Vehicle +power=4 +toughness=3 +[/card] +[card] name=Delver's Torch auto={3}:equip auto=teach(creature) 1/1 @@ -20622,6 +20689,13 @@ mana={2}{B} type=Sorcery [/card] [card] +name=Demolition Field +auto={T}:Add{C} +auto={2}{T}{S}:name(Destroy non-basic land) target(land[-basic]|opponentbattlefield) destroy && ability$!may name(Search library) name(Search library) target(land[basic]|mylibrary) moveto(mybattlefield) and!( shuffle )! !$ controller && ability$!may name(Search library) name(Search library) target(land[basic]|mylibrary) moveto(mybattlefield) and!( shuffle )! !$ opponent +text={T}: Add {C}. -- {2}, {T}, Sacrifice Demolition Field: Destroy target nonbasic land an opponent controls. That land's controller may search their library for a basic land card, put it onto the battlefield, then shuffle. You may search your library for a basic land card, put it onto the battlefield, then shuffle. +type=Land +[/card] +[card] name=Demon Arc abilities=flying type=Creature @@ -22424,6 +22498,17 @@ power=5 toughness=5 [/card] [card] +name=Dokuchi Silencer +autohand={1}{B}{N}:ninjutsu +auto=@combatdamaged(player) from(this):may reject notatarget(creature|myhand) and!(destroy target(creature,planeswalker))! +text=Ninjutsu {1}{B} ({1}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- Whenever Dokuchi Silencer deals combat damage to a player, you may discard a creature card. When you do, destroy target creature or planeswalker that player controls. +mana={1}{B} +type=Creature +subtype=Human Ninja +power=2 +toughness=1 +[/card] +[card] name=Dollhouse of Horrors auto={1}{T}:name(Exile creature) target(creature|mygraveyard) moveto(myexile) and!( clone and!( transforms((Artifact Construct,newability[type:construct:mybattlefield/type:construct:mybattlefield cdaactive],newability[haste])) forever )! )! asSorcery text={1}, {T}: Exile a creature card from your graveyard: Create a token that's a copy of that card, except it's a 0/0 Construct artifact creature with "This creature gets +1/+1 for each Construct you control." That creature gains haste until end of turn. Activate only as a sorcery. @@ -27268,7 +27353,7 @@ auto=if type(*[-land&manacost=17]|mybattlefield)~morethan~0 then choice name(Exi auto=if type(*[-land&manacost=18]|mybattlefield)~morethan~0 then choice name(Exile your permanent with cost 18) name(Exile your permanent with cost 18) target(*[-land&manacost=18]|mybattlefield) moveto(exile) and!( token(Incubator^Artifact^0/0) and!( transforms((,newability[_DIES_:all(Brimaz^ Blight of Oreskos|mybattlefield) name(Phyrexian died) counter(0/0.1.BrimazEffect) notrg],newability[counter(1/1.18)],newability[{2}:name(Becomes creature) becomes(Creature^Phyrexian) forever])) forever )! )! auto=if type(*[-land&manacost=19]|mybattlefield)~morethan~0 then choice name(Exile your permanent with cost 19) name(Exile your permanent with cost 19) target(*[-land&manacost=19]|mybattlefield) moveto(exile) and!( token(Incubator^Artifact^0/0) and!( transforms((,newability[_DIES_:all(Brimaz^ Blight of Oreskos|mybattlefield) name(Phyrexian died) counter(0/0.1.BrimazEffect) notrg],newability[counter(1/1.19)],newability[{2}:name(Becomes creature) becomes(Creature^Phyrexian) forever])) forever )! )! auto=if type(*[-land&manacost>=19]|mybattlefield)~morethan~0 then choice name(Exile your permanent with cost 20) name(Exile your permanent with cost 20) target(*[-land&manacost>=19]|mybattlefield) moveto(exile) and!( token(Incubator^Artifact^0/0) and!( transforms((,newability[_DIES_:all(Brimaz^ Blight of Oreskos|mybattlefield) name(Phyrexian died) counter(0/0.1.BrimazEffect) notrg],newability[counter(1/1.20)],newability[{2}:name(Becomes creature) becomes(Creature^Phyrexian) forever])) forever )! )! -auto=if type(*[-land&manacost=0]|opponentbattlefield)~morethan~0 then choice name(Exile opponent permanent with cost 0) name(Exile opponent permanent with cost 0) target(*[-land&manacost=0]|opponentbattlefield) moveto(exile) and!( token(Incubator^Artifact^0/0) opponent and!( transforms((,newability[_DIES_:all(Brimaz^ Blight of Oreskos|mybattlefield) name(Phyrexian died) counter(0/0.1.BrimazEffect) notrg],newability[{2}:name(Becomes creature) becomes(Creature^Phyrexian) forever])) forever )!])) forever )! +auto=if type(*[-land&manacost=0]|opponentbattlefield)~morethan~0 then choice name(Exile opponent permanent with cost 0) name(Exile opponent permanent with cost 0) target(*[-land&manacost=0]|opponentbattlefield) moveto(exile) and!( token(Incubator^Artifact^0/0) opponent and!( transforms((,newability[_DIES_:all(Brimaz^ Blight of Oreskos|mybattlefield) name(Phyrexian died) counter(0/0.1.BrimazEffect) notrg],newability[{2}:name(Becomes creature) becomes(Creature^Phyrexian) forever])) forever )! )! auto=if type(*[-land&manacost=1]|opponentbattlefield)~morethan~0 then choice name(Exile opponent permanent with cost 1) name(Exile opponent permanent with cost 1) target(*[-land&manacost=1]|opponentbattlefield) moveto(exile) and!( token(Incubator^Artifact^0/0) opponent and!( transforms((,newability[_DIES_:all(Brimaz^ Blight of Oreskos|mybattlefield) name(Phyrexian died) counter(0/0.1.BrimazEffect) notrg],newability[counter(1/1.1)],newability[{2}:name(Becomes creature) becomes(Creature^Phyrexian) forever])) forever )! )! auto=if type(*[-land&manacost=2]|opponentbattlefield)~morethan~0 then choice name(Exile opponent permanent with cost 2) name(Exile opponent permanent with cost 2) target(*[-land&manacost=2]|opponentbattlefield) moveto(exile) and!( token(Incubator^Artifact^0/0) opponent and!( transforms((,newability[_DIES_:all(Brimaz^ Blight of Oreskos|mybattlefield) name(Phyrexian died) counter(0/0.1.BrimazEffect) notrg],newability[counter(1/1.2)],newability[{2}:name(Becomes creature) becomes(Creature^Phyrexian) forever])) forever )! )! auto=if type(*[-land&manacost=3]|opponentbattlefield)~morethan~0 then choice name(Exile opponent permanent with cost 3) name(Exile opponent permanent with cost 3) target(*[-land&manacost=3]|opponentbattlefield) moveto(exile) and!( token(Incubator^Artifact^0/0) opponent and!( transforms((,newability[_DIES_:all(Brimaz^ Blight of Oreskos|mybattlefield) name(Phyrexian died) counter(0/0.1.BrimazEffect) notrg],newability[counter(1/1.3)],newability[{2}:name(Becomes creature) becomes(Creature^Phyrexian) forever])) forever )! )! @@ -30604,6 +30689,16 @@ mana={2}{B}{B}{S(creature|mybattlefield)} type=Sorcery [/card] [card] +name=Fleshless Gladiator +autograveyard=this(variable{opponentpoisoncount}>2) {2}{B}:moveto(mybattlefield) and!(tap(noevent))! && life:-1 +text=Corrupted - {2}{B}: Return Fleshless Gladiator from your graveyard to the battlefield tapped. You lose 1 life. Activate only if an opponent has three or more poison counters. +mana={1}{B} +type=Creature +subtype=Phyrexian Skeleton +power=2 +toughness=2 +[/card] +[card] name=Fleshtaker aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot auto=@sacrificed(other creature|myBattlefield):name(Gain life and scry) life:1 controller && _SCRY1_ @@ -32019,6 +32114,18 @@ power=5 toughness=5 [/card] [card] +name=Furnace Punisher +abilities=menace +auto=@each my upkeep:if type(land[basic]|mybattlefield)~lessthan~2 then damage:2 controller +auto=@each opponent upkeep:if type(land[basic]|opponentbattlefield)~lessthan~2 then damage:2 opponent +text=Menace -- At the beginning of each player's upkeep, Furnace Punisher deals 2 damage to that player unless they control two or more basic lands. +mana={2}{R} +type=Creature +subtype=Phyrexian Warrior +power=3 +toughness=3 +[/card] +[card] name=Furnace Reins target=creature auto=moveto(mybattlefield) and!(transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(previousbattlefield)],newability[untap],haste,newability[@combatdamaged(player) from(this):create(Treasure sur)])) ueot)! @@ -37132,6 +37239,19 @@ mana={3}{G} type=Enchantment [/card] [card] +name=Guardian Scalelord +abilities=flying +auto=name(This creature) target(this) counter(1/1) +auto=name(Target other creature) target(other creature) transforms((,newability[counter(1/1)],newability[_ATTACKING_target(*[-land;-instant;-sorcery;manacost<=power]|mygraveyard) moveTo(battlefield)])) ueot +auto=_ATTACKING_target(*[-land;-instant;-sorcery;manacost<=power]|mygraveyard) moveTo(battlefield) +text=Backup 1 (When this creature enters the battlefield, put a +1/+1 counter on target creature. If that's another creature, it gains the following abilities until end of turn.) -- Flying -- Whenever this creature attacks, return target nonland permanent card with mana value X or less from your graveyard to the battlefield, where X is this creature's power. +mana={4}{W} +type=Creature +subtype=Dragon +power=3 +toughness=4 +[/card] +[card] name=Guardian Seraph abilities=flying auto=@targeted(controller):prevent:1 controller @@ -38635,6 +38755,18 @@ mana={1}{G} type=Instant [/card] [card] +name=Hazezon, Shaper of Sand +abilities=desertwalk +auto=lord(Desert|mygraveyard) CanPlayFromGraveyard +auto=@movedTo(Desert|myBattlefield):create(sand warrior:creature sand warrior:1/1:red:green:white)*2 +text=Desertwalk (This creature can't be blocked as long as defending player controls a Desert.) -- You may play Desert lands from your graveyard. -- Whenever a Desert enters the battlefield under your control, create two 1/1 red, green, and white Sand Warrior creature tokens. +mana={R}{G}{W} +type=Legendary Creature +subtype=Human Warrior +power=3 +toughness=3 +[/card] +[card] name=Hazoret the Fervent abilities=indestructible, haste auto=aslongas(*|myhand) cantattack >1 @@ -41310,6 +41442,13 @@ power=1 toughness=1 [/card] [card] +name=Ichor Elixir +auto={T}:Add{C}{C} +text=If you would roll one or more planar dice, instead roll that many planar dice plus one and ignore one. -- {T}: Add {C}{C}. +mana={4} +type=Artifact +[/card] +[card] name=Ichor Synthesizer auto=@movedTo(*[-creature]|mystack):counter(0/0,1,oil) auto=this(counter{0/0.1.oil}>3) 2/0 @@ -42236,6 +42375,17 @@ power=2 toughness=2 [/card] [card] +name=Incisor Glider +abilities=flying +auto=_ATTACKING_this(variable{opponentpoisoncount}>2) all(creature|myBattlefield) 1/1 +text=Flying -- Corrupted - Whenever Incisor Glider attacks, if an opponent has three or more poison counters, creatures you control get +1/+1 until end of turn. +mana={1}{W} +type=Artifact Creature +subtype=Phyrexian Construct +power=1 +toughness=3 +[/card] +[card] name=Incite Rebellion auto=damage:type:creature:mybattlefield controller && damage:type:creature:mybattlefield all(creature|mybattlefield) auto=damage:type:creature:opponentbattlefield opponent && damage:type:creature:opponentbattlefield all(creature|opponentbattlefield) @@ -42345,6 +42495,17 @@ type=Land subtype=Plains Swamp Forest [/card] [card] +name=Indoctrination Attendant +abilities=poisontoxic +auto=may moveTo(hand) notAtarget(creature|myBattlefield) && _PHYREXIANMITETOKEN_ +text=Toxic 1 (Players dealt combat damage by this creature also get a poison counter.) -- When Indoctrination Attendant enters the battlefield, you may return another permanent you control to its owner's hand. If you do, create a 1/1 colorless Phyrexian Mite artifact creature token with toxic 1 and "This creature can't block." +mana={3}{W} +type=Creature +subtype=Phyrexian Cleric +power=3 +toughness=4 +[/card] +[card] name=Indomitable Creativity target=*[creature;artifact]|battlefield auto=transforms((,newability[destroy],newability[reveal:1 revealzone(mylibrary) revealuntil(*[creature;artifact]|mylibrary) optionone choice name(Exile Card) all(*[creature;artifact]|reveal) moveto(myexile) and!( moveto(mybattlefield) )! optiononeend optiontwo choice name(Put back) all(*|reveal) moveto(mylibrary) and!(shuffle)! optiontwoend revealend])) oneshot @@ -44692,6 +44853,18 @@ power=1 toughness=2 [/card] [card] +name=Jor Kadeen, First Goldwarden +abilities=trample +auto=_ATTACKING_this(power>=4) draw:1 +auto=_ATTACKING_type:creature[geared]:mybattlefield/type:creature[geared]:mybattlefield ueot +text=Trample -- Whenever Jor Kadeen, First Goldwarden attacks, it gets +X/+X until end of turn, where X is the number of equipped creatures you control. Then if Jor Kadeen's power is 4 or greater, draw a card. +mana={R}{W} +type=Legendary Creature +subtype=Human Rebel +power=2 +toughness=2 +[/card] +[card] name=Joraga Invocation auto=all(creature|mybattlefield) 3/3 ueot auto=transforms((,_MUST_BE_BLOCKD_)) @@ -46076,6 +46249,19 @@ power=4 toughness=6 [/card] [card] +name=Kemba, Kha Enduring +auto=transforms((,newability[may target(equipment|mybattlefield) newhook])) oneshot +auto=@movedTo(other cat|myBattlefield):all(trigger[to]) transforms((,newability[may target(equipment|mybattlefield) newhook])) oneshot +auto=lord(creature[geared]|myBattlefield) 1/1 +auto={3}{W}{W}:create(cat:creature cat:2/2:white) +text=Whenever Kemba, Kha Enduring or another Cat enters the battlefield under your control, attach up to one target Equipment you control to that creature. -- Equipped creatures you control get +1/+1. -- {3}{W}{W}: Create a 2/2 white Cat creature token. +mana={1}{W} +type=Legendary Creature +subtype=Cat Cleric +power=2 +toughness=2 +[/card] +[card] name=Kenku Artificer auto=may name(Homunculus Servant) target(artifact[-creature]|myBattlefield) transforms((Artifact Creature,newability[counter(1/1.3)],newability[flying])) forever text=Homunculus Servant - When Kenku Artificer enters the battlefield, put three +1/+1 counters on up to one target noncreature artifact. That artifact becomes a 0/0 Homunculus artifact creature with flying. @@ -46436,6 +46622,16 @@ mana={3} type=Artifact [/card] [card] +name=Kill-Zone Acrobat +auto=_ATTACKING_may name(gain flying) transforms((,newability[sacrifice notatarget(other *[creature;artifact]|myBattlefield)],flying)) ueot +text=Whenever Kill-Zone Acrobat attacks, you may sacrifice another creature or artifact. If you do, Kill-Zone Acrobat gains flying until end of turn. +mana={2}{B} +type=Creature +subtype=Human Soldier +power=3 +toughness=2 +[/card] +[card] name=Killian, Ink Duelist abilities=lifelink,menace auto=@targeted(creature|mybattlefield) from(*[instant;sorcery]|myzones):name(Spells cost 2 less) add{C}{C} @@ -47591,6 +47787,17 @@ power=1 toughness=3 [/card] [card] +name=Kuldotha Cackler +abilities=trample +auto=_ATTACKING_type:*[counter{0%0.1.oil}]:mybattlefield/0 ueot +text=Trample -- Whenever Kuldotha Cackler attacks, it gets +X/+0 until end of turn, where X is the number of permanents you control with oil counters on them. +mana={2}{R} +type=Creature +subtype=Phyrexian Hyena +power=2 +toughness=3 +[/card] +[card] name=Kuldotha Flamefiend other={4}{R}{R}{S(*[artifact]|mybattlefield)} name(Sacrifice artifact) auto=if paid(alternative) then thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(player,creature,planeswalker) damage:1!$ controller @@ -48434,7 +48641,7 @@ toughness=3 [/card] [card] name=Leafkin Druid -auto={T}:if type(creature|mybattlefield)~morethan~3 then Add{G}{G} else Add{G} +auto={T}:name(Add mana) if type(creature|mybattlefield)~morethan~3 then Add{G}{G} else Add{G} text={T}: Add {G}. If you control four or more creatures, add {G}{G} instead. mana={1}{G} type=Creature @@ -49407,6 +49614,16 @@ power=1 toughness=2 [/card] [card] +name=Liliana's Talent +target=planeswalker +auto=teach(planeswalker) {C(0/0,-8,Loyalty)}:name(-8: Reanimate all creatures) moveTo(mybattlefield) all(creature|graveyard) +auto=teach(planeswalker) @damageof(mytgt) from(creature):all(trigger[from]) destroy +text=Enchant planeswalker -- Enchanted planeswalker has "[-8]: Put all creature cards from all graveyards onto the battlefield under your control." -- Whenever a creature deals damage to enchanted planeswalker, destroy that creature. +mana={B}{B} +type=Enchantment +subtype=Aura +[/card] +[card] name=Liliana's Triumph auto=ability$!sacrifice notatarget(creature|mybattlefield)!$ opponent auto=aslongas(planeswalker[Liliana]|mybattlefield) ability$!name(discard) reject notatarget(*|myhand)!$ opponent @@ -51976,7 +52193,7 @@ type=Enchantment [/card] [card] name=Marching Duodrone -auto=_ATTACKING_all(player) token(treasure sur) +auto=_ATTACKING_token(treasure sur) controller && token(treasure sur) opponent text=Whenever Marching Duodrone attacks, each player creates a Treasure token. (It's an artifact with "{T}, Sacrifice this artifact: Add one mana of any color.") mana={2} type=Artifact Creature @@ -53641,6 +53858,16 @@ mana={3}{R} type=Instant [/card] [card] +name=Mine Worker +auto={T}:name(gain life) if type(Power Plant Worker|mybattlefield)~morethan~0,type(Tower Worker|mybattlefield)~morethan~0 then life:3 else life:1 +text={T}: You gain 1 life. If you control creatures named Power Plant Worker and Tower Worker, you gain 3 life instead. +mana={2} +type=Artifact Creature +subtype=Assembly-Worker +power=2 +toughness=1 +[/card] +[card] name=Minimus Containment target=artifact,creature,enchantment,planeswalker auto=teach(*) transforms((,newability[flip(Treasure Sur)],newability[counter(0/0.1.MinimusEffect)])) @@ -60364,14 +60591,6 @@ power=1 toughness=1 [/card] [card] -name=Pact of the Serpent -auto=choice name(Target opponent) ability$!chooseatype all(creature[chosentype]|opponentBattlefield) transforms((,newability[life:-1 controller],newability[draw:1 controller])) ueot chooseend!$ controller -auto=choice name(Target yourself) ability$!chooseatype all(creature[chosentype]|myBattlefield) transforms((,newability[life:-1 controller],newability[draw:1 controller])) ueot chooseend!$ controller -text=Choose a creature type. Target player draws X cards and loses X life, where X is the number of creatures they control of the chosen type. -mana={1}{B}{B} -type=Sorcery -[/card] -[card] name=Pact Weapon auto=teach(creature) cantlifelose auto=@combat(attacking) source(mytgt) restriction{type(*[zpos=1;manacost=0]|mylibrary)~morethan~0}:name(Draw and reveal) name(Draw and reveal) all(mytgt) transforms((,newability[draw:1 controller])) oneshot @@ -60403,6 +60622,14 @@ type=Artifact subtype=Equipment [/card] [card] +name=Pact of the Serpent +auto=choice name(Target opponent) ability$!chooseatype all(creature[chosentype]|opponentBattlefield) transforms((,newability[life:-1 controller],newability[draw:1 controller])) ueot chooseend!$ controller +auto=choice name(Target yourself) ability$!chooseatype all(creature[chosentype]|myBattlefield) transforms((,newability[life:-1 controller],newability[draw:1 controller])) ueot chooseend!$ controller +text=Choose a creature type. Target player draws X cards and loses X life, where X is the number of creatures they control of the chosen type. +mana={1}{B}{B} +type=Sorcery +[/card] +[card] name=Pain // Suffering other={3}{R} name(Suffering) auto=if paid(alternative) then destroy target(land) @@ -61058,6 +61285,43 @@ mana={1}{B}{B} type=Sorcery [/card] [card] +name=Path of the Animist +auto=moveTo(myBattlefield) and!(tap(noevent))! target(land[basic]|myLibrary) +text=Search your library for up to two basic land cards, put them onto the battlefield tapped, then shuffle. -- Will of the Planeswalkers - Starting with you, each player votes for planeswalk or chaos. If planeswalk gets more votes, planeswalk. If chaos gets more votes or the vote is tied, chaos ensues. +mana={3}{G} +type=Sorcery +[/card] +[card] +name=Path of the Enigma +target=player +auto=draw:4 +text=Target player draws four cards. -- Will of the Planeswalkers - Starting with you, each player votes for planeswalk or chaos. If planeswalk gets more votes, planeswalk. If chaos gets more votes or the vote is tied, chaos ensues. +mana={4}{U} +type=Sorcery +[/card] +[card] +name=Path of the Ghosthunter +auto=_SPIRITTOKEN_*X +text=Create X 1/1 white Spirit creature tokens with flying. -- Will of the Planeswalkers - Starting with you, each player votes for planeswalk or chaos. If planeswalk gets more votes, planeswalk. If chaos gets more votes or the vote is tied, chaos ensues. +mana={X}{1}{W} +type=Sorcery +[/card] +[card] +name=Path of the Pyromancer +auto=auto=all(*|myhand) transforms((,newability[Add {R}],newability[draw:1],newability[reject])) && draw:1 +text=Discard all the cards in your hand. Add {R} for each card discarded this way, then draw that many cards plus one. -- Will of the Planeswalkers - Starting with you, each player votes for planeswalk or chaos. If planeswalk gets more votes, planeswalk. If chaos gets more votes or the vote is tied, chaos ensues. +mana={4}{R} +type=Sorcery +[/card] +[card] +name=Path of the Schemer +auto=all(player) deplete:2 +auto=moveto(mybattlefield) target(creature|graveyard) and!(becomes(artifact) forever)! +text=Each player mills two cards. Then you put a creature card from a graveyard onto the battlefield under your control. It's an artifact in addition to its other types. -- Will of the Planeswalkers - Starting with you, each player votes for planeswalk or chaos. If planeswalk gets more votes, planeswalk. If chaos gets more votes or the vote is tied, chaos ensues. +mana={4}{B} +type=Sorcery +[/card] +[card] name=Path to the Festival flashback={4}{G} aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot @@ -61699,6 +61963,18 @@ power=4 toughness=5 [/card] [card] +name=Phyrexian Atlas +auto={T}:Add{W} +auto={T}:Add{U} +auto={T}:Add{B} +auto={T}:Add{R} +auto={T}:Add{G} +auto=@tapped(this):this(variable{opponentpoisoncount}>2) life:-1 opponent +text={T}: Add one mana of any color. -- Corrupted - Whenever Phyrexian Atlas becomes tapped, each opponent who has three or more poison counters loses 1 life. +mana={3} +type=Artifact +[/card] +[card] name=Phyrexian Censor auto=maxCast(*[-Phyrexian])1 auto=maxCast(*[-Phyrexian])1 opponent @@ -62437,6 +62713,14 @@ type=Enchantment subtype=Aura [/card] [card] +name=Planar Incision +target=artifact,creature +auto=(blink) return(counter(1/1)) +text=Exile target artifact or creature, then return it to the battlefield under its owner's control with a +1/+1 counter on it. +mana={1}{U} +type=Instant +[/card] +[card] name=Planar Overlay auto=ability$!name(Return a swamp) name(Return a swamp) target(swamp|myBattlefield) moveto(ownerhand)!$ controller auto=ability$!name(Return a swamp) name(Return a swamp) target(swamp|myBattlefield) moveto(ownerhand)!$ opponent @@ -63166,6 +63450,16 @@ text=Power Depot enters the battlefield tapped. -- {T}: Add {C}. -- {T}: Add one type=Artifact Land [/card] [card] +name=Power Plant Worker +auto={3}:name(Power up) if type(Mine Worker|mybattlefield)~morethan~0,type(Tower Worker|mybattlefield)~morethan~0 then counter(1/1,2) limit:1 else 2/2 ueot limit:1 +text={3}: Power Plant Worker gets +2/+2 until end of turn. If you control creatures named Mine Worker and Tower Worker, put two +1/+1 counters on Power Plant Worker instead. Activate only once each turn. +mana={5} +type=Artifact Creature +subtype=Assembly-Worker +power=4 +toughness=4 +[/card] +[card] name=Power Surge auto=@each my upkeep:damage:type:land[-tapped]:mybattlefield controller auto=@each opponent upkeep:damage:type:land[-tapped]:opponentbattlefield opponent @@ -63464,7 +63758,7 @@ toughness=2 [card] name=Prickly Marmoset abilities=first strike -auto=cycled(*|myHand):2/0 ueot +auto=@cycled(*|myHand):2/0 ueot text=First strike -- Whenever you cycle a card, Prickly Marmoset gets +2/+0 until end of turn. mana={2}{R} type=Creature @@ -66101,6 +66395,17 @@ power=5 toughness=5 [/card] [card] +name=Ramses, Assassin Lord +abilities=deathtouch +auto=lord(other assassin|myBattlefield) 1/1 +text=Deathtouch -- Other Assassins you control get +1/+1. -- Whenever a player loses the game, if they were attacked this turn by an Assassin you controlled, you win the game. +mana={2}{U}{B} +type=Legendary Creature +subtype=Human Assassin +power=4 +toughness=4 +[/card] +[card] name=Ramunap Excavator auto=lord(land|mygraveyard) CanPlayFromGraveyard text=You may play land cards from your graveyard. @@ -66450,6 +66755,16 @@ power=6 toughness=6 [/card] [card] +name=Ravenous Necrotitan +auto=this(variable{opponentpoisoncount}<3) sacrifice notatarget(creature|mybattlefield) +text=Corrupted - When Ravenous Necrotitan enters the battlefield, sacrifice a creature unless an opponent has three or more poison counters. +mana={2}{B}{B} +type=Creature +subtype=Phyrexian Horror +power=6 +toughness=6 +[/card] +[card] name=Ravenous Pursuit target=creature|myBattlefield auto=transforms((,newability[@damaged(creature|opponentbattlefield) from(this) turnlimited:if compare(excessdamage)~morethan~0 then name(Creature gets X/X) name(Creature gets X/X) target(creature|myhand) counter(1/1.excessdamage.PerpetualPT) notrg],newability[name(Damage opponent creature) target(creature|opponentbattlefield) damage:p])) ueot @@ -66631,6 +66946,16 @@ mana={R} type=Instant [/card] [card] +name=Raze to the Ground +abilities=nofizzle +target=artifact +auto=destroy +auto=if cantargetcard(*[manacost<=1]|*) then draw:1 controller +text=This spell can't be countered. -- Destroy target artifact. If its mana value was 1 or less, draw a card. +mana={2}{R} +type=Sorcery +[/card] +[card] name=Razorlash Transmogrant abilities=cantblock autograveyard={4}{B}{B}:moveTo(battlefield) from(myGraveyard) && counter(1/1) @@ -67019,6 +67344,16 @@ power=1 toughness=2 [/card] [card] +name=Recommission +target=*[artifact;creature;manacost<=3]|myGraveyard +auto=moveTo(mybattlefield) +auto=if cantargetcard(creature|*) then counter(1/1) +auto=Return target artifact or creature card with mana value 3 or less from your graveyard to the battlefield Ifcreature enters the battlefield this way it enters with an additional +1/+1 counter on it +text=Return target artifact or creature card with mana value 3 or less from your graveyard to the battlefield. If a creature enters the battlefield this way, it enters with an additional +1/+1 counter on it. +mana={1}{W} +type=Sorcery +[/card] +[card] name=Reconnaissance Mission abilities=cycling auto=@combatdamagefoeof(player) from(creature|myBattlefield):may draw:1 controller @@ -67778,7 +68113,7 @@ subtype=Aura [/card] [card] name=Reptilian Reflection -auto=cycled(*|myHand):transforms((Dinosaur Creature,setpower=5,settoughness=4,red,haste,trample)) ueot +auto=@cycled(*|myHand):transforms((Dinosaur Creature,setpower=5,settoughness=4,red,haste,trample)) ueot text=Whenever you cycle a card, you may have Reptilian Reflection become a 5/4 Dinosaur creature with trample and haste in addition to its other types until end of turn. mana={2}{R} type=Enchantment @@ -68484,8 +68819,8 @@ toughness=2 [/card] [card] name=Rhox Faithmender -abilities=lifelink -auto=@lifeof(player) from(*[-Rhox Faithmender]):life:thatmuch +abilities=lifelink,lifefaker +auto=@lifeof(player) from(*[-lifefaker]):life:thatmuch auto=@damaged(creature,player) from(Rhox Faithmender|myBattlefield):life:thatmuch text=Lifelink (Damage dealt by this creature also causes you to gain that much life.) -- If you would gain life, you gain twice that much life instead. mana={3}{W} @@ -70988,7 +71323,7 @@ subtype=Equipment [card] name=Saddled Rimestag auto=if thisturn(creature|mybattlefield)~morethan~1 then 2/2 ueot -auto=@movedto(other creature|myBattlefield):2/2 ueot +auto=@movedto(other creature|myBattlefield) turnlimited:2/2 ueot text=Saddled Rimestag gets +2/+2 as long as you had another creature enter the battlefield under your control this turn. mana={1}{G} type=Snow Creature @@ -71800,6 +72135,16 @@ power=1 toughness=1 [/card] [card] +name=Sarevok's Tome +auto=_INITIATIVE_CONTROLLER_ +auto=this(variable{pinitiative}>0) {T}:Add{C}{C} +auto=this(variable{pinitiative}=0) {T}:Add{C} +auto=this(variable{pdungeoncompleted}>0) {3}{T}:name(Exile cards) target(*[zpos=findfirsttypenonland]|mylibrary) moveto(myexile) and!( transforms((,newability[may name(Cast card for zero) activate castcard(normal)],newability[all(*[zpos<=findfirsttypenonland]|mylibrary) moveto(exile)])) oneshot )! +text=When Sarevok's Tome enters the battlefield, you take the initiative. -- {T}: Add {C}. If you have the initiative, add {C}{C} instead. -- {3}, {T}: Exile cards from the top of your library until you exile a nonland card. You may cast that card without paying its mana cost. Activate only if you've completed a dungeon. +mana={4} +type=Artifact +[/card] +[card] name=Sarevok, Deathbringer abilities=backgroundpartner auto=@movedto(*|nonbattlezone) from(battlefield):name(Some permanent left) counter(0/0,1,SarevokEffect) @@ -71814,16 +72159,6 @@ power=3 toughness=4 [/card] [card] -name=Sarevok's Tome -auto=_INITIATIVE_CONTROLLER_ -auto=this(variable{pinitiative}>0) {T}:Add{C}{C} -auto=this(variable{pinitiative}=0) {T}:Add{C} -auto=this(variable{pdungeoncompleted}>0) {3}{T}:name(Exile cards) target(*[zpos=findfirsttypenonland]|mylibrary) moveto(myexile) and!( transforms((,newability[may name(Cast card for zero) activate castcard(normal)],newability[all(*[zpos<=findfirsttypenonland]|mylibrary) moveto(exile)])) oneshot )! -text=When Sarevok's Tome enters the battlefield, you take the initiative. -- {T}: Add {C}. If you have the initiative, add {C}{C} instead. -- {3}, {T}: Exile cards from the top of your library until you exile a nonland card. You may cast that card without paying its mana cost. Activate only if you've completed a dungeon. -mana={4} -type=Artifact -[/card] -[card] name=Sarkhan's Catharsis target=player,planeswalker auto=damage:5 @@ -72409,6 +72744,17 @@ type=Artifact subtype=Equipment [/card] [card] +name=Scavenged Brawler +abilities=flying,lifelink,trample,vigilance +autograveyard={5}{E}:target(creature) transforms((,newability[counter(1/1.4)],newability[counter(0/0.1.Flying)],newability[this(counter{0/0.1.Flying}>=1) flying],newability[counter(0/0.1.vigilance)],newability[this(counter{0/0.1.vigilance}>=1) vigilance],newability[counter(0/0.1.trample)],newability[this(counter{0/0.1.trample}>=1) trample],newability[counter(0/0.1.lifelink)],newability[this(counter{0/0.1.lifelink}>=1) lifelink])) forever asSorcery +text=Flying, vigilance, trample, lifelink -- {5}, Exile Scavenged Brawler from your graveyard: Choose target creature. Put four +1/+1 counters, a flying counter, a vigilance counter, a trample counter, and a lifelink counter on that creature. Activate only as a sorcery. +mana={6} +type=Artifact Creature +subtype=Construct +power=4 +toughness=4 +[/card] +[card] name=Scavenger Grounds auto={2}{T}{S(desert|mybattlefield)}:moveto(exile) all(*|graveyard) auto={T}:Add{1} @@ -75103,6 +75449,26 @@ power=1 toughness=1 [/card] [card] +name=Shigeki, Jukai Visionary +auto={1}{G}{T}{H}:reveal:4 optionone name(Get a land) target(land|reveal) moveto(myBattlefield) and!(tap(noevent))! optiononeend optiontwo name(put in grave) all(*|reveal) moveto(mygraveyard) optiontwoend revealend +autohand={2}{G}{G}{discard}:name(Channel {2}{G}{G}) target(*[-legendary]|mygraveyard) moveto(ownerhand) +autohand={4}{G}{G}{discard}:name(Channel {4}{G}{G}) target(<2>*[-legendary]|mygraveyard) moveto(ownerhand) +autohand={6}{G}{G}{discard}:name(Channel {6}{G}{G}) target(<3>*[-legendary]|mygraveyard) moveto(ownerhand) +autohand={8}{G}{G}{discard}:name(Channel {8}{G}{G}) target(<4>*[-legendary]|mygraveyard) moveto(ownerhand) +autohand={10}{G}{G}{discard}:name(Channel {10}{G}{G}) target(<5>*[-legendary]|mygraveyard) moveto(ownerhand) +autohand={12}{G}{G}{discard}:name(Channel {12}{G}{G}) target(<6>*[-legendary]|mygraveyard) moveto(ownerhand) +autohand={14}{G}{G}{discard}:name(Channel {14}{G}{G}) target(<7>*[-legendary]|mygraveyard) moveto(ownerhand) +autohand={16}{G}{G}{discard}:name(Channel {16}{G}{G}) target(<8>*[-legendary]|mygraveyard) moveto(ownerhand) +autohand={18}{G}{G}{discard}:name(Channel {18}{G}{G}) target(<9>*[-legendary]|mygraveyard) moveto(ownerhand) +autohand={20}{G}{G}{discard}:name(Channel {20}{G}{G}) target(<10>*[-legendary]|mygraveyard) moveto(ownerhand) +text={1}{G}, {T}, Return Shigeki, Jukai Visionary to its owner's hand: Reveal the top four cards of your library. You may put a land card from among them onto the battlefield tapped. Put the rest into your graveyard. -- Channel - {X}{X}{G}{G}, Discard Shigeki: Return X target nonlegendary cards from your graveyard to your hand. +mana={1}{G} +type=Legendary Enchantment Creature +subtype=Snake Druid +power=1 +toughness=3 +[/card] +[card] name=Shimian Night Stalker auto={B}{T} restriction{type(creature[attacking;power=1])~morethan~0}:name(Choose creature with power 1) target(creature[attacking;power=1]) transforms((,newability[fog from(this)])) ueot && damage:1 all(this) auto={B}{T} restriction{type(creature[attacking;power=2])~morethan~0}:name(Choose creature with power 2) target(creature[attacking;power=2]) transforms((,newability[fog from(this)])) ueot && damage:2 all(this) @@ -75371,6 +75737,15 @@ mana={1}{U} type=Instant [/card] [card] +name=Shoot Down +auto=if type(artifact|battlefield)~morethan~0 then choice name(Exile artifact) name(Exile artifact) moveto(exile) target(artifact) +auto=if type(enchantment|battlefield)~morethan~0 then choice name(Exile enchantment) name(Exile enchantment) moveto(exile) target(enchantment) +auto=if type(creature[flying]|battlefield)~morethan~0 then choice name(Exile flying creature) name(Exile flying creature) moveto(exile) target(creature[flying]) +text=Exile target artifact, enchantment, or creature with flying. +mana={3}{G} +type=Sorcery +[/card] +[card] name=Shore Keeper auto={7}{U}{T}{S}:draw:3 controller text={7}{U}, {T}, Sacrifice Shore Keeper: Draw three cards. @@ -75482,6 +75857,16 @@ type=Enchantment subtype=Saga [/card] [card] +name=Shrapnel Slinger +auto=may name(Sacrifice a creature) sacrifice notatarget(creature|mybattlefield) and!( destroy target(artifact|opponentBattlefield) )! +text=When Shrapnel Slinger enters the battlefield, you may sacrifice a creature. When you do, destroy target artifact an opponent controls. +mana={1}{R} +type=Artifact Creature +subtype=Phyrexian Beast +power=2 +toughness=2 +[/card] +[card] name=Shredded Sails abilities=cycling auto=choice name(Destroy artifact):destroy target(artifact) @@ -76898,6 +77283,19 @@ power=3 toughness=3 [/card] [card] +name=Skitterbeam Battalion +abilities=haste,trample +other={3}{R}{R} name(prototype) +auto=if paid(alternative) then lord(Skitterbeam Battalion[fresh]) becomes(,2/2,red) forever +auto=if casted(this) then clone && clone +text=Prototype {3}{R}{R} - 2/2 (You may cast this spell with different mana cost, color, and size. It keeps its abilities and types.) -- Trample, haste -- When Skitterbeam Battalion enters the battlefield, if you cast it, create two tokens that are copies of it. +mana={9} +type=Artifact Creature +subtype=Construct +power=4 +toughness=4 +[/card] +[card] name=Skittering Crustacean auto=this(cantargetcard(*[-monstrous]) {6}{U}:becomes(monstrous) forever && counter(1/1,4) && transforms((,newability[opponentshroud])) forever text={6}{U}: Monstrosity 4. (If this creature isn't monstrous, put four +1/+1 counters on it and it becomes monstrous.) -- As long as Skittering Crustacean is monstrous, it has hexproof. (It can't be the target of spells or abilities your opponents control.) @@ -84331,6 +84729,37 @@ power=3 toughness=3 [/card] [card] +name=Tameshi, Reality Architect +auto=@movedTo(*[-creature;-instant;-sorcery]|hand) from(battlefield) turnlimited:draw:1 +auto={W}{H(land|mybattlefield)}:name(x=0) target(*[artifact;enchantment;manacost<=0]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={1}{W}{H(land|mybattlefield)}:name(x=1) target(*[artifact;enchantment;manacost<=1]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={2}{W}{H(land|mybattlefield)}:name(x=2) target(*[artifact;enchantment;manacost<=2]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={3}{W}{H(land|mybattlefield)}:name(x=3) target(*[artifact;enchantment;manacost<=3]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={4}{W}{H(land|mybattlefield)}:name(x=4) target(*[artifact;enchantment;manacost<=4]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={5}{W}{H(land|mybattlefield)}:name(x=5) target(*[artifact;enchantment;manacost<=5]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={6}{W}{H(land|mybattlefield)}:name(x=6) target(*[artifact;enchantment;manacost<=6]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={7}{W}{H(land|mybattlefield)}:name(x=7) target(*[artifact;enchantment;manacost<=7]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={8}{W}{H(land|mybattlefield)}:name(x=8) target(*[artifact;enchantment;manacost<=8]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={9}{W}{H(land|mybattlefield)}:name(x=9) target(*[artifact;enchantment;manacost<=9]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={10}{W}{H(land|mybattlefield)}:name(x=10) target(*[artifact;enchantment;manacost<=10]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={11}{W}{H(land|mybattlefield)}:name(x=11) target(*[artifact;enchantment;manacost<=11]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={12}{W}{H(land|mybattlefield)}:name(x=12) target(*[artifact;enchantment;manacost<=12]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={13}{W}{H(land|mybattlefield)}:name(x=13) target(*[artifact;enchantment;manacost<=13]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={14}{W}{H(land|mybattlefield)}:name(x=14) target(*[artifact;enchantment;manacost<=14]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={15}{W}{H(land|mybattlefield)}:name(x=15) target(*[artifact;enchantment;manacost<=15]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={16}{W}{H(land|mybattlefield)}:name(x=16) target(*[artifact;enchantment;manacost<=16]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={17}{W}{H(land|mybattlefield)}:name(x=17) target(*[artifact;enchantment;manacost<=17]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={18}{W}{H(land|mybattlefield)}:name(x=18) target(*[artifact;enchantment;manacost<=18]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={19}{W}{H(land|mybattlefield)}:name(x=19) target(*[artifact;enchantment;manacost<=19]|mygraveyard) moveTo(mybattlefield) asSorcery +auto={20}{W}{H(land|mybattlefield)}:name(x=20) target(*[artifact;enchantment;manacost<=20]|mygraveyard) moveTo(mybattlefield) asSorcery +text=Whenever one or more noncreature permanents are returned to hand, draw a card. This ability triggers only once each turn. -- {X}{W}, Return a land you control to its owner's hand: Return target artifact or enchantment card with mana value X or less from your graveyard to the battlefield. Activate only as a sorcery. +mana={2}{U} +type=Legendary Creature +subtype=Moonfolk Wizard +power=2 +toughness=3 +[/card] +[card] name=Tamiyo's Compleation abilities=flash target=artifact,creature,planeswalker @@ -84360,6 +84789,18 @@ mana={3}{U} type=Artifact [/card] [card] +name=Tamiyo's Logbook +auto={5}{U}{T}:restriction{type(other artifact|myBattlefield)~equalto~0} draw:1 +auto={4}{U}{T}:restriction{type(other artifact|myBattlefield)~equalto~1} draw:1 +auto={3}{U}{T}:restriction{type(other artifact|myBattlefield)~equalto~2} draw:1 +auto={2}{U}{T}:restriction{type(other artifact|myBattlefield)~equalto~3} draw:1 +auto={1}{U}{T}:restriction{type(other artifact|myBattlefield)~equalto~4} draw:1 +auto={U}{T}:restriction{type(other artifact|myBattlefield)~morethan~4} draw:1 +text={5}{U}, {T}: Draw a card. This ability costs {1} less to activate for each other artifact you control. +mana={2}{U} +type=Artifact +[/card] +[card] name=Tamiyo's Safekeeping target=*|myBattlefield auto=transforms((,newability[opponentshroud],newability[indestructible])) ueot @@ -84755,6 +85196,16 @@ power=6 toughness=5 [/card] [card] +name=Tawnos's Tinkering +target=artifact,creature,land|myBattlefield +auto=counter(1/1,2) +auto=untap +auto=if cantargetcard(*[-creature]|*) then becomes(Creature,0/0) forever +text=Put two +1/+1 counters on target artifact, creature, or land you control. Untap that permanent. If it isn't a creature, it becomes a 0/0 creature in addition to its other types. +mana={3}{G} +type=Instant +[/card] +[card] name=Tawnos, the Toymaker auto=@movedTo(Beast,Bird|mystack):may name(Copy creature) all(trigger[to]) name(Copy creature) clone and!( transforms((artifact)) forever )! text=Whenever you cast a Beast or Bird creature spell, you may copy it, except the copy is an artifact in addition to its other types. (The copy becomes a token.) @@ -87656,22 +88107,6 @@ power=1 toughness=1 [/card] [card] -name=Tlincalli Hunter // Retrieve Prey -abilities=trample,adventure -restriction=can play creature -otherrestriction=type(creature|mygraveyard)~morethan~0 -other={1}{G} name(Adventure) -auto=if paid(alternative) then name(Exile creature) name(Exile creature) target(creature|mygraveyard) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! -auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever -auto={0}:name(Cast zero from exile) target(creature|myexile) transforms((,newability[zerocast])) ueot limit:1 -text=Trample -- Once each turn, you may pay {0} rather than pay the mana cost for a creature spell you cast from exile. // Exile target creature card from your graveyard. Until the end of your next turn, you may cast that card. (Then exile this card. You may cast the creature later from exile.) -mana={5}{G}{G} -type=Creature -subtype=Scorpion Scout -power=7 -toughness=7 -[/card] -[card] name=Tinder Wall abilities=defender auto={S}:add{R}{R} @@ -87922,6 +88357,22 @@ power=3 toughness=2 [/card] [card] +name=Tlincalli Hunter // Retrieve Prey +abilities=trample,adventure +restriction=can play creature +otherrestriction=type(creature|mygraveyard)~morethan~0 +other={1}{G} name(Adventure) +auto=if paid(alternative) then name(Exile creature) name(Exile creature) target(creature|mygraveyard) moveto(myexile) and!( transforms((,newability[canplayfromexile])) ueot )! +auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever +auto={0}:name(Cast zero from exile) target(creature|myexile) transforms((,newability[zerocast])) ueot limit:1 +text=Trample -- Once each turn, you may pay {0} rather than pay the mana cost for a creature spell you cast from exile. // Exile target creature card from your graveyard. Until the end of your next turn, you may cast that card. (Then exile this card. You may cast the creature later from exile.) +mana={5}{G}{G} +type=Creature +subtype=Scorpion Scout +power=7 +toughness=7 +[/card] +[card] name=Tocasia's Dig Site auto={T}:Add{C} auto={3}{T}:name(surveil) reveal:1 optionone name(put in graveyard) target(*|reveal) moveto(ownergraveyard) optiononeend optiontwo name(put in library) target(<1>*|reveal) moveto(ownerlibrary) optiontwoend revealend @@ -88641,6 +89092,17 @@ mana={2G}{2G}{2G} type=Sorcery [/card] [card] +name=Tower Worker +abilities=reach +auto={T}:name(Add mana) if type(Mine Worker|mybattlefield)~morethan~0,type(Power Plant Worker|mybattlefield)~morethan~0 then Add{C}{C}{C} else Add{C} +text=Reach -- {T}: Add {C}. If you control creatures named Mine Worker and Power Plant Worker, add {C}{C}{C} instead. +mana={3} +type=Artifact Creature +subtype=Assembly-Worker +power=1 +toughness=3 +[/card] +[card] name=Towering Titan auto={S(creature[defender]|mybattlefield)}:all(creature) trample ueot auto=counter(1/1,toughnesstotalinplay) @@ -91098,6 +91560,16 @@ mana={2}{U} type=Instant [/card] [card] +name=Urabrask's Anointer +auto=damage:type:creature[counter{0/0.1.oil}]:mybattlefield target(creature,player) +text=When Urabrask's Anointer enters the battlefield, it deals X damage to any target, where X is the number of permanents you control with oil counters on them. +mana={3}{R} +type=Artifact Creature +subtype=Phyrexian Wizard +power=4 +toughness=2 +[/card] +[card] name=Urban Daggertooth abilities=vigilance auto=_ENRAGE__PROLIFERATE_ @@ -92233,6 +92705,17 @@ power=4 toughness=4 [/card] [card] +name=Venerated Rotpriest +abilities=poisontoxic +auto=@targeted(creature|mybattlefield) from(*|myCastingzone):alterpoison:1 target(opponent) +text=Toxic 1 (Players dealt combat damage by this creature also get a poison counter.) -- Whenever a creature you control becomes the target of a spell, target opponent gets a poison counter. +mana={G} +type=Creature +subtype=Phyrexian Druid +power=1 +toughness=2 +[/card] +[card] name=Vengeant Earth target=creature,land|myBattlefield auto=transforms((Elemental Creature,setpower=4,settoughness=4,haste,newability[_ATTACKING_ability$! notAtarget(creature|myBattlefield) transforms((,newability[mustblock])) ueot!$ opponent])) ueot @@ -93022,6 +93505,23 @@ mana={X}{B}{G}{U} type=Sorcery [/card] [card] +name=Vindictive Flamestoker +auto=@movedTo(*[-creature]|mystack):counter(0/0,1,oil) +auto=this(counter{0/0.1.oil}<1) {6}{R}{S}:reject all(*|myhand) && draw:4 +auto=this(counter{0/0.1.oil}=1) {5}{R}{S}:reject all(*|myhand) && draw:4 +auto=this(counter{0/0.1.oil}=2) {4}{R}{S}:reject all(*|myhand) && draw:4 +auto=this(counter{0/0.1.oil}=3) {3}{R}{S}:reject all(*|myhand) && draw:4 +auto=this(counter{0/0.1.oil}=4) {2}{R}{S}:reject all(*|myhand) && draw:4 +auto=this(counter{0/0.1.oil}=5) {1}{R}{S}:reject all(*|myhand) && draw:4 +auto=this(counter{0/0.1.oil}=6) {R}{S}:reject all(*|myhand) && draw:4 +text=Whenever you cast a noncreature spell, put an oil counter on Vindictive Flamestoker. -- {6}{R}, Sacrifice Vindictive Flamestoker: Discard your hand, then draw four cards. This ability costs {1} less to activate for each oil counter on Vindictive Flamestoker. +mana={R} +type=Creature +subtype=Phyrexian Wizard +power=1 +toughness=2 +[/card] +[card] name=Vindictive Lich auto=_DIES_name(Choose one) name(Choose one) emblem transforms((,newability[choice name(Opponent sacrifices a creature) ability$!name(Sacrifice creature) notatarget(creature|mybattlefield) sacrifice!$ opponent],newability[choice name(Opponent discards 2 cards) ability$!name(Discards 2 cards) notatarget(<2>*|myhand) reject!$ opponent],newability[choice name(Opponent looses 5 life) life:-5 opponent])) ueot text=When Vindictive Lich dies, choose one or more. Each mode must target a different player. -- Target opponent sacrifices a creature. -- Target opponent discards two cards. -- Target opponent loses 5 life. @@ -93396,6 +93896,17 @@ power=3 toughness=2 [/card] [card] +name=Vivien's Talent +target=planeswalker +aicode=activate moveto(mylibrary) target(*[creature;land;zpos<=4]|mylibrary) +auto=teach(planeswalker) {C(0/0,1,Loyalty)}:reveal:4 optionone name(Get a card) target(<1>*[creature;land]|reveal) moveto(mylibrary) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend +auto=teach(planeswalker) @movedto(creature[-token]|mybattlefield):counter(0/0,1,loyalty) +text=Enchant planeswalker -- Enchanted planeswalker has "[+1]: Look at the top four cards of your library. You may reveal a creature or land card from among them and put it into your hand. Put the rest on the bottom of your library in a random order." -- Whenever a nontoken creature enters the battlefield under your control, put a loyalty counter on enchanted planeswalker. +mana={1}{G}{G} +type=Enchantment +subtype=Aura +[/card] +[card] name=Vivisurgeon's Insight auto=draw:3 auto=_PROLIFERATE_ diff --git a/projects/mtg/bin/Res/sets/primitives/mtg.txt b/projects/mtg/bin/Res/sets/primitives/mtg.txt index 581e6f266..84d241281 100644 --- a/projects/mtg/bin/Res/sets/primitives/mtg.txt +++ b/projects/mtg/bin/Res/sets/primitives/mtg.txt @@ -8813,7 +8813,7 @@ toughness=2 name=Bane of the Living facedown={3} autofacedown={X}{B}{B}:morph -autofaceup=-X/-X all(creature) ueot +autofaceup=all(creature) -X/-X ueot text=Morph {X}{B}{B} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Bane of the Living is turned face up, all creatures get -X/-X until end of turn. mana={2}{B}{B} type=Creature