Added new keyword to count creature of the same type with both unique and common names, added/fixed primitives form M19 set.

Added new keyword to count creature of the same type with both unique and common names, added/fixed primitives form M19 set.
Added new keyword to count creature of the same type with both unique and common names, added/fixed primitives form M19 set.
Added new keyword to count creature of the same type with both unique and common names, added/fixed primitives form M19 set.
Added new keyword to count creature of the same type with both unique and common names, added/fixed primitives form M19 set.
This commit is contained in:
valfieri
2020-12-16 18:05:29 +01:00
parent 3e7ef8c77c
commit 0d2e4af2a3
4 changed files with 247 additions and 19 deletions

View File

@@ -639,6 +639,24 @@ mana={2}{G}{W}
type=Enchantment
[/card]
[card]
name=Ajani's Influence
target=creature
auto=counter(1/1,2)
aicode=activate target(*[white;zpos<=5]|mylibrary) moveto(myhand)
auto=name(Get white card) Reveal:5 revealzone(mylibrary) optionone name(choose white card) target(<1>*[white]|reveal) moveto(myhand) optiononeend optiontwo name(Put bottomoflibrary) target(<1>*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend
text=Put two +1/+1 counters on target creature. -- Look at the top five cards of your library. You may reveal a white card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
mana={2}{W}{W}
type=Sorcery
[/card]
[card]
name=Ajani's Last Stand
autohand=@targeted(this) from(*|opponentzones) restriction{type(plains|mybattlefield)~morethan~0}:may name(Discarded from opponent?) name(Discarded from opponent?) token(Avatar,Creature Avatar,4/4,white,flying)
auto=@movedTo(*[creature;planeswalker]|mygraveyard) from(battlefield):may name(Sacrifice and create avatar) name(Sacrifice and create avatar) sacrifice all(this) && token(Avatar,Creature Avatar,4/4,white,flying)
text=Whenever a creature or planeswalker you control dies, you may sacrifice Ajani's Last Stand. If you do, create a 4/4 white Avatar creature token with flying. -- When a spell or ability an opponent controls causes you to discard this card, if you control a Plains, create a 4/4 white Avatar creature token with flying.
mana={2}{W}{W}
type=Enchantment
[/card]
[card]
name=Ajani's Presence
kicker=multi{2}{W}
auto=if compare(kicked)~equalto~0 then name(choose 1 creature) name(choose 1 creature) target(creature) transforms((,newability[1/1],newability[indestructible])) ueot
@@ -7325,6 +7343,13 @@ power=6
toughness=6
[/card]
[card]
name=Chaos Wand
auto={4}{T}:Reveal:1 revealzone(opponentlibrary) revealuntil(*[instant;sorcery]|opponentlibrary) optionone choice name(Cast revelead instant or sorcery?) target(<upto:1>*[instant;sorcery]|reveal) moveto(ownerexile) and!( transforms((,newability[counter(0/0.1.ChaosExiledCast)])) forever )! optiononeend optiontwo choice name(put exile) target(<1>*|reveal) bottomoflibrary and!( all(*|reveal) moveto(ownerexile) and!( transforms((,newability[counter(0/0.1.ChaosExiled)])) forever )! )! optiontwoend afterrevealed all(*[counter{0/0.1.ChaosExiled}]|opponentexile) bottomoflibrary and!( name(Cast instant or sorcery) name(Cast instant or sorcery) target(*[counter{0/0.1.ChaosExiledCast}]|opponentexile) activate castcard(normal) )! afterrevealedend revealend
text={4}, {T}: Target opponent exiles cards from the top of their library until they exile an instant or sorcery card. You may cast that card without paying its mana cost. Then put the exiled cards that weren't cast this way on the bottom of that library in a random order.
mana={3}
type=Artifact
[/card]
[card]
name=Charge
auto=all(other creature|myBattlefield) +1/+1
text=Creatures you control get +1/+1 until end of turn.
@@ -16982,6 +17007,18 @@ mana={1}{U}
type=Instant
[/card]
[card]
name=Fraying Omnipotence
auto=life:-halfupopponentlifetotal opponent
auto=life:-halfuplifetotal controller
auto=ability$!name(Discard half of hand) name(Discard half of hand) reject notatarget(<halfuptype:*:myhand>*|myhand)!$ controller
auto=ability$!name(Discard half of hand) name(Discard half of hand) reject notatarget(<halfuptype:*:myhand>*|myhand)!$ opponent
auto=ability$!name(Sacrifice half of creatures) name(Sacrifice half of creatures) sacrifice notatarget(<halfuptype:creature:mybattlefield>creature|mybattlefield)!$ controller
auto=ability$!name(Sacrifice half of creatures) name(Sacrifice half of creatures) sacrifice notatarget(<halfuptype:creature:mybattlefield>creature|mybattlefield)!$ opponent
text=Each player loses half their life, then discards half the cards in their hand, then sacrifices half the creatures they control. Round up each time.
mana={3}{B}{B}
type=Sorcery
[/card]
[card]
name=Fraying Sanity
target=player
auto=@each endofturn:deplete:type:*[fresh]:targetedpersonsgraveyard targetedplayer
@@ -17927,6 +17964,16 @@ power=12
toughness=12
[/card]
[card]
name=Ghastbark Twins
abilities=trample
text=Trample (This creature can deal excess combat damage to the player or planeswalker it's attacking.) -- Ghastbark Twins can block an additional creature each combat.
mana={5}{G}{G}
type=Creature
subtype=Treefolk
power=7
toughness=7
[/card]
[card]
name=Ghastly Gloomhunter
abilities=flying,lifelink
kicker={3}{W}
@@ -27057,6 +27104,15 @@ type=Tribal Enchantment
subtype=Treefolk Aura
[/card]
[card]
name=Liliana's Contract
auto=life:-4 controller
auto=draw:4 controller
auto=@each my upkeep restriction{compare(diffcardcounttypedemon)~morethan~3}:wingame controller
text=When Liliana's Contract enters the battlefield, you draw four cards and you lose 4 life. -- At the beginning of your upkeep, if you control four or more Demons with different names, you win the game.
mana={3}{B}{B}
type=Enchantment
[/card]
[card]
name=Liliana's Defeat
auto=choice name(target black creature) destroy target(creature[black])
auto=choice name(target black planeswalker) destroy target(planeswalker[black])
@@ -27114,6 +27170,15 @@ power=3
toughness=2
[/card]
[card]
name=Liliana's Spoils
aicode=activate target(*[black;zpos<=5]|mylibrary) moveto(myhand)
auto=name(look) reveal:5 optionone name(Get black card) target(<upto:1>*[black]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
auto=ability$!name(Discard a card) reject notatarget(*|myhand)!$ opponent
text=Target opponent discards a card. -- Look at the top five cards of your library. You may reveal a black card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
mana={3}{B}
type=Sorcery
[/card]
[card]
name=Liliana's Standard Bearer
abilities=flash
auto=draw:type:creature[fresh]:mygraveyard controller
@@ -29691,6 +29756,16 @@ power=3
toughness=1
[/card]
[card]
name=Mistcaller
auto={S}:lord(creature[-token;fresh]|battlefield) transforms((,newability[ifnot casted(this) then moveto(exile)])) ueot
text=Sacrifice Mistcaller: Until end of turn, if a nontoken creature would enter the battlefield and it wasn't cast, exile it instead.
mana={U}
type=Creature
subtype=Merfolk Wizard
power=1
toughness=1
[/card]
[card]
name=Mistford River Turtle
auto=@combat(attacking) source(this):target(other creature[-human;attacking]) unblockable ueot
text=Whenever Mistford River Turtle attacks, another target attacking non-Human creature can't be blocked this turn.
@@ -33794,6 +33869,16 @@ power=9
toughness=9
[/card]
[card]
name=Patient Rebuilding
auto=@each my upkeep restriction{type(land[zpos<=3]|opponentlibrary)~equalto~0}:deplete:3 opponent
auto=@each my upkeep restriction{type(land[zpos<=3]|opponentlibrary)~equalto~1}:deplete:3 opponent && draw:1 controller
auto=@each my upkeep restriction{type(land[zpos<=3]|opponentlibrary)~equalto~2}:deplete:3 opponent && draw:2 controller
auto=@each my upkeep restriction{type(land[zpos<=3]|opponentlibrary)~equalto~3}:deplete:3 opponent && draw:3 controller
text=At the beginning of your upkeep, target opponent mills three cards, then you draw a card for each land card put into their graveyard this way.
mana={3}{U}{U}
type=Enchantment
[/card]
[card]
name=Patriarch's Bidding
auto=chooseatype moveto(ownerbattlefield) all(creature[chosentype]|graveyard) chooseend
text=Each player chooses a creature type. Each player returns all creature cards of a type chosen this way from his or her graveyard to the battlefield.
@@ -39552,6 +39637,15 @@ mana={4}{R}
type=Instant
[/card]
[card]
name=Sarkhan's Dragonfire
aicode=activate target(*[red;zpos<=5]|mylibrary) moveto(myhand)
auto=name(look) reveal:5 optionone name(Get red card) target(<upto:1>*[red]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
auto=ability$!name(Choose one) choice name(Damage player) damage:3 target(player) _ choice name(Damage creature) damage:3 target(creature) _ choice name(Damage planeswalker) damage:3 target(planeswalker)!$ controller
text=Sarkhan's Dragonfire deals 3 damage to any target. -- Look at the top five cards of your library. You may reveal a red card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
mana={3}{R}{R}
type=Sorcery
[/card]
[card]
name=Sarkhan's Unsealing
auto=@movedTo(creature[power=4]|mystack):damage:4 target(creature,player)
auto=@movedTo(creature[power=5]|mystack):damage:4 target(creature,player)
@@ -39563,6 +39657,18 @@ mana={3}{R}
type=Enchantment
[/card]
[card]
name=Sarkhan's Whelp
abilities=flying
auto=@counterremoved(0/0,1,Loyalty) from(planeswalker[sarkhan]|myBattlefield) restriction{myturnonly}:ability$!name(Choose one) choice name(Damage player) damage:1 target(player) _ choice name(Damage creature) damage:1 target(creature) _ choice name(Damage planeswalker) damage:1 target(planeswalker)!$ controller
auto=@counteradded(0/0,1,Loyalty) from(planeswalker[sarkhan]|myBattlefield) restriction{myturnonly}:ability$!name(Choose one) choice name(Damage player) damage:1 target(player) _ choice name(Damage creature) damage:1 target(creature) _ choice name(Damage planeswalker) damage:1 target(planeswalker)!$ controller
text=Flying (This creature can't be blocked except by creatures with flying or reach.) -- Whenever you activate an ability of a Sarkhan planeswalker, Sarkhan's Whelp deals 1 damage to any target.
mana={2}{R}
type=Creature
subtype=Dragon
power=2
toughness=2
[/card]
[card]
name=Saruli Caretaker
abilities=defender
auto={T}{T(other creature|myBattlefield)}:Add{W}
@@ -42509,6 +42615,17 @@ mana={1}{R}
type=Instant
[/card]
[card]
name=Skalla Wolf
aicode=activate target(*[green;zpos<=5]|mylibrary) moveto(myhand)
auto=name(look) reveal:5 optionone name(Get green card) target(<upto:1>*[green]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
text=When Skalla Wolf enters the battlefield, look at the top five cards of your library. You may reveal a green card from among them and put it into your hand. Put the rest on the bottom of your library in a random order.
mana={3}{G}{G}
type=Creature
subtype=Wolf Spirit
power=3
toughness=3
[/card]
[card]
name=Skarrgan Hellkite
abilities=flying
auto=choice counter(1/1)
@@ -47863,6 +47980,15 @@ mana={3}{U}{B}
type=Sorcery
[/card]
[card]
name=Tezzeret's Gatebreaker
aicode=activate target(*[blue;artifact;zpos<=5]|mylibrary) moveto(myhand)
auto=name(look) reveal:5 optionone name(Get blue or artifact card) target(<upto:1>*[blue;artifact]|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<5>*|reveal) bottomoflibrary optiontwoend revealend
auto={5}{U}{T}{S}:all(creature|mybattlefield) transforms((,newability[unblockable])) ueot
text=When Tezzeret's Gatebreaker enters the battlefield, look at the top five cards of your library. You may reveal a blue or artifact card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. -- {5}{U}, {T}, Sacrifice Tezzeret's Gatebreaker: Creatures you control can't be blocked this turn.
mana={4}
type=Artifact
[/card]
[card]
name=Tezzeret's Strider
auto=aslongas(planeswalker[tezzeret]|myBattlefield) menace
text=As long as you control a Tezzeret planeswalker, Tezzeret's Strider has menace. (It can't be blocked except by two or more creatures.)
@@ -48054,6 +48180,22 @@ mana={10}{B}{B}
type=Legendary Artifact
[/card]
[card]
name=The Cheese Stands Alone
auto=@each untap restriction{type(*|myBattlefield)~equalto~1,type(*|myhand)~equalto~0}:winGame controller
auto=@each upkeep restriction{type(*|myBattlefield)~equalto~1,type(*|myhand)~equalto~0}:winGame controller
auto=@each draw restriction{type(*|myBattlefield)~equalto~1,type(*|myhand)~equalto~0}:winGame controller
auto=@each firstmain restriction{type(*|myBattlefield)~equalto~1,type(*|myhand)~equalto~0}:winGame controller
auto=@each combatbegins restriction{type(*|myBattlefield)~equalto~1,type(*|myhand)~equalto~0}:winGame controller
auto=@each blockers restriction{type(*|myBattlefield)~equalto~1,type(*|myhand)~equalto~0}:winGame controller
auto=@each combatends restriction{type(*|myBattlefield)~equalto~1,type(*|myhand)~equalto~0}:winGame controller
auto=@each secondmain restriction{type(*|myBattlefield)~equalto~1,type(*|myhand)~equalto~0}:winGame controller
auto=@each endofturn restriction{type(*|myBattlefield)~equalto~1,type(*|myhand)~equalto~0}:winGame controller
auto=@each end restriction{type(*|myBattlefield)~equalto~1,type(*|myhand)~equalto~0}:winGame controller
text=If you control no cards in play other than The Cheese Stands Alone and have no cards in your hand, you win the game.
mana={4}{W}{W}
type=Enchantment
[/card]
[card]
name=The Circle of Loyalty
anyzone=foreach(creature[knight]|myBattlefield) changecost(colorless:-1) forcedalive
auto=all(creature|mybattlefield) 1/1
@@ -48532,6 +48674,13 @@ mana={4}
type=Legendary Artifact
[/card]
[card]
name=Thran Tome
auto={5}{T}:ability$!name(Put in graveyard) name(Put in graveyard) moveto(opponentgraveyard) notatarget(*[zpos<=3]|opponentlibrary) and!(draw:2 opponent)! !$ opponent
text={5}, {T}: Reveal the top three cards of your library. Target opponent chooses one of those cards. Put that card into your graveyard, then draw two cards.
mana={4}
type=Artifact
[/card]
[card]
name=Thrash // Threat
other={2}{R}{G} name(Threat)
otherrestricction=myturnonly
@@ -49159,6 +49308,15 @@ mana={W}
type=Instant
[/card]
[card]
name=Timecrafting
target=*[counter{0/0.1.Time}]|battlefield
auto=choice name(Remove X time counters) counter(0/0,-X,Time)
auto=choice name(Put X time counters) counter(0/0,X,Time)
text=Choose one — Remove X time counters from target permanent or suspended card; or put X time counters on target permanent with a time counter on it or suspended card.
mana={X}{R}
type=Instant
[/card]
[card]
name=Timely Ward
abilities=flash
target=creature
@@ -49772,6 +49930,14 @@ mana={3}{R}
type=Sorcery
[/card]
[card]
name=Transmogrifying Wand
auto=counter(0/0,3,Charge)
auto={1}{T}{C(0/0,-1,Charge)}:target(creature) destroy && token(Ox,Creature Ox,2/4,white) targetController asSorcery
text=Transmogrifying Wand enters the battlefield with three charge counters on it. -- {1}, {T}, Remove a charge counter from Transmogrifying Wand: Destroy target creature. Its controller creates a 2/4 white Ox creature token. Activate this ability only any time you could cast a sorcery.
mana={3}
type=Artifact
[/card]
[card]
name=Trap Runner
auto={T}:target(creature[attacking;-blocked]) 0/0 && fog from(mytgt) oneshot restriction{blockersonly}
text={T}: Target unblocked attacking creature becomes blocked. Activate this ability only during combat after blockers are declared. (This ability works on unblockable creatures.)
@@ -51401,6 +51567,18 @@ power=3
toughness=3
[/card]
[card]
name=Vaevictis Asmadi, the Dire
abilities=flying
auto=@combat(attacking) source(this) restriction{type(*|mybattlefield)~morethan~0}:target(*|mybattlefield) sacrifice and!( reveal:1 optionone target(<1>*[-instant;-sorcery]|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put on Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend )!
auto=@combat(attacking) source(this) restriction{type(*|opponentbattlefield)~morethan~0}:target(*|opponentbattlefield) sacrifice and!( reveal:1 revealzone(opponentlibrary) optionone target(<1>*[-instant;-sorcery]|reveal) moveto(opponentbattlefield) optiononeend optiontwo name(Put on Top) target(<1>*|reveal) moveto(opponentlibrary) optiontwoend revealend )!
text=Flying -- Whenever Vaevictis Asmadi, the Dire attacks, for each player, choose target permanent that player controls. Those players sacrifice those permanents. Each player who sacrificed a permanent this way reveals the top card of their library, then puts it onto the battlefield if it's a permanent card.
mana={3}{B}{R}{G}
type=Legendary Creature
subtype=Elder Dragon
power=6
toughness=6
[/card]
[card]
name=Valakut Awakening
autohand={0}:restriction{can play land} name(Valakut Stoneforge) name(Valakut Stoneforge) flip(Valakut Stoneforge) forcetype(land)
auto=name(Put cards and draw that many) name(Put cards and draw that many) all(*|myhand) transforms((,newability[draw:1],newability[bottomoflibrary])])) && draw:1
@@ -52477,6 +52655,25 @@ power=2
toughness=3
[/card]
[card]
name=Vivien's Invocation
aicode=activate target(creature[zpos<=7]|mylibrary) moveto(mybattlefield) and!(transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike!>])) oneshot)!
auto=reveal:7 optionone name(Get Creature) target(<1>creature|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) bottomoflibrary )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike!>])) oneshot)! afterrevealedend revealend
text=Look at the top seven cards of your library. You may put a creature card from among them onto the battlefield. Put the rest on the bottom of your library in a random order. When a creature is put onto the battlefield this way, it deals damage equal to its power to target creature an opponent controls.
mana={5}{G}{G}
type=Sorcery
[/card]
[card]
name=Vivien's Jaguar
abilities=reach
autograveyard={2}[G} restriction{type(planeswalker[vivien]|mybattlefield)~morethan~0}:name(Return to hand) name(Return to hand) moveto(myhand)
text=Reach (This creature can block creatures with flying.) -- {2}{G}: Return Vivien's Jaguar from your graveyard to your hand. Activate this ability only if you control a Vivien planeswalker.
mana={2}{G}
type=Creature
subtype=Cat Spirit
power=3
toughness=2
[/card]
[card]
name=Vizier of Deferment
abilities=flash
auto=may (blink)ueot target(creature[attacking;blocking])

View File

@@ -331,6 +331,12 @@ mana={6}
type=Artifact
[/card]
[card]
name=Amulet of Safekeeping
text=Whenever you become the target of a spell or ability an opponent controls, counter that spell or ability unless its controller pays {1}. -- Creature tokens get -1/-0.
mana={2}
type=Artifact
[/card]
[card]
name=Ana Battlemage
text=Kicker {2}{U} and/or {1}{B} (You may pay an additional {2}{U} and/or {1}{B} as you cast this spell.) -- When Ana Battlemage enters the battlefield, if it was kicked with its {2}{U} kicker, target player discards three cards. -- When Ana Battlemage enters the battlefield, if it was kicked with its {1}{B} kicker, tap target untapped creature and that creature deals damage equal to its power to its controller.
mana={2}{G}
@@ -10934,6 +10940,15 @@ mana={6}
type=Artifact
[/card]
[card]
name=Runic Armasaur
text=Whenever an opponent activates an ability of a creature or land that isn't a mana ability, you may draw a card.
mana={1}{G}{G}
type=Creature
subtype=Dinosaur
power=2
toughness=5
[/card]
[card]
name=Rushing-Tide Zubera
text=When Rushing-Tide Zubera dies, if 4 or more damage was dealt to it this turn, draw three cards.
mana={2}{U}{U}
@@ -12731,6 +12746,15 @@ type=Instant
subtype=Trap
[/card]
[card]
name=Suncleanser
text=When Suncleanser enters the battlefield, choose one — -- • Remove all counters from target creature. It can't have counters put on it for as long as Suncleanser remains on the battlefield. -- • Target opponent loses all counters. That player can't get counters for as long as Suncleanser remains on the battlefield.
mana={1}{W}
type=Creature
subtype=Human Cleric
power=1
toughness=4
[/card]
[card]
name=Sundering Fork
text=Whenever you crank Sundering Fork, destroy target artifact.
type=Artifact
@@ -13093,12 +13117,6 @@ mana={4}
type=Legendary Artifact
[/card]
[card]
name=The Cheese Stands Alone
text=If you control no cards in play other than The Cheese Stands Alone and have no cards in your hand, you win the game.
mana={4}{W}{W}
type=Enchantment
[/card]
[card]
name=The Countdown Is at One
text=Players play a Magic subgame, starting at 1 life and using their libraries as their decks. For the rest of the main game, if a source would deal damage to a player who didn't win the subgame, it deals double that damage to that player instead.
mana={3}{R}{R}
@@ -13320,12 +13338,6 @@ power=5
toughness=5
[/card]
[card]
name=Thran Tome
text={5}, {T}: Reveal the top three cards of your library. Target opponent chooses one of those cards. Put that card into your graveyard, then draw two cards.
mana={4}
type=Artifact
[/card]
[card]
name=Thran Turbine
text=At the beginning of your upkeep, you may add {1} or {2} to your mana pool. You can't spend this mana to cast spells.
mana={1}
@@ -13448,12 +13460,6 @@ power=1
toughness=1
[/card]
[card]
name=Timecrafting
text=Choose one — Remove X time counters from target permanent or suspended card; or put X time counters on target permanent with a time counter on it or suspended card.
mana={X}{R}
type=Instant
[/card]
[card]
name=Timesifter
text=At the beginning of each upkeep, each player exiles the top card of his or her library. The player who exiled the card with the highest converted mana cost takes an extra turn after this one. If two or more players' cards are tied for highest cost, the tied players repeat this process until the tie is broken.
mana={5}