Fixed several errors on primitives, fixed a bug on "mofified" target, restore a previous test on regenerate ability.

This commit is contained in:
Vittorio Alfieri
2023-06-10 22:52:49 +02:00
parent 1191d401c9
commit a5487311c4
5 changed files with 93 additions and 109 deletions
@@ -1,7 +1,7 @@
grade=borderline
#Bordeline Primitives Pack for Wagic the Homebrew.
#Please keep these card alphabetized, and try to have the "name=" line at the top of each card
#I sorted this programmatically - Thanks to Vitty85 09-06-2023
#I sorted this programmatically - Thanks to Vitty85 10-06-2023
[card]
name=+2 Mace
auto={3}:equip
@@ -1023,7 +1023,6 @@ target=player
kicker={R}
auto=ability$!name(discard) reject notatarget(<2>*|myhand)!$ targetedplayer
auto=if paid(kicker) then damage:3 targetedplayer
auto=Target player discards two cards If this spell was kicked it deals 3 damage to that player
text=Kicker {R} (You may pay an additional {R} as you cast this spell.) -- Target player discards two cards. If this spell was kicked, it deals 3 damage to that player.
mana={2}{B}
type=Sorcery
@@ -4699,7 +4698,7 @@ type=Instant
name=Assure // Assemble
other={4}{G}{W} name(Assemble)
auto=if paid(alternative) then token(Elf Knight,Creature Elf Knight,2/2,green,white,vigilance)*3
auto=ifnot paid(alternative) then target(creature) tansforms((,newability[indestructible],newability[counter(1/1)])) ueot
auto=ifnot paid(alternative) then target(creature) transforms((,newability[indestructible],newability[counter(1/1)])) ueot
text=Put a +1/+1 counter on target creature. That creature gains indestructible until end of turn. -- Create three 2/2 green and white Elf Knight creature tokens with vigilance.
mana={GW}{GW}
type=Instant
@@ -6061,7 +6060,7 @@ backside=Ballista Watcher
auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!)
auto={2}{R}:name(Damage player) target(player) damage:1
auto={2}{R}:name(Damage planeswalker) target(planeswalker) damage:1
auto={2}{R}:name(Damage creature) target(creature) damage:1 && transforms((,newability[cantblock])) ueout
auto={2}{R}:name(Damage creature) target(creature) damage:1 && transforms((,newability[cantblock])) ueot
text={2}{R}: Ballista Wielder deals 1 damage to any target. A creature dealt damage this way can't block this turn. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Ballista Watcher
type=Creature
subtype=Werewolf
@@ -8215,7 +8214,6 @@ toughness=2
[/card]
[card]
name=Bladeback Sliver
abilities=hellbent
auto=aslongas(*|myhand) lord(sliver|myBattlefield) {T}:damage:1 target(player,planeswalker) <1
text=Hellbent - As long as you have no cards in hand, Sliver creatures you control have " {T}: This creature deals 1 damage to target player or planeswalker."
mana={1}{R}
@@ -8841,7 +8839,7 @@ type=Instant
[card]
name=Blisterspit Gremlin
auto={1}{T}:damage:1 opponent
auto=@movedto(*[-creature]|myStak):untap(this)
auto=@movedto(*[-creature]|mystack):untap(this)
text={1}, {T}: Blisterspit Gremlin deals 1 damage to each opponent. -- Whenever you cast a noncreature spell, untap Blisterspit Gremlin.
mana={R}
type=Creature
@@ -12042,8 +12040,7 @@ toughness=3
[/card]
[card]
name=Burnt Offering
auto=chose name(Red) add:storedmanacost:{R}
auto=chose name(Black) add:storedmanacost:{B}
auto=thisforeach(variable{storedmanacost}>0) ability$!name(Add mana) choice name(Add red) add:{R} _ choice name(Add black) add:{B}!$ controller
text=As an additional cost to cast this spell, sacrifice a creature. -- Add X mana in any combination of {B} and/or {R}, where X is the sacrificed creature's mana value.
mana={B}{S(creature|mybattlefield)}
type=Instant
@@ -12638,7 +12635,7 @@ type=Instant
[/card]
[card]
name=Cannibalize
auto=choice name(Opponent's creatures) moveTo(exile) target(creature|opponentbattlefield) && counter(1/1,2) target(other creature|oppponentbattlefield)
auto=choice name(Opponent's creatures) moveTo(exile) target(creature|opponentbattlefield) && counter(1/1,2) target(other creature|opponentbattlefield)
auto=choice name(my creatures) moveTo(exile) target(creature|mybattlefield) && counter(1/1,2) target(other creature|mybattlefield)
text=Choose two target creatures controlled by the same player. Exile one of those creatures and put two +1/+1 counters on the other.
mana={1}{B}
@@ -15033,7 +15030,6 @@ name=Chiss-Goria, Forge Tyrant
abilities=flying,haste,affinityartifacts
auto=_ATTACKING_name(Exile top 5 cards) all(*[zpos<=5]|mylibrary) moveto(myexile) and!( becomes(tobechiss) ueot )!
auto=aslongas(tobechiss|myexile) {0}:name(Exiled artifact can be played) target(artifact[tobechiss]|myexile) transforms((,newability[affinityartifacts],newability[canplayfromexile],newability[all(tobechiss|myexile) losesatype(tobechiss)])) ueot
auto=@Chiss-Goriaforge tyrant attacks, exile the top five cards of your library may cast an artifact spell from among them this turnaffinity for artifacts
text=Affinity for artifacts (This spell costs {1} less to cast for each artifact you control.) -- Flying, haste -- Whenever Chiss-Goria, Forge Tyrant attacks, exile the top five cards of your library. You may cast an artifact spell from among them this turn. If you do, it has affinity for artifacts.
mana={6}{R}{R}{R}
type=Legendary Creature
@@ -15417,9 +15413,8 @@ toughness=2
[/card]
[card]
name=Circu, Dimir Lobotomist
auto=@movedTo(*[blue]|myStack):transforms((,newability[ingest:1 target(player) with counter{0/0.1.Lobotomist}]))
auto=@movedTo(*[black]|myStack):transforms((,newability[ingest:1 target(player) with counter{0/0.1.Lobotomist}]))
auto=maxCast(*[named!{counter[0/0.1.Lobotomist]}])0 opponent
auto=@movedTo(*[blue;black]|myStack):all(*[zpos=1]|opponentlibrary) moveto(opponentexile) and!( transforms((,newability[counter(0/0.1.Lobotomist) notrg],newability[this(counter{0/0.1.Lobotomist}>0) maxcast(*[share!name!])0])) forever )!
auto=@movedto(this|nonbattlezone) from(mybattlefield):name(Effect ends) all(*[counter{0/0.1.Lobotomist}]|opponentexile) counter(0/0,-1,Lobotomist) notrg
text=Whenever you cast a blue spell, exile the top card of target player's library. -- Whenever you cast a black spell, exile the top card of target player's library. -- Your opponents can't cast spells with the same name as a card exiled with Circu, Dimir Lobotomist.
mana={2}{U}{B}
type=Legendary Creature
@@ -18538,7 +18533,7 @@ type=Sorcery
name=Creeping Inn
backside=Hostile Hostel
auto=_ATTACKING_may name(Exile a creature) target(creature|mygraveyard) moveto(myexile) and!( transforms((,newability[counter(0/0.1.InnExiled)],newability[foreach(creature[counter{0/0.1.InnExiled}]|myexile) life:-1 opponent],newability[foreach(creature[counter{0/0.1.InnExiled}]|myexile) life:1 controller])) oneshot )!
auto={4}:name(Phase out) phaseoutf
auto={4}:name(Phase out) phaseout
text=Whenever Creeping Inn attacks, you may exile a creature card from your graveyard. If you do, each opponent loses X life and you gain X life, where X is the number of creature cards exiled with Creeping Inn. -- {4}: Creeping Inn phases out. // Hostile Hostel
type=Artifact Creature
subtype=Horror Construct
@@ -20139,8 +20134,7 @@ toughness=1
[card]
name=Dark Bargain
auto=damage:2
auto=Look at the top three cards of your library Put two of them into your hand
auto=the other into your graveyard Dark Bargain deals 2 damage to you
auto=name(Reveal top 3 cards) reveal:3 optionone name(Put in hand) target(<2>*|reveal) moveto(ownerlibrary) optiononeend optiontwo name(put in graveyard) target(*|reveal) bottomoflibrary optiontwoend revealend
text=Look at the top three cards of your library. Put two of them into your hand and the other into your graveyard. Dark Bargain deals 2 damage to you.
mana={3}{B}
type=Instant
@@ -23572,8 +23566,8 @@ toughness=3
[/card]
[card]
name=Doom Foretold
auto=@each my upkeep:ability$!if type(*[-land;-token]|myBattlefield)~morethan~0 then sacrifice(*[-land;-token]|myBattlefield) itnot reject life:-2 controller draw:1 life:2 _KNIGHTTOKEN_ sacrifice(Doom Foretold) !$ opponent
auto=@each my upkeep:ability$!if type(*[-land;-token]|myBattlefield)~morethan~0 then sacrifice(*[-land;-token]|myBattlefield) itnot reject life:-2 controller draw:1 life:2 _KNIGHTTOKEN_ sacrifice(Doom Foretold) !$ opponent
auto=@each my upkeep:ability$!if type(*[-land;-token]|myBattlefield)~morethan~0 then sacrifice(*[-land;-token]|myBattlefield) ifnot reject life:-2 controller draw:1 life:2 _KNIGHTTOKEN_ sacrifice(Doom Foretold) !$ opponent
auto=@each my upkeep:ability$!if type(*[-land;-token]|myBattlefield)~morethan~0 then sacrifice(*[-land;-token]|myBattlefield) ifnot reject life:-2 controller draw:1 life:2 _KNIGHTTOKEN_ sacrifice(Doom Foretold) !$ opponent
text=At the beginning of each player's upkeep, that player sacrifices a nonland, nontoken permanent. If that player can't, they discard a card, they lose 2 life, you draw a card, you gain 2 life, you create a 2/2 white Knight creature token with vigilance, then you sacrifice Doom Foretold.
mana={2}{W}{B}
type=Enchantment
@@ -26306,7 +26300,7 @@ type=Instant
[card]
name=Electrostatic Field
abilities=defender
auto=@movedTo(instant,sorcery|mystack):electrostatic field damage:1 each opponent
auto=@movedTo(instant,sorcery|mystack):name(Deal damage) damage:1 opponent
text=Defender -- Whenever you cast an instant or sorcery spell, Electrostatic Field deals 1 damage to each opponent.
mana={1}{R}
type=Creature
@@ -27247,7 +27241,7 @@ type=Enchantment
[/card]
[card]
name=Endless Atlas
auto={2}{T}:draw:1 controller restriction{control three or more lands with same name}
auto=aslongas(*[land]|mybattlefield) {2}{T}:draw:1 controller >2
text={2}, {T}: Draw a card. Activate this ability only if you control three or more lands with the same name.
mana={2}
type=Artifact
@@ -29884,7 +29878,7 @@ type=Instant
[/card]
[card]
name=Fateful End
target=player,creature,plansewalker
target=player,creature,planeswalker
auto=damage:3
aicode=activate transforms((,newability[all(*[zpos<=1]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveto(myreveal) and!( bottomoflibrary )!])) oneshot])) oneshot
auto=_SCRY1_
@@ -31055,7 +31049,7 @@ type=Instant
[/card]
[card]
name=Firbolg Flutist
auto=may(Enthralling Performance)target(creature|opponentbattlefield) transforms((,newability[moveTo(opponentbattlefield)],newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],haste)) ueot once
auto=target(creature|opponentbattlefield) moveTo(mybattlefield) and!( transforms((,newability[phaseaction[endofturn sourceinplay] moveTo(ownerbattlefield)],newability[untap],newability[haste])) ueot )!
text=Enthralling Performance - When Firbolg Flutist enters the battlefield, gain control of target creature you don't control until end of turn. Untap it. It gains haste and myriad until end of turn. (Whenever it attacks, for each opponent other than defending player, you may create a token that's a copy of that creature that's tapped and attacking that player or a planeswalker they control. Exile the tokens at end of combat.)
mana={4}{R}{R}
type=Creature
@@ -32331,7 +32325,7 @@ type=Sorcery
[card]
name=Forbidden Ritual
target=<anyamount>*[-token]|myBattlefield
auto=transforms((,newability[sacrifice],newability[if type(*|opponentbattlefield)~morethan~0 then if type(*|opponenthand)~morethan~0 then ability$!name(Choose one) choice name(Pay 2 life) life:-2 controller _ choice name(Discard a card) notarget(*|myhand) reject _ choice name(Sacrifice a permanent) notarget(*|myBattlefield) sacrifice!$ opponent],newability[if type(*|opponentbattlefield)~morethan~0 then if type(*|opponenthand)~equalto~0 then ability$!name(Choose one) choice name(Pay 2 life) life:-2 controller _ choice name(Sacrifice a permanent) notarget(*|myBattlefield) sacrifice!$ opponent],newability[if type(*|opponentbattlefield)~equalto~0 then if type(*|opponenthand)~morethan~0 then ability$!name(Choose one) choice name(Pay 2 life) life:-2 controller _ choice name(Discard a card) notarget(*|myhand) reject!$ opponent],newability[if type(*|opponentbattlefield)~equalto~0 then if type(*|opponenthand)~equalto~0 then life:-2 opponent])) oneshot
auto=transforms((,newability[sacrifice],newability[if type(*|opponentbattlefield)~morethan~0 then if type(*|opponenthand)~morethan~0 then ability$!name(Choose one) choice name(Pay 2 life) life:-2 controller _ choice name(Discard a card) notatarget(*|myhand) reject _ choice name(Sacrifice a permanent) notatarget(*|myBattlefield) sacrifice!$ opponent],newability[if type(*|opponentbattlefield)~morethan~0 then if type(*|opponenthand)~equalto~0 then ability$!name(Choose one) choice name(Pay 2 life) life:-2 controller _ choice name(Sacrifice a permanent) notatarget(*|myBattlefield) sacrifice!$ opponent],newability[if type(*|opponentbattlefield)~equalto~0 then if type(*|opponenthand)~morethan~0 then ability$!name(Choose one) choice name(Pay 2 life) life:-2 controller _ choice name(Discard a card) notatarget(*|myhand) reject!$ opponent],newability[if type(*|opponentbattlefield)~equalto~0 then if type(*|opponenthand)~equalto~0 then life:-2 opponent])) oneshot
text=Sacrifice a nontoken permanent. If you do, target opponent loses 2 life unless he or she sacrifices a permanent or discards a card. You may repeat this process any number of times.
mana={2}{B}{B}
type=Sorcery
@@ -34012,7 +34006,7 @@ toughness=5
name=Gate Colossus
anyzone=affinity(gate|mybattlefield) reduce({1})
auto=cantbeblockedby(creature[power<=2])
autograveyard=@movedTo(land[Gate]|myBattlefield):may moveTo(myLibray)
autograveyard=@movedTo(land[Gate]|myBattlefield):may moveTo(myLibrary)
text=This spell costs {1} less to cast for each Gate you control. -- Gate Colossus can't be blocked by creatures with power 2 or less. -- Whenever a Gate enters the battlefield under your control, you may put Gate Colossus from your graveyard on top of your library.
mana={8}
type=Artifact Creature
@@ -38371,7 +38365,7 @@ toughness=4
name=Grimlock, Ferocious King
doublefaced=kamiflip
abilities=trample
auto={2}:name (Transform) flip(Grimlock, Dinobot Leader)
auto={2}:name(Transform) flip(Grimlock, Dinobot Leader)
text=Trample -- {2}, Convert a Transformers toy you own to its other mode: Grimlock, Ferocious King becomes Grimlock, Dinobot Leader.
color=green,white,red
type=Legendary Artifact Creature
@@ -40416,8 +40410,8 @@ type=Instant
[card]
name=Hazezon, Shaper of Sand
abilities=desertwalk
auto=lord(Desert|mygraveyard) CanPlayFromGraveyard
auto=@movedTo(Desert|myBattlefield):create(sand warrior:creature sand warrior:1/1:red:green:white)*2
auto=lord(desert|mygraveyard) CanPlayFromGraveyard
auto=@movedTo(desert|myBattlefield):create(sand warrior:creature sand warrior:1/1:red:green:white)*2
text=Desertwalk (This creature can't be blocked as long as defending player controls a Desert.) -- You may play Desert lands from your graveyard. -- Whenever a Desert enters the battlefield under your control, create two 1/1 red, green, and white Sand Warrior creature tokens.
mana={R}{G}{W}
type=Legendary Creature
@@ -40690,7 +40684,6 @@ auto=may target(<anyamount>aura|battlefield) newhook
auto=may target(<anyamount>equipment|battlefield) newhook
auto=thisforeach(aura) lord(other creature|myBattlefield) 1/1
auto=thisforeach(gear) lord(other creature|myBattlefield) 1/1
auto=lord(other creature|myBattlefield) +1/+1 for each aura and equipment attached to heavenly blademaster
text=Flying, double strike -- When Heavenly Blademaster enters the battlefield, you may attach any number of Auras and Equipment you control to it. -- Other creatures you control get +1/+1 for each Aura and Equipment attached to Heavenly Blademaster.
mana={5}{W}
type=Creature
@@ -46070,7 +46063,7 @@ restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto=counter(0/0.5.Defense)
auto=transforms((,newability[choice name(Damage player) damage:type:dragon:myhandplus2plusend target(player) && all(this) moveto(opponentbattlefield)],newability[choice name(Damage permanent) target(other *|battlefield) damage:type:dragon:myhandplus2plusend && all(this) moveto(opponentbattlefield)])) oneshot
auto=@@defeated(this):name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )!
auto=@defeated(this):name(Exile and transforms) name(Exile and transforms) moveto(ownerexile) and!( flip(backside) forcetype(Enchantment) )!
text=(As a Siege enters, choose an opponent to protect it. You and others can attack it. When it's defeated, exile it, then cast it transformed.) -- When Invasion of Tarkir enters the battlefield, reveal any number of Dragon cards from your hand. When you do, Invasion of Tarkir deals X plus 2 damage to any other target, where X is the number of cards revealed this way. (X can be 0.)
mana={1}{R}
type=Battle
@@ -50982,7 +50975,6 @@ abilities=nightbound
auto=if type(*[day;night]|battlefield)~equalto~0 then if type(*[nonight]|battlefield)~equalto~0 then name(It becomes night) name(It becomes night) name(It becomes night) activate castcard(noevent named!:Night:!)
auto=@movedTo(*[-creature]|mystack):name(Deals 2 damage) damage:2 opponent
text=Whenever you cast a noncreature spell, Lambholt Ravager deals 2 damage to each opponent. -- Nightbound (If a player casts at least two spells during their own turn, it becomes day next turn.) // Lambholt Raconteur
mana=null
type=Creature
subtype=Werewolf
power=4
@@ -52716,7 +52708,7 @@ type=Artifact
[/card]
[card]
name=Lisette, Dean of the Root
auto=@lifeof(player) from(*[-lifefaker]|*):pay({1}) name(Put 1/1 counter) all(creature|mybattlefield) tansforms((,newability[counter(1/1)],newability[trample])) ueot
auto=@lifeof(player) from(*[-lifefaker]|*):pay({1}) name(Put 1/1 counter) all(creature|mybattlefield) transforms((,newability[counter(1/1)],newability[trample])) ueot
text=Whenever you gain life, you may pay 1 . If you do, put a +1/+1 counter on each creature you control and those creatures gain trample until end of turn. // {B} Valentin, Dean of the Vein
mana={2}{G}{G}
type=Legendary Creature
@@ -53271,8 +53263,7 @@ toughness=1
[card]
name=Loran's Escape
target=artifact,creature
auto=hexproof
auto=indestructible
auto=transforms((,newability[opponentshroud],newability[indestructible])) ueot
auto=_SCRY1_
text=Target artifact or creature gains hexproof and indestructible until end of turn. Scry 1.
mana={W}
@@ -59379,8 +59370,8 @@ name=Mysterious Tome
backside=Chilling Chronicle
restriction=compare(isflipped)~equalto~0
anyzone={0}:doubleside(backside)
auto={2}{T}:name(Draw a card and transform) draw:1 controller && flip(backside) // Chilling Chronicle
text={2}, {T}: Draw a card. Transform Mysterious Tome.
auto={2}{T}:name(Draw a card and transform) draw:1 controller && flip(backside)
text={2}, {T}: Draw a card. Transform Mysterious Tome. // Chilling Chronicle
mana={2}{U}
type=Artifact
[/card]
@@ -61963,7 +61954,7 @@ name=O-Kagachi, Vengeful Kami
abilities=flying,trample
auto=@combat(attacking) source(creature|opponentbattlefield) restriction{opponentturnonly}:counter(0/0,1,KamiEffect) all(this)
auto=@combatdamagefoeof(player) from(this):this(counter{0/0.1.KamiEffect}>=1) name(Exile non-land permanent) name(Exile non-land permanent) transforms((,newability[moveto(exile) target(*[-land]|opponentbattlefiled)])) oneshot
auto=@each my endturn:removeallcounters(0/0,1,KamiEffect) all(this)
auto=@each my end:removeallcounters(0/0,1,KamiEffect) all(this)
text=Flying, trample -- Whenever O-Kagachi, Vengeful Kami deals combat damage to a player, if that player attacked you during their last turn, exile target nonland permanent that player controls.
mana={1}{W}{U}{B}{R}{G}
type=Legendary Creature
@@ -64057,7 +64048,6 @@ type=Sorcery
name=Out of Bounds
target=*|stack
auto=fizzle
auto=Counter target spell
text=Assist (Another player can pay up to {3} of this spell's cost.) -- Counter target spell.
mana={3}{U}
type=Instant
@@ -64647,9 +64637,9 @@ toughness=1
[/card]
[card]
name=Paladin of Predation
abilities=toxic
abilities=poisonthreetoxic
auto=cantbeblockedby(creature[power<=2])
auto=@combatdamaged(player) from(this):alterpoison:6 opponent
auto=@combatdamaged(player) from(this):alterpoison:3 opponent
text=Toxic 6 (Players dealt combat damage by -- this creature also get six poison counters.) -- Paladin of Predation can't be blocked by creatures with power 2 or less.
mana={5}{G}{G}
type=Creature
@@ -69800,7 +69790,6 @@ toughness=4
name=Radiating Lightning
target=player
auto=damage:3
auto=Radiating Lightning deals 3 damage to target player
auto=damage:1 all(creature|targetedpersonsBattlefield)
text=Radiating Lightning deals 3 damage to target player and 1 damage to each creature that player controls.
mana={3}{R}
@@ -71575,7 +71564,6 @@ name=Recommission
target=*[artifact;creature;manacost<=3]|myGraveyard
auto=moveTo(mybattlefield)
auto=if cantargetcard(creature|*) then counter(1/1)
auto=Return target artifact or creature card with mana value 3 or less from your graveyard to the battlefield Ifcreature enters the battlefield this way it enters with an additional +1/+1 counter on it
text=Return target artifact or creature card with mana value 3 or less from your graveyard to the battlefield. If a creature enters the battlefield this way, it enters with an additional +1/+1 counter on it.
mana={1}{W}
type=Sorcery
@@ -73920,7 +73908,7 @@ type=Instant
[/card]
[card]
name=River Darter
auto=cantbeblockedby(creature[Dinosaurs])
auto=cantbeblockedby(creature[dinosaur])
text=River Darter can't be blocked by Dinosaurs.
mana={2}{U}
type=Creature
@@ -73963,8 +73951,8 @@ toughness=3
[card]
name=River Serpent
abilities=cycling
auto=aslongas(type(*|mygraveyard)~lessthen~5) cantattack
auto=aslongas(type(*|mygraveyard)~lessthen~5) cantpwattack
auto=aslongas(type(*|mygraveyard)~lessthan~5) cantattack
auto=aslongas(type(*|mygraveyard)~lessthan~5) cantpwattack
autohand=__CYCLING__({U})
text=River Serpent can't attack unless there are five or more cards in your graveyard. -- Cycling {U} ({U}, Discard this card: Draw a card.)
mana={5}{U}
@@ -74314,7 +74302,7 @@ type=Artifact
[card]
name=Rodolf Duskbringer
abilities=deathtouch,flying,lifelink
auto=@lifeof(player):name(Becomes indestructible) transforms((,newabilty[indestructible])) ueot
auto=@lifeof(player):name(Becomes indestructible) transforms((,newability[indestructible])) ueot
auto=@each my endofturn restriction{compare(lifegain)~equalto~0}:may name(Pay and return with cost 0) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=0]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~1}:may name(Pay and return with cost 1) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=1]|mygraveyard) moveto(mybattlefield)!$ controller
auto=@each my endofturn restriction{compare(lifegain)~equalto~2}:may name(Pay and return with cost 2) ability$!name(Pay and return) pay({1}{WB}) name(Return creature) target(creature[manacost<=2]|mygraveyard) moveto(mybattlefield)!$ controller
@@ -74401,7 +74389,7 @@ type=Sorcery
name=Rohgahh, Kher Keep Overlord
auto=lord(other kobold|myBattlefield) +2/+2
auto=@movedTo(Kobold|mystack) may pay({2}):create(dragon:creature dragon:4/4:red:flying)
auto=@movedTo(Dragon|mystack):create(Kobolds of Kher Keep:creature kobold:0/1:red)
auto=@movedTo(Dragon|mystack):token(Kobolds of Kher Keep,creature kobold,0/1,red)
text=Other Kobolds you control get +2/+2. -- Whenever you cast a Kobold spell, you may pay {2}. If you do, create a 4/4 red Dragon creature token with flying. -- Whenever you cast a Dragon spell, create a 0/1 red Kobold creature token named Kobolds of Kher Keep.
mana={3}{B}{R}
type=Legendary Creature
@@ -76127,7 +76115,7 @@ type=Instant
[card]
name=Samut, Vizier of Naktamun
abilities=first strike,haste,vigilance
auto=@combatdamaged(player) from(creature[fresh]|mybattlefield):name(Draw a card) draw:1 controllet
auto=@combatdamaged(player) from(creature[fresh]|mybattlefield):name(Draw a card) draw:1 controller
text=First strike, vigilance, haste -- Whenever a creature you control deals combat damage to a player, if that creature entered the battlefield this turn, draw a card.
mana={1}{R}{G}
type=Legendary Creature
@@ -79607,7 +79595,7 @@ toughness=4
[/card]
[card]
name=Shanna, Sisay's Legacy
auto=cantbetargetof(artifact,creatures,enchantment[-auras],land,planeswalker|opponentbattlefield,opponentgraveyard)
auto=cantbetargetof(artifact,creature,enchantment[-auras],land,planeswalker|opponentbattlefield,opponentgraveyard)
auto=foreach(creature|myBattlefield) 1/1
text=Shanna, Sisay's Legacy can't be the target of abilities your opponents control. -- Shanna gets +1/+1 for each creature you control.
mana={G}{W}
@@ -79856,7 +79844,7 @@ toughness=5
name=Shell Shield
target=creature|myBattlefield
kicker={1}
auto=if paid(kicker) then hexproof ueot
auto=if paid(kicker) then transforms((,newability[opponentshroud])) ueot
auto=0/3 ueot
text=Kicker {1} (You may pay an additional {1} as you cast this spell.) -- Target creature you control gets +0/+3 until end of turn. If this spell was kicked, that creature also gains hexproof until end of turn. (It can't be the target of spells or abilities your opponents control.)
mana={U}
@@ -80008,7 +79996,7 @@ toughness=3
[/card]
[card]
name=Shield Mare
auto=cantbeblockedby(creature[red creatures])
auto=cantbeblockedby(creature[red])
auto=life:3
auto=@targeted(this|mybattlefield) from(*|opponentbattlefield,opponenthand,opponentstack,opponentgraveyard,opponentexile,opponentlibrary):life:3
text=Shield Mare can't be blocked by red creatures. -- When Shield Mare enters the battlefield or becomes the target of a spell or ability an opponent controls, you gain 3 life.
@@ -80317,11 +80305,10 @@ toughness=0
[/card]
[card]
name=Shivan Fire
kicker={4}
auto=Kicker damage:2
target=creature
auto=damage:2
auto=Shivan Fire deals 2 damage to target creature If this spell was kicked it deals 4 damage to that creature instead
kicker={4}
auto=if paid(kicker) then damage:4
auto=ifnot paid(kicker) then damage:2
text=Kicker {4} (You may pay an additional {4} as you cast this spell.) -- Shivan Fire deals 2 damage to target creature. If this spell was kicked, it deals 4 damage to that creature instead.
mana={R}
type=Instant
@@ -83606,7 +83593,7 @@ toughness=1
[card]
name=Song of Creation
auto=maxPlay(land)+1
auto=@movedto(*|myStak):draw:2 controller
auto=@movedto(*|myStack):draw:2 controller
auto=@each my end:moveTo(graveyard) all(*|myhand)
text=You may play an additional land on each of your turns. -- Whenever you cast a spell, draw two cards. -- At the beginning of your end step, discard your hand.
mana={1}{G}{U}{R}
@@ -84060,7 +84047,6 @@ auto=counter(0/0,3,Omen)
aicode=activate target(*[zpos<=2]|mylibrary) moveTo(mygraveyard)
auto={1}{U}{T}:name(Look top 2 cards) reveal:2 optionone name(Put in graveyard) target(*|reveal) moveto(mygraveyard) optiononeend optiontwo name(put back) all(*|reveal) moveto(mylibrary) optiontwoend revealend
auto=@movedto(creature|mygraveyard):name(Remove omen counter) counter(0/0,-1,Omen) && if compare(hascntomen)~equalto~0 then name(Transform) name(Transform) flip(backside)
auto=@a creature card is put into your graveyard from anywhereremove an omen counter from soulcipher board then ifno omen countersit, transform it
text=Soulcipher Board enters the battlefield with three omen counters on it. -- {1}{U}, {T}: Look at the top two cards of your library. Put one of them into your graveyard. -- Whenever a creature card is put into your graveyard from anywhere, remove an omen counter from Soulcipher Board. Then if it has no omen counters on it, transform it. // Cipherbound Spirit
mana={1}{U}
type=Artifact
@@ -86541,8 +86527,8 @@ toughness=2
[/card]
[card]
name=Stench of Evil
auto=foreach(plains|mybattlefield) ability$!name(Destroy plains) destroy noatatarget(plains|mybattlefield)!$ controller && ability$!name(pay 2 or damage 1) pay[[{2}]] name(pay 2 mana) donothing?damage:1 controller!$ controller
auto=foreach(plains|opponentbattlefield) ability$!name(Destroy plains) destroy noatatarget(plains|mybattlefield)!$ opponent && ability$!name(pay 2 or damage 1) pay[[{2}]] name(pay 2 mana) donothing?damage:1 controller!$ opponent
auto=foreach(plains|mybattlefield) ability$!name(Destroy plains) destroy notatarget(plains|mybattlefield)!$ controller && ability$!name(pay 2 or damage 1) pay[[{2}]] name(pay 2 mana) donothing?damage:1 controller!$ controller
auto=foreach(plains|opponentbattlefield) ability$!name(Destroy plains) destroy notatarget(plains|mybattlefield)!$ opponent && ability$!name(pay 2 or damage 1) pay[[{2}]] name(pay 2 mana) donothing?damage:1 controller!$ opponent
text=Destroy all Plains. For each land destroyed this way, Stench of Evil deals 1 damage to that land's controller unless he or she pays {2}.
mana={2}{B}{B}
type=Sorcery
@@ -89301,11 +89287,8 @@ toughness=5
[/card]
[card]
name=Syr Konrad, the Grim
auto=@movedTo(myGraveyard) from(other creature|*):damage:1 opponent
auto=@movedTo(opponentGraveyard) from(other creature|*):damage:1 opponent
auto=@movedTo(myHand) from(creature|myGraveyard):damage:1 opponent
auto=@movedTo(myLibrary) from(creature|myGraveyard):damage:1 opponent
auto=@movedTo(creature|anyzone) from(myGraveyard):damage:1 opponent
auto=@movedTo(creature|graveyard):damage:1 opponent
auto=@movedTo(creature|*) from(myGraveyard):damage:1 opponent
auto={1}{B}:deplete:1 && deplete:1 opponent
text=Whenever another creature dies, or a creature card is put into a graveyard from anywhere other than the battlefield, or a creature card leaves your graveyard, Syr Konrad, the Grim deals 1 damage to each opponent. -- {1}{B}: Each player mills a card.
mana={3}{B}{B}
@@ -91574,7 +91557,7 @@ auto=token(Soldier,Creature Human Soldier,1/1,white)
auto=counter(0/0,1,Lore)
auto=@each my firstmain:counter(0/0,1,Lore)
auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.2.Lore}) counter(1/1,3) target(creature|myBattlefield)
auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) if type (creature[power>=4]|myBattlefield) then drawn:2 controller
auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.3.Lore}) if type (creature[power>=4]|myBattlefield) then draw:2 controller
auto=@counteradded(0/0,1,Lore) from(this):this(counter{0/0.4.Lore}) token(Gold) && sacrifice(this)
text=(As this Saga enters and after your draw step, add a lore counter. Sacrifice after IV.) -- I - Create a 1/1 white Human Soldier token. -- II - Put three +1/+1 counters on target creature you control. -- III - If you control a creature with power 4 or greater, draw two cards. -- IV - Create a Gold token.
mana={2}{G}
@@ -91996,7 +91979,7 @@ toughness=10
[/card]
[card]
name=The Temporal Anchor
aicode=activate transforms((,newability[target(<upto:2>*[zpos<=2]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveTo(myreveal) and!( bottomoflibrary and!( moveto(myexile) and!( beocomes(playable) forever )! )! )!])) forever])) forever
aicode=activate transforms((,newability[target(<upto:2>*[zpos<=2]|mylibrary) transforms((,newability[may name(Put on bottom of library) moveTo(myreveal) and!( bottomoflibrary and!( moveto(myexile) and!( becomes(playable) forever )! )! )!])) forever])) forever
auto=@each my upkeep restriction{type(*|mylibrary)~morethan~2}:name(Scry 2) name(Scry 2) transforms((,newability[name(Scry 2) scry:2 scrycore delayed dontshow transforms((,newability[all(*[fresh&zpos>=plibrarycountminus1minusend]|mylibrary) moveto(exile) and!( becomes(playable) forever )!])) forever scrycoreend scryend])) forever
auto=this(variable{controllerturn}>0) lord(playable|myexile) canplayfromexile
text=At the beginning of your upkeep, scry 2. -- Whenever you choose to put one or more cards on the bottom of your library while scrying, exile that many cards from the bottom of your library. -- During your turn, you may play cards exiled with The Temporal Anchor.
@@ -93074,8 +93057,9 @@ type=Instant
[/card]
[card]
name=Tidal Barracuda
auto=lord(*[-land]|myhand,mylibrary,mygraveyard,myexile) asflash
auto=aslongas restriction{during my turn} then maxCast(*|opponentHand,opponentLibrary,opponentGraveyard,opponentExile)0
auto=lord(*[-land]|mycastingzone) asflash
auto=lord(*[-land]|opponentcastingzone) asflash
auto=this(variable{controllerturn}>0) maxCast(*|opponentzones)0
text=Any player may cast spells as though they had flash. -- Your opponents can't cast spells during your turn.
mana={3}{U}
type=Creature
@@ -93229,7 +93213,7 @@ type=Instant
name=Time Vault
abilities=doesnotuntap
auto=tap(noevent)
auto=@each my beginofturn sourcetap:may (turns:-1 controller) && untapthis
auto=@each my beginofturn sourcetap:may name(Skip turn) turns:-1 controller && untap all(this)
auto={T}:turns:+1 controller
text=Time Vault enters the battlefield tapped. -- Time Vault doesn't untap during your untap step. -- If you would begin your turn while Time Vault is tapped, you may skip that turn instead. If you do, untap Time Vault. -- {T}: Take an extra turn after this one.
mana={2}
@@ -93530,7 +93514,7 @@ auto=choice name(Exile your graveyard and put counters) ability$!name(Exile grav
auto=if type(land|mylibrary)~morethan~0 then choice name(Search lands and create bears) name(Search lands and create bears) target(<upto:2>land|mylibrary) moveto(mybattlefield) and!( tap(noevent) )! && ability$!name(Create bears) token(Bear,Creature Bear,2/2,green)*2!$ controller
auto=if type(land|mylibrary)~equalto~0 then choice name(Search lands and create bears) name(Search lands and create bears) token(Bear,Creature Bear,2/2,green)*2
auto=if type(land|mylibrary)~morethan~0 then choice name(Search lands and put counters) target(<upto:2>land|mylibrary) moveto(mybattlefield) and!( tap(noevent) )! && ability$!name(Put counters) all(creature|mybattlefield) counter(1/1,2)!$ controller
auto=if type(land|mylibrary)~equalto~0 then choice name(Search lands and put counters) tall(creature|mybattlefield) counter(1/1,2)
auto=if type(land|mylibrary)~equalto~0 then choice name(Search lands and put counters) all(creature|mybattlefield) counter(1/1,2)
auto=choice name(Ccreate bears and put counters) ability$!name(Create bears) token(Bear,Creature Bear,2/2,green)*2!$ controller && ability$!name(Put counters) all(creature|mybattlefield) counter(1/1,2)!$ controller
text=Choose two -- Exile target player's graveyard. You gain 1 life for each card exiled this way. -- Search your library for up to two land cards, put them onto the battlefield tapped, then shuffle. -- Create two 2/2 green Bear creature tokens. -- Put two +1/+1 counters on each creature you control.
mana={4}{G}{G}
@@ -93833,7 +93817,7 @@ type=Sorcery
name=Tolsimir, Friend to Wolves
auto=@movedto(wolf|myBattlefield):all(trigger[to]) transforms((,newability[may target(creature|opponentbattlefield) dynamicability<!powerstrike eachother!>]))
auto=@movedto(wolf|myBattlefield):life:3
auto=create(Voja, Friend to Elves:legendary wolf creature:3/3:green:white)
auto=token(Voja^ Friend to Elves,legendary wolf creature,3/3,green:white)
text=When Tolsimir, Friend to Wolves enters the battlefield, create Voja, Friend to Elves, a legendary 3/3 green and white Wolf creature token. -- Whenever a Wolf enters the battlefield under your control, you gain 3 life and that creature fights up to one target creature an opponent controls.
mana={2}{G}{G}{W}
type=Legendary Creature
@@ -95966,9 +95950,9 @@ toughness=4
[/card]
[card]
name=Tyrranax Rex
abilities=haste,trample,nofizzle,toxic
abilities=haste,trample,nofizzle,poisonthreetoxic
auto=_WARD_(4)
auto=@combatdamaged(player) from(this):alterpoison:4 opponent
auto=@combatdamaged(player) from(this):alterpoison:1 opponent
text=This spell can't be countered. -- Trample, ward {4}, haste -- Toxic 4 (Players dealt combat damage by this creature also get four poison counters.)
mana={4}{G}{G}{G}
type=Creature
@@ -95991,7 +95975,7 @@ toughness=4
name=Tyvar's Stand
target=creature|myBattlefield
auto=+X/+X
auto=hexproof
auto=opponentshroud
auto=indestructible
text=Target creature you control gets +X/+X and gains hexproof and indestructible until end of turn. (A creature with hexproof and indestructible can't be the target of spells or abilities your opponents control. Damage and effects that say "destroy" don't destroy it.)
mana={X}{G}
@@ -97209,7 +97193,6 @@ type=Instant
[card]
name=Urza's Ruinous Blast
auto=moveto(exile) all(*[-legendary;-land])
auto=Exile all nonland permanents that aren't legendary
text=(You may cast a legendary sorcery only if you control a legendary creature or planeswalker.) -- Exile all nonland permanents that aren't legendary
restriction=type(legendary[-artifact;-enchantment;-land]|mybattlefield)~morethan~0
mana={4}{W}
@@ -99046,7 +99029,7 @@ toughness=3
[/card]
[card]
name=Villainous Wealth
auto=name(Look) reveal:x revealzone(opponentlibrary) optionone name(exile a card) target(X|reveal) moveto(ownerexile) optiononeend optiontwo target(<60>*|reveal) moveto(ownerlibrary) optiontwoend optionthree canplayfromexile castcard(normal) target(<upto:x>*|opponentExile) optionthreeend revealend
auto=name(Look) reveal:x revealzone(opponentlibrary) optionone name(exile a card) target(<anyamount>*|reveal) moveto(opponentexile) and!( becomes(tobecast) ueot )! optiononeend optiontwo all(*|reveal) moveto(ownerexile) optiontwoend afterrevealed name(Cast from exile) all(tobecast|opponentexile) activate castcard(normal) afterrevealedend revealend
text=Target opponent exiles the top X cards of their library. You may cast any number of spells with mana value X or less from among them without paying their mana costs.
mana={X}{B}{G}{U}
type=Sorcery
@@ -100057,7 +100040,7 @@ abilities=trample,haste
auto=@totalcounteradded(duplicateAll) from(*|myBattlefield):ability$!name(Double the counters) donothing!$ controller
auto=@totalcounteradded(halfAll) from(*|opponentbattlefield):ability$!name(Half the counters) donothing!$ controller
auto=@energizedof(player) duplicate(All):ability$!name(Double the counters) donothing!$ controller
auto=@energizedfoeof(player) half(All):ability$!name(Half the counters) donothing!$ controllerer
auto=@energizedfoeof(player) half(All):ability$!name(Half the counters) donothing!$ controller
auto=@poisonedof(player) half(All):ability$!name(Half the counters) donothing!$ controller
auto=@poisonedfoeof(player) duplicate(All):ability$!name(Double the counters) donothing!$ controller
auto=@experiencedof(player) duplicate(All):ability$!name(Double the counters) donothing!$ controller
@@ -102168,7 +102151,7 @@ subtype=Equipment
[card]
name=Winged Portent
other={4}{G}{U} name(Cleave)
auto=if paid(alternative) then draw:tpye:creature:mybattlefield controller
auto=if paid(alternative) then draw:type:creature:mybattlefield controller
auto=ifnot paid(alternative) then draw:type:creature[flying]:mybattlefield controller
text=Cleave {4}{G}{U} (You may cast this spell for its cleave cost. If you do, remove the words in square brackets.) -- Draw a card for each creature [with flying] you control.
mana={1}{U}{U}
@@ -102583,7 +102566,7 @@ name=Wizard's Lightning
target=player,creature,planeswalker
auto=damage:3
text=This spell costs {2} less to cast if you control a Wizard. -- Wizard's Lightning deals 3 damage to any target.
other={R} (Wizard on my Battlefield)
other={R} name(Wizard on my Battlefield)
otherrestriction=type(*[wizard]|mybattlefield)
mana={2}{R}
type=Instant
@@ -103820,7 +103803,7 @@ toughness=0
name=Zacama, Primal Calamity
abilities=vigilance, reach, trample
auto=if casted(this) then untap all(land|mybattlefield)
auto={2}{R}:name(Deal 3 damage to target creature) zacama damage:3 target(creature)
auto={2}{R}:name(Deal 3 damage to target creature) damage:3 target(creature)
auto={2}{G}:name(Destroy target artifact or enchantment) destroy target(artifact,enchantment)
auto={2}{W}:name(Gain 3 life) life:3 controller
text=Vigilance, reach, trample -- When Zacama, Primal Calamity enters the battlefield, if you cast it, untap all lands you control. -- {2}{R}: Zacama deals 3 damage to target creature. -- {2}{G}: Destroy target artifact or enchantment. -- {2}{W}: You gain 3 life.