Double square brackets can cause bugs.

Leovold, Emissary of Trest
soldevi digger
raze-boar returned a card from the graveyard
Hatchery Spider is a cast
Estrid, the Masked had to create a flavorful workaround
Atemsis, All-Seeing not exaclty the effect
Nothic
Thunderwave crashing and not working any iteration
Kuldotha Flamefiend
This commit is contained in:
Eduardo MG
2024-08-13 16:56:56 -06:00
parent 57c59ee0dd
commit 42401d749b
3 changed files with 6844 additions and 6879 deletions

View File

@@ -1865,7 +1865,7 @@ toughness=1
[/card]
[card]
name=Alms
auto={1}:moveto(exile) all(*[zpos=1]|mygraveyard) && prevent:1 target(creature)
auto={1}:moveto(exile) all(*[zpos=type:*:mygraveyardplus1plusend]|mygraveyard) && prevent:1 target(creature)
text={1}, Exile the top card of your graveyard: Prevent the next 1 damage that would be dealt to target creature this turn.
mana={W}
type=Enchantment
@@ -5257,7 +5257,7 @@ toughness=1
[card]
name=Ashnod's Intervention
target=creature
auto=transforms((,newability[2/0],newability[handdeath],newability[counter(0/0.1.AshnodEffect) notrg],newability[phaseaction[end once sourceinplay] removeallcounters(0/0.1.AshnodEffect) notrg])) ueot
auto=transforms((,newability[2/0],newability[handdeath],newability[counter(0/0.1.AshnodEffect) notrg],newability[@next end:removeallcounters(0/0.1.AshnodEffect) notrg])) ueot
auto=emblem transforms((,newability[@movedto(creature[counter{0/0.1.AshnodEffect}]|exile) from(battlefield):name(Return to hand) all(trigger[to]) moveto(ownerHand)])) ueot
text=Until end of turn, target creature gets +2/+0 and gains "When this creature dies or is put into exile from the battlefield, return it to its owner's hand."
mana={B}
@@ -5546,6 +5546,7 @@ type=Instant
name=Atemsis, All-Seeing
abilities=flying
auto={2}{U}{T}:draw:2 && transforms((,newability[target(*|myhand) reject])) forever
auto=@damagefoeof(player) from(this) restriction{type(*[-land]|myHand)~morethan~5}:wingame
text=Flying -- {2}{U}, {T}: Draw two cards, then discard a card. -- Whenever Atemsis, All-Seeing deals damage to an opponent, you may reveal your hand. If cards with at least six different mana values are revealed this way, that player loses the game.
mana={3}{U}{U}{U}
type=Legendary Creature
@@ -8833,7 +8834,7 @@ toughness=1
[card]
name=Besmirch
target=creature
auto=moveto(mybattlefield) and!( transforms((,newability[phaseaction[end once sourceinplay] moveTo(ownerBattlefield)],newability[untap],newability[haste ueot],newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack],newability[phaseaction[end next once sourceinplay] removeallcounters(0/0.-1.Goaded)])) forever )!
auto=moveto(mybattlefield) and!( transforms((,newability[@next end:moveTo(ownerBattlefield)],newability[untap],newability[haste ueot],newability[counter(0/0.1.Goaded)],newability[this(counter{0/0.1.Goaded}>0) mustattack],newability[phaseaction[end next once sourceinplay] removeallcounters(0/0.-1.Goaded)])) forever )!
text=Until end of turn, gain control of target creature and it gains haste. Untap and goad that creature. (Until your next turn, that creature attacks each combat if able and attacks a player other than you if able.)
mana={1}{R}{R}
type=Sorcery
@@ -26978,7 +26979,7 @@ toughness=3
[/card]
[card]
name=Dominating Vampire
auto=name(Gain control) target(creature[manacost<=type:vampire:mybattlefield]) moveto(mybattlefield) and!( transforms((,newability[untap],haste,newability[phaseaction[end once sourceinplay] moveto(ownerbattlefield)])) ueot )!
auto=name(Gain control) target(creature[manacost<=type:vampire:mybattlefield]) moveto(mybattlefield) and!( transforms((,newability[untap],haste,newability[@next end:moveto(ownerbattlefield)])) ueot )!
text=When Dominating Vampire enters, gain control of target creature with mana value less than or equal to the number of Vampires you control until end of turn. Untap that creature. It gains haste until end of turn.
mana={1}{R}{R}
type=Creature
@@ -26989,7 +26990,7 @@ toughness=3
[card]
name=Domineering Will
target=player
auto=ability$!name(Gain control) name(Gain control) target(<upto:3>creature[-attacking]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[untap],newability[mustblock],newability[phaseaction[end once sourceinplay] moveto(ownerbattlefield)])) ueot )! !$ targetedplayer
auto=ability$!name(Gain control) name(Gain control) target(<upto:3>creature[-attacking]|opponentbattlefield) moveto(mybattlefield) and!( transforms((,newability[untap],newability[mustblock],newability[@next end:moveto(ownerbattlefield)])) ueot )! !$ targetedplayer
text=Target player gains control of up to three target nonattacking creatures until end of turn. Untap those creatures. They block this turn if able.
mana={3}{U}
type=Instant
@@ -47214,7 +47215,7 @@ subtype=Desert
[card]
name=Hatchery Spider
abilities=reach
auto=name(Reveal) reveal:type:creature:mygraveyard revealzone(mylibrary) optionone name(Get green permanent) target(*[green;creature;enchantment;planeswalker;manacost<=type:creature:mygraveyard]|reveal) moveto(mybattlefield) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
autostack=name(Reveal) reveal:type:creature:mygraveyard revealzone(mylibrary) optionone name(Get green permanent) target(*[green;creature;enchantment;planeswalker;manacost<=type:creature:mygraveyard]|reveal) moveto(mybattlefield) optiononeend optiontwo name(put on bottom) all(*|reveal) bottomoflibrary optiontwoend revealend
text=Reach -- Undergrowth - When you cast this spell, reveal the top X cards of your library, where X is the number of creature cards in your graveyard. You may put a green permanent card with mana value X or less from among them onto the battlefield. Put the rest on the bottom of your library in a random order.
mana={5}{G}{G}
type=Creature
@@ -51062,7 +51063,7 @@ toughness=7
[card]
name=Ilharg, the Raze-Boar
abilities=trample
auto=_ATTACKING_target(creature|myhand) transforms((,newability[phaseaction[end once sourceinplay] moveTo(hand)],newability[readytofight])) forever
auto=_ATTACKING_target(creature|myhand) transforms((,newability[@next end:moveTo(hand)],newability[readytofight])) forever
auto=_DIES_may name(Move back to hand) target(Ilharg^ the Raze-Boar[fresh]|graveyard) placefromthetop(3)
auto=@movedto(this|exile) from(myBattlefield):may name(Move back to hand) target(Ilharg^ the Raze-Boar[fresh]|exile) placefromthetop(3)
text=Trample -- Whenever Ilharg, the Raze-Boar attacks, you may put a creature card from your hand onto the battlefield tapped and attacking. Return that creature to your hand at the beginning of the next end step. -- When Ilharg, the Raze-Boar dies or is put into exile from the battlefield, you may put it into its owner's library third from the top.
@@ -58925,8 +58926,7 @@ toughness=3
[/card]
[card]
name=Kuldotha Flamefiend
other={4}{R}{R}{S(*[artifact]|mybattlefield)} name(Sacrifice artifact)
auto=if paid(alternative) then thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller
auto=may name(Sacrifice an artifact) notatarget(*[artifact]|mybattlefield) sacrifice and!( thisforeach(variable{4}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(anytarget) damage:1!$ controller )!
text=When Kuldotha Flamefiend enters, you may sacrifice an artifact. If you do, Kuldotha Flamefiend deals 4 damage divided as you choose among any number of target creatures and/or players.
mana={4}{R}{R}
type=Creature
@@ -60371,8 +60371,7 @@ toughness=1
[card]
name=Leovold, Emissary of Trest
auto=@drawfoeof(player) restriction{compare(odrewcount)~morethan~1}:name(Opponent can't draw more than 1) transforms((,newability[all(*[zpos=type:*:opponenthand]|opponenthand) moveto(ownerlibrary)])) oneshot
auto=@movedto(*[instant;sorcery]|opponentstack):may name(Draw a card) draw:1 controller
auto=@targeted(*|mybattlefield) from(*[-instant;-sorcery]|opponentzones):may name(Draw a card) draw:1 controller
auto=@targeted(*|mybattlefield) from(*|opponentzones):may draw:1
text=Each opponent can't draw more than one card each turn. -- Whenever you or a permanent you control becomes the target of a spell or ability an opponent controls, you may draw a card.
mana={B}{G}{U}
type=Legendary Creature
@@ -61033,7 +61032,7 @@ toughness=5
[/card]
[card]
name=Lightshield Array
auto=@combat(attacking) source(creature|mybattlefield):name(Put 1/1 counter) name(Put 1/1 counter) all(trigger[to]) transforms((,newability[phaseaction[end once sourceinplay] counter(1/1)])) ueot
auto=@combat(attacking) source(creature|mybattlefield):name(Put 1/1 counter) name(Put 1/1 counter) all(trigger[to]) transforms((,newability[@next end:counter(1/1)])) ueot
auto={S}:name(Sacrifice) name(Sacrifice) all(creature|myBattlefield) transforms((,hexproof,indestructible)) ueot
text=At the beginning of your end step, put a +1/+1 counter on each creature that attacked this turn. -- Sacrifice Lightshield Array: Creatures you control gain hexproof and indestructible until end of turn.
type=Enchantment
@@ -65820,7 +65819,7 @@ toughness=2
[card]
name=Mesmerizing Benthid
auto=aslongas(Illusion|myBattlefield) hexproof
auto=create(Illusion:creature Illusion:0/2:blue:) and!( transforms((,newability[@combat(blocking) source(this) from(creature):all(trigger[from]) frozen])) forever )!*2
auto=create(Illusion:creature Illusion:0/2:blue) and!( transforms((,newability[@combat(blocking) source(this) from(creature):all(trigger[from]) frozen])) forever )!*2
text=When Mesmerizing Benthid enters, create two 0/2 blue Illusion creature tokens with "Whenever this creature blocks a creature, that creature doesn't untap during its controller's next untap step." -- Mesmerizing Benthid has hexproof as long as you control an Illusion.
mana={3}{U}{U}
type=Creature
@@ -66392,7 +66391,7 @@ type=Enchantment
[card]
name=Mindlink Mech
abilities=flying
auto={0}:name(Copy and crew 1 [1 creature]) target(creature[-legendary&-tapped]|mybattlefield) tap && copy and!( transforms((Artifact Vechicle Creature,setpower=4,settoughness=3,flying,newability[phaseaction[end once sourceinplay] flip(myorigname) undocpy])) ueot )! restriction{compare(crewtotalpower)~morethan~0} limit:1
auto={0}:name(Copy and crew 1 [1 creature]) target(creature[-legendary&-tapped]|mybattlefield) tap && copy and!( transforms((Artifact Vechicle Creature,setpower=4,settoughness=3,flying,newability[@next end:flip(myorigname) undocpy])) ueot )! restriction{compare(crewtotalpower)~morethan~0} limit:1
auto={crew(other creature[power>=1]|myBattlefield)}:name(crew 1 [1 creature]) transforms((Artifact Vechicle Creature,setpower=4,settoughness=3,flying)) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~0}
text=Flying -- Whenever Mindlink Mech becomes crewed for the first time each turn, until end of turn, Mindlink Mech becomes a copy of target nonlegendary creature that crewed it this turn, except it's 4/3, it's a Vehicle artifact in addition to its other types, and it has flying. -- Crew 1
mana={2}{U}
@@ -69895,7 +69894,7 @@ subtype=Aura
[card]
name=Nature's Kiss
target=creature
auto={1}{E(*[zpos=1]|mygraveyard)}:1/1 ueot
auto={1}:all(*[zpos=type:*:mygraveyard]|mygraveyard) moveTo(exile) && 1/1 ueot
text=Enchant creature -- {1}, Exile the top card of your graveyard: Enchanted creature gets +1/+1 until end of turn.
mana={1}{G}
type=Enchantment
@@ -71809,27 +71808,8 @@ type=Instant
[/card]
[card]
name=Nothic
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(1) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(2) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(3) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(4) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(5) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(6) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(7) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(8) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(9) from(controller) once:name(Draw 1 card) draw:1 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(10) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(11) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(12) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(13) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(14) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(15) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(16) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(17) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(18) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(19) from(controller) once:name(Draw 2 cards) draw:2 controller])) oneshot
auto=all(*[zpos=8]|mylibrary) transforms((,newability[@dierolled(this|mylibrary) result(20) from(controller) once:name(Draw 7 cards) draw:7 controller])) oneshot
auto=_DIES_name(Roll a d20) rolld20 20 winability life:-7 controller winabilityend loseability if compare(lastrollresult)~lessthan~10 then life:-1 controller else life:-2 controller loseabilityend rolld20end
auto=_DIES_name(Roll a d20) rolld20 20 winability draw:7 controller winabilityend loseability if compare(lastrollresult)~lessthan~10 then draw:1 controller else draw:2 controller loseabilityend rolld20end
text=Weird Insight - When Nothic dies, roll a d20. -- 1-9 | You draw a card and you lose 1 life. -- 10-19 | You draw two cards and you lose 2 life. -- 20 | You draw seven cards and you lose 7 life.
mana={4}{B}
type=Creature
@@ -75288,7 +75268,7 @@ toughness=2
name=Pack's Betrayal
target=creature
aicode=activate transforms((,newability[all(*[zpos<=2]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
auto=moveto(mybattlefield) and!( transforms((,haste,newability[untap],newability[phaseaction[end once sourceinplay] moveto(ownerbattlefield)])) ueot )!
auto=moveto(mybattlefield) and!( transforms((,haste,newability[untap],newability[@next end:moveto(ownerbattlefield)])) ueot )!
auto=if type(*[wolf;werewolf]|mybattlefield)~morethan~0 then name(Scry 2) name(Scry 2) _SCRY2_
text=Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn. If you control a Wolf or Werewolf, scry 2. (Look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)
mana={2}{R}
@@ -81405,7 +81385,7 @@ toughness=1
[card]
name=Ragavan, Nimble Pilferer
other={1}{R} name(Dash)
auto=if paid(alternative) then transforms((,haste,newability[phaseaction[end once sourceinplay] moveto(ownerhand)])) forever
auto=if paid(alternative) then transforms((,haste,newability[@next end:moveto(ownerhand)])) forever
auto=@combatdamaged(player) from(this):_TREASURE_
auto=@combatdamagefoeof(player) from(this):name(Exile top card) name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(myexile) and!( if cantargetcard(*[-land]|*) then transforms((,newability[canplayfromexile],newability[phaseaction[end once checkex] moveTo(ownerexile)])) ueot )!
auto=@combatdamageof(player) from(this):name(Exile top card) name(Exile top card) all(*[zpos=1]|mylibrary) moveto(myexile) and!( if cantargetcard(*[-land]|*) then transforms((,newability[this(cantargetcard(*[-land]|*)) canplayfromexile])) ueot )!
@@ -82659,7 +82639,7 @@ type=Sorcery
[/card]
[card]
name=Ravenous Rotbelly
auto=may name(Sacrifice zombies) target(<upto:3>zombie|mybattlefield) sacrifice and!( transforms((,newability[ability$!name(Sacrifice a creature) name(Sacrifice a creature) target(creature|mybattlefield) sacrifice!$ opponent])) oneshot )!
auto=may name(Sacrifice zombies) notatarget(<upto:3>zombie|mybattlefield) sacrifice and!( transforms((,newability[ability$!name(Sacrifice a creature) name(Sacrifice a creature) target(creature|mybattlefield) sacrifice!$ opponent])) oneshot )!
text=When Ravenous Rotbelly enters, you may sacrifice up to three Zombies. When you sacrifice one or more Zombies this way, each opponent sacrifices that many creatures.
mana={4}{B}
type=Creature
@@ -84333,7 +84313,7 @@ type=Sorcery
[/card]
[card]
name=Repository Skaab
auto=may name(Exploit a creature) target(creature|mybattlefield) exploits and!( transforms((,newability[name(Return instant or sorcery) target(*[instant;sorcery]|mygraveyard) moveto(ownerHand)])) oneshot )!
auto=may name(Exploit a creature) notatarget(creature|mybattlefield) exploits and!( transforms((,newability[name(Return instant or sorcery) target(*[instant;sorcery]|mygraveyard) moveto(ownerHand)])) oneshot )!
text=Exploit (When this creature enters, you may sacrifice a creature.) -- When Repository Skaab exploits a creature, return target instant or sorcery card from your graveyard to your hand.
mana={3}{U}
type=Creature
@@ -93389,15 +93369,6 @@ type=Artifact
subtype=Equipment
[/card]
[card]
name=Shield of the Realm
auto={1}:equip
auto=teach(creature) transforms((,newability[@targeted(this):prevent:2 all(this)]))
text=If a source would deal damage to equipped creature, prevent 2 of that damage. -- Equip {1}
mana={2}
type=Artifact
subtype=Equipment
[/card]
[card]
name=Shield-Wall Sentinel
abilities=defender
auto=name(Search creature) target(creature[defender]|mylibrary) moveto(ownerHand) and!( shuffle )!
@@ -97394,7 +97365,7 @@ toughness=2
[/card]
[card]
name=Soldevi Digger
auto={2}:all(*[zpos=1]|mygraveyard) bottomoflibrary
auto={2}:all(*[zpos=type:*:mygraveyardplus1plusend]|mygraveyard) bottomoflibrary
text={2}: Put the top card of your graveyard on the bottom of your library.
mana={2}
type=Artifact
@@ -108489,13 +108460,7 @@ subtype=Vehicle
power=7
toughness=7
[/card]
[card]
name=Thunderwave
auto=name(Roll a d20) rolld20 20 winability damage:6 all(creature|opponentbattlefield) winabilityend loseability if compare(lastrollresultplustype:*:myhandplusend)~lessthan~10 then damage:3 all(creature|battlefield) else target(<type:creature:battlefieldminus1minusend>creature|battlefield) damage:3 loseabilityend rolld20end
text=Roll a d20. -- 1-9 | Thunderwave deals 3 damage to each creature. -- 10-19 | You may choose a creature. Thunderwave deals 3 damage to each creature not chosen this way. -- 20 | Thunderwave deals 6 damage to each creature your opponents control.
mana={2}{R}{R}
type=Sorcery
[/card]
[card]
name=Thwart the Enemy
auto=preventAllCombatDamage from(creature|opponentbattlefield) ueot
@@ -120895,8 +120860,8 @@ toughness=4
[card]
name=Zara, Renegade Recruiter
abilities=flying
aicode=activate target(creature|opponenthand) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[phaseaction[end once sourceinplay] moveto(ownerhand)])) forever )!
auto=_ATTACKING_reveal:type:*:opponenthand revealzone(opponenthand) optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[phaseaction[end once sourceinplay] moveto(ownerhand)])) forever )! optiononeend optiontwo all(*|reveal) moveto(opponenthand) optiontwoend revealend
aicode=activate target(creature|opponenthand) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[@next end:moveto(ownerhand)])) forever )!
auto=_ATTACKING_reveal:type:*:opponenthand revealzone(opponenthand) optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[@next end:moveto(ownerhand)])) forever )! optiononeend optiontwo all(*|reveal) moveto(opponenthand) optiontwoend revealend
text=Flying -- Whenever Zara, Renegade Recruiter attacks, look at defending player's hand. You may put a creature card from it onto the battlefield under your control tapped and attacking that player or a planeswalker they control. Return that creature to its owner's hand at the beginning of the next end step.
mana={3}{U}{R}
type=Legendary Creature