diff --git a/projects/mtg/bin/Res/sets/primitives/borderline.txt b/projects/mtg/bin/Res/sets/primitives/borderline.txt index 62a981ef7..8d7fd70ba 100644 --- a/projects/mtg/bin/Res/sets/primitives/borderline.txt +++ b/projects/mtg/bin/Res/sets/primitives/borderline.txt @@ -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(*[-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(*|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(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)])) diff --git a/projects/mtg/bin/Res/sets/primitives/unsupported.txt b/projects/mtg/bin/Res/sets/primitives/unsupported.txt index a158a0066..04516321f 100644 --- a/projects/mtg/bin/Res/sets/primitives/unsupported.txt +++ b/projects/mtg/bin/Res/sets/primitives/unsupported.txt @@ -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} diff --git a/projects/mtg/src/MTGRules.cpp b/projects/mtg/src/MTGRules.cpp index 0f487a9cc..31ec6f8ee 100644 --- a/projects/mtg/src/MTGRules.cpp +++ b/projects/mtg/src/MTGRules.cpp @@ -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; }