Improved riot, INR, MH3, macros. Bug fixes. New cards

Windbrisk Heights
Orchard Strider
Shefet Monitor
Merfolk Sovereign
Alibou, Ancient Witness
Flesh Allergy
Regal Sliver
name=Pilot token, condition to check if there's a vehicle in your battlefield
Painful Quandary needed a condition to check if the affected player has at least one card in hand
Serpentine Curve shouldn't count itself. Serpentine Curve itself is not yet in your graveyard when you determine the value of X.
Rowen was drawing with nonbasics
Thopter Spy Network
Teferi, Temporal Archmage -10 ability, create an emblem
Exert Influence
Dawnglade Regent effect persisted after dying
Molten Echoes
Undergrowth
Haze of Pollen
Oketra's Avenger
Heliod's Intervention
Aura Barbs
Gravestorm
Inspired Sphinx
Retrofitted Transmogrant
Echoing Assault
Citywide Bust
This commit is contained in:
Eduardo MG
2025-03-28 17:12:41 -06:00
parent 02a4726cbf
commit 671b3bae61
13 changed files with 768 additions and 430 deletions

View File

@@ -163,9 +163,6 @@
# Afterlife
#AUTO_DEFINE _AFTERLIFETOKEN_ create(Spirit:Creature Spirit:1/1:white:black:flying)
# Riot
#AUTO_DEFINE _RIOT_ movedTo(this|myBattlefield):transforms((,newability[ability$! name(Choose counter or ability) choice name(Put a +1/+1 counter) counter(1/1) target(creature) _ choice name(Gains Haste) haste target(creature) forever !$ controller]))
# Learn
#AUTO_DEFINE _LEARN_ name(Learn) transforms((,newability[if type(*[lesson]|mysideboard)~morethan~0 then choice name(Put lesson in hand) name(Put lesson in hand) target(*[lesson]|mysideboard) moveto(myhand)],newability[if type(*|myhand)~morethan~0 then choice name(Discard and draw) name(Discard and draw) target(*|myhand) reject and!(draw:1)!],newability[if type(Retriever Phoenix|mygraveyard)~morethan~0 then choice name(Return a Retriever Phoenix) name(Return a Retriever Phoenix) target(Retriever Phoenix|mygraveyard) moveto(myBattlefield)],newability[choice name(Don't learn) donothing])) oneshot controller
@@ -179,12 +176,12 @@
#AUTO_DEFINE _FORETELL_ {2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly
# Plot
#AUTO_DEFINE _PLOT_ name(Plot and exile) name(Plot and exile) doforetell asSorcery
#AUTO_DEFINE _PLOT_ name(Plot) name(Plot) doforetell asSorcery
# Plot Cast
#AUTO_DEFINE _PLOTCAST_ {0}restriction{compare(canforetellcast)~morethan~0}:name(Cast with plot) name(Cast with plot) activate castcard(alternative) asSorcery
#AUTO_DEFINE _PLOTCAST_ {0}restriction{compare(canforetellcast)~morethan~0}:name(Cast) name(Cast) activate castcard(alternative) asSorcery
# Loot (draw a card, then discard a card.)
# Loot. Draw a card, then discard a card.
#AUTO_DEFINE _LOOT_ draw:1 && transforms((,newability[target(*|myhand) reject])) forever
# Unearth
@@ -210,7 +207,7 @@
# (blink)ueot doesn't work if a creature uses it on itself
#AUTO_DEFINE _BLINK_UEOT_ moveto(exile) and!( transforms((,newability[phaseaction[end once checkex] moveto(ownerbattlefield)])) forever )!
# Connives. (Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.)
# Connives. Draw a card, then discard a card. If you discarded a nonland card, put a +1/+1 counter on this creature.
#AUTO_DEFINE _CONNIVES_ draw:1 && transforms((,newability[if type(*[-land]|myhand)~morethan~0 then choice name(Discard a nonland) name(Discard a nonland) target(*[-land]|myhand) reject && counter(1/1) all(this)],newability[if type(land|myhand)~morethan~0 then choice name(Discard a land) name(Discard a land) target(land|myhand) reject])) oneshot
# Eternalize
@@ -225,10 +222,13 @@
# Target creature deals damage equal to its power to target creature you don't control.
#AUTO_DEFINE _PUNCH_ transforms((,newability[dynamicability<!powerstrike!> target(creature|opponentbattlefield)])) oneshot
# Fight. Both creatures deal damage equal to their Power to each other.
#AUTO_DEFINE _FIGHT_ transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>])) oneshot
# Must be blocked this turn if able
#AUTO_DEFINE _MUST_BE_BLOCKD_ newability[@combat(attacking) source(this):ability$! notatarget(creature|myBattlefield) transforms((,newability[mustblock])) ueot!$ opponent]
# Suspect it (It has menace and can't block.)
# Suspect it. It has menace and can't block.
#AUTO_DEFINE _SUSPECT_IT_ name(Suspect it) transforms((suspect,menace,cantblock)) forever
# Finality counter, if it would die, it's exiled instead
@@ -242,13 +242,22 @@
# Add one mana of any color.
#AUTO_DEFINE _MANAOFANYCOLOR_ ability$! choice Add{W} _ choice Add{U} _ choice Add{B} _ choice Add{R} _ choice Add{G} !$ controller
# Manifest dread. (Look at the top two cards of your library. Put one onto the battlefield face down as a 2/2 creature and the other into your graveyard. Turn it face up any time for its mana cost if it's a creature card.)
# Manifest dread. Look at the top two cards of your library. Put one onto the battlefield face down as a 2/2 creature and the other into your graveyard. Turn it face up any time for its mana cost if it's a creature card.
#AUTO_DEFINE _MANIFEST_DREAD_ name(Manifest dread) reveal:2 optionone name(Manifest) target(*|reveal) manifest optiononeend optiontwo all(*|reveal) moveto(mygraveyard) optiontwoend revealend
#AUTO_DEFINE _EERIE_ @movedTo(*[Room]|myBattlefield):
#AUTO_DEFINE _CREW1_ {crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0}
# Endure
#AUTO_DEFINE _ENDURE_($c) transforms((,newability[choice counter(1/1.$c)],newability[choice create(Spirit:Creature:$c/$c:white)])) ueot
# Flurry
#AUTO_DEFINE _FLURRY_ @movedto(*|mystack) restriction{thisturn(*|mystack)~equalto~1}:
# Mobilize
#AUTO_DEFINE _MOBILIZE_($c) @combat(attacking) source(this):create(Warrior:creature Warrior:1/1:red:battleready:treason)*$c
# 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

@@ -6945,7 +6945,7 @@ toughness=1
[/card]
[card]
name=Aura Barbs
auto=all(enchantment|battlefield) transforms ((,newability[damage:2 controller],newability[damage:2 all(parents)])) oneshot
auto=all(enchantment|battlefield) transforms((,newability[damage:2 controller],newability[damage:2 all(parents)])) oneshot
text=Each enchantment deals 2 damage to its controller, then each Aura attached to a creature deals 2 damage to the creature it's attached to.
mana={2}{R}
type=Instant
@@ -27528,7 +27528,7 @@ toughness=7
[card]
name=Declaration in Stone
target=creature
auto=all(*[-token;share!name!]|targetcontrollerbattlefield) moveto(exile) and!( _CLUE_ targetcontroller )!
auto=all(*[-token;share!name!]|targetcontrollerbattlefield) moveto(exile) && _CLUE_ targetcontroller
auto=all(*[token;share!name!]|targetcontrollerbattlefield) moveto(exile)
text=Exile target creature and all other creatures its controller controls with the same name as that creature. That player investigates for each nontoken creature exiled this way.
mana={1}{W}
@@ -31999,9 +31999,7 @@ toughness=3
[/card]
[card]
name=Dredge
target=creature,land|mybattlefield
auto=moveTo(mygraveyard)
auto=draw:1 controller
auto=sacrifice notatarget(creature,land|myBattlefield) and!(draw:1 controller)!
text=Sacrifice a creature or land. -- Draw a card.
mana={B}
type=Instant
@@ -36549,7 +36547,7 @@ toughness=4
name=Epic Confrontation
target=creature|mybattlefield
auto=1/2 ueot
auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>])) ueot
auto=_FIGHT_
restriction=type(creature|opponentbattlefield)~morethan~0
text=Target creature you control gets +1/+2 until end of turn. It fights target creature you don't control. (Each deals damage equal to its power to the other.)
mana={1}{G}
@@ -37731,8 +37729,8 @@ type=Instant
[/card]
[card]
name=Exert Influence
target=creature[power<=converge]|battlefield
auto=moveto(mybattlefield)
target=creature
auto=if cantargetcard(creature[power<=converge]) then moveto(mybattlefield)
text=Converge -- Gain control of target creature if its power is less than or equal to the number of colors of mana spent to cast Exert Influence.
mana={4}{U}
type=Sorcery
@@ -49749,7 +49747,7 @@ toughness=3
[/card]
[card]
name=Gravestorm
auto=@each my upkeep restriction{type(*|opponentgraveyard)~morethan~0}:ability$!choice (exile card) target(*|mygraveyard) moveTo(exile) _ choice name(opponent draw) draw:1 opponent!$ opponent
auto=@each my upkeep restriction{type(*|opponentgraveyard)~morethan~0}:ability$!choice name(exile card) target(*|mygraveyard) moveTo(exile) _ choice name(opponent draw) draw:1 opponent!$ opponent
auto=@each my upkeep restriction{type(*|opponentgraveyard)~lessthan~1}:may draw:1 controller
text=At the beginning of your upkeep, target opponent may exile a card from their graveyard. If that player doesn't, you may draw a card.
mana={B}{B}{B}
@@ -51095,7 +51093,7 @@ toughness=4
[card]
name=Gruul Ragebeast
auto=dynamicability<!powerstrike eachother!> target(creature|opponentbattlefield)
auto=@movedTo(other creature|mybattlefield):all(trigger) transforms((,newability[dynamicability<!powerstrike eachother!> target(creature|opponentbattlefield)]))
auto=@movedTo(other creature|mybattlefield):all(trigger) _FIGHT_
text=Whenever Gruul Ragebeast or another creature enters under your control, that creature fights target creature an opponent controls.
mana={5}{R}{G}
type=Creature
@@ -56236,7 +56234,7 @@ type=Sorcery
name=Hunt the Weak
target=creature|mybattlefield
auto=counter(1/1)
auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>])) ueot
auto=_FIGHT_
restriction=type(creature|opponentbattlefield)~morethan~0
text=Put a +1/+1 counter on target creature you control. -- Then that creature fights target creature you don't control.
mana={3}{G}
@@ -73042,7 +73040,7 @@ toughness=3
[card]
name=Merfolk Sovereign
auto=lord(other merfolk|myBattlefield) 1/1
auto={T}:unblockable target(other merfolk)
auto={T}:unblockable target(merfolk)
text=Other Merfolk creatures you control get +1/+1. -- {T}: Target Merfolk creature is unblockable this turn.
mana={1}{U}{U}
type=Creature
@@ -74723,7 +74721,7 @@ type=Artifact
[card]
name=Mirror Mockery
target=creature
auto=@combat(attacking) source(mytgt) :all(trigger[to]) clone and!( transforms((,newability[phaseaction[combatends once] moveto(exile)])) forever )!
auto=@combat(attacking) source(mytgt):all(trigger[to]) clone and!( transforms((,newability[phaseaction[combatends once] moveto(exile)])) forever )!
text=Enchant creature -- Whenever enchanted creature attacks, you may create a token that's a copy of that creature. Exile that token at end of combat.
mana={1}{U}
type=Enchantment
@@ -77408,7 +77406,7 @@ type=Instant
[card]
name=Mutant's Prey
target=creature[counter{1/1.1}]||mybattlefield
auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>])) ueot
auto=_FIGHT_
restriction=type(creature|opponentbattlefield)~morethan~0
text=Target creature you control with a +1/+1 counter on it fights target creature an opponent controls.
mana={G}
@@ -82335,7 +82333,7 @@ toughness=3
[/card]
[card]
name=Ongoing Investigation
auto=@each combatdamage restriction{opponentdamagedbycombat}:name(Create clue) _CLUE_ controller
auto=@each combatdamage restriction{opponentdamagedbycombat,myturnonly}:name(Create clue) _CLUE_ controller
auto={1}{G}{e(creature|mygraveyard)}:name(Create clue) _CLUE_ controller && life:2
text=Whenever one or more creatures you control deal combat damage to a player, investigate. (Put a colorless Clue artifact token onto the battlefield with "{2}, Sacrifice this artifact: Draw a card.") -- {1}{G}, Exile a creature card from your graveyard: Investigate. You gain 2 life.
mana={1}{U}
@@ -84007,7 +84005,7 @@ type=Sorcery
[/card]
[card]
name=Painful Quandary
auto=@movedTo(*|opponentstack):choice name(make opponent choose) ability$!choice name(Lose 5 life) life:-5 _ choice name(discard) target(*|myhand) reject!$ opponent
auto=@movedTo(*|opponentstack):choice name(make opponent choose) ability$!choice name(Lose 5 life) life:-5 _ if type(*|myhand)~morethan~0 then choice name(discard) target(*|myhand) reject!$ opponent
text=Whenever an opponent casts a spell, that player loses 5 life unless they discards a card.
mana={3}{B}{B}
type=Enchantment
@@ -88312,7 +88310,7 @@ subtype=Aura
[card]
name=Prey Upon
target=creature|mybattlefield
auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>])) ueot
auto=_FIGHT_
restriction=type(creature|opponentbattlefield)~morethan~0
text=Target creature you control fights target creature you don't control.
mana={G}
@@ -90176,7 +90174,7 @@ type=Instant
[card]
name=Pyrewild Shaman
autohand={1}{R}{discard}:name(bloodrush) target(creature[attacking]) 3/1 ueot
autograveyard=@each combatdamage restriction{opponentdamagedbycombat}:pay({3}) moveto(hand)
autograveyard=@each combatdamage restriction{opponentdamagedbycombat,myturnonly}:pay({3}) moveto(hand)
text=Bloodrush -- {1}{R}, Discard Pyrewild Shaman: Target attacking creature gets +3/+1 until end of turn. -- Whenever one or more creatures you control deal combat damage to a player, if Pyrewild Shaman is in your graveyard, you may pay {3}. If you do, return Pyrewild Shaman to your hand.
mana={2}{R}
type=Creature
@@ -99447,7 +99445,7 @@ type=Sorcery
[card]
name=Savage Punch
target=creature|mybattlefield
auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>])) ueot
auto=_FIGHT_
restriction=type(creature|opponentbattlefield)~morethan~0
auto=_FEROCIOUS_ 2/2 ueot
text=Target creature you control fights target creature you don't control. -- Ferocious - The creature you control gets +2/+2 until end of turn before it fights if you control a creature with power 4 or greater.
@@ -116514,7 +116512,7 @@ type=Instant
name=Swift Kick
target=creature|mybattlefield
auto=1/0 ueot
auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>])) ueot
auto=_FIGHT_
restriction=type(creature|opponentbattlefield)~morethan~0
text=Target creature you control gets +1/+0 until end of turn. It fights target creature you don't control.
mana={3}{R}
@@ -118975,7 +118973,7 @@ toughness=3
[card]
name=Temur War Shaman
auto=manifest all(*[zpos=1]|mylibrary)
auto=@facedup(creature|mybattlefield):may name(fight) all(trigger[to]) transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>])) ueot
auto=@facedup(creature|mybattlefield):may name(fight) all(trigger[to]) _FIGHT_
text=When Temur War Shaman enters, manifest the top card of your library. (Put that card 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.) -- Whenever a permanent you control is turned face up, if it's a creature, you may have it fight target creature you don't control.
mana={4}{G}{G}
type=Creature
@@ -121173,7 +121171,7 @@ toughness=1
name=Thunderblade Charge
target=anytarget
auto=damage:3
autograveyard=@each my combatdamage restriction{opponentdamagedbycombat}:pay({2}{R}{R}{R}) name(pay to cast) activate name(pay to cast) castcard(restricted)
autograveyard=@each my combatdamage restriction{opponentdamagedbycombat,myturnonly}:pay({2}{R}{R}{R}) name(pay to cast) activate name(pay to cast) castcard(restricted)
text=Thunderblade Charge deals 3 damage to any target. -- Whenever one or more creatures you control deal combat damage to a player, if Thunderblade Charge is in your graveyard, you may pay {2}{R}{R}{R}. If you do, you may cast it without paying its mana cost.
mana={1}{R}{R}
type=Sorcery
@@ -124045,7 +124043,7 @@ toughness=3
[/card]
[card]
name=Triangle of War
auto={2}{S} restriction{type(creature|opponentbattlefield)~morethan~0}:name(fight) target(creature|mybattlefield) transforms((,newability[dynamicability<!powerstrike eachother!> target(creature|opponentbattlefield)])) forever
auto={2}{S} restriction{type(creature|opponentbattlefield)~morethan~0}:name(fight) target(creature|mybattlefield) _FIGHT_
text={2}, Sacrifice Triangle of War: Target creature you control fights target creature an opponent controls. (Each deals damage equal to its power to the other.)
mana={1}
type=Artifact
@@ -125115,7 +125113,7 @@ type=Sorcery
[card]
name=Tyrannize
target=player
auto=ability$!choice name(discard your hand) (all(*|myhand) reject) _ choice name(pay 7 life) life:-7 controller!$ targetedplayer
auto=ability$!choice name(discard your hand) all(*|myhand) reject _ choice name(pay 7 life) life:-7 controller!$ targetedplayer
text=Target player discards their hand unless they pay 7 life.
mana={3}{BR}{BR}
type=Sorcery
@@ -125769,7 +125767,7 @@ subtype=Island Swamp
name=Undergrowth
other={2}{R}{G} name(Pay additional cost)
auto=ifnot paid(alternative) then fog from(creature|battlefield) oneshot
auto=if paid(alternative) then fog from(creature[-white]|battlefield) oneshot
auto=if paid(alternative) then fog from(creature[-red]|battlefield) oneshot
text=As an additional cost to cast Undergrowth, you may pay {2}{R}. -- Prevent all combat damage that would be dealt this turn. If its additional cost was paid, Undergrowth doesn't affect combat damage that would be dealt by red creatures.
mana={G}
type=Instant
@@ -133869,7 +133867,7 @@ type=Instant
name=Wild Instincts
target=creature|mybattlefield
auto=2/2 ueot
auto=transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>])) ueot
auto=_FIGHT_
restriction=type(creature|opponentbattlefield)~morethan~0
text=Target creature you control gets +2/+2 until end of turn. It fights target creature an opponent controls. (Each deals damage equal to its power to the other.)
mana={3}{G}

View File

@@ -1,6 +1,6 @@
#Planeswalkers Primitives Pack for Wagic the Homebrew.
#Please keep these card alphabetized, and try to have the "name=" line at the top of each card
#Sorted this programmatically - Thanks to Vitty85 24-12-2024
#Sorted this programmatically - Thanks to Vitty85 28-03-2024
[card]
name=Abian, Luvion Usurper
auto=counter(0/0,5,loyalty)
@@ -709,6 +709,20 @@ subtype=Chandra
color=red
[/card]
[card]
name=Chandra, Spark Hunter
auto=counter(0/0,4,loyalty)
auto=@each my combatbegins:may target(vehicle|myBattlefield) becomes(Artifact Creature,haste) ueot
auto={C(0/0,+2,Loyalty)}:sacrifice notatarget(artifact|mybattlefield) and!( draw:1 )!
auto={C(0/0,+2,Loyalty)}:_DISCARD&DRAW_
auto={C(0/0,+2,Loyalty)}:name(Only +2 counters) doNothing
auto={C(0/0,0,Loyalty)}:_VEHICLE_
auto={C(0/0,-7,Loyalty)}:name(emblem) emblem transforms((,newability[@movedTo(artifact|myBattlefield):damage:3 target(anytarget)])) forever dontremove
text=At the beginning of combat on your turn, choose up to one target Vehicle you control. Until end of turn, it becomes an artifact creature and gains haste. -- [+2]: You may sacrifice an artifact or discard a card. If you do, draw a card. -- [0]: Create a 3/2 colorless Vehicle artifact token with crew 1. -- [-7]: You get an emblem with "Whenever an artifact you control enters, this emblem deals 3 damage to any target."
mana={3}{R}
type=Legendary Planeswalker
subtype=Chandra
[/card]
[card]
name=Chandra, Torch of Defiance
auto=counter(0/0,4,loyalty)
auto={C(0/0,1,Loyalty)}:name(+1: Exile Top Card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( transforms((,newability[choice name(Deals 2 damage) name(Deals 2 damage) damage:2 opponent],newability[if cantargetcard(*[-land]|*) then choice name(Cast card from exile) name(Cast card from exile) counter(0/0.1.ChandraEffect) notrg])) ueot )!
@@ -847,7 +861,7 @@ auto=counter(0/0,3,loyalty)
auto=lord(other creature|myBattlefield) 1/0
auto={C(0/0,1,Loyalty)}:name(+1: Add Red mana and creatures can't be countered this turn) transforms((,newability[add{R}],newability[lord(creature|mystack) nofizzle])) ueot
auto={C(0/0,1,Loyalty)}:name(+1: Add Green mana and creatures can't be countered this turn) transforms((,newability[add{G}],newability[lord(creature|mystack) nofizzle])) ueot
auto={C(0/0,-2,Loyalty)}:name(-2: Target creature fights another creature) target(creature|myBattlefield) transforms((,newability[target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>])) ueot
auto={C(0/0,-2,Loyalty)}:name(-2: Target creature fights another creature) target(creature|myBattlefield) _FIGHT_
text=Creatures you control get +1/+0. -- +1: Add {R} or {G}. Creature spells you cast this turn can't be countered. -- -2: Target creature you control fights target creature you don't control.
mana={1}{R}{G}
type=Legendary Planeswalker
@@ -1720,6 +1734,19 @@ type=Legendary Planeswalker
subtype=Kaito
[/card]
[card]
name=Kaito, Cunning Infiltrator
auto=counter(0/0,3,loyalty)
auto=@combatdamagefoeof(player) from(creature|mybattlefield):counter(0/0,1,Loyalty)
auto={C(0/0,+1,Loyalty)}:target(creature|myBattlefield) unblockable && _LOOT_
auto={C(0/0,+1,Loyalty)}:name(+1: No target, only draw and discard) _LOOT_
auto={C(0/0,-2,Loyalty)}:create(ninja:creature ninja:2/1:blue)
auto={C(0/0,-9,Loyalty)}:name(-9: Emblem) emblem transforms((,newability[@movedTo(*|stack):create(ninja:creature ninja:2/1:blue)])) forever dontremove
text=Whenever a creature you control deals combat damage to a player, put a loyalty counter on Kaito. -- [+1]: Up to one target creature you control can't be blocked this turn. Draw a card, then discard a card. -- [-2]: Create a 2/1 blue Ninja creature token. -- [-9]: You get an emblem with "Whenever a player casts a spell, you create a 2/1 blue Ninja creature token."
mana={1}{U}{U}
type=Legendary Planeswalker
subtype=Kaito
[/card]
[card]
name=Kaito, Dancing Shadow
auto=counter(0/0,3,loyalty)
auto=@combatdamaged(player) from(creature|myBattlefield) turnlimited:may name(Return to hand) target(creature[attacking]|myBattlefield) moveto(hand) && all(this) transforms((,newability[canloyaltytwice])) ueot
@@ -1855,8 +1882,8 @@ subtype=Kaya
[card]
name=Kaya, Geist Hunter
auto=counter(0/0,3,Loyalty)
auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch) all(creature|mybattlefield) transforms((,deathtouch)) ueot
auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch and put counter) target(creature[token]|mybattlefield) counter(1/1) && all(creature|mybattlefield) transforms((,deathtouch)) ueot
auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch) all(creature|mybattlefield) deathtouch ueot
auto={C(0/0,1,Loyalty)}:name(+1: Creatures gain deathtouch and put counter) target(creature[token]|mybattlefield) counter(1/1) && all(creature|mybattlefield) deathtouch ueot
auto={C(0/0,-2,Loyalty)}:name(-2: Double the tokens) transforms((,newability[@tokencreated(*|myBattlefield):name(Double the token) all(trigger) clone options(notrigger)])) ueot
auto={C(0/0,-6,Loyalty)}:name(-6: Exile cards) all(*|graveyard) moveto(exile) and!( _SPIRITTOKEN_ )!
text=+1: Creatures you control gain deathtouch until end of turn. Put a +1/+1 counter on up to one target creature token you control. -- -2: Until end of turn, if one or more tokens would be created under your control, twice that many of those tokens are created instead. -- -6: Exile all cards from all graveyards, then create a 1/1 white Spirit creature token with flying for each card exiled this way.
@@ -1911,6 +1938,18 @@ type=Legendary Planeswalker
subtype=Kiora
[/card]
[card]
name=Kiora, Master of the Depths
auto=counter(0/0,4,loyalty)
aicode=activate target(*[zpos<=4]|mylibrary) moveto(hand)
auto={C(0/0,1,Loyalty)}:name(+1: Untap target creature and land) untap target(<upto:1>creature) && ability$!may name(Untap land) untap target(<upto:1>land)!$ controller
auto={C(0/0,-2,Loyalty)}:name(-2: Reveal the top four and put in hand creature or land) name(look) reveal:4 optionone name(Get a card) target(<1>*[creature;land]|reveal) moveTo(myHand) optiononeend optiontwo name(put in grave) all(*|reveal) moveTo(myGraveyard) optiontwoend revealend
auto={C(0/0,-8,Loyalty)}:name(-8: Emblem: "Whenever enter, fight another creature" create a 8/8 octopus) emblem transforms((,newability[@movedTo(creature|myBattlefield):may name(fight) all(trigger[to]) _FIGHT_],newability[create(Octopus:Creature Octopus:8/8:blue)*3])) forever dontremove
text=+1: Untap up to one target creature and up to one target land. -- ⿿2: Reveal the top four cards of your library. You may put a creature card and/or a land card from among them into your hand. Put the rest into your graveyard. -- ⿿8: You get an emblem with "Whenever a creature enters the battlefield under your control, you may have it fight target creature." Then create three 8/8 blue Octopus creature tokens.
mana={2}{G}{U}
type=Legendary Planeswalker
subtype=Kiora
[/card]
[card]
name=Kiora, the Crashing Wave
auto=counter(0/0,2,loyalty)
auto={C(0/0,1,Loyalty)}:name(+1: Prevention all damage dealt by and to) target(*|opponentbattlefield) transforms((,newability[preventalldamage from(this)],newability[preventalldamage to(this)])) uynt
@@ -2812,7 +2851,7 @@ abilities=canbecommander
auto=counter(0/0,4,loyalty)
auto={C(0/0,1,Loyalty)}:name(+1: Create a 1/1 colorless Servo) _SERVOTOKEN_
auto={C(0/0,1,Loyalty)}:name(-1: The next spell has affinity for artifacts) target(*|mycastingzone) transforms((,newability[affinityartifacts])) ueot
auto={C(0/0,-7,Loyalty)}:name(-7: Create a token for each artifact) clone all(artifact|mybattlefield) with (unearth)
auto={C(0/0,-7,Loyalty)}:name(-7: Create a token for each artifact) clone all(artifact|mybattlefield) with(unearth)
text=+1: Create a 1/1 colorless Servo artifact creature token. -- +1: The next spell you cast this turn costs {1} less to cast for each artifact you control as you cast it. -- -7: For each artifact you control, create a token that's a copy of it. Those tokens gain haste. Exile those tokens at the beginning of the next end step. -- Saheeli, the Gifted can be your commander.
mana={2}{U}{R}
type=Legendary Planeswalker
@@ -3235,6 +3274,7 @@ auto=counter(0/0,5,loyalty)
aicode=activate transforms((,newability[moveto(myhand) all(*[zpos=1]|mylibrary) && bottomoflibrary all(*[zpos=2]|mylibrary)])) ueot
auto={C(0/0,1,Loyalty)}:name(+1: Look at the top two, one in hand other to bottom) name(Look) reveal:2 optionone name(Get a card) target(<1>*|reveal) moveto(myhand) optiononeend optiontwo name(put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend revealend
auto={C(0/0,-1,Loyalty)}:name(-1: Untap up to four permanents) untap target(<upto:4>*|battlefield)
auto={C(0/0,-10,Loyalty)}:name(Emblem) emblem transforms((,newability[lord(planeswalker|myBattlefield) canloyaltyasinst])) forever dontremove
text=+1: Look at the top two cards of your library. Put one of them into your hand and the other on the bottom of your library. -- -1: Untap up to four target permanents. -- -10: You get an emblem with "You may activate loyalty abilities of planeswalkers you control on any player's turn any time you could cast an instant." -- Teferi, Temporal Archmage can be your commander.
mana={4}{U}{U}
type=Legendary Planeswalker