Added/fixed primitives, fixed crash with Taj-Nar Swordsmith, Fixed monarch switch after player takes combat damage, fixed allsubtypes in transforms keyword, fixed controllerdamager and opponentdamager keywords and all primitives using them, fixed Emerge alternative cost restriction, fixed Kinship condition on same creature subtype, added alterexperience keyword and fixed all primitives that use experience counters, fixed all primitives using ability counters from Ikoria, fixed mypoolsave keyword in order to don't finish effect at the end of turn, fixed all primitives using mypoolsave (e.g. Omnath, Locus of Mana), fixed Gravepurge and Daretti, Scrap Savant, in order to allow the player to discard zero cards while using their effects.

This commit is contained in:
Vittorio Alfieri
2021-07-29 03:33:33 +02:00
parent d2fbaaf320
commit 2cbb011fe3
17 changed files with 380 additions and 169 deletions
+58 -52
View File
@@ -299,7 +299,7 @@ autostack=if casted(this) then choice target(opponent) life:-3 && life:3 control
text=Emerge {6}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Abundant Maw, target opponent loses 3 life and you gain 3 life.
mana={8}
other={emerge}{6}{B} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature
subtype=Eldrazi Leech
power=6
@@ -23958,7 +23958,7 @@ type=Instant
name=Crown of Ascension
target=creature
auto=flying
auto={S}:transforms((,newability[all(creature[share!types!]) flying ueot])) ueot
auto={S}:transforms((,newability[all(*[creature;share!types!]) flying ueot])) ueot
text=Enchant creature -- Enchanted creature has flying. -- Sacrifice Crown of Ascension: Enchanted creature and other creatures that share a creature type with it gain flying until end of turn.
mana={1}{U}
type=Enchantment
@@ -23969,7 +23969,7 @@ name=Crown of Awe
target=creature
auto=protection from black
auto=protection from red
auto={S}:transforms((,newability[all(creature[share!types!]) protection from black ueot],newability[all(creature[share!types!]) protection from red ueot])) ueot
auto={S}:transforms((,newability[all(*[creature;share!types!]) protection from black ueot],newability[all(*[creature;share!types!]) protection from red ueot])) ueot
text=Enchant creature -- Enchanted creature has protection from black and from red. -- Sacrifice Crown of Awe: Enchanted creature and other creatures that share a creature type with it gain protection from black and from red until end of turn.
mana={1}{W}
type=Enchantment
@@ -24006,7 +24006,7 @@ name=Crown of Fury
target=creature
auto=1/0
auto=first strike
auto={S}:transforms((,newability[all(creature[share!types!]) first strike ueot],newability[all(creature[share!types!]) 1/0 ueot])) ueot
auto={S}:transforms((,newability[all(*[creature;share!types!]) first strike ueot],newability[all(*[creature;share!types!]) 1/0 ueot])) ueot
text=Enchant creature -- Enchanted creature gets +1/+0 and has first strike. -- Sacrifice Crown of Fury: Enchanted creature and other creatures that share a creature type with it get +1/+0 and gain first strike until end of turn.
mana={1}{R}
type=Enchantment
@@ -24016,7 +24016,7 @@ subtype=Aura
name=Crown of Suspicion
target=creature
auto=2/-1
auto={S}:transforms((,newability[all(creature[share!types!]) 2/-1 ueot])) ueot
auto={S}:transforms((,newability[all(*[creature;share!types!]) 2/-1 ueot])) ueot
text=Enchant creature -- Enchanted creature gets +2/-1. -- Sacrifice Crown of Suspicion: Enchanted creature and other creatures that share a creature type with it get +2/-1 until end of turn.
mana={1}{B}
type=Enchantment
@@ -24026,7 +24026,7 @@ subtype=Aura
name=Crown of Vigor
target=creature
auto=1/1
auto={S}:transforms((,newability[all(creature[share!types!]) 1/1 ueot])) ueot
auto={S}:transforms((,newability[all(*[creature;share!types!]) 1/1 ueot])) ueot
text=Enchant creature -- Enchanted creature gets +1/+1. -- Sacrifice Crown of Vigor: Enchanted creature and other creatures that share a creature type with it get +1/+1 until end of turn.
mana={1}{G}
type=Enchantment
@@ -27459,7 +27459,7 @@ autostack=if casted(this) then all(creature|mybattlefield) transforms((,newabili
text=Emerge {6}{G}{G}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Decimator of the Provinces, creatures you control get +2/+2 and gain trample until end of turn. -- Trample, haste
mana={10}
other={emerge}{6}{G}{G}{G} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature
subtype=Eldrazi Boar
power=7
@@ -30188,7 +30188,7 @@ autostack=if casted(this) then ability$!name(Reveal) reveal:type:*:opponenthand
text=Emerge {5}{B}{B} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Distended Mindbender, target opponent reveals his or her hand. You choose from it a nonland card with converted mana cost 3 or less and a card with converted mana cost 4 or greater. That player discards those cards.
mana={8}
other={emerge}{5}{B}{B} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature
subtype=Eldrazi Insect
power=5
@@ -32499,7 +32499,7 @@ auto=opponentshroud ueot
text=Flash (You may cast this spell any time you could cast an instant.) -- Emerge {7}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- Drownyard Behemoth has hexproof as long as it entered the battlefield this turn.
mana={9}
other={emerge}{7}{U} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature
subtype=Eldrazi Crab
power=5
@@ -34185,7 +34185,7 @@ autostack=if casted(this) then target(<upto:4>*|battlefield) tap
text=Flash -- Emerge {5}{U}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Elder Deep-Fiend, tap up to four target permanents.
mana={8}
other={emerge}{5}{U}{U} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature
subtype=Eldrazi Octopus
power=5
@@ -46469,7 +46469,8 @@ toughness=2
[/card]
[card]
name=Giltspire Avenger
auto={t}:target(creature[controllerdamager]) destroy
auto={T}:name(Destroy opponent creature) target(creature[opponentdamager]|opponentbattlefield) destroy
auto={T}:name(Destroy your creature) target(creature[controllerdamager]|mybattlefield) destroy
abilities=exalted
text=Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.) -- {T}: Destroy target creature that dealt damage to you this turn.
mana={G}{W}{U}
@@ -49643,8 +49644,7 @@ type=Land
[/card]
[card]
name=Gravepurge
target=<anyamount>creature|mygraveyard
auto=moveTo(mylibrary)
auto=may name(Return creature to library) target(<anyamount>creature|mygraveyard) moveTo(mylibrary)
auto=draw:1 controller
text=Put any number of target creature cards from your graveyard on top of your library. -- Draw a card.
mana={2}{B}
@@ -58253,8 +58253,8 @@ toughness=1
[/card]
[card]
name=Ink Dissolver
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then deplete:3 opponent )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then deplete:3 opponent optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(*[creature;share!types!]|*) then deplete:3 opponent )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then deplete:3 opponent optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Ink Dissolver, you may reveal it. If you do, each opponent puts the top three cards of his or her library into his or her graveyard.
mana={1}{U}
type=Creature
@@ -59396,7 +59396,7 @@ autostack=if casted(this) then token(Insect,creature insect, 1/1,green)*2
text=Emerge {6}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast It of the Horrid Swarm, put two 1/1 green Insect creature tokens onto the battlefield.
mana={8}
other={emerge}{6}{G} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature
subtype=Eldrazi Insect
power=4
@@ -63239,7 +63239,7 @@ toughness=3
[/card]
[card]
name=Kithkin Zephyrnaut
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then +2/+2 ueot && flying ueot && vigilance ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then +2/+2 ueot && flying ueot && vigilance ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Kithkin Zephyrnaut, you may reveal it. If you do, Kithkin Zephyrnaut gets +2/+2 and gains flying and vigilance until end of turn.
mana={2}{W}
type=Creature
@@ -63891,7 +63891,7 @@ toughness=3
[card]
name=Konda's Banner
auto={2}:equip target(creature[legendary]|mybattlefield)
auto=teach(creature) transforms((,newability[lord(creature[share!color!]) 1/1],newability[lord(creature[share!types!]) 1/1]))
auto=teach(creature) transforms((,newability[lord(creature[share!color!]) 1/1],newability[lord(*[creature;share!types!]) 1/1]))
text=Konda's Banner can be attached only to a legendary creature. -- Creatures that share a color with equipped creature get +1/+1. -- Creatures that share a creature type with equipped creature get +1/+1. -- Equip {2}
mana={2}
type=Legendary Artifact
@@ -65579,7 +65579,7 @@ autostack=if casted(this) then target(*[-land]|battlefield) moveto(ownerlibrary)
text=Emerge {5}{G}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Lashweed Lurker, you may put target nonland permanent on top of its owner's library.
mana={8}
other={emerge}{5}{G}{U} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature
subtype=Eldrazi Horror
power=5
@@ -66094,7 +66094,7 @@ toughness=2
[card]
name=Leaf-Crowned Elder
aicode=activate target(creature[share!types!zpos=1]|mylibrary) castcard(normal)
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then may castcard(restricted) target(*|reveal) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then may castcard(restricted) target(*|reveal) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Leaf-Crowned Elder, you may reveal it. If you do, you may play that card without paying its mana cost.
mana={2}{G}{G}
type=Creature
@@ -75047,7 +75047,7 @@ toughness=4
[/card]
[card]
name=Mistform Warchief
auto=lord(creature[share!types!]|mycastingzone) altercost(colorless,-1) chooseend
auto=lord(*[creature;share!types!]|mycastingzone) altercost(colorless,-1) chooseend
auto={T}:activatechooseatype all(this) becomes(removecreaturesubtypes) && becomes(chosentype) ueot activatechooseend
text=Creature spells you cast that share a creature type with Mistform Warchief cost {1} less to cast. -- {T}: Mistform Warchief becomes the creature type of your choice until end of turn.
mana={2}{U}
@@ -75290,7 +75290,7 @@ autostack=if casted(this) then may destroy target(artifact,enchantment)
text=Emerge {7}{G} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Mockery of Nature, you may destroy target artifact or enchantment.
mana={9}
other={emerge}{7}{G} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature
subtype=Eldrazi Beast
power=6
@@ -76922,8 +76922,8 @@ toughness=3
[/card]
[card]
name=Mudbutton Clanger
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then all(this) 1/1 ueot )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then all(this) +1/+1 ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(*[creature;share!types!]|*) then all(this) 1/1 ueot )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then all(this) +1/+1 ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Mudbutton Clanger, you may reveal it. If you do, Mudbutton Clanger gets +1/+1 until end of turn.
mana={R}
type=Creature
@@ -79808,8 +79808,8 @@ toughness=1
[/card]
[card]
name=Nightshade Schemers
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then life:-2 opponent )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then life:-2 opponent optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(*[creature;share!types!]|*) then life:-2 opponent )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then life:-2 opponent optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text=Flying -- Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Nightshade Schemers, you may reveal it. If you do, each opponent loses 2 life.
mana={4}{B}
type=Creature
@@ -84648,7 +84648,7 @@ toughness=1
[card]
name=Patron of the Akki
other={kgoblin} name(Goblin Offering)
otherrestriction=compare(ishumannt)~morethan~0,type(goblin|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(goblin|myBattlefield)~morethan~0
abilities=offering
auto=@combat(attacking) source(this):all(creature[attacking]) 2/0 ueot
text=Goblin offering (You may cast this card any time you could cast an instant by sacrificing a Goblin and paying the difference in mana costs between this and the sacrificed Goblin. Mana cost includes color.) -- Whenever Patron of the Akki attacks, creatures you control get +2/+0 until end of turn.
@@ -84661,7 +84661,7 @@ toughness=5
[card]
name=Patron of the Kitsune
other={kfox} name(Fox Offering)
otherrestriction=compare(ishumannt)~morethan~0,type(fox|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(fox|myBattlefield)~morethan~0
abilities=offering
auto=@each blockers:may life:type:creature[attacking]:battlefield controller
text=Fox offering (You may cast this card any time you could cast an instant by sacrificing a Fox and paying the difference in mana costs between this and the sacrificed Fox. Mana cost includes color.) -- Whenever a creature attacks, you may gain 1 life.
@@ -84674,7 +84674,7 @@ toughness=6
[card]
name=Patron of the Moon
other={kmoonfolk} name(Moonfolk Offering)
otherrestriction=compare(ishumannt)~morethan~0,type(moonfolk|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(moonfolk|myBattlefield)~morethan~0
abilities=flying,offering
auto={1}:name(put 2 lands in play) moveto(mybattlefield) and!(tap(noevent))! notatarget(<upto:2>land|myhand)
text=Moonfolk offering (You may cast this card any time you could cast an instant by sacrificing a Moonfolk and paying the difference in mana costs between this and the sacrificed Moonfolk. Mana cost includes color.) -- Flying -- {1}: Put up to two land cards from your hand onto the battlefield tapped.
@@ -84687,7 +84687,7 @@ toughness=4
[card]
name=Patron of the Nezumi
other={krat} name(Rat Offering)
otherrestriction=compare(ishumannt)~morethan~0,type(rat|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(rat|myBattlefield)~morethan~0
abilities=offering
auto=@movedto(*|opponentgraveyard) from(battlefield):life:-1 opponent
text=Rat offering (You may cast this card any time you could cast an instant by sacrificing a Rat and paying the difference in mana costs between this and the sacrificed Rat. Mana cost includes color.) -- Whenever a permanent is put into an opponent's graveyard, that player loses 1 life.
@@ -84700,7 +84700,7 @@ toughness=6
[card]
name=Patron of the Orochi
other={ksnake} name(Snake Offering)
otherrestriction=compare(ishumannt)~morethan~0,type(snake|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(snake|myBattlefield)~morethan~0
abilities=offering
auto={T}:name(untap all green creatures and forests) untap all(forest) && untap all(creature[green]) limit:1
text=Snake offering (You may cast this card any time you could cast an instant by sacrificing a Snake and paying the difference in mana costs between this and the sacrificed Snake. Mana cost includes color.) -- {T}: Untap all Forests and all green creatures. Activate this ability only once each turn.
@@ -90092,8 +90092,8 @@ type=Sorcery
[/card]
[card]
name=Pyroclast Consul
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then damage:2 all(creature|battlefield) )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then all(creature|battlefield) damage:2 optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(*[creature;share!types!]|*) then damage:2 all(creature|battlefield) )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then all(creature|battlefield) damage:2 optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Pyroclast Consul, you may reveal it. If you do, Pyroclast Consul deals 2 damage to each creature.
mana={3}{R}{R}
type=Creature
@@ -92863,8 +92863,9 @@ type=Enchantment
[/card]
[card]
name=Reciprocate
target=creature[controllerdamager]
auto=moveto(exile)
restriction=type(creature[damager]|battlefield)~morethan~0
auto=if type(creature[opponentdamager]|opponentbattlefield)~morethan~0 then choice name(Exile opponent creature) name(Exile opponent creature) target(creature[opponentdamager]|opponentbattlefield) moveto(exile)
auto=if type(creature[controllerdamager]|mybattlefield)~morethan~0 then choice name(Exile your creature) name(Exile your creature) target(creature[controllerdamager]|mybattlefield) moveto(exile)
text=Exile target creature that dealt damage to you this turn.
mana={W}
type=Instant
@@ -94444,7 +94445,8 @@ type=Instant
[/card]
[card]
name=Retaliate
auto=all(creature[controllerdamager]) destroy
auto=all(creature[opponentdamager]|opponentbattlefield) destroy
auto=all(creature[controllerdamager]|mybattlefield) destroy
text=Destroy all creatures that dealt damage to you this turn.
mana={2}{W}{W}
type=Instant
@@ -102176,8 +102178,8 @@ toughness=4
[/card]
[card]
name=Sensation Gorger
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then reject all(*|hand) && draw:4 all(player) )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then all(player) discard:20 && draw:4 optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(*[creature;share!types!]|*) then reject all(*|hand) && draw:4 all(player) )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then all(player) discard:20 && draw:4 optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Sensation Gorger, you may reveal it. If you do, each player discards his or her hand and draws four cards.
mana={1}{R}{R}
type=Creature
@@ -110255,7 +110257,8 @@ toughness=2
[card]
name=Spear of Heliod
auto=lord(creature|mybattlefield) 1/1
auto={1}{W}{W}{T}:target(creature[controllerdamager]|battlefield) destroy
auto={1}{W}{W}{T}:name(Destroy opponent creature) target(creature[opponentdamager]|opponentbattlefield) destroy
auto={1}{W}{W}{T}:name(Destroy your creature) target(creature[controllerdamager]|mybattlefield) destroy
text=Creatures you control get +1/+1. -- {1}{W}{W}, {T}: Destroy target creature that dealt damage to you this turn.
mana={1}{W}{W}
type=Legendary Enchantment Artifact
@@ -112186,8 +112189,8 @@ type=Sorcery
[/card]
[card]
name=Squeaking Pie Grubfellows
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then ability$!name(discard) reject notatarget(*|myhand)!$ opponent )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then discard:1 opponent optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(*[creature;share!types!]|*) then ability$!name(discard) reject notatarget(*|myhand)!$ opponent )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then discard:1 opponent optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Squeaking Pie Grubfellows, you may reveal it. If you do, each opponent discards a card.
mana={3}{B}
type=Creature
@@ -113731,7 +113734,7 @@ toughness=2
[card]
name=Stoneforge Masterwork
auto={2}:equip
auto=teach(creature) transforms((,newability[foreach(other creature[share!types!]|mybattlefield) 1/1]))
auto=teach(creature) transforms((,newability[foreach(other *[creature;share!types!]|mybattlefield) 1/1]))
text=Equipped creature gets +1/+1 for each other creature you control that shares a creature type with it. -- Equip {2}
mana={1}
type=Artifact
@@ -126414,13 +126417,16 @@ auto=mypoolsave(blue)
auto=mypoolsave(black)
auto=mypoolsave(white)
auto=mypoolsave(green)
auto=mypoolsave(colorless)
auto=mypoolsave(artifact)
auto=mypoolsave(land)
auto=opponentpoolsave(red)
auto=opponentpoolsave(green)
auto=opponentpoolsave(blue)
auto=opponentpoolsave(black)
auto=opponentpoolsave(white)
auto=opponentpoolsave(colorless)
auto=opponentpoolsave(artifact)
auto=opponentpoolsave(land)
auto=@movedto(this|nonbattlezone) from(battlefield):name(Terminate effect) name(Terminate effect) transforms((,newability[mypoolsave(red) terminate],newability[mypoolsave(green) terminate],newability[mypoolsave(blue) terminate],newability[mypoolsave(black) terminate],newability[mypoolsave(white) terminate],newability[mypoolsave(artifact) terminate],newability[mypoolsave(land) terminate],newability[opponentpoolsave(red) terminate],newability[opponentpoolsave(green) terminate],newability[opponentpoolsave(blue) terminate],newability[opponentpoolsave(black) terminate],newability[opponentpoolsave(white) terminate],newability[opponentpoolsave(artifact) terminate],newability[opponentpoolsave(land) terminate])) oneshot
text=Mana pools don't empty as steps and phases end.
mana={3}{G}
type=Enchantment
@@ -128431,7 +128437,7 @@ autostack=if casted(this) then may moveTo(myhand) target(instant,sorcery|mygrave
text=Emerge {6}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Vexing Scuttler, you may return target instant or sorcery card from your graveyard to your hand.
mana={8}
other={emerge}{6}{U} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature
subtype=Eldrazi Crab
power=4
@@ -131561,8 +131567,8 @@ toughness=3
[/card]
[card]
name=Wandering Graybeard
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then life:4 controller)!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then life:4 controller optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(*[creature;share!types!]|*) then life:4 controller)!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then life:4 controller optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Wandering Graybeard, you may reveal it. If you do, you gain 4 life.
mana={3}{W}{W}
type=Creature
@@ -132397,8 +132403,8 @@ toughness=4
[/card]
[card]
name=Waterspout Weavers
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then all(creature|mybattlefield) flying ueot)!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then all(creature|mybattlefield) flying ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(*[creature;share!types!]|*) then all(creature|mybattlefield) flying ueot)!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then all(creature|mybattlefield) flying ueot optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Waterspout Weavers, you may reveal it. If you do, each creature you control gains flying until end of turn.
mana={3}{U}{U}
type=Creature
@@ -134591,8 +134597,8 @@ toughness=2
[/card]
[card]
name=Winnower Patrol
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(creature[share!types!]|*) then all(this) counter(1/1) )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(creature[share!types!]|reveal)~morethan~0 then all(this) counter(1/1,1) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
aicode=activate target(*[zpos=1]|mylibrary) moveto(mylibrary) and!(moveto(mylibrary) and!(if cantargetcard(*[creature;share!types!]|*) then all(this) counter(1/1) )!)!
auto=@each my upkeep:name(Kinship) reveal:1 optionone if type(*[creature;share!types!]|reveal)~morethan~0 then all(this) counter(1/1,1) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
text=Kinship - At the beginning of your upkeep, you may look at the top card of your library. If it shares a creature type with Winnower Patrol, you may reveal it. If you do, put a +1/+1 counter on Winnower Patrol.
mana={2}{G}
type=Creature
@@ -135954,7 +135960,7 @@ autostack=if casted(this) then draw:1
text=Emerge {5}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's converted mana cost.) -- When you cast Wretched Gryff, draw a card. -- Flying
mana={7}
other={emerge}{5}{U} name(Emerge)
otherrestriction=compare(ishumannt)~morethan~0,type(creature|myBattlefield)~morethan~0
otherrestriction=compare(ishuman)~morethan~0,type(creature|myBattlefield)~morethan~0
type=Creature
subtype=Eldrazi Hippogriff
power=3