opponenshroud changed to hexproof, new ability canplayenchantmentlibrarytop

New ability "canplayenchantmentlibrarytop" allow to play enchantments from top
sets now include tokens
you no longer draw conspiracy cards in the random
rules file revisions
commander bugs
Eutropia the Twice-Favored
Calculating Lich
Seismic Wave
Rank and File
Professional Face-Breaker
Realmwalker
This commit is contained in:
Eduardo MG
2024-07-21 18:44:21 -06:00
parent ea6e2b00f6
commit 067ae2790d
19 changed files with 3346 additions and 1419 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -2,7 +2,7 @@ name=Hermit Druid Basic
unlock=prx_timreh
[INIT]
mode=hermit
#I could do "include mtg.txt" but instead I want this to reflect that if you don't you need to manuelly add these rules yourself.
#I could do "include mtg.txt" but instead I want this to reflect that if you don't you need to manually add these rules yourself.
auto=bonusrule
auto=putinplayrule
auto=kickerrule

View File

@@ -9,6 +9,9 @@ life:20
auto=shuffle
auto=draw:7
auto=@each my upkeep:if type(creature[manacost<=5]|mylibrary)~lessthan~1 then moverandom(creature[manacost<=6]) from(library) to(battlefield)
auto=@each my upkeep:if type(creature[manacost<=4]|mylibrary)~lessthan~1 then moverandom(creature[manacost<=5]) from(library) to(battlefield)
auto=@each my upkeep:if type(creature[manacost<=3]|mylibrary)~lessthan~1 then moverandom(creature[manacost<=4]) from(library) to(battlefield)
auto=@each my upkeep:if type(creature[manacost<=2]|mylibrary)~lessthan~1 then moverandom(creature[manacost<=3]) from(library) to(battlefield)
auto=@each my upkeep:moverandom(creature[manacost<=2]) from(library) to(battlefield)
auto=@each my upkeep:if type(creature[manacost<=1]|mylibrary)~lessthan~1 then moverandom(creature[manacost<=2]) from(library) to(battlefield)
auto=@each my upkeep:moverandom(creature[manacost<=1]) from(library) to(battlefield)

View File

@@ -5,15 +5,15 @@ unlock=prx_rnddeck
mode=random_commander
[PLAYERS]
auto=ability$!all(*[iscommander]|myzones) moveto(mycommandzone)!$ controller
auto=ability$!all(*[isconspiracy]|myzones) moveto(mycommandzone)!$ controller
life:40
auto=shuffle
auto=draw:7
#Commander put back rule
auto=@movedTo(*[iscommander]|mygraveyard):may name(Return to the command zone) ability$!name(Return to the command zone) name(Return to the command zone) target(*[iscommander;fresh]|mygraveyard) moveto(mycommandzone)!$ controller
auto=@movedTo(*[iscommander]|myexile):may name(Return to the command zone) ability$!name(Return to the command zone) name(Return to the command zone) target(*[iscommander;fresh]|myexile) moveto(mycommandzone)!$ controller
auto=@movedTo(*[iscommander]|mylibrary):may name(Return to the command zone) ability$!name(Return to the command zone) name(Return to the command zone) target(*[iscommander;fresh]|mylibrary) moveto(mycommandzone)!$ controller
auto=@movedTo(*[iscommander]|myhand):may name(Return to the command zone) ability$!name(Return to the command zone) name(Return to the command zone) target(*[iscommander;fresh]|myhand) moveto(mycommandzone)!$ controller
auto=@movedTo(*[iscommander]|mysideboard):may name(Return to the command zone) ability$!name(Return to the command zone) name(Return to the command zone) target(*[iscommander;fresh]|mysideboard) moveto(mycommandzone)!$ controller
auto=@movedTo(*[iscommander]|mygraveyard):may name(Return to the command zone) ability$!name(Return to the command zone) name(Return to the command zone) all(*[iscommander;fresh]|mygraveyard) moveto(mycommandzone)!$ controller
auto=@movedTo(*[iscommander]|myexile):may name(Return to the command zone) ability$!name(Return to the command zone) name(Return to the command zone) all(*[iscommander;fresh]|myexile) moveto(mycommandzone)!$ controller
auto=@movedTo(*[iscommander]|mylibrary):may name(Return to the command zone) ability$!name(Return to the command zone) name(Return to the command zone) all(*[iscommander;fresh]|mylibrary) moveto(mycommandzone)!$ controller
auto=@movedTo(*[iscommander]|myhand):may name(Return to the command zone) ability$!name(Return to the command zone) name(Return to the command zone) all(*[iscommander;fresh]|myhand) moveto(mycommandzone)!$ controller
auto=@movedTo(*[iscommander]|mysideboard):may name(Return to the command zone) ability$!name(Return to the command zone) name(Return to the command zone) all(*[iscommander;fresh]|mysideboard) moveto(mycommandzone)!$ controller

View File

@@ -5,7 +5,6 @@ unlock=prx_rnddeck
mode=set_limited
[PLAYERS]
life:20
auto=shuffle
auto=draw:7

View File

@@ -980,16 +980,11 @@ id=662347
rarity=C
[/card]
[card]
primitive=Ondu Knotmaster
primitive=Ondu Knotmaster // Throw a Line
id=662348
rarity=U
[/card]
[card]
primitive=Throw a Line
id=662348
rarity=T
[/card]
[card]
primitive=Phlage, Titan of Fire's Fury
id=662349
rarity=M

View File

@@ -225,6 +225,8 @@
# Suspect it (It has menace and can't block.)
#AUTO_DEFINE _SUSPECT_IT_ name(Suspect it) transforms((,menace,cantblock,newability[becomes(suspect) forever])) forever
#AUTO_DEFINE _HARNESSED_LIGHTNING_($c) this(variable{penergy}>=$c) choice damage:$c && alterenergy:-$c controller
# Angel Token
#AUTO_DEFINE _ANGELTOKEN_ create(Angel:Creature Angel:4/4:white:flying)

File diff suppressed because it is too large Load Diff

View File

@@ -2852,7 +2852,7 @@ type=Sorcery
[card]
name=Alpha Authority
target=creature
auto=teach(creature) opponentshroud
auto=teach(creature) hexproof
auto=teach(creature) oneblocker
text=Enchant creature -- Enchanted creature has hexproof and can't be blocked by more than one creature.
mana={1}{G}
@@ -3550,7 +3550,7 @@ toughness=3
[/card]
[card]
name=Ancient of the Equinox
abilities=opponentshroud,trample
abilities=hexproof,trample
text=Trample, hexproof
type=Creature
subtype=Treefolk
@@ -3920,7 +3920,7 @@ subtype=Aura
[card]
name=Angelic Overseer
abilities=flying
auto=aslongas(human|mybattlefield) opponentshroud
auto=aslongas(human|mybattlefield) hexproof
auto=aslongas(human|mybattlefield) indestructible
text=Flying -- As long as you control a Human, Angelic Overseer has hexproof and is indestructible.
mana={3}{W}{W}
@@ -5285,8 +5285,8 @@ toughness=2
[/card]
[card]
name=Archetype of Endurance
auto=aslongas(Archetype of Endurance|opponentbattlefield) lord(creature|mybattlefield) opponentshroud <1
auto=lord(creature|opponentbattlefield) -opponentshroud
auto=aslongas(Archetype of Endurance|opponentbattlefield) lord(creature|mybattlefield) hexproof <1
auto=lord(creature|opponentbattlefield) -hexproof
text=Creatures you control have hexproof. -- Creatures your opponents control lose hexproof and can't have or gain hexproof
mana={6}{G}{G}
type=Enchantment Creature
@@ -6218,7 +6218,7 @@ toughness=3
[/card]
[card]
name=Ascended Lawmage
abilities=flying,opponentshroud
abilities=flying,hexproof
text=Flying -- Hexproof (This creature can't be the target of spells or abilities your opponents control.)
mana={2}{W}{U}
type=Creature
@@ -6240,7 +6240,7 @@ toughness=2
[/card]
[card]
name=Asceticism
auto=lord(creature|mybattlefield) opponentshroud
auto=lord(creature|mybattlefield) hexproof
auto={1}{G}:regenerate target(creature)
text=Creatures you control can't be the target of spells or abilities your opponents control. -- {1}{G}: Regenerate target creature.
mana={3}{G}{G}
@@ -7626,7 +7626,7 @@ toughness=2
[/card]
[card]
name=Aven Fleetwing
abilities=flying,opponentshroud
abilities=flying,hexproof
text=Flying -- Hexproof (This creature can't be the target of spells or abilities your opponents control.)
mana={3}{U}
type=Creature
@@ -9494,7 +9494,7 @@ toughness=1
[/card]
[card]
name=Bassara Tower Archer
abilities=opponentshroud,reach
abilities=hexproof,reach
text=Hexproof, reach
mana={G}{G}
type=Creature
@@ -9512,7 +9512,7 @@ toughness=2
[/card]
[card]
name=Bastion Inventor
abilities=opponentshroud
abilities=hexproof
other={improvise} name(Improvise)
text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Hexproof (This creature can't be the target of spells or abilities your opponents control.)
mana={5}{U}
@@ -10375,7 +10375,7 @@ toughness=1
[/card]
[card]
name=Belltoll Dragon
abilities=flying,opponentshroud
abilities=flying,hexproof
facedown={3}
autofacedown={5}{U}{U}:morph
autofaceup=counter(1/1)
@@ -10573,7 +10573,7 @@ toughness=3
[/card]
[card]
name=Benthic Giant
abilities=opponentshroud
abilities=hexproof
text=Hexproof.
mana={5}{U}
type=Creature
@@ -12825,7 +12825,7 @@ type=Land
name=Blossoming Defense
target=creature|mybattlefield
auto=2/2 ueot
auto=opponentshroud ueot
auto=hexproof ueot
text=Target creature you control gets +2/+2 and gains hexproof until end of turn.
mana={G}
type=Instant
@@ -13537,7 +13537,7 @@ subtype=Aura
[card]
name=Bonds of Mortality
auto=draw:1
auto={G}:name(Creatures lose hexproof and indestructible) all(creature|opponentBattlefield) transforms((,newability[-indestructible],newability[-opponentshroud])) ueot
auto={G}:name(Creatures lose hexproof and indestructible) all(creature|opponentBattlefield) transforms((,newability[-indestructible],newability[-hexproof])) ueot
text=When Bonds of Mortality enters the battlefield, draw a card. -- {G}: Creatures your opponents control lose hexproof and indestructible until end of turn.
mana={1}{G}
type=Enchantment
@@ -15162,7 +15162,7 @@ toughness=10
[card]
name=Bristling Hydra
auto=alterenergy:3 controller
auto={e:3}:counter(1/1) && opponentshroud
auto={e:3}:counter(1/1) && hexproof
text=When Bristling Hydra enters the battlefield, you get {E}{E}{E} (three energy counters). -- Pay {E}{E}{E}: Put a +1/+1 counter on Bristling Hydra. It gains hexproof until end of turn.
mana={2}{G}{G}
type=Creature
@@ -16684,7 +16684,7 @@ type=Instant
[card]
name=Canopy Cover
target=creature
auto=opponentshroud
auto=hexproof
auto=cantbeblockedby(creature[-flying;-reach])
text=Enchant creature -- Enchanted creature can't be blocked except by creatures with flying or reach. -- Enchanted creature can't be the target of spells or abilities your opponents control.
mana={1}{G}
@@ -18703,7 +18703,7 @@ toughness=1
name=Champion's Helm
auto={1}:equip
auto=teach(creature) 2/2
auto=teach(creature[legendary]) opponentshroud
auto=teach(creature[legendary]) hexproof
text=Equipped creature gets +2/+2. -- As long as equipped creature is legendary, it has hexproof. (It can't be the target of spells or abilities your opponents control.) -- Equip {1}
mana={3}
type=Artifact
@@ -20871,7 +20871,7 @@ toughness=1
name=Cloudform
auto=withenchant manifest all(*[zpos=1]|mylibrary)
auto=teach(creature) flying
auto=teach(creature) opponentshroud
auto=teach(creature) hexproof
text=When Cloudform enters the battlefield, it becomes an Aura with enchant creature. Manifest the top card of your library and attach Cloudform to it. (To manifest a card, put it onto the battlefield face down as a 2/2 creature. Turn it face up any time for its mana cost if it's a creature card.) -- Enchanted creature has flying and hexproof.
mana={1}{U}{U}
type=Enchantment
@@ -21883,7 +21883,7 @@ type=Instant
[/card]
[card]
name=Conifer Strider
abilities=opponentshroud
abilities=hexproof
text=Hexproof (This creature can't be the target of spells or abilities your opponents control.)
mana={3}{G}
type=Creature
@@ -31270,7 +31270,7 @@ toughness=5
[card]
name=Dragonlord Ojutai
abilities=flying,hiddenface
auto=this(untapped) opponentshroud
auto=this(untapped) hexproof
aicode=activate transforms((,newability[moveto(ownerHand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos<=2]|mylibrary)])) ueot
auto=@combatdamaged(player) from(this):name(look) reveal:3 optionone name(Get a card) target(<1>*|reveal) moveto(ownerHand) optiononeend optiontwo name(put on bottom) target(<3>*|reveal) bottomoflibrary optiontwoend revealend
text=Flying -- Dragonlord Ojutai has hexproof as long as it's untapped. -- Whenever Dragonlord Ojutai deals combat damage to a player, look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.
@@ -32186,7 +32186,7 @@ toughness=2
name=Drogskol Captain
abilities=flying
auto=lord(other spirit|mybattlefield) 1/1
auto=lord(other spirit|mybattlefield) opponentshroud
auto=lord(other spirit|mybattlefield) hexproof
text=Flying -- Other Spirit creatures you control get +1/+1 and have hexproof.
mana={1}{W}{U}
type=Creature
@@ -32466,7 +32466,7 @@ toughness=1
[/card]
[card]
name=Drove of Elves
abilities=opponentshroud
abilities=hexproof
anyzone=type:*[green]:myBattlefield/type:*[green]:myBattlefield cdaactive
text=Drove of Elves's power and toughness are each equal to the number of green permanents you control. -- Drove of Elves can't be the target of spells or abilities your opponents control.
mana={3}{G}
@@ -32557,7 +32557,7 @@ toughness=3
[card]
name=Drownyard Behemoth
abilities=flash
auto=opponentshroud ueot
auto=hexproof ueot
text=Flash (You may cast this spell any time you could cast an instant.) -- Emerge {7}{U} (You may cast this spell by sacrificing a creature and paying the emerge cost reduced by that creature's mana value.) -- Drownyard Behemoth has hexproof as long as it entered the battlefield this turn.
mana={9}
other={emerge}{7}{U} name(Emerge)
@@ -32941,7 +32941,7 @@ toughness=1
[/card]
[card]
name=Dungrove Elder
abilities=opponentshroud
abilities=hexproof
anyzone=type:forest:mybattlefield/type:forest:mybattlefield cdaactive
text=Hexproof (This creature can't be the target of spells or abilities your opponents control.) -- Dungrove Elder's power and toughness are each equal to the number of Forests you control.
mana={2}{G}
@@ -34691,7 +34691,7 @@ toughness=2
[/card]
[card]
name=Elgaud Shieldmate
auto=soulbond opponentshroud
auto=soulbond hexproof
abilities=soulbond
text=Soulbond (You may pair this creature with another unpaired creature when either enters the battlefield. They remain paired for as long as you control both of them.) -- As long as Elgaud Shieldmate is paired with another creature, both creatures have hexproof. (They can't be the targets of spells or abilities your opponents control.)
mana={3}{U}
@@ -38069,7 +38069,7 @@ toughness=5
[/card]
[card]
name=Extraplanar Lens
auto=may moveto(exile) target(land|mybattlefield) and!( transforms((,newability[lord(*[share!name!]) producecolor:land],newability[lord(*[share!name!]) producecolor:green],newability[lord(*[share!name!]) producecolor:blue],newability[lord(*[share!name!]) producecolor:red],newability[lord(*[share!name!]) producecolor:black],newability[lord(*[share!name!]) producecolor:white])) )!
auto=may moveto(exile) target(land|mybattlefield) and!( transforms((,newability[lord(*[share!name!]) producecolor:land],newability[lord(*[share!name!]) producecolor:green],newability[lord(*[share!name!]) producecolor:blue],newability[lord(*[share!name!]) producecolor:red],newability[lord(*[share!name!]) producecolor:black],newability[lord(*[share!name!]) producecolor:white])) forever )!
text=Imprint -- When Extraplanar Lens enters the battlefield, you may exile target land you control. -- Whenever a land with the same name as the exiled card is tapped for mana, its controller adds one mana to their mana pool of any type that land produced.
mana={3}
type=Artifact
@@ -41653,7 +41653,7 @@ toughness=1
[/card]
[card]
name=Fleecemane Lion
auto=this(cantargetcard(*[-monstrous]) {3}{G}{W}:becomes(monstrous) forever && counter(1/1) && transforms((,newability[opponentshroud],newability[indestructible])) forever
auto=this(cantargetcard(*[-monstrous]) {3}{G}{W}:becomes(monstrous) forever && counter(1/1) && transforms((,newability[hexproof],newability[indestructible])) forever
text={3}{G}{W}: Monstrosity 1. (If this creature isn't monstrous, put a +1/+1 counter on it and it becomes monstrous.) -- As long as Fleecemane Lion is monstrous, it has hexproof and indestructible.
mana={G}{W}
type=Creature
@@ -42605,8 +42605,8 @@ toughness=4
[/card]
[card]
name=Footbottom Feast
auto=may name(Return creature to library) target(<anyamount>creature|mygraveyard) moveTo(mylibrary)
auto=draw:1 controller
auto=may name(Return creature to library) target(<anyamount>creature|mygraveyard) moveTo(mylibrary) && draw:1 controller
auto=may name(Just draw) draw:1 controller
text=Put any number of target creature cards from your graveyard on top of your library. -- Draw a card.
mana={2}{B}
type=Instant
@@ -43374,8 +43374,8 @@ type=Instant
[/card]
[card]
name=Frantic Salvage
auto=may name(Return creature to library) target(<anyamount>artifact|mygraveyard) moveTo(mylibrary)
auto=draw:1 controller
auto=may name(Return creature to library) target(<anyamount>artifact|mygraveyard) moveTo(mylibrary) && draw:1 controller
auto=may name(Just draw) draw:1 controller
text=Put any number of target artifact cards from your graveyard on top of your library. -- Draw a card.
mana={3}{W}
type=Instant
@@ -45007,7 +45007,7 @@ type=Legendary Land
[/card]
[card]
name=Geist of Saint Traft
abilities=opponentshroud
abilities=hexproof
auto=_ATTACKING_token(Angel Token,Creature Angel,4/4,white,flying,battleready) and!( transforms((,newability[phaseaction[combatends once] moveto(exile)])) forever )!
text=Hexproof -- Whenever Geist of Saint Traft attacks, put a 4/4 white Angel creature token with flying onto the battlefield tapped and attacking. Exile that token at the end of combat.
mana={1}{W}{U}
@@ -46691,7 +46691,7 @@ toughness=3
[/card]
[card]
name=Gladecover Scout
abilities=opponentshroud
abilities=hexproof
text=Hexproof (This creature can't be the target of spells or abilities your opponents control.)
mana={G}
type=Creature
@@ -46750,8 +46750,8 @@ subtype=Aura
[/card]
[card]
name=Glaring Spotlight
auto=lord(creature|opponentbattlefield) -opponentshroud
auto={3}{S}:name(hexproof & unblockable) all(creature|mybattlefield) transforms((,opponentshroud,unblockable)) ueot
auto=lord(creature|opponentbattlefield) -hexproof
auto={3}{S}:name(hexproof & unblockable) all(creature|mybattlefield) transforms((,hexproof,unblockable)) ueot
text=Creatures your opponents control with hexproof can be the targets of spells and abilities you control as though they didn't have hexproof. -- {3}, Sacrifice Glaring Spotlight: Creatures you control gain hexproof until end of turn and are unblockable this turn.
mana={1}
type=Artifact
@@ -47005,7 +47005,7 @@ toughness=2
name=Glint
target=creature|mybattlefield
auto=0/3 ueot
auto=opponentshroud ueot
auto=hexproof ueot
text=Target creature you control gets +0/+3 and gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)
mana={1}{U}
type=Instant
@@ -49715,8 +49715,8 @@ type=Land
[/card]
[card]
name=Gravepurge
auto=may name(Return creature to library) target(<anyamount>creature|mygraveyard) moveTo(mylibrary)
auto=draw:1 controller
auto=may name(Return creature to library) target(<anyamount>creature|mygraveyard) moveTo(mylibrary) && draw:1 controller
auto=may name(Just draw) draw:1 controller
text=Put any number of target creature cards from your graveyard on top of your library. -- Draw a card.
mana={2}{B}
type=Instant
@@ -52479,7 +52479,6 @@ type=Sorcery
[/card]
[card]
name=Harnessed Lightning
#AUTO_DEFINE _HARNESSED_LIGHTNING_($c) this(variable{penergy}>=$c) choice damage:$c && alterenergy:-$c controller
target=creature
auto=alterenergy:3 controller
auto=_HARNESSED_LIGHTNING_(0)
@@ -54291,7 +54290,7 @@ type=Instant
[card]
name=Heroic Intervention
auto=all(*|mybattlefield) indestructible ueot
auto=all(*|mybattlefield) opponentshroud ueot
auto=all(*|mybattlefield) hexproof ueot
text=Permanents you control gain hexproof and indestructible until end of turn.
mana={1}{G}
type=Instant
@@ -55774,7 +55773,7 @@ type=Enchantment
[/card]
[card]
name=Horror of the Dim
auto={U}:opponentshroud ueot
auto={U}:hexproof ueot
text={U}: Horror of the Dim gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)
mana={4}{B}
type=Creature
@@ -58605,7 +58604,7 @@ toughness=1
[/card]
[card]
name=Insidious Mist
abilities=opponentshroud,unblockable,indestructible,cantblock
abilities=hexproof,unblockable,indestructible,cantblock
auto=@combat(notblocked) source(this):transforms((,newability[pay[[{2}{B}]] flip(Elusive Tormentor)])) oneshot
text=Hexproof, indestructible -- Insidious Mist can't block and can't be blocked. -- Whenever Insidious Mist attacks and isn't blocked, you may pay {2}{B}. If you do, transform it.
type=Creature
@@ -59016,7 +59015,7 @@ subtype=Aura
[/card]
[card]
name=Invisible Stalker
abilities=opponentshroud,unblockable
abilities=hexproof,unblockable
text=Hexproof -- Invisible Stalker is unblockable.
mana={1}{U}
type=Creature
@@ -66411,7 +66410,7 @@ toughness=3
[/card]
[card]
name=Leonin Abunas
auto=lord(artifact|myBattlefield) opponentshroud
auto=lord(artifact|myBattlefield) hexproof
text=Artifacts you control can't be the targets of spells or abilities your opponents control.
mana={3}{W}
type=Creature
@@ -68118,7 +68117,7 @@ toughness=1
[/card]
[card]
name=Lone Revenant
abilities=opponentshroud, hiddenface
abilities=hexproof, hiddenface
aicode=activate target(*[zpos<=4]|mylibrary) moveto(ownerHand)
auto=@combatdamagefoeof(player) from(this) restriction{type(other creature|myBattlefield)~lessthan~1}:name(look) reveal:4 optionone name(Get a card) target(<1>*|reveal) moveto(ownerHand) optiononeend optiontwo name(put on bottom) target(<4>*|reveal) bottomoflibrary optiontwoend revealend
text=Hexproof (This creature can't be the target of spells or abilities your opponents control.) -- Whenever Lone Revenant deals combat damage to a player, if you control no other creatures, look at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.
@@ -68357,7 +68356,7 @@ toughness=2
[card]
name=Lord of the Unreal
auto=lord(illusion|mybattlefield) 1/1
auto=lord(illusion|mybattlefield) opponentshroud
auto=lord(illusion|mybattlefield) hexproof
text=Illusion creatures you control get +1/+1 and have hexproof.
mana={U}{U}
type=Creature
@@ -68960,7 +68959,7 @@ type=Instant
name=Lumbering Falls
auto={T}:add{G}
auto={T}:add{U}
auto={2}{G}{U}:becomes(Elemental Creature,3/3,opponentshroud,green,blue) ueot
auto={2}{G}{U}:becomes(Elemental Creature,3/3,hexproof,green,blue) ueot
auto=tap(noevent)
text=Lumbering Falls enters the battlefield tapped. -- {T}: Add {G} or {U}. -- {2}{G}{U}: Lumbering Falls becomes a 3/3 green and blue Elemental creature with hexproof until end of turn. It's still a land.
type=Land
@@ -68977,7 +68976,7 @@ toughness=4
[/card]
[card]
name=Lumberknot
abilities=opponentshroud
abilities=hexproof
auto=@movedTo(creature|graveyard) from(battlefield):counter(1/1)
text=Hexproof (This creature can't be the target of spells or abilities your opponents control.) -- Whenever a creature dies, put a +1/+1 counter on Lumberknot.
mana={2}{G}{G}
@@ -71006,7 +71005,7 @@ toughness=3
[/card]
[card]
name=Marchesa's Emissary
abilities=dethrone,opponentshroud
abilities=dethrone,hexproof
text=Hexproof (This creature can't be the target of spells or abilities your opponents control.) -- Dethrone (Whenever this creature attacks the player with the most life or tied for most life, put a +1/+1 counter on it.)
mana={3}{U}
type=Creature
@@ -71670,7 +71669,7 @@ toughness=1
[card]
name=Mask of Avacyn
auto={3}:equip
auto=teach(creature) opponentshroud
auto=teach(creature) hexproof
auto=teach(creature) 1/2
text=Equipped creature gets +1/+2 and has hexproof. -- Equip {3}
mana={2}
@@ -75060,7 +75059,7 @@ name=Mistfire Weaver
abilities=flying
facedown={3}
autofacedown={2}{U}:morph
autofaceup=opponentshroud target(creature|mybattlefield) ueot
autofaceup=hexproof target(creature|mybattlefield) ueot
text=Flying -- Morph {2}{U} (You may cast this face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.) -- When Mistfire Weaver is turned face up, target creature you control gains hexproof until end of turn.
mana={3}{U}
type=Creature
@@ -75313,9 +75312,9 @@ abilities=overload
other={1}{U} name(Overload)
target=creature|mybattlefield
auto=paidmana 0/1
auto=paidmana opponentshroud
auto=paidmana hexproof
auto=overload all(creature|mybattlefield) 0/1 ueot
auto=overload all(creature|mybattlefield) opponentshroud ueot
auto=overload all(creature|mybattlefield) hexproof ueot
text=Target creature you control gets +0/+1 and gains hexproof until end of turn. -- Overload {1}{U} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")
mana={U}
type=Instant
@@ -77476,7 +77475,7 @@ type=Sorcery
name=Mwonvuli Beast Tracker
auto=if type(creature[trample]|mylibrary)~morethan~0 then choice name(Search creature with trample) name(Search creature with trample) target(creature[trample]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) )!
auto=if type(creature[reach]|mylibrary)~morethan~0 then choice name(Search creature with reach) name(Search creature with reach) target(creature[reach]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) )!
auto=if type(creature[opponentshroud]|mylibrary)~morethan~0 then choice name(Search creature with hexproof) name(Search creature with hexproof) target(creature[opponentshroud]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) )!
auto=if type(creature[hexproof]|mylibrary)~morethan~0 then choice name(Search creature with hexproof) name(Search creature with hexproof) target(creature[hexproof]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) )!
auto=if type(creature[deathtouch]|mylibrary)~morethan~0 then choice name(Search creature with deathtouch) name(Search creature with deathtouch) target(creature[deathtouch]|mylibrary) moveto(myreveal) and!( moveto(mylibrary) )!
text=When Mwonvuli Beast Tracker enters the battlefield, search your library for a creature card with deathtouch, hexproof, reach, or trample and reveal it. Shuffle your library and put that card on top of it.
mana={1}{G}{G}
@@ -78357,7 +78356,7 @@ type=Instant
[/card]
[card]
name=Narset, Enlightened Master
abilities=first strike,opponentshroud
abilities=first strike,hexproof
auto=_ATTACKING_moveto(exile) and!( if cantargetcard(*[-creature;-land]|*) then transforms((,zerocast,canplayfromexile)) ueot )! all(*[zpos<=4]|mylibrary)
text=First strike, hexproof -- Whenever Narset, Enlightened Master attacks, exile the top four cards of your library. Until end of turn, you may cast noncreature cards exiled with Narset this turn without paying their mana costs.
mana={3}{U}{R}{W}
@@ -81285,7 +81284,7 @@ toughness=5
[/card]
[card]
name=Oak Street Innkeeper
auto=this(variable{opponentturn}>0) lord(creature[tapped]|mybattlefield) opponentshroud
auto=this(variable{opponentturn}>0) lord(creature[tapped]|mybattlefield) hexproof
text=As long as it's not your turn, tapped creatures you control have hexproof.
mana={2}{G}
type=Creature
@@ -81754,7 +81753,7 @@ auto=@each combatbegins restriction{type(*[flying]|mybattlefield)~morethan~0}:al
auto=@each combatbegins restriction{type(*[deathtouch]|mybattlefield)~morethan~0}:all(creature|mybattlefield) deathtouch ueot
auto=@each combatbegins restriction{type(*[double strike]|mybattlefield)~morethan~0}:all(creature|mybattlefield) double strike ueot
auto=@each combatbegins restriction{type(*[haste]|mybattlefield)~morethan~0}:all(creature|mybattlefield) haste ueot
auto=@each combatbegins restriction{type(*[opponentshroud]|mybattlefield)~morethan~0}:all(creature|mybattlefield) opponentshroud ueot
auto=@each combatbegins restriction{type(*[hexproof]|mybattlefield)~morethan~0}:all(creature|mybattlefield) hexproof ueot
auto=@each combatbegins restriction{type(*[indestructible]|mybattlefield)~morethan~0}:all(creature|mybattlefield) indestructible ueot
auto=@each combatbegins restriction{type(*[lifelink]|mybattlefield)~morethan~0}:all(creature|mybattlefield) lifelink ueot
auto=@each combatbegins restriction{type(*[reach]|mybattlefield)~morethan~0}:all(creature|mybattlefield) reach ueot
@@ -83958,7 +83957,7 @@ type=Instant
[/card]
[card]
name=Padeem, Consul of Innovation
auto=lord(artifact|mybattlefield) opponentshroud
auto=lord(artifact|mybattlefield) hexproof
auto=@each my upkeep restriction{type(artifact[manacost=convertedcost:highest:artifact:Battlefield]|myBattlefield)~morethan~0}:draw:1 controller
text=Artifacts you control have hexproof. -- At the beginning of your upkeep, if you control the artifact with the highest mana value or tied for the highest mana value, draw a card.
mana={3}{U}
@@ -87401,7 +87400,7 @@ subtype=Mountain Plains
[/card]
[card]
name=Plated Crusher
abilities=opponentshroud,trample
abilities=hexproof,trample
text=Trample, hexproof
mana={4}{G}{G}{G}
type=Creature
@@ -87440,7 +87439,7 @@ toughness=4
[/card]
[card]
name=Plated Slagwurm
abilities=opponentshroud
abilities=hexproof
text=Plated Slagwurm can't be the target of spells or abilities your opponents control.
mana={4}{G}{G}{G}
type=Creature
@@ -88584,7 +88583,7 @@ type=Sorcery
[/card]
[card]
name=Primal Huntbeast
abilities=opponentshroud
abilities=hexproof
text=Hexproof (This creature can't be the target of spells or abilities your opponents control.)
mana={3}{G}
type=Creature
@@ -88980,7 +88979,7 @@ subtype=Aura
[/card]
[card]
name=Privileged Position
auto=lord(other *|mybattlefield) opponentshroud
auto=lord(other *|mybattlefield) hexproof
text=({(g/w)} can be paid with either {G} or {W}.) -- Other permanents you control can't be the targets of spells or abilities your opponents control.
mana={2}{GW}{GW}{GW}
type=Enchantment
@@ -89121,7 +89120,7 @@ toughness=10
[card]
name=Prognostic Sphinx
abilities=flying
auto={D(*|myhand)}:opponentshroud && tap
auto={D(*|myhand)}:hexproof && tap
aicode=activate transforms((,newability[all(*[zpos<=3]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
auto=_ATTACKING__SCRY3_
text=Flying -- Discard a card: Prognostic Sphinx gains hexproof until end of turn. Tap it. -- Whenever Prognostic Sphinx attacks, scry 3. (Look at the top three cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
@@ -91922,7 +91921,7 @@ toughness=2
name=Ranger's Guile
target=creature|myBattlefield
auto=1/1
auto=opponentshroud
auto=hexproof
text=Target creature you control gets +1/+1 and gains hexproof until end of turn.
mana={G}
type=Instant
@@ -91937,8 +91936,8 @@ type=Sorcery
[/card]
[card]
name=Rank and File
auto=all(creature[green]|myBattlefield) -1/-1 ueot
text=When Rank and File enters the battlefield, all green creatures get -1/-1 until end of turn.
auto=all(creature[green]) -1/-1
text=When Rank and File enters the battlefield, green creatures get -1/-1 until end of turn.
mana={2}{B}{B}
type=Creature
subtype=Zombie
@@ -92194,7 +92193,7 @@ toughness=3
[card]
name=Rattlechains
abilities=flash,flying
auto=target(spirit) opponentshroud ueot
auto=target(spirit) hexproof ueot
auto=lord(spirit|myhand,mylibrary,mygraveyard,myexile) asflash
text=Flash -- Flying -- When Rattlechains enters the battlefield, target Spirit gains hexproof until end of turn. -- You may cast Spirit spells as though they had flash.
mana={1}{U}
@@ -92869,7 +92868,7 @@ name=Reaper of the Wilds
aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
auto=@movedTo(graveyard) from(other creature|battlefield):_SCRY1_
auto={B}:deathtouch ueot
auto={1}{G}:opponentshroud ueot
auto={1}{G}:hexproof ueot
text=Whenever another creature dies, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.) -- {B}: Reaper of the Wilds gains deathtouch until end of turn. -- {1}{G}: Reaper of the Wilds gains hexproof until end of turn.
mana={2}{B}{G}
type=Creature
@@ -95475,7 +95474,7 @@ toughness=2
[card]
name=Ring of Evos Isle
auto={1}:equip
autoskill={2}:opponentshroud ueot
autoskill={2}:hexproof ueot
auto=teach(creature[blue]) transforms((,newability[@each my upkeep:counter(1/1)]))
text={2}: Equipped creature gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.) -- At the beginning of your upkeep, put a +1/+1 counter on equipped creature if it's blue. -- Equip {1} ({1}: Attach to target creature you control. Equip only as a sorcery.)
mana={2}
@@ -97119,7 +97118,7 @@ toughness=2
[/card]
[card]
name=Rubbleback Rhino
abilities=opponentshroud
abilities=hexproof
text=Hexproof (This creature can't be the target of spells or abilities your opponents control.)
mana={4}{G}
type=Creature
@@ -98098,7 +98097,7 @@ type=Instant
[/card]
[card]
name=Sacred Wolf
abilities=opponentshroud
abilities=hexproof
text=Sacred Wolf can't be the target of spells or abilities your opponents control.
mana={2}{G}
type=Creature
@@ -98391,7 +98390,7 @@ toughness=5
[/card]
[card]
name=Sagu Mauler
abilities=trample,opponentshroud
abilities=trample,hexproof
facedown={3}
autofacedown={3}{G}{U}:morph
text=Trample, hexproof. -- Morph {3}{G}{U} (You may cast this card face down as a 2/2 creature for 3. Turn it face up any time for its morph cost.)
@@ -103818,7 +103817,7 @@ type=Enchantment
[card]
name=Sheltering Word
target=creature|mybattlefield
auto=opponentshroud ueot
auto=hexproof ueot
auto=dynamicability<!mytgt toughnesslifegain srccontroller!>
text=Target creature you control gains hexproof until end of turn. You gain life equal to that creature's toughness. (A creature with hexproof can't be the target of spells or abilities opponents control.)
mana={1}{G}
@@ -103992,7 +103991,7 @@ toughness=3
[card]
name=Shielding Plax
target=creature
auto=opponentshroud
auto=hexproof
auto=draw:1 controller
text=({(g/u)} can be paid with either {G} or {U}.) -- Enchant creature -- When Shielding Plax enters the battlefield, draw a card. -- Enchanted creature can't be the target of spells or abilities your opponents control.
mana={2}{GU}
@@ -105169,7 +105168,7 @@ type=Sorcery
[card]
name=Sigarda, Heron's Grace
abilities=flying,controllershroud
auto=lord(human|mybattlefield) opponentshroud
auto=lord(human|mybattlefield) hexproof
auto={2}{E(*|mygraveyard)}:token(Human Soldier,Creature Human Soldier,1/1,white)
text=Flying -- You and Humans you control have hexproof. -- {2}, Exile a card from your graveyard: Put a 1/1 white Human Soldier creature token onto the battlefield.
mana={3}{G}{W}
@@ -105526,7 +105525,7 @@ toughness=2
[/card]
[card]
name=Silhana Ledgewalker
abilities=opponentshroud
abilities=hexproof
auto=cantbeblockedby(creature[-flying])
text=Silhana Ledgewalker can't be blocked except by creatures with flying. -- Silhana Ledgewalker can't be the target of spells or abilities your opponents control.
mana={1}{G}
@@ -105696,7 +105695,7 @@ toughness=3
[/card]
[card]
name=Silumgar, the Drifting Death
abilities=flying,opponentshroud
abilities=flying,hexproof
auto=@combat(attacking) source(dragon|mybattlefield):all(creature|opponentbattlefield) -1/-1 ueot
text=Flying,hexproof. -- Whenever a Dragon you control attacks, creatures defending player control each get -1/-1 until end of turn.
mana={4}{U}{B}
@@ -106028,7 +106027,7 @@ toughness=0
name=Simic Keyrune
auto={T}:add{G}
auto={T}:add{U}
auto={G}{U}:transforms((Crab Artifact Creature,setpower=2,settoughness=3,blue,green,opponentshroud)) ueot
auto={G}{U}:transforms((Crab Artifact Creature,setpower=2,settoughness=3,blue,green,hexproof)) ueot
text={T}: Add {G} or {U}. -- {G}{U}: Simic Keyrune becomes a 2/3 green and blue Crab artifact creature with hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)
mana={3}
type=Artifact
@@ -108024,7 +108023,7 @@ type=Sorcery
[/card]
[card]
name=Slippery Bogle
abilities=opponentshroud
abilities=hexproof
text=Slippery Bogle can't be the target of spells or abilities your opponents control.
mana={GU}
type=Creature
@@ -110797,7 +110796,7 @@ type=Artifact
[/card]
[card]
name=Sphinx of Jwar Isle
abilities=flying,opponentshroud
abilities=flying,hexproof
alias=185709
auto={0}:name(Look) reveal:1 optionone name(look) target(<1>*|reveal) moveto(mylibrary) optiononeend optiontwo name(put it back) all(*|reveal) moveto(mylibrary) optiontwoend revealend limit:5
text=Flying, shroud -- You may look at the top card of your library. (You may do this at any time.)
@@ -110833,7 +110832,7 @@ toughness=6
[/card]
[card]
name=Sphinx of the Final Word
abilities=nofizzle,flying,opponentshroud
abilities=nofizzle,flying,hexproof
auto=lord(*[instant;sorcery]|mystack) nofizzle
text=Sphinx of the Final Word can't be countered. -- Flying, hexproof -- Instant and sorcery spells you control can't be countered.
mana={5}{U}{U}
@@ -116603,7 +116602,7 @@ toughness=4
name=Swiftfoot Boots
auto={1}:equip
auto=teach(creature) haste
auto=teach(creature) opponentshroud
auto=teach(creature) hexproof
text=Equipped creature has hexproof and haste. -- Equip {1}
mana={2}
type=Artifact
@@ -116900,7 +116899,7 @@ type=Instant
[/card]
[card]
name=Sylvan Caryatid
abilities=defender,opponentshroud
abilities=defender,hexproof
auto={T}:Add{G}
auto={T}:Add{W}
auto={T}:Add{U}
@@ -117911,7 +117910,7 @@ toughness=7
[/card]
[card]
name=Taoist Hermit
abilities=opponentshroud
abilities=hexproof
text=Taoist Hermit can't be the target of spells or abilities your opponents control.
mana={2}{G}
type=Creature
@@ -121104,7 +121103,7 @@ toughness=1
[/card]
[card]
name=Thrun, the Last Troll
abilities=nofizzle,opponentshroud
abilities=nofizzle,hexproof
auto={1}{G}:regenerate
text=Thrun, the Last Troll can't be countered. -- Thrun can't be the target of spells or abilities your opponents control. -- {1}{G}: Regenerate Thrun.
mana={2}{G}{G}
@@ -124390,7 +124389,7 @@ toughness=3
[/card]
[card]
name=Troll Ascetic
abilities=opponentshroud
abilities=hexproof
auto={1}{G}:regenerate
text=Troll Ascetic can't be the target of spells or abilities your opponents control. -- {1}{G}: Regenerate Troll Ascetic. (The next time this creature would be destroyed this turn, it isn't. Instead tap it, remove all damage from it, and remove it from combat.)
mana={1}{G}{G}
@@ -126740,7 +126739,7 @@ type=Artifact
[/card]
[card]
name=Uril, the Miststalker
abilities=opponentshroud
abilities=hexproof
auto=thisforeach(auras > 0) 2/2
text=Uril, the Miststalker can't be the target of spells or abilities your opponents control. -- Uril gets +2/+2 for each Aura attached to it.
mana={2}{R}{G}{W}
@@ -127811,7 +127810,7 @@ toughness=3
[/card]
[card]
name=Veilstone Amulet
auto=@movedTo(*|mystack):all(creature|myBattlefield) opponentshroud ueot
auto=@movedTo(*|mystack):all(creature|myBattlefield) hexproof ueot
text=Whenever you cast a spell, creatures you control can't be the targets of spells or abilities your opponents control this turn.
mana={3}
type=Artifact
@@ -129252,7 +129251,7 @@ type=Instant
name=Vines of Vastwood
target=creature
kicker={G}
auto=opponentshroud
auto=hexproof
auto=if paid(kicker) then 4/4
text=Kicker {G} (You may pay an additional {G} as you cast this spell.) -- Target creature can't be the target of spells or abilities your opponents control this turn. If Vines of Vastwood was kicked, that creature gets +4/+4 until end of turn.
mana={G}
@@ -130053,7 +130052,7 @@ toughness=3
[card]
name=Void Grafter
abilities=flash
auto=target(other creature|mybattlefield) opponentshroud ueot
auto=target(other creature|mybattlefield) hexproof ueot
text=Devoid (This card has no color.) -- Flash (You may cast this spell any time you could cast an instant.) -- When Void Grafter enters the battlefield, another target creature you control gains hexproof until end of turn.
mana={1}{G}{U}
abilities=devoid
@@ -133509,7 +133508,7 @@ toughness=2
[/card]
[card]
name=Whirlwind Adept
abilities=opponentshroud,prowess
abilities=hexproof,prowess
auto=@movedTo(*[-creature]|mystack):1/1 ueot
text=Hexproof (This creature can't be the target of spells or abilities your opponents control.) -- Prowess (Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)
mana={4}{U}
@@ -134984,7 +134983,7 @@ type=Enchantment
[/card]
[card]
name=Witchstalker
abilities=opponentshroud
abilities=hexproof
auto=@movedto(*[blue;black]|opponentstack) restriction{myturnonly}: counter(1/1) all(this)
text=Hexproof. -- Whenever an opponent casts a blue or black spell during your turn, put a +1/+1 counter on Witchstalker.
mana={1}{G}{G}
@@ -135399,7 +135398,7 @@ toughness=3
name=Woodcutter's Grit
target=creature|mybattlefield
auto=3/3 ueot
auto=opponentshroud ueot
auto=hexproof ueot
text=Target creature you control gets +3/+3 and gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)
mana={2}{G}
type=Instant
@@ -136306,8 +136305,8 @@ toughness=2
[/card]
[card]
name=Xathrid Slyblade
abilities=opponentshroud
auto={3}{B}:name(Lose Hexproof to gain First Strike and Deathtouch) transforms((,newability[-opponentshroud],first strike,deathtouch)) ueot
abilities=hexproof
auto={3}{B}:name(Lose Hexproof to gain First Strike and Deathtouch) transforms((,newability[-hexproof],first strike,deathtouch)) ueot
text=Hexproof. -- {3}{B}: Until end of turn, Xathrid Slyblade loses hexproof and gains first strike and deathtouch.
mana={2}{B}
type=Creature
@@ -137580,7 +137579,7 @@ toughness=1
[/card]
[card]
name=Zuo Ci, the Mocking Sage
abilities=opponentshroud
abilities=hexproof
auto=cantbeblockedby(creature[horsemanship])
text=Zuo Ci, the Mocking Sage can't be blocked by creatures with horsemanship. -- Zuo Ci can't be the target of spells or abilities your opponents control.
mana={1}{G}{G}

View File

@@ -861,7 +861,7 @@ auto=counter(0/0,3,loyalty)
aicode=activate moveto(myhand) target(creature[zpos=1]|mylibrary)
auto={C(0/0,1,Loyalty)}:name(+1: Reveal creature) reveal:1 optionone target(creature|reveal) moveto(myhand) optiononeend optiontwo name(Put Back On Top) target(<1>*|reveal) moveto(mylibrary) optiontwoend revealend
auto={C(0/0,-2,Loyalty)}:name(-2: Fight other creature) target(creature|mybattlefield) transforms((,newability[target(creature) dynamicability<!powerstrike eachother!>])) ueot
auto={C(0/0,-7,Loyalty)}:name(-7: Emblem: "Creatures gets abilities") emblem transforms((,newability[lord(creature|mybattlefield)double strike],newability[lord(creature|mybattlefield)trample],newability[lord(creature|mybattlefield) opponentshroud],newability[lord(creature|mybattlefield)haste])) forever dontremove
auto={C(0/0,-7,Loyalty)}:name(-7: Emblem: "Creatures gets abilities") emblem transforms((,newability[lord(creature|mybattlefield)double strike],newability[lord(creature|mybattlefield)trample],newability[lord(creature|mybattlefield) hexproof],newability[lord(creature|mybattlefield)haste])) forever dontremove
text=+1: Look at the top card of your library. If it's a creature card, you may reveal it and put it into your hand. -- -2: Target creature you control fights another target creature. -- -7: You get an emblem with "Creatures you control have double strike, trample, hexproof, and haste."
mana={1}{R}{G}
type=Legendary Planeswalker
@@ -1809,7 +1809,7 @@ subtype=Kasmina
[card]
name=Kaya, Bane of the Dead
auto=counter(0/0,7,loyalty)
auto=lord(*|opponentBattlefield) transforms((,newability[-opponentshroud],newability[-controllershroud]))
auto=lord(*|opponentBattlefield) transforms((,newability[-hexproof],newability[-controllershroud]))
auto={C(0/0,-3,Loyalty)}:name(-3: Exile target creature) moveTo(exile) target(creature)
text=Your opponents and permanents your opponents control with hexproof can be the target of spells and abilities you control as though they didn't have hexproof. -- -3: Exile target creature.
mana={3}{WB}{WB}{WB}
@@ -1844,7 +1844,7 @@ subtype=Kaya
[card]
name=Kaya, Intangible Slayer
auto=counter(0/0,6,loyalty)
abilities=opponentshroud
abilities=hexproof
auto={C(0/0,+2,Loyalty)}:name(+2: Gain life) lifeleech:-3 opponent
auto={C(0/0,0,Loyalty)}:name(+0: Draw 2 cards) draw:2 controller && ability$!may name(Scry 1) _SCRY1_!$ opponent
auto={C(0/0,-3,Loyalty)}:name(-3: Exile enchantment or creature) target(*[creature;enchantment]|battlefield) moveto(exile) and!( if cantargetcard(*[-aura]|*) then clone and!( transforms((Spirit Creature,setpower=1,settoughness=1,newability[becomes(^^white) forever],flying)) forever )! )!
@@ -3811,7 +3811,7 @@ name=Wrenn and Realmbreaker
auto=counter(0/0,4,loyalty)
auto=lord(land|mybattlefield) transforms((,newability[{T}:add{W}],newability[{T}:add{U}],newability[{T}:add{B}],newability[{T}:add{R}],newability[{T}:add{G}]))
auto=@counteradded(0/0,1,WrennDepleted) from(*|mygraveyard) turnlimited:name(Return permanent) transforms((,newability[if type(*[-instant;-sorcery;counter{0/0.1.WrennDepleted}]|mygraveyard)~morethan~0 then choice name(Return permanent) name(Return permanent) target(*[-instant;-sorcery;counter{0/0.1.WrennDepleted}]|mygraveyard) moveto(myhand) and!( all(*[counter{0/0.1.WrennDepleted}]|mygraveyard) removeallcounters(0/0.1.WrennDepleted) )!],newability[if type(*[-instant;-sorcery;counter{0/0.1.WrennDepleted}]|mygraveyard)~morethan~0 then choice name(Don't Return any permanent) name(Don't Return any permanent) all(*[counter{0/0.1.WrennDepleted}]|mygraveyard) removeallcounters(0/0.1.WrennDepleted)])) oneshot
auto={C(0/0,1,Loyalty)}:name(+1: Transform land) target(land|mybattlefield) transforms((Elemental Creature,setpower=3,settoughness=3,haste,vigilance,opponentshroud)) uynt
auto={C(0/0,1,Loyalty)}:name(+1: Transform land) target(land|mybattlefield) transforms((Elemental Creature,setpower=3,settoughness=3,haste,vigilance,hexproof)) uynt
auto={C(0/0,1,Loyalty)}:name(+1: Don't transform any land) donothing
auto={C(0/0,-2,Loyalty)}:name(-2: Mill and return) all(*[zpos<=2]|mylibrary) moveto(mygraveyard) and!( transforms((,newability[counter(0/0.1.WrennDepleted) notrg])) ueot )! && all(*[zpos=3]|mylibrary) moveto(mygraveyard) and!( transforms((,newability[counter(0/0.1.WrennDepleted)])) ueot )!
auto={C(0/0,-7,Loyalty)}:name(-7: Emblem play from graveyard) emblem transforms((,newability[lord(*[-instant;-sorcery]|mygraveyard) canplayfromgraveyard])) forever dontremove

View File

@@ -166,7 +166,7 @@ class Constants
MUSTATTACK = 38,
CANTBLOCK = 39,
DOESNOTUNTAP = 40,
OPPONENTSHROUD = 41,
HEXPROOF = 41,
INDESTRUCTIBLE = 42,
INTIMIDATE = 43,
DEATHTOUCH = 44,
@@ -362,7 +362,8 @@ class Constants
POISONTENTOXIC = 234,
EQPASINST = 235,
CANLOYALTYASINST = 236,
NB_BASIC_ABILITIES = 237,
CANPLAYENCHANTMENTTOPLIBRARY = 237,//enchantment
NB_BASIC_ABILITIES = 238,
RARITY_S = 'S', //Special Rarity
RARITY_M = 'M', //Mythics

View File

@@ -1070,6 +1070,9 @@ bool MTGCardInstance::canPlayFromLibrary()
if(hasSubtype(Subtypes::TYPE_ARTIFACT) && (has(Constants::CANPLAYARTIFACTTOPLIBRARY)
|| (controller()->game->inPlay->nb_cards && controller()->game->inPlay->hasAbility(Constants::CANPLAYARTIFACTTOPLIBRARY))))
found++;
if(hasSubtype(Subtypes::TYPE_ENCHANTMENT) && (has(Constants::CANPLAYENCHANTMENTTOPLIBRARY)
|| (controller()->game->inPlay->nb_cards && controller()->game->inPlay->hasAbility(Constants::CANPLAYENCHANTMENTTOPLIBRARY))))
found++;
if(isCreature() && (has(Constants::CANPLAYCREATURETOPLIBRARY)
|| (controller()->game->inPlay->nb_cards && controller()->game->inPlay->hasAbility(Constants::CANPLAYCREATURETOPLIBRARY))))
found++;

View File

@@ -72,7 +72,7 @@ const char* Constants::MTGBasicAbilities[] = {
"mustattack",
"cantblock",
"doesnotuntap",
"opponentshroud",
"hexproof",
"indestructible",
"intimidate",
"deathtouch",
@@ -267,7 +267,8 @@ const char* Constants::MTGBasicAbilities[] = {
"poisonninetoxic", // Card has toxic 9
"poisontentoxic", // Card has toxic 10
"eqpasinst", // Can equip as instant
"canloyaltyasinst" // Can activate loyalty abilities as instant (e.g. "The Wandering Emperor").
"canloyaltyasinst", // Can activate loyalty abilities as instant (e.g. "The Wandering Emperor").
"canplayenchantmentlibrarytop" // May play enchantments from top
};
map<string,int> Constants::MTGBasicAbilitiesMap;

View File

@@ -1521,7 +1521,7 @@ bool TargetChooser::canTarget(Targetable * target, bool withoutProtections)
if (card->has(Constants::SHROUD)) return targetter->bypassTC;
if (card->protectedAgainst(targetter)) return targetter->bypassTC;
if (card->CantBeTargetby(targetter)) return targetter->bypassTC;
if ((targetter->controller() != card->controller()) && card->has(Constants::OPPONENTSHROUD)) return targetter->bypassTC;
if ((targetter->controller() != card->controller()) && card->has(Constants::HEXPROOF)) return targetter->bypassTC;
if (card->has(Constants::PROTECTIONFROMCOLOREDSPELLS))
{//a spell that has no target=criteria means it's not targetted unless its a workaround card...
if((targetter->spellTargetType.size()) && (targetter->hasColor(1)||targetter->hasColor(2)||targetter->hasColor(3)||targetter->hasColor(4)||targetter->hasColor(5)))
@@ -2090,7 +2090,7 @@ bool DamageableTargetChooser::canTarget(Targetable * target, bool withoutProtect
if (card->has(Constants::SHROUD)) return source->bypassTC;
if (card->protectedAgainst(targetter)) return source->bypassTC;
if (card->CantBeTargetby(targetter)) return source->bypassTC;
if ((source->controller() != card->controller()) && card->has(Constants::OPPONENTSHROUD)) return source->bypassTC;
if ((source->controller() != card->controller()) && card->has(Constants::HEXPROOF)) return source->bypassTC;
if (card->has(Constants::PROTECTIONFROMCOLOREDSPELLS)){
if((source->spellTargetType.size()) && (source->hasColor(1)||source->hasColor(2)||source->hasColor(3)||source->hasColor(4)||source->hasColor(5)))
return source->bypassTC;
@@ -2461,7 +2461,7 @@ bool ProliferateChooser::canTarget(Targetable * target, bool withoutProtections)
if (card->has(Constants::SHROUD)) return source->bypassTC;
if (card->protectedAgainst(source)) return source->bypassTC;
if (card->CantBeTargetby(source)) return source->bypassTC;
if ((source->controller() != card->controller()) && card->has(Constants::OPPONENTSHROUD)) return source->bypassTC;
if ((source->controller() != card->controller()) && card->has(Constants::HEXPROOF)) return source->bypassTC;
if (card->has(Constants::PROTECTIONFROMCOLOREDSPELLS)){
if((source->spellTargetType.size()) && (source->hasColor(1)||source->hasColor(2)||source->hasColor(3)||source->hasColor(4)||source->hasColor(5)))
return source->bypassTC;