Brackets balance validations, macros _DISCARD&DRAW_

Using all(player) when applicable
Updated Oracle text for mill
Bug fixes in primitives
Sasaya's Essence
Sythis, Harvest's Hand
Ancient Animus
This commit is contained in:
Eduardo MG
2023-04-30 19:54:38 -06:00
parent 49a618fc37
commit f8d515a7ed
4 changed files with 103 additions and 117 deletions

View File

@@ -508,7 +508,7 @@ toughness=0
[card]
name=Academy Raider
abilities=intimidate
auto=@combatdamaged(player) from(this):if type(*|myhand)~morethan~0 then ability$!may reject notatarget(*|myhand) and!(draw:1)! !$ controller
auto=@combatdamaged(player) from(this):if type(*|myhand)~morethan~0 then ability$!may _DISCARD&DRAW_ !$ controller
text=Intimidate. -- Whenever Academy Raider deals combat damage to a player, you may discard a card. If you do, draw a card.
mana={2}{R}
type=Creature
@@ -1751,7 +1751,7 @@ type=Instant
[card]
name=Aggressive Mining
auto=maxPlay(land)-99 controller
auto={S(land|mybattlefield):draw:2 controller limit:1
auto={S(land|mybattlefield)}:draw:2 controller limit:1
text=You can't play lands. -- Sacrifice a land: Draw two cards. Activate this ability only once each turn.
mana={3}{R}
type=Enchantment
@@ -2120,7 +2120,7 @@ toughness=3
[/card]
[card]
name=Akoum Flameseeker
auto={T(ally|myBattlefield)}{t}:may name(discard and draw) reject notatarget(*|myhand) and!(draw:1)!
auto={T(ally|myBattlefield)}{t}:may name(discard and draw) _DISCARD&DRAW_
text=Cohort -- {T}, Tap an untapped Ally you control: Discard a card. If you do, draw a card.
mana={2}{R}
type=Creature
@@ -28556,7 +28556,7 @@ type=Sorcery
name=Depala, Pilot Exemplar
auto=lord(other dwarf|mybattlefield) 1/1
auto=lord(creature[vehicle]|mybattlefield) 1/1
aicode=activate target(<x>*[zpos<=x]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-dwarf;-vehicle]|*) then bottomoflibrary))!
aicode=activate target(<x>*[zpos<=x]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-dwarf;-vehicle]|*) then bottomoflibrary)!
auto=@tapped(this):may pay({1}) name(Pay 1) Reveal:1 revealzone(mylibrary) optionone all(*[dwarf;vehicle]|reveal) moveto(ownerhand) optiononeend optiontwo all(*|reveal) bottomoflibrary optiontwoend revealend
text=Other Dwarves you control get +1/+1. -- Each Vehicle you control gets +1/+1 as long as it's a creature. -- Whenever Depala, Pilot Exemplar becomes tapped, you may pay {X}. If you do, reveal the top X cards of your library, put all Dwarf and Vehicle cards from among them into your hand, then put the rest on the bottom of your library in a random order. --
mana={1}{R}{W}
@@ -31302,7 +31302,7 @@ toughness=1
[/card]
[card]
name=Dragonrage
auto=foreach(creature[attacking}|mybattlefield) add{R}
auto=foreach(creature[attacking]|mybattlefield) add{R}
auto=all(creature[attacking]|mybattlefield) transforms((,newability[{R}:1/0 ueot])) ueot
text=Add {R} to your mana pool for each attacking creature you control. Until end of turn, attacking creatures you control gain "{R}: This creature gets +1/+0 until end of turn."
mana={2}{R}
@@ -32491,7 +32491,7 @@ type=Land
[/card]
[card]
name=Drowned Rusalka
auto={U}{S(creature|myBattlefield)}:_LOOT_
auto={U}{S(creature|myBattlefield)}:_DISCARD&DRAW_
text={U}, Sacrifice a creature: Discard a card, then draw a card.
mana={U}
type=Creature
@@ -34287,7 +34287,7 @@ toughness=3
[/card]
[card]
name=Elder Pine of Jukai
aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-land]|*) then bottomoflibrary))!
aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-land]|*) then bottomoflibrary)!
auto=@movedTo(arcane,spirit|mystack):reveal:4 optionone name(Get Lands) target(<4>land|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
auto=_DIES_may moveTo(myhand) target(spirit[manacost<=2]|mygraveyard)
text=Whenever you cast a Spirit or Arcane spell, reveal the top three cards of your library. Put all land cards revealed this way into your hand and the rest on the bottom of your library in any order. -- Soulshift 2 (When this is put into a graveyard from the battlefield, you may return target Spirit card with mana value 2 or less from your graveyard to your hand.)
@@ -36248,7 +36248,7 @@ toughness=5
[/card]
[card]
name=Enlistment Officer
aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-soldier]|*) then bottomoflibrary))!
aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-soldier]|*) then bottomoflibrary)!
auto=reveal:4 optionone name(Get Soldiers) target(<4>soldier|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
text=First strike -- When Enlistment Officer enters the battlefield, reveal the top four cards of your library. Put all Soldier cards revealed this way into your hand and the rest on the bottom of your library.
mana={3}{W}
@@ -49492,7 +49492,7 @@ toughness=4
[/card]
[card]
name=Grave Defiler
aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-zombie]|*) then bottomoflibrary))!
aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-zombie]|*) then bottomoflibrary)!
auto=reveal:4 optionone name(Get Zombie) target(<4>zombie|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
text=When Grave Defiler enters the battlefield, reveal the top four cards of your library. Put all Zombie cards revealed this way into your hand and the rest on the bottom of your library. -- {1}{B}: Regenerate Grave Defiler.
auto={1}{B}:regenerate
@@ -55965,7 +55965,7 @@ toughness=2
[card]
name=Howlpack Alpha
backside=Mayor of Avabruck
auto=lord(other creature[werewolf;wolf]]|mybattlefield) 1/1
auto=lord(other *[werewolf;wolf]|mybattlefield) 1/1
auto=@each my endofturn:_WOLFTOKEN_
auto=@each upkeep restriction{lastturn(*|mystack)~morethan~1,lastturn(*|opponentstack)~lessthan~2}:name(Transform Werewolf) flip(backside)
auto=@each upkeep restriction{lastturn(*|opponentstack)~morethan~1}:name(Transform Werewolf) flip(backside)
@@ -61071,7 +61071,7 @@ type=Instant
[/card]
[card]
name=Justice
auto=upcost[{W}{W}]) sacrifice
auto=upcost[{W}{W}] sacrifice
auto=@damaged(creature,player) from(creature[red]|opponentbattlefield):damage:thatmuch opponent
auto=@damaged(creature,player) from(*[red]|opponentstack):damage:thatmuch opponent
auto=@damaged(creature,player) from(creature[red]|mybattlefield):damage:thatmuch controller
@@ -62004,7 +62004,7 @@ toughness=1
[/card]
[card]
name=Kavu Howler
aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-kavu]|*) then bottomoflibrary))!
aicode=activate target(<4>*[zpos<=4]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-kavu]|*) then bottomoflibrary)!
auto=reveal:4 optionone name(Get Kavu) target(<4>kavu|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
text=When Kavu Howler enters the battlefield, reveal the top four cards of your library. Put all Kavu cards revealed this way into your hand and the rest on the bottom of your library.
mana={4}{G}{G}
@@ -69141,8 +69141,8 @@ toughness=5
name=Lure of Prey
target=creature[green]|myhand
auto=moveTo(mybattlefield)
restriction=casted(creature[green]|opponentstack)
text=Cast Lure of Prey only if an opponent cast a creature spell this turn. -- You may put a green creature card from your hand onto the battlefield.
restriction=casted(creature|opponentstack)
text=Cast this spell only if an opponent cast a creature spell this turn. -- You may put a green creature card from your hand onto the battlefield.
mana={2}{G}{G}
type=Instant
[/card]
@@ -73054,7 +73054,7 @@ toughness=2
[card]
name=Merfolk Wayfinder
abilities=flying
aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-island]|*) then bottomoflibrary))!
aicode=activate target(<3>*[zpos<=3]|mylibrary) name(revealed card) moveto(myhand) name(revealed card) and!(if cantargetcard(*[-island]|*) then bottomoflibrary)!
auto=reveal:3 optionone name(Get islands) target(<3>island|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend
text=Flying -- When Merfolk Wayfinder enters the battlefield, reveal the top three cards of your library. Put all Island cards revealed this way into your hand and the rest on the bottom of your library in any order.
mana={2}{U}
@@ -78795,7 +78795,7 @@ subtype=Aura
[/card]
[card]
name=Necromancer's Stockpile
auto=aslongas(creature|myhand) {1}{B}:notatarget(creature|myhand) and!( if cantargetcard(zombie|*) then _ZOMBIETOKEN_ and!( tap(noevent) )! )! reject && draw:1
auto=aslongas(creature|myhand) {1}{B}:notatarget(creature|myhand) and!( if cantargetcard(zombie|*) then _ZOMBIETOKEN_ and!( tap(noevent) )! )! reject && draw:1 controller
text={1}{B},Discard a creature card: Draw a card. If the discarded card was a Zombie card, put a 2/2 black Zombie creature token onto the battlefield tapped.
mana={1}{B}
type=Enchantment
@@ -90590,7 +90590,7 @@ type=Instant
[/card]
[card]
name=Quicksmith Genius
auto=@movedto(artifact|mybattlefield):may reject notatarget(*|myhand) and!( draw:1 controller )!
auto=@movedto(artifact|mybattlefield):may _DISCARD&DRAW_
text=Whenever an artifact enters the battlefield under your control, you may discard a card. If you do, draw a card.
mana={2}{R}
type=Creature
@@ -93094,7 +93094,7 @@ toughness=*
[card]
name=Reckless Racer
abilities=first strike
auto=@tapped(this):may reject notatarget(*|myhand) and!( draw:1 controller )!
auto=@tapped(this):may _DISCARD&DRAW_
text=First strike -- Whenever Reckless Racer becomes tapped, you may discard a card. If you do, draw a card.
mana={2}{R}
type=Creature
@@ -119814,7 +119814,7 @@ name=The Gitrog Monster
abilities=deathtouch
auto=upcost[{S(land|mybattlefield)}] sacrifice
auto=maxPlay(land)+1
auto=@movedto(land|mygraveyard): draw:1
auto=@movedto(land|mygraveyard):draw:1
text=Deathtouch -- At the beginning of your upkeep, sacrifice The Gitrog Monster unless you sacrifice a land. -- You may play an additional land on each of your turns. -- Whenever one or more land cards are put into your graveyard from anywhere, draw a card.
mana={3}{B}{G}
type=Legendary Creature
@@ -128663,7 +128663,7 @@ toughness=3
[/card]
[card]
name=Viashino Racketeer
auto=if type(*|myhand)~morethan~0 then ability$!may reject notatarget(*|myhand) and!(draw:1)! !$ controller
auto=if type(*|myhand)~morethan~0 then ability$!may _DISCARD&DRAW_ !$ controller
text=When Viashino Racketeer enters the battlefield, you may discard a card. If you do, draw a card.
mana={2}{R}
type=Creature