Major Corrections to WAR and removing crashing cards

Cards that check the colors of mana that lands on the opponent battlefield crashes the game, hard to reproduce but happens often enought that I decided to remove them.

Minor fixes in set and Major fixes in WAR primitives
This commit is contained in:
Eduardo
2019-05-01 17:19:01 -05:00
parent d943778309
commit 8b620627d9
12 changed files with 256 additions and 276 deletions

View File

@@ -1153,7 +1153,7 @@ abilities=flying,cantblock
text=Flying -- Aesthir Glider can't block.
mana={3}
type=Artifact Creature
subtype=Bird
subtype=Bird Construct
power=2
toughness=1
[/card]
@@ -3452,7 +3452,7 @@ toughness=5
[/card]
[card]
name=Ancestral Knowledge
auto=cumulativeupcost[{U}] sacrifice
auto=cumulativeupcost[{1}] sacrifice
auto=@movedto(this|nonbattlezone):shuffle controller
aicode=name(look) activate name(look) transforms((,newability[foreach(*[zpos<=10]|mylibrary) moverandom(*[zpos<=10]) from(mylibrary) to(mylibrary)])) ueot
auto=name(look) reveal:10 optionone name(Choose cards to exile) target(<anyamount>*|reveal) moveto(myexile) optiononeend optiontwo name(put on top) target(<10>*|reveal) moveto(mylibrary) optiontwoend revealend
@@ -6949,7 +6949,7 @@ toughness=3
[/card]
[card]
name=Augur of Bolas
aicode=activate target(instant,sorcery[zpos<=3]|mylibrary) moveto(myhand)
aicode=activate target(*[instant;sorcery;zpos<=3]|mylibrary) moveto(myhand)
auto=name(look) reveal:3 optionone name(Get instant or sorcery) target(<upto:1>instant,sorcery|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
text=When Augur of Bolas enters the battlefield, look at the top three cards of your library. You may reveal an instant or sorcery card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
mana={1}{U}
@@ -7003,7 +7003,7 @@ type=Land
[card]
name=Auntie's Snitch
abilities=cantblock
autograveyard=@combatdamaged(player) from(creature[goblin;rogue]|mybattlefield):may moveto(ownerhand)
autograveyard=@combatdamaged(player) from(*[goblin;rogue]|mybattlefield):may moveto(ownerhand)
other={1}{B} name(Prowl)
otherrestriction=prowl
text=Auntie's Snitch can't block. -- Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Goblin or Rogue.) -- Whenever a Goblin or Rogue you control deals combat damage to a player, if Auntie's Snitch is in your graveyard, you may return Auntie's Snitch to your hand.
@@ -21091,7 +21091,7 @@ subtype=Aura
[/card]
[card]
name=Cloven Casting
auto=@movedto(instant,sorcery[multicolor]|mystack):all(trigger[to]<1>) transforms((,newability[pay[[{1}]] name(copy spell) activate name(copy spell) castcard(copied noevent)])) forever
auto=@movedto(*[instant;sorcery;multicolor]|mystack):all(trigger[to]<1>) transforms((,newability[pay[[{1}]] name(copy spell) activate name(copy spell) castcard(copied noevent)])) forever
text=Whenever you cast a multicolored instant or sorcery spell, you may pay {1}. If you do, copy that spell. You may choose new targets for the copy.
mana={5}{U}{R}
type=Enchantment
@@ -29988,7 +29988,7 @@ toughness=1
[/card]
[card]
name=Disembowel
auto=destroy target(creature[manacost =X])
auto=destroy target(creature[manacost=prex])
text=Destroy target creature with converted mana cost X.
mana={X}{B}
type=Instant
@@ -30630,7 +30630,7 @@ type=Instant
[/card]
[card]
name=Dominate
auto=moveTo(mybattlefield) target(creature[manacost <=X])
auto=moveTo(mybattlefield) target(creature[manacost<=prex])
text=Gain control of target creature with converted mana cost X or less. (This effect lasts indefinitely.)
mana={X}{1}{U}{U}
type=Instant
@@ -35254,7 +35254,7 @@ toughness=1
[/card]
[card]
name=Elvish Soultiller
auto=@movedTo(graveyard) from(battlefield):chooseatype moveTo(mylibrary) all(creature[chosentype]|mygraveyard) chooseend && shuffle
auto=@movedTo(this|graveyard) from(battlefield):chooseatype moveTo(mylibrary) all(creature[chosentype]|mygraveyard) chooseend && shuffle
text=When Elvish Soultiller is put into a graveyard from the battlefield, choose a creature type. Shuffle all creature cards of that type from your graveyard into your library.
mana={3}{G}{G}
type=Creature
@@ -37872,16 +37872,6 @@ mana={4}{B}
type=Sorcery
[/card]
[card]
name=Exotic Orchard
auto=this(variable{olandg}>0) {t}:out{g}
auto=this(variable{olandu}>0) {t}:out{u}
auto=this(variable{olandr}>0) {t}:out{r}
auto=this(variable{olandb}>0) {t}:out{b}
auto=this(variable{olandw}>0) {t}:out{w}
text={T}: Add to your mana pool one mana of any color that a land an opponent controls could produce.
type=Land
[/card]
[card]
name=Expedite
auto=haste
auto=draw:1
@@ -39741,17 +39731,6 @@ power=8
toughness=6
[/card]
[card]
name=Fellwar Stone
auto=this(variable{olandg}) {t}:out{g}
auto=this(variable{olandu}) {t}:out{u}
auto=this(variable{olandr}) {t}:out{r}
auto=this(variable{olandb}) {t}:out{b}
auto=this(variable{olandw}) {t}:out{w}
text={T}: Add to your mana pool one mana of any color that a land an opponent controls could produce.
mana={2}
type=Artifact
[/card]
[card]
name=Femeref Archers
auto={T}:damage:4 target(creature[attacking;flying])
text={T}: Femeref Archers deals 4 damage to target attacking creature with flying.
@@ -42833,7 +42812,7 @@ type=Enchantment
[/card]
[card]
name=Forced March
auto=destroy all(creature[manacost <=X])
auto=destroy all(creature[manacost<=X])
text=Destroy all creatures with converted mana cost X or less.
mana={X}{B}{B}{B}
type=Sorcery
@@ -44660,7 +44639,7 @@ type=Land
[/card]
[card]
name=Gamekeeper
auto=@movedTo(this|graveyard) from(battlefield):may all(trigger[to]) moveto(exile) && Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(myhand) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
auto=@movedTo(this|graveyard) from(battlefield):may all(trigger[to]) moveto(exile) && Reveal:1 revealzone(mylibrary) revealuntil(creature|mylibrary) optionone choice name(Get Card) target(creature|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(put in Graveyard) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
text=When Gamekeeper dies, you may exile it. If you do, reveal cards from the top of your library until you reveal a creature card. Put that card onto the battlefield and put all other cards revealed this way into your graveyard.
mana={3}{G}
type=Creature
@@ -45085,7 +45064,7 @@ subtype=Arcane
[/card]
[card]
name=Gaze of Granite
auto=destroy all(*[-land;manacost<=X])
auto=destroy all(*[-land;manacost<=prex])
text=Destroy each nonland permanent with converted mana cost X or less.
mana={X}{B}{B}{G}
type=Sorcery
@@ -45424,7 +45403,7 @@ toughness=0
[card]
name=Genesis Wave
mana={X}{G}{G}{G}
auto=name(Reveal X cards) reveal:X optionone name(Get Any Cards) target(<anyamount>*[manacost <=x]|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(Discard the rest) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
auto=name(Reveal X cards) reveal:X optionone name(Get Any Cards) target(<anyamount>*[manacost<=x]|reveal) moveto(mybattlefield) optiononeend optiontwo choice name(Discard the rest) all(*|reveal) moveto(mygraveyard) optiontwoend revealend
type=Sorcery
text=Reveal the top X cards of your library. You may put any number of permanent cards with converted mana cost X or less from among them onto the battlefield. Then put all cards revealed this way that weren't put onto the battlefield into your graveyard.
[/card]
@@ -67569,7 +67548,7 @@ name=Liliana, the Last Hope
auto=counter(0/0,3,Loyalty)
auto={C(0/0,1,Loyalty)}:name(+1: loyalty) donothing restriction{compare(cantargetoppocre)~lessthan~1}
auto={C(0/0,1,Loyalty)}:name(+1: dread) target(creature) transforms((,newability[-2/-1])) uynt restriction{compare(cantargetoppocre)~morethan~0}
auto={C(0/0,-2,Loyalty)}:name(-2: Deplete and fetch) may moveto(myhand) target(creature|mygraveyard) && deplete:2
auto={C(0/0,-2,Loyalty)}:name(-2: Deplete and fetch) deplete:2 && moveto(myhand) target(creature|mygraveyard)
auto={C(0/0,-7,Loyalty)}:name(-7: Zombie Overrun) emblem transforms((,newability[phaseactionmulti[my endofturn] foreach(zombie|mybattlefield) create(Zombie:Creature Zombie:2/2:black:tnum.135272) && create(Zombie:Creature Zombie:2/2:black:tnum.135272)*2])) forever dontremove
text=+1: Up to one target creature gets -2/-1 until your next turn. -- -2: Put the top two cards of your library into your graveyard, then you may return a creature card from your graveyard to your hand. -- -7: You get an emblem with "At the beginning of your end step, put X 2/2 black Zombie creature tokens onto the battlefield, where X is two plus the number of Zombies you control."
mana={1}{B}{B}
@@ -70478,8 +70457,8 @@ toughness=6
[card]
name=Malfunction
target=*[artifact;creature]
auto=teach(mytgt) tap
auto=teach(mytgt) doesnotuntap
auto=teach(*) tap
auto=teach(*) doesnotuntap
text=Enchant artifact or creature -- When Malfunction enters the battlefield, tap enchanted permanent. -- Enchanted permanent doesn't untap during its controller's untap step.
mana={3}{U}
type=Enchantment
@@ -75826,7 +75805,7 @@ toughness=6
[/card]
[card]
name=Molder
auto=destroy target(*[artifact;enchantment;manacost <=X])
auto=destroy target(*[artifact;enchantment;manacost<=prex])
auto=life:X
text=Destroy target artifact or enchantment with converted mana cost X. It can't be regenerated. You gain X life.
mana={X}{G}
@@ -82967,8 +82946,8 @@ toughness=5
[card]
name=Oracle of Mul Daya
abilities=showfromtoplibrary
auto=canplaylandlibrarytop
auto=maxPlay(land)+1
auto=canplaylandlibrarytop
text=You may play an additional land on each of your turns. -- Play with the top card of your library revealed. -- You may play the top card of your library if it's a land card.
mana={3}{G}
type=Creature
@@ -91007,20 +90986,6 @@ power=1
toughness=1
[/card]
[card]
name=Quirion Explorer
auto=this(variable{olandg}>0) {t}:out{g}
auto=this(variable{olandu}>0) {t}:out{u}
auto=this(variable{olandr}>0) {t}:out{r}
auto=this(variable{olandb}>0) {t}:out{b}
auto=this(variable{olandw}>0) {t}:out{w}
text={T}: Add to your mana pool one mana of any color that a land an opponent controls could produce.
mana={1}{G}
type=Creature
subtype=Elf Druid Scout
power=1
toughness=1
[/card]
[card]
name=Quirion Ranger
auto={H(forest|myBattlefield)}:untap target(creature) limit:1
text=Return a Forest you control to its owner's hand: Untap target creature. Activate this ability only once each turn.
@@ -93253,7 +93218,7 @@ type=Enchantment
[/card]
[card]
name=Reciprocate
target=creature[controllerdamager]
target=*[controllerdamager]
auto=moveto(exile)
text=Exile target creature that dealt damage to you this turn.
mana={W}
@@ -94367,7 +94332,7 @@ type=Sorcery
[/card]
[card]
name=Repeal
auto=moveTo(ownerhand) target(*[manacost =X])
auto=moveTo(ownerhand) target(*[manacost=X])
auto=draw:1 controller
text=Return target nonland permanent with converted mana cost X to its owner's hand. -- Draw a card.
mana={X}{U}
@@ -112052,7 +112017,7 @@ name=Spiteful Returned
auto=bestow bstw
auto=bestow teach(creature) +1/+1
auto=bestow transforms((,newability[@combat(attacking) source(this):life:-2 opponent])) forever
auto=@combat(attacking) source(this):target(creature|opponentbattlefield) life:-2 opponent
auto=@combat(attacking) source(this):life:-2 opponent
bestow={3}{b}
text=Bestow {3}{B} (If you cast this card for its bestow cost, it's an Aura spell with enchant creature. It becomes a creature again if it's not attached to a creature.) -- Whenever Spiteful Returned or enchanted creature attacks, defending player loses 2 life. -- Enchanted creature gets +1/+1.
mana={1}{B}
@@ -113871,7 +113836,7 @@ name=Stirring Wildwood
auto=tap(noevent)
auto={T}:Add{G}
auto={T}:Add{W}
auto={1}{G}{W}:transforms((Elemental Creature,setpower=3,settoughness=4,white,green)) ueot
auto={1}{G}{W}:transforms((Elemental Creature,setpower=3,settoughness=4,white,green,reach)) ueot
text=Stirring Wildwood enters the battlefield tapped. -- {T}: Add {G} or {W} to your mana pool. -- {1}{G}{W}: Until end of turn, Stirring Wildwood becomes a 3/4 green and white Elemental creature with reach. It's still a land.
type=Land
[/card]
@@ -116272,8 +116237,9 @@ type=Instant
[/card]
[card]
name=Supply-Line Cranes
abilities=flying
auto=counter(1/1,1) target(creature)
text=When Supply-Line Cranes enters the battlefield, put a +1/+1 counter on target creature.
text=Flying -- When Supply-Line Cranes enters the battlefield, put a +1/+1 counter on target creature.
mana={3}{W}{W}
type=Creature
subtype=Bird
@@ -117341,20 +117307,6 @@ power=*
toughness=4
[/card]
[card]
name=Sylvok Explorer
auto=this(variable{olandg}>0) {t}:out{g}
auto=this(variable{olandu}>0) {t}:out{u}
auto=this(variable{olandr}>0) {t}:out{r}
auto=this(variable{olandb}>0) {t}:out{b}
auto=this(variable{olandw}>0) {t}:out{w}
text={T}: Add to your mana pool one mana of any color that a land an opponent controls could produce.
mana={1}{G}
type=Creature
subtype=Human Druid
power=1
toughness=1
[/card]
[card]
name=Sylvok Lifestaff
auto=teach(creature) 1/0
auto=@movedTo(mytgt|graveyard) from(battlefield):all(trigger[to]) life:3 controller
@@ -135189,10 +135141,10 @@ type=Artifact
[/card]
[card]
name=Wirewood Channeler
auto={T}:name(Red) foreach(elf|myBattlefield) add{R}
auto={T}:name(White) foreach(elf|myBattlefield) add{W}
auto={T}:name(Green) foreach(elf|myBattlefield) add{G}
auto={T}:name(Black) foreach(elf|myBattlefield) add{B}
auto={T}:name(Red) foreach(elf) add{R}
auto={T}:name(White) foreach(elf) add{W}
auto={T}:name(Green) foreach(elf) add{G}
auto={T}:name(Black) foreach(elf) add{B}
auto={T}:name(Blue) foreach(elf|myBattlefield) add{U}
text={T}: Add X mana of any one color to your mana pool, where X is the number of Elves on the battlefield.
mana={3}{G}