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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={5}{U} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
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]))
@@ -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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={2}{BG}{BG} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
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 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.
mana={2}{B}{G}{U}
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={3}{B} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={4}{B} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={3}{R} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={2}{W}{W} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={2}{B}{B} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={3}{U} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={3}{R} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={1}{G}{G} name(Mutate)
auto=transforms((,newability[@mutated(this):target(*[artifact;enchantment]|opponentBattlefield) destroy]))
@@ -14360,6 +14301,16 @@ power=2
toughness=3
[/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
target=*
auto=destroy
@@ -14406,6 +14357,13 @@ mana={2}{R}
type=Sorcery
[/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
abilities=first strike
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
[/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
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
@@ -14459,6 +14425,18 @@ power=1
toughness=3
[/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
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.
@@ -14517,6 +14495,20 @@ mana={2}{G}
type=Sorcery
[/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
auto={3}:equip
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={3}{G} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
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]))
@@ -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|library) from(battlefield):all(this) moveTo(myLibrary)
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
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]))
@@ -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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={2}{B} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={UR}{UR} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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=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)
@@ -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|library) from(battlefield):all(this) moveTo(myLibrary)
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
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]))
@@ -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|library) from(battlefield):all(this) moveTo(myLibrary)
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
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]))
@@ -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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={2}{WB}{WB} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={4}{GW}{B}{B} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={1}{B}{G}{U} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={G}{U} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={2}{R} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={3}{U} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={1}{RW}{RW} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
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]))
@@ -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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={1}{U} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={2}{BR}{W}{W} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={5}{U} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={3}{GU}{GU} name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={1}{WU}{R}{R name(Mutate)
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|library) from(battlefield):all(this) moveTo(myLibrary)
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
other={2}{W} name(Mutate)
auto=transforms((,newability[@mutated(this):counter(1/1)]))

View File

@@ -5024,27 +5024,12 @@ mana={3}
type=Artifact
[/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
text=Whenever you crank Genetic Recombinator, up to two target creatures each get +2/+2 until end of turn.
type=Artifact
subtype=Contraption
[/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
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}
@@ -5063,12 +5048,6 @@ mana={5}{B}{B}
type=Sorcery
[/card]
[card]
name=Ghastly Haunting
text=Enchant creature -- You control enchanted creature.
type=Enchantment
subtype=Aura
[/card]
[card]
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.
mana={G}
@@ -5082,12 +5061,6 @@ mana={X}{R}{R}
type=Sorcery
[/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
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}
@@ -5135,15 +5108,6 @@ power=0
toughness=3
[/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
text=Giant Turtle can't attack if it attacked during your last turn.
mana={1}{G}{G}

View File

@@ -911,6 +911,7 @@ int MTGAlternativeCostRule::reactToClick(MTGCardInstance * card, ManaCost *alter
ManaCost * Xcost = NEW ManaCost();
Xcost->copy(alternateCost);
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
if (playerMana->canAfford(Xcost))
{
@@ -983,9 +984,8 @@ int MTGAlternativeCostRule::reactToClick(MTGCardInstance * card, ManaCost *alter
}//end of storm
else
{
ManaCost * c = spellCost->Diff(alternateCost);
copy->X = card->setX;
copy->X = card->X;
copy->castX = copy->X;
delete c;
}