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
+24 -26
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}