Fix X cost for Alternative payment, added new primitives.

This commit is contained in:
valfieri
2020-06-15 17:14:22 +02:00
parent 587155353c
commit a2594f1fb7
3 changed files with 55 additions and 209 deletions

View File

@@ -1426,11 +1426,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={5}{U} name(Mutate) other={5}{U} name(Mutate)
auto=transforms((,newability[@mutated(this):name(Tap X creatures) thisforeach(mutations) may target(creature) freeze])) auto=transforms((,newability[@mutated(this):name(Tap X creatures) thisforeach(mutations) may target(creature) freeze]))
@@ -2050,11 +2045,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={5}{G} name(Mutate) other={5}{G} name(Mutate)
auto=transforms((,newability[@mutated(this):thisforeach(mutations) ability$!name(Reveal) reveal:1 optionone name(Exile top card) target(<1>*[sorcery;instant]|myreveal) moveto(myexile) optiononeend optiontwo name(Play exiled card) target(<1>*[-sorcery;-instant]|myreveal) activate castcard(normal) optiontwoend revealend!$ controller])) auto=transforms((,newability[@mutated(this):thisforeach(mutations) ability$!name(Reveal) reveal:1 optionone name(Exile top card) target(<1>*[sorcery;instant]|myreveal) moveto(myexile) optiononeend optiontwo name(Play exiled card) target(<1>*[-sorcery;-instant]|myreveal) activate castcard(normal) optiontwoend revealend!$ controller]))
@@ -3911,11 +3901,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={2}{BG}{BG} name(Mutate) other={2}{BG}{BG} name(Mutate)
auto=transforms((,newability[@mutated(this):moveto(myhand) target(*|mygraveyard)])) auto=transforms((,newability[@mutated(this):moveto(myhand) target(*|mygraveyard)]))
@@ -4394,16 +4379,12 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={2}{UB}{G}{G} name(Mutate) other={2}{UB}{G}{G} name(Mutate)
auto=if paid(alternative) then name(Mutate Over) this(mutations<1) name(Mutate Over) choice name(Mutate Over) mutateover target(other creature[-human]|mybattlefield) auto=if paid(alternative) then name(Mutate Over) this(mutations<1) name(Mutate Over) choice name(Mutate Over) mutateover target(other creature[-human]|mybattlefield)
auto=if paid(alternative) then name(Mutate Under) this(mutations<1) name(Mutate Under) choice name(Mutate Under) mutateunder target(other creature[-human]|mybattlefield) auto=if paid(alternative) then name(Mutate Under) this(mutations<1) name(Mutate Under) choice name(Mutate Under) mutateunder target(other creature[-human]|mybattlefield)
autograveyard={2}{UB}{G}{G}:name(Mutate from graveyard) activate castcard(alternative) autograveyard={2}{U}{G}{G}:if type(creature[-human]|mybattlefield)~morethan~0 then name(Mutate from graveyard) name(Mutate from graveyard) choice name(Mutate from graveyard) activate castcard(alternative) else add{2}{U}{G}{G}
autograveyard={2}{B}{G}{G}:if type(creature[-human]|mybattlefield)~morethan~0 then name(Mutate from graveyard) name(Mutate from graveyard) choice name(Mutate from graveyard) activate castcard(alternative) else add{2}{B}{G}{G}
text=Mutate {2}{UB}{G}{G} (If you cast this spell for its mutate cost, put it over or under target non-Human creature you own. They mutate into the creature on top plus all abilities from under it.) -- Trample -- You may cast Brokkos, Apex of Forever from your graveyard using its mutate ability. text=Mutate {2}{UB}{G}{G} (If you cast this spell for its mutate cost, put it over or under target non-Human creature you own. They mutate into the creature on top plus all abilities from under it.) -- Trample -- You may cast Brokkos, Apex of Forever from your graveyard using its mutate ability.
mana={2}{B}{G}{U} mana={2}{B}{G}{U}
type=Legendary Creature type=Legendary Creature
@@ -5300,11 +5281,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={3}{B} name(Mutate) other={3}{B} name(Mutate)
auto=transforms((,newability[@mutated(this):ability$!name(discard) target(*|myhand) reject!$ opponent])) auto=transforms((,newability[@mutated(this):ability$!name(discard) target(*|myhand) reject!$ opponent]))
@@ -6045,11 +6021,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={4}{B} name(Mutate) other={4}{B} name(Mutate)
auto=transforms((,newability[@mutated(this):ability$!sacrifice name(opponent sacrifices creature) notatarget(creature|mybattlefield)!$ opponent])) auto=transforms((,newability[@mutated(this):ability$!sacrifice name(opponent sacrifices creature) notatarget(creature|mybattlefield)!$ opponent]))
@@ -6450,11 +6421,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={3}{R} name(Mutate) other={3}{R} name(Mutate)
auto=transforms((,newability[@mutated(this):may reject notatarget(*|myhand) and!( draw:1 controller )!])) auto=transforms((,newability[@mutated(this):may reject notatarget(*|myhand) and!( draw:1 controller )!]))
@@ -7627,11 +7593,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={2}{W}{W} name(Mutate) other={2}{W}{W} name(Mutate)
auto=transforms((,newability[@mutated(this):token(Cat Cub)*2])) auto=transforms((,newability[@mutated(this):token(Cat Cub)*2]))
@@ -9425,11 +9386,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={2}{B}{B} name(Mutate) other={2}{B}{B} name(Mutate)
auto=transforms((,newability[@mutated(this):target(*[creature;planeswalker]|opponentBattlefield) destroy])) auto=transforms((,newability[@mutated(this):target(*[creature;planeswalker]|opponentBattlefield) destroy]))
@@ -10238,11 +10194,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={3}{U} name(Mutate) other={3}{U} name(Mutate)
auto=transforms((,newability[@mutated(this):draw:1 controller])) auto=transforms((,newability[@mutated(this):draw:1 controller]))
@@ -11733,11 +11684,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={3}{R} name(Mutate) other={3}{R} name(Mutate)
auto=transforms((,newability[@mutated(this):token(Feather Eve)])) auto=transforms((,newability[@mutated(this):token(Feather Eve)]))
@@ -14314,11 +14260,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={1}{G}{G} name(Mutate) other={1}{G}{G} name(Mutate)
auto=transforms((,newability[@mutated(this):target(*[artifact;enchantment]|opponentBattlefield) destroy])) auto=transforms((,newability[@mutated(this):target(*[artifact;enchantment]|opponentBattlefield) destroy]))
@@ -14360,6 +14301,16 @@ power=2
toughness=3 toughness=3
[/card] [/card]
[card] [card]
name=Generator Servant
auto={T}{S}:add{2} && emblem transforms((,newability[all(creature[fresh]|mybattlefield) haste ueot limit:1])) ueot
text={T}, Sacrifice Generator Servant: Add {2} to your mana pool. If that mana is spent on a creature spell, it gains haste until end of turn. (That creature can attack and {T} as soon as it comes under your control.)
mana={1}{R}
type=Creature
subtype=Elemental
power=2
toughness=1
[/card]
[card]
name=Generous Gift name=Generous Gift
target=* target=*
auto=destroy auto=destroy
@@ -14406,6 +14357,13 @@ mana={2}{R}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Geosurge
auto=add{R}{R}{R}{R}{R}{R}{R}
text=Add {R}{R}{R}{R}{R}{R}{R} to your mana pool. Spend this mana only to cast artifact or creature spells.
mana={R}{R}{R}{R}
type=Sorcery
[/card]
[card]
name=Gerrard, Weatherlight Hero name=Gerrard, Weatherlight Hero
abilities=first strike abilities=first strike
auto=@movedTo(this|graveyard) from(battlefield):moveto(exile) && moveTo(myBattlefield) all(creature[fresh]|graveyard) && moveTo(myBattlefield) all(artifact[fresh]|graveyard) auto=@movedTo(this|graveyard) from(battlefield):moveto(exile) && moveTo(myBattlefield) all(creature[fresh]|graveyard) && moveTo(myBattlefield) all(artifact[fresh]|graveyard)
@@ -14437,6 +14395,14 @@ power=12
toughness=12 toughness=12
[/card] [/card]
[card] [card]
name=Ghastly Haunting
target=creature
alias=1194
text=Enchant creature -- You control enchanted creature.
type=Enchantment
subtype=Aura
[/card]
[card]
name=Ghired, Conclave Exile name=Ghired, Conclave Exile
auto=token(Rhino,Creature Rhino,4/4,green,trample) auto=token(Rhino,Creature Rhino,4/4,green,trample)
auto=@combat(attacking) restriction{type(creature[token]|mybattlefield)~morethan~0}:ability$! name(populate) clone notatarget(creature[token]|mybattlefield) ninjutsu !$ controller auto=@combat(attacking) restriction{type(creature[token]|mybattlefield)~morethan~0}:ability$! name(populate) clone notatarget(creature[token]|mybattlefield) ninjutsu !$ controller
@@ -14459,6 +14425,18 @@ power=1
toughness=3 toughness=3
[/card] [/card]
[card] [card]
name=Ghitu Fire
target=creature,player
abilities=flash
restriction=myturnonly
other={X}{2}{R} name(Cast as Instant)
auto=paidmana damage:X
auto=alternative damage:X
text=You may cast Ghitu Fire any time you could cast an instant if you pay {2} more to cast it. -- Ghitu Fire deals X damage to target creature or player.
mana={X}{R}
type=Sorcery
[/card]
[card]
name=Ghitu Journeymage name=Ghitu Journeymage
auto=aslongas(other wizard|myBattlefield) damage:2 opponent auto=aslongas(other wizard|myBattlefield) damage:2 opponent
text=When Ghitu Journeymage enters the battlefield, if you control another Wizard, Ghitu Journeymage deals 2 damage to each opponent. text=When Ghitu Journeymage enters the battlefield, if you control another Wizard, Ghitu Journeymage deals 2 damage to each opponent.
@@ -14517,6 +14495,20 @@ mana={2}{G}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Giant Slug
auto={5}:transforms((,newability[phaseaction[my upkeep sourceinplay]:forestwalk ueot])) forever
auto={5}:transforms((,newability[phaseaction[my upkeep sourceinplay]:mountainwalk ueot])) forever
auto={5}:transforms((,newability[phaseaction[my upkeep sourceinplay]:islandwalk ueot])) forever
auto={5}:transforms((,newability[phaseaction[my upkeep sourceinplay]:plainswalk ueot])) forever
auto={5}:transforms((,newability[phaseaction[my upkeep sourceinplay]:swampwalk ueot])) forever
text={5}: At the beginning of your next upkeep, choose a basic land type. Giant Slug gains landwalk of the chosen type until the end of that turn.
mana={1}{B}
type=Creature
subtype=Slug
power=1
toughness=1
[/card]
[card]
name=Giant's Skewer name=Giant's Skewer
auto={3}:equip auto={3}:equip
auto=teach(creature) 2/1 auto=teach(creature) 2/1
@@ -14949,11 +14941,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={3}{G} name(Mutate) other={3}{G} name(Mutate)
auto=transforms((,newability[@mutated(this):counter(1/1) && counter(1/1)])) auto=transforms((,newability[@mutated(this):counter(1/1) && counter(1/1)]))
@@ -17310,11 +17297,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={2}{W} name(Mutate) other={2}{W} name(Mutate)
auto=transforms((,newability[@mutated(this):name(All creatures X/X ueot) thisforeach(mutations) all(other creature|myBattlefield) 1/1 ueot])) auto=transforms((,newability[@mutated(this):name(All creatures X/X ueot) thisforeach(mutations) all(other creature|myBattlefield) 1/1 ueot]))
@@ -17550,11 +17532,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={3}{RG}{U}{U} name(Mutate) other={3}{RG}{U}{U} name(Mutate)
auto=transforms((,newability[@mutated(this):ability$!name(Reveal) reveal:1 revealzone(mylibrary) revealuntil(*[-land;-instant;-sorcery]|mylibrary) optionone name(May move non land permanent on battlefield) target(<upto:1>*[-land;-instant;-sorcery]|myreveal) moveto(mybattlefield) optiononeend optiontwo name(Move revealed cards to exile) all(*|myreveal) moveto(myexile) optiontwoend afterrevealed name(Move last exiled non land permanent to hand) moveto(myhand) target(*[fresh;-land;-instant;-sorcery]|myexile) afterrevealedend revealend!$ controller])) auto=transforms((,newability[@mutated(this):ability$!name(Reveal) reveal:1 revealzone(mylibrary) revealuntil(*[-land;-instant;-sorcery]|mylibrary) optionone name(May move non land permanent on battlefield) target(<upto:1>*[-land;-instant;-sorcery]|myreveal) moveto(mybattlefield) optiononeend optiontwo name(Move revealed cards to exile) all(*|myreveal) moveto(myexile) optiontwoend afterrevealed name(Move last exiled non land permanent to hand) moveto(myhand) target(*[fresh;-land;-instant;-sorcery]|myexile) afterrevealedend revealend!$ controller]))
@@ -17987,11 +17964,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={2}{B} name(Mutate) other={2}{B} name(Mutate)
auto=transforms((,newability[@mutated(this):name(Life and damage) thisforeach(mutations) life:1 controller && life:-1 opponent])) auto=transforms((,newability[@mutated(this):name(Life and damage) thisforeach(mutations) life:1 controller && life:-1 opponent]))
@@ -20554,11 +20526,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={UR}{UR} name(Mutate) other={UR}{UR} name(Mutate)
auto=transforms((,newability[@mutated(this):moveto(myhand) target(*[instant;sorcery]|mygraveyard)])) auto=transforms((,newability[@mutated(this):moveto(myhand) target(*[instant;sorcery]|mygraveyard)]))
@@ -20930,11 +20897,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
auto=transforms((,newability[@mutated(this):life:4 controller])) auto=transforms((,newability[@mutated(this):life:4 controller]))
auto=if paid(alternative) then name(Mutate Over) this(mutations<1) name(Mutate Over) choice name(Mutate Over) mutateover target(other creature[-human]|mybattlefield) auto=if paid(alternative) then name(Mutate Over) this(mutations<1) name(Mutate Over) choice name(Mutate Over) mutateover target(other creature[-human]|mybattlefield)
@@ -21703,11 +21665,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={2}{G} name(Mutate) other={2}{G} name(Mutate)
auto=transforms((,newability[@mutated(this):ability$!name(Reveal) reveal:plibrarycount optionone name(choose basic land) target(<1>land[basic]|reveal) moveto(myBattlefield) optiononeend optiontwo name(put back) moveto(ownerlibrary) all(*|reveal) optiontwoend afterrevealed tap(noevent) target(basic[fresh]|myBattlefield) afterrevealedend revealend!$ controller])) auto=transforms((,newability[@mutated(this):ability$!name(Reveal) reveal:plibrarycount optionone name(choose basic land) target(<1>land[basic]|reveal) moveto(myBattlefield) optiononeend optiontwo name(put back) moveto(ownerlibrary) all(*|reveal) optiontwoend afterrevealed tap(noevent) target(basic[fresh]|myBattlefield) afterrevealedend revealend!$ controller]))
@@ -21770,11 +21727,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={4}{B} name(Mutate) other={4}{B} name(Mutate)
auto=transforms((,newability[@mutated(this):ability$!name(Reveal) reveal:1 revealzone(opponentlibrary) optionone name(Exile opponent top card?) target(<upto:1>*|myreveal) moveto(opponentexile) optiononeend optiontwo name(Play exiled card) target(<1>*|myreveal) activate castcard(normal) optiontwoend revealend!$ controller])) auto=transforms((,newability[@mutated(this):ability$!name(Reveal) reveal:1 revealzone(opponentlibrary) optionone name(Exile opponent top card?) target(<upto:1>*|myreveal) moveto(opponentexile) optiononeend optiontwo name(Play exiled card) target(<1>*|myreveal) activate castcard(normal) optiontwoend revealend!$ controller]))
@@ -22724,11 +22676,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={2}{WB}{WB} name(Mutate) other={2}{WB}{WB} name(Mutate)
auto=transforms((,newability[@mutated(this):target(creature[manacost<=3]|mygraveyard) moveTo(myBattlefield)])) auto=transforms((,newability[@mutated(this):target(creature[manacost<=3]|mygraveyard) moveTo(myBattlefield)]))
@@ -22916,11 +22863,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={4}{GW}{B}{B} name(Mutate) other={4}{GW}{B}{B} name(Mutate)
auto=transforms((,newability[@mutated(this):target(<anyamount>creature[manacost<=10]|mygraveyard) moveTo(myBattlefield)])) auto=transforms((,newability[@mutated(this):target(<anyamount>creature[manacost<=10]|mygraveyard) moveTo(myBattlefield)]))
@@ -24308,11 +24250,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={1}{B}{G}{U} name(Mutate) other={1}{B}{G}{U} name(Mutate)
auto=transforms((,newability[@combatdamaged(player) from(this):moveto(myhand) target(creature[mutate]|mygraveyard)])) auto=transforms((,newability[@combatdamaged(player) from(this):moveto(myhand) target(creature[mutate]|mygraveyard)]))
@@ -24581,11 +24518,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={G}{U} name(Mutate) other={G}{U} name(Mutate)
auto=ifnot paid(alternative) then transforms((,newability[becomes(,,blue,green)])) forever all(this) auto=ifnot paid(alternative) then transforms((,newability[becomes(,,blue,green)])) forever all(this)
@@ -25162,11 +25094,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={2}{R} name(Mutate) other={2}{R} name(Mutate)
auto=transforms((,newability[name(damage target) {T}:name(damage target) thisforeach(mutations) damage:1 target(creature;player;planeswalker)])) auto=transforms((,newability[name(damage target) {T}:name(damage target) thisforeach(mutations) damage:1 target(creature;player;planeswalker)]))
@@ -25235,11 +25162,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={3}{U} name(Mutate) other={3}{U} name(Mutate)
auto=transforms((,newability[@mutated(this):may target(creature|opponentbattlefield) moveTo(opponenthand)])) auto=transforms((,newability[@mutated(this):may target(creature|opponentbattlefield) moveTo(opponenthand)]))
@@ -26831,11 +26753,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={1}{RW}{RW} name(Mutate) other={1}{RW}{RW} name(Mutate)
auto=transforms((,newability[@mutated(this):all(other creature|myBattlefield) 2/1 ueot])) auto=transforms((,newability[@mutated(this):all(other creature|myBattlefield) 2/1 ueot]))
@@ -28532,11 +28449,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={3}{G} name(Mutate) other={3}{G} name(Mutate)
auto=transforms((,newability[@mutated(this):name(Destroy and create token) ability$!name(Choose one) choice name(Controller) target(*[-creature]|myBattlefield) destroy && token(Beast Saw) controller _ choice name(opponent) target(*[-creature]|opponentBattlefield) destroy && token(Beast Saw) opponent!$ controller])) auto=transforms((,newability[@mutated(this):name(Destroy and create token) ability$!name(Choose one) choice name(Controller) target(*[-creature]|myBattlefield) destroy && token(Beast Saw) controller _ choice name(opponent) target(*[-creature]|opponentBattlefield) destroy && token(Beast Saw) opponent!$ controller]))
@@ -28863,11 +28775,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={1}{U} name(Mutate) other={1}{U} name(Mutate)
auto=transforms((,newability[@combatdamaged(player) from(this):draw:1 controller])) auto=transforms((,newability[@combatdamaged(player) from(this):draw:1 controller]))
@@ -30627,11 +30534,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={2}{BR}{W}{W} name(Mutate) other={2}{BR}{W}{W} name(Mutate)
auto=transforms((,newability[@mutated(this):life:4 controller],newability[@mutated(this):damage:4 target(*[creature;planeswalker]|opponentBattlefield)])) auto=transforms((,newability[@mutated(this):life:4 controller],newability[@mutated(this):damage:4 target(*[creature;planeswalker]|opponentBattlefield)]))
@@ -31047,11 +30949,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={5}{U} name(Mutate) other={5}{U} name(Mutate)
auto=transforms((,newability[@mutated(this):target(artifact[-creature]|opponentbattlefield) moveTo(myBattlefield)])) auto=transforms((,newability[@mutated(this):target(artifact[-creature]|opponentbattlefield) moveTo(myBattlefield)]))
@@ -35030,11 +34927,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={3}{GU}{GU} name(Mutate) other={3}{GU}{GU} name(Mutate)
auto=transforms((,newability[@mutated(this):token(Beast Tru)])) auto=transforms((,newability[@mutated(this):token(Beast Tru)]))
@@ -35754,11 +35646,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={1}{WU}{R}{R name(Mutate) other={1}{WU}{R}{R name(Mutate)
auto=transforms((,newability[@mutated(this):may castcard(normal) target(*[-creature;manacost<=3]|mygraveyard)])) auto=transforms((,newability[@mutated(this):may castcard(normal) target(*[-creature;manacost<=3]|mygraveyard)]))
@@ -36739,11 +36626,6 @@ auto=@movedTo(mytgt|hand) from(battlefield):all(this) moveTo(myHand)
auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile) auto=@movedTo(mytgt|exile) from(battlefield):all(this) moveTo(myExile)
auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary) auto=@movedTo(mytgt|library) from(battlefield):all(this) moveTo(myLibrary)
auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard) auto=@movedTo(mytgt|sideboard) from(battlefield):all(this) moveTo(mySideboard)
auto=@movedTo(this|graveyard) from(battlefield):all(parents) moveTo(myGraveyard)
auto=@movedTo(this|hand) from(battlefield):all(parents) moveTo(myHand)
auto=@movedTo(this|exile) from(battlefield):all(parents) moveTo(myExile)
auto=@movedTo(this|library) from(battlefield):all(parents) moveTo(myLibrary)
auto=@movedTo(this|sideboard) from(battlefield):all(parents) moveTo(mySideboard)
auto={9999}:equip auto={9999}:equip
other={2}{W} name(Mutate) other={2}{W} name(Mutate)
auto=transforms((,newability[@mutated(this):counter(1/1)])) auto=transforms((,newability[@mutated(this):counter(1/1)]))

View File

@@ -5024,27 +5024,12 @@ mana={3}
type=Artifact type=Artifact
[/card] [/card]
[card] [card]
name=Generator Servant
text={T}, Sacrifice Generator Servant: Add {2} to your mana pool. If that mana is spent on a creature spell, it gains haste until end of turn. (That creature can attack and {T} as soon as it comes under your control.)
mana={1}{R}
type=Creature
subtype=Elemental
power=2
toughness=1
[/card]
[card]
name=Genetic Recombinator name=Genetic Recombinator
text=Whenever you crank Genetic Recombinator, up to two target creatures each get +2/+2 until end of turn. text=Whenever you crank Genetic Recombinator, up to two target creatures each get +2/+2 until end of turn.
type=Artifact type=Artifact
subtype=Contraption subtype=Contraption
[/card] [/card]
[card] [card]
name=Geosurge
text=Add {R}{R}{R}{R}{R}{R}{R} to your mana pool. Spend this mana only to cast artifact or creature spells.
mana={R}{R}{R}{R}
type=Sorcery
[/card]
[card]
name=Gerrymandering name=Gerrymandering
text=Remove all lands from play and shuffle them together. Randomly deal to each player one land card for each land he or she had before. Each player puts those lands into play under his or her control, untapped. text=Remove all lands from play and shuffle them together. Randomly deal to each player one land card for each land he or she had before. Each player puts those lands into play under his or her control, untapped.
mana={2}{G} mana={2}{G}
@@ -5063,12 +5048,6 @@ mana={5}{B}{B}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Ghastly Haunting
text=Enchant creature -- You control enchanted creature.
type=Enchantment
subtype=Aura
[/card]
[card]
name=Ghazban Ogress name=Ghazban Ogress
text=When Ghazban Ogress comes into play, the player who has won the most Magic games that day gains control of it. If more than one player has won the same number of games, you retain control of Ghazban Ogress. text=When Ghazban Ogress comes into play, the player who has won the most Magic games that day gains control of it. If more than one player has won the same number of games, you retain control of Ghazban Ogress.
mana={G} mana={G}
@@ -5082,12 +5061,6 @@ mana={X}{R}{R}
type=Sorcery type=Sorcery
[/card] [/card]
[card] [card]
name=Ghitu Fire
text=You may cast Ghitu Fire any time you could cast an instant if you pay {2} more to cast it. -- Ghitu Fire deals X damage to target creature or player.
mana={X}{R}
type=Sorcery
[/card]
[card]
name=Ghostfire Blade name=Ghostfire Blade
text=Equipped creature gets +2/+2. -- Equip {3} -- Ghostfire Blade's equip ability costs {2} less to activate if it targets a colorless creature. text=Equipped creature gets +2/+2. -- Equip {3} -- Ghostfire Blade's equip ability costs {2} less to activate if it targets a colorless creature.
mana={1} mana={1}
@@ -5135,15 +5108,6 @@ power=0
toughness=3 toughness=3
[/card] [/card]
[card] [card]
name=Giant Slug
text={5}: At the beginning of your next upkeep, choose a basic land type. Giant Slug gains landwalk of the chosen type until the end of that turn.
mana={1}{B}
type=Creature
subtype=Slug
power=1
toughness=1
[/card]
[card]
name=Giant Turtle name=Giant Turtle
text=Giant Turtle can't attack if it attacked during your last turn. text=Giant Turtle can't attack if it attacked during your last turn.
mana={1}{G}{G} mana={1}{G}{G}

View File

@@ -911,6 +911,7 @@ int MTGAlternativeCostRule::reactToClick(MTGCardInstance * card, ManaCost *alter
ManaCost * Xcost = NEW ManaCost(); ManaCost * Xcost = NEW ManaCost();
Xcost->copy(alternateCost); Xcost->copy(alternateCost);
Xcost->add(Constants::MTG_COLOR_ARTIFACT, card->setX); Xcost->add(Constants::MTG_COLOR_ARTIFACT, card->setX);
card->X = card->setX; // Fix to don't loose X value on alternative cast
Xcost->remove(7, 1);//remove the X Xcost->remove(7, 1);//remove the X
if (playerMana->canAfford(Xcost)) if (playerMana->canAfford(Xcost))
{ {
@@ -983,9 +984,8 @@ int MTGAlternativeCostRule::reactToClick(MTGCardInstance * card, ManaCost *alter
}//end of storm }//end of storm
else else
{ {
ManaCost * c = spellCost->Diff(alternateCost); ManaCost * c = spellCost->Diff(alternateCost);
copy->X = card->setX; copy->X = card->X;
copy->castX = copy->X; copy->castX = copy->X;
delete c; delete c;
} }