Added / fixed primitives from NEO set, improved Android downloader, updated missing cards by sets list, added SIR and SIS sets, updated card image url links, fixed MUL dat file, fixed a possible crash on "transforms" ability, added new trigger for ninjutsu ability, added new ability readytofight to set a creature tapped and attacking without being a ninja.

This commit is contained in:
Vittorio Alfieri
2023-06-23 17:25:04 +02:00
parent c2d78db724
commit df1a6c10a0
16 changed files with 3263 additions and 33 deletions

View File

@@ -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 22-06-2023
#I sorted this programmatically - Thanks to Vitty85 23-06-2023
[card]
name=+2 Mace
auto={3}:equip
@@ -9919,6 +9919,18 @@ power=2
toughness=2
[/card]
[card]
name=Blossom Prancer
abilities=reach
aicode=activate transforms((,newability[if type(creature[zpos<=5]|mylibrary)~morethan~0 then target(creature[zpos<=5]|mylibrary) moveto(myhand) and!( all(*[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )!],newability[if type(creature[zpos<=5]|mylibrary)~equalto~0 then life:4 controller],newability[if type(creature[zpos<=5]|mylibrary)~equalto~0 then all(*[zpos<=5]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!])) oneshot
auto=name(Look top 5 cards) reveal:5 optionone name(Get creature or enchantment) target(<upto:1>*[creature;enchantment]|reveal) bottomoflibrary and!( becomes(tobeblo) ueot )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend afterrevealed all(tobeblo|mylibrary) transforms((,newability[choice name(Put in hand) moveto(myhand)],newability[choice name(Don't put in hand) life:4 controller])) ueot afterrevealedend revealend
text=Reach -- When Blossom Prancer enters the battlefield, look at the top five cards of your library. You may reveal a creature or enchantment card from among them and put it into your hand. Put the rest on the bottom of your library in a random order. If you didn't put a card into your hand this way, you gain 4 life.
mana={3}{G}{G}
type=Creature
subtype=Spirit
power=4
toughness=4
[/card]
[card]
name=Blossom-Clad Werewolf
abilities=nightbound
backside=Weaver of Blossoms
@@ -15193,7 +15205,7 @@ toughness=4
[card]
name=Chart a Course
auto=draw:2 controller
auto=if type(creature[attacking])~lessthan~1 then discard(*|myhand)
auto=ifnot raid then discard(*|myhand)
text=Draw two cards. Then discard a card unless you attacked with a creature this turn.
mana={1}{U}
type=Sorcery
@@ -16839,6 +16851,17 @@ power=4
toughness=5
[/card]
[card]
name=Coiling Stalker
autohand={1}{G}{N}:ninjutsu
auto=@combatdamaged(player) from(this):name(Put 1/1 counter) target(creature[-counter{1/1}]|mybattlefield) counter(1/1)
text=Ninjutsu {1}{G} ({1}{G}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.) -- Whenever Coiling Stalker deals combat damage to a player, put a +1/+1 counter on target creature you control that doesn't have a +1/+1 counter on it.
mana={1}{G}
type=Creature
subtype=Snake Ninja
power=2
toughness=1
[/card]
[card]
name=Coils of the Medusa
target=creature
auto=1/-1
@@ -20787,7 +20810,7 @@ toughness=1
[card]
name=Dauntless Avenger
backside=Bereaved Survivor
auto=_ATTACKING_name(Return a creature) target(creature[manacost<=2]|mygraveyard) ninjutsu
auto=_ATTACKING_name(Return a creature) target(creature[manacost<=2]|mygraveyard) readytofight
text=Whenever Dauntless Avenger attacks, return target creature card with mana value 2 or less from your graveyard to the battlefield tapped and attacking. // Bereaved Survivor
type=Creature
subtype=Human Soldier
@@ -23577,6 +23600,14 @@ mana={4}{U}{U}
type=Instant
[/card]
[card]
name=Discover the Impossible
aicode=activate transforms((,newability[if type(artifact[manacost<=2&zpos<=5]|mylibrary)~morethan~0 then target(artifact[manacost<=2&zpos<=5]|mylibrary) activate castcard(normal) and!( all(*[zpos<=5]|mylibrary) bottomoflibrary )!],newability[if type(artifact[manacost<=2&zpos<=5]|mylibrary)~equalto~0 then all(*[zpos<=5]|mylibrary) bottomoflibrary])) oneshot
auto=name(Look top 5 cards) reveal:5 optionone name(Exile Card) target(*|reveal) moveto(myexile) and!( becomes(tobedis) ueot )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend afterrevealed all(tobedis|myexile) transforms((,newability[if cantargetcard(*[artifact&manacost<=2]|*) then choice name(Cast card) name(Cast card) activate castcard(normal)],newability[choice name(Put in hand) moveto(myhand)])) ueot afterrevealedend revealend
text=Look at the top five cards of your library. Exile one of them face down and put the rest on the bottom of your library in a random order. You may cast the exiled card without paying its mana cost if it's an instant spell with mana value 2 or less. If you don't, put that card into your hand.
mana={2}{U}
type=Instant
[/card]
[card]
name=Discovery // Dispersal
abilities=flash
other={3}{U}{B} name(Dispersal)
@@ -26428,6 +26459,33 @@ mana={B}{S(creature|mybattlefield)}
type=Sorcery
[/card]
[card]
name=Eater of Virtue
auto=teach(creature) 2/0
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&flying]|myexile) flying]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&first strike]|myexile) first strike]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&double strike]|myexile) double strike]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&deathtouch]|myexile) deathtouch]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&opponentshroud]|myexile) opponentshroud]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&haste]|myexile) haste]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&indestructible]|myexile) indestructible]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&lifelink]|myexile) lifelink]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&menace]|myexile) menace]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&reach]|myexile) reach]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&trample]|myexile) trample]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&vigilance]|myexile) vigilance]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&protection from green]|myexile) protection from green]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&protection from blue]|myexile) protection from blue]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&protection from red]|myexile) protection from red]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&protection from black]|myexile) protection from black]))
auto=teach(creature) transforms((,newability[aslongas(*[eatenex&protection from white]|myexile) protection from white]))
auto=@movedto(mytgt|mygraveyard) from(battlefield):name(Exile equipped creature) all(trigger[to]) name(Exile equipped creature) transforms((,newability[name(Exile equipped creature) moveto(myexile) and!( becomes(eatenex) forever )!])) forever
auto={1}:equip
text=Whenever equipped creature dies, exile it. -- Equipped creature gets +2/+0. -- As long as a card exiled with Eater of Virtue has flying, equipped creature has flying. The same is true for first strike, double strike, deathtouch, haste, hexproof, indestructible, lifelink, menace, protection, reach, trample, and vigilance. -- Equip {1}
mana={1}
type=Legendary Artifact
subtype=Equipment
[/card]
[card]
name=Ebondeath, Dracolich
abilities=flash,flying
auto=tap(noevent)
@@ -41039,7 +41097,7 @@ subtype=Equipment
[/card]
[card]
name=Hans Eriksson
auto=_ATTACKING_reveal:1 optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[target(Hans Eriksson|mybattlefield) dynamicability<!powerstrike eachother!>])) forever )! optiononeend optiontwo target(<1>*|reveal) moveto(myhand) optiontwoend revealend
auto=_ATTACKING_reveal:1 optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[target(Hans Eriksson|mybattlefield) dynamicability<!powerstrike eachother!>])) forever )! optiononeend optiontwo target(<1>*|reveal) moveto(myhand) optiontwoend revealend
text=Whenever Hans Eriksson attacks, reveal the top card of your library. If it's a creature card, put it onto the battlefield tapped and attacking defending player or a planeswalker they control. Otherwise, put that card into your hand. When you put a creature card onto the battlefield this way, it fights Hans Eriksson.
mana={2}{R}{G}
type=Legendary Creature
@@ -41058,7 +41116,8 @@ type=Instant
[/card]
[card]
name=Hapatra, Vizier of Poisons
auto=@combatdamaged(player) from(this):may counter(-1/-1) target(creature) && token(Snake,creature Snake,1/1,green,deathtouch)
auto=@combatdamaged(player) from(this):may name(Put -1/-1 counter) counter(-1/-1) target(creature|battlefield)
auto=@totalcounteradded(-1/-1) from(creature|battlefield):name(Create snake) token(Snake,creature Snake,1/1,green,deathtouch)
text=Whenever Hapatra, Vizier of Poisons deals combat damage to a player, you may put a -1/-1 counter on target creature. -- Whenever you put one or more -1/-1 counters on a creature, create a 1/1 green Snake creature token with deathtouch.
mana={B}{G}
type=Legendary Creature
@@ -41222,6 +41281,16 @@ power=4
toughness=5
[/card]
[card]
name=Harmonious Emergence
target=land
auto=becomes(Creature Spirit,4/5,green,haste,vigilance)
auto=@movedto(mytgt|graveyard) from(myBattlefield):name(Land becomes indestructible) transforms((,newability[all(land[zpos=type:*:mygraveyard]|mygraveyard) moveto(myBattlefield) and!( becomes(^^indestructible) ueot )!])) ueot
text=Enchant land you control -- Enchanted land is a 4/5 green Spirit creature with vigilance and haste. It's still a land. -- If enchanted land would be destroyed, instead sacrifice Harmonious Emergence and that land gains indestructible until end of turn.
mana={3}{G}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Harness Infinity
abilities=exiledeath
auto=count(type:*:myhand) && countb(type:*:mygraveyard)
@@ -42968,6 +43037,16 @@ power=3
toughness=3
[/card]
[card]
name=Historian's Wisdom
target=artifact,creature
auto=teach(creature) transforms((,newability[if compare(p)~equalto~compare(power:highest:creature:mybattlefield) then name(Draw a card) name(Draw a card) draw:1 controller]))
auto=teach(creature) 2/1
text=Enchant artifact or creature -- When Historian's Wisdom enters the battlefield, if enchanted permanent is a creature with the greatest power among creatures on the battlefield, draw a card. -- As long as enchanted permanent is a creature, it gets +2/+1.
mana={2}{G}
type=Enchantment
subtype=Aura
[/card]
[card]
name=History of Benalia
auto=counter(0/0,1,Lore)
auto=@each my firstmain:counter(0/0,1,Lore)
@@ -44808,7 +44887,7 @@ toughness=7
[card]
name=Ilharg, the Raze-Boar
abilities=trample
auto=_ATTACKING_target(creature|myhand) transforms((,newability[phaseaction[endofturn once] moveTo(hand)],newability[ninjutsu])) forever
auto=_ATTACKING_target(creature|myhand) transforms((,newability[phaseaction[endofturn once] 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.
@@ -47519,6 +47598,15 @@ mana={1}{R}
type=Instant
[/card]
[card]
name=Invigorating Hot Spring
auto=counter(1/1,4)
auto=lord(creature[modified]|myBattlefield) haste
auto={C(1/1,-1)}:name(Move 1/1 counter) target(creature|myBattlefield) counter(1/1) asSorcery limit:1
text=Invigorating Hot Spring enters the battlefield with four +1/+1 counters on it. -- Modified creatures you control have haste. (Equipment, Auras you control, and counters are modifications.) -- Remove a +1/+1 counter from Invigorating Hot Spring: Put a +1/+1 counter on target creature you control. Activate only as a sorcery and only once each turn.
mana={1}{R}{G}
type=Enchantment
[/card]
[card]
name=Invigorating Surge
target=creature|myBattlefield
auto=counter(1/1)
@@ -49658,6 +49746,18 @@ power=3
toughness=4
[/card]
[card]
name=Kami of Transience
abilities=trample
auto=@movedTo(enchantment|mystack):name(Put 1/1 counter) counter(1/1)
autograveyard=@each endofturn restriction{thisturn(enchantment|graveyard)~morethan~0}:may name(Return to hand) name(Return to hand) moveto(myhand)
text=Trample -- Whenever you cast an enchantment spell, put a +1/+1 counter on Kami of Transience. -- At the beginning of each end step, if an enchantment was put into your graveyard from the battlefield this turn, you may return Kami of Transience from your graveyard to your hand.
mana={1}{G}
type=Creature
subtype=Spirit
power=2
toughness=2
[/card]
[card]
name=Kami of Whispered Hopes
auto={T}:name(Add red mana) thisforeach(variable{power}>0) add{R}
auto={T}:name(Add white mana) thisforeach(variable{power}>0) add{W}
@@ -49719,6 +49819,20 @@ power=4
toughness=4
[/card]
[card]
name=Kappa Tech-Wrecker
autohand={1}{G}{N}:ninjutsu
auto=counter(0/0,1,Deathtouch)
auto=this(counter{0/0.1.Deathtouch}>0) deathtouch
auto=@combatdamageof(player) from(this) restriction{compare(hascntdeathtouch)~morethan~0,type(*[artifact;enchantment]|mybattlefield)~morethan~0}:may name(Remove deathtouch counter and exile) counter(0/0,-1,Deathtouch) && ability$!name(Exile artifact or enchantment) name(Exile artifact or enchantment) target(*[artifact;enchantment]|mybattlefield) moveto(exile)!$ controller
auto=@combatdamagefoeof(player) from(this) restriction{compare(hascntdeathtouch)~morethan~0,type(*[artifact;enchantment]|opponentbattlefield)~morethan~0}:may name(Remove deathtouch counter and exile) counter(0/0,-1,Deathtouch) && ability$!name(Exile artifact or enchantment) name(Exile artifact or enchantment) target(*[artifact;enchantment]|mybattlefield) moveto(exile)!$ controller
text=Ninjutsu {1}{G} -- Kappa Tech-Wrecker enters the battlefield with a deathtouch counter on it. -- Whenever Kappa Tech-Wrecker deals combat damage to a player, you may remove a deathtouch counter from it. When you do, exile target artifact or enchantment that player controls.
mana={1}{G}
type=Creature
subtype=Turtle Ninja
power=1
toughness=3
[/card]
[card]
name=Karador, Ghost Chieftain
abilities=affinitygravecreatures
auto={0}:name(Cast from your graveyard) target(creature|mygraveyard) transforms((,newability[canPlayFromGraveyard])) ueot limit:1 myTurnOnly
@@ -51542,6 +51656,18 @@ power=6
toughness=6
[/card]
[card]
name=Kodama of the West Tree
abilities=reach
auto=lord(creature[modified]|myBattlefield) trample
auto=@combatdamaged(player) from(creature[modified]|myBattlefield):name(Search basic land) target(land[basic]|mylibrary) moveto(myBattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle])) oneshot )!
text=Reach -- Modified creatures you control have trample. (Equipment, Auras you control, and counters are modifications.) -- Whenever a modified creature you control deals combat damage to a player, search your library for a basic land card, put it onto the battlefield tapped, then shuffle.
mana={2}{G}
type=Legendary Creature
subtype=Spirit
power=3
toughness=3
[/card]
[card]
name=Kogla and Yidaro
autohand={2}{R}{G}:name(Discard and destroy) reject and!( transforms((,newability[may name(Destroy artifact or enchantment) target(*[artifact;enchantment]|battlefield) destroy],newability[name(Shuffle into library) moveto(mylibrary) and!( shuffle )!],newability[draw:1 controller])) oneshot )!
auto=choice name(Gets trample and haste) transforms((,newability[haste],newability[trample])) ueot
@@ -51771,6 +51897,17 @@ power=2
toughness=4
[/card]
[card]
name=Kotose, the Silent Spider
auto=name(Exile nonland card) target(*[-basic]|opponentgraveyard) moveto(opponentexile) and!( transforms((,newability[becomes(tobekot) forever],newability[all(*[share!name!]|mygraveyard) moveto(myexile) and!( becomes(tobekot) forever )!],newability[all(*[share!name!]|mylibrary) moveto(myexile) and!( becomes(tobekot) forever )!],newability[all(*[share!name!]|myhand) moveto(myexile) and!( becomes(tobekot) forever )!])) forever )!
auto=aslongas(tobekot|opponentexile) {0}:name(Can play exiled card) name(Can play exiled card) target(tobekot|opponentexile) moveto(myexile) and!( transforms((,newability[canplayfromexile],newability[anytypeofmana],newability[phaseaction[endofturn once checkex] moveto(opponentexile)],newability[all(tobekot|opponentexile) losesatype(tobekot)])) ueot )!
text=When Kotose, the Silent Spider enters the battlefield, exile target card other than a basic land card from an opponent's graveyard. Search that player's graveyard, hand, and library for any number of cards with the same name as that card and exile them. Then that player shuffles. For as long as you control Kotose, you may play one of the exiled cards, and you may spend mana as though it were mana of any color to cast it.
mana={3}{U}{B}
type=Legendary Creature
subtype=Human Ninja
power=4
toughness=4
[/card]
[card]
name=Kraken Omi
type=Creature
subtype=Kraken
@@ -56775,6 +56912,25 @@ mana={3}{W}{B}
type=Sorcery
[/card]
[card]
name=March of Burgeoning Life
other={X}{G} name(Cast and exile green cards)
otherrestriction=type(*[green]|myhand)~morethan~0
auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~0 then choice name(Cast and exile 1 green card) name(Cast and exile 1 green card) name(Cast and exile 1 green card) activate castcard(copied noevent costx!:fullpaidplus2plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 1 green card) name(Exile 1 green card) target(*[green]|myhand) moveto(myexile)!$ controller )!
auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~1 then choice name(Cast and exile 2 green cards) name(Cast and exile 2 green cards) name(Cast and exile 2 green cards) activate castcard(copied noevent costx!:fullpaidplus4plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 2 green cards) name(Exile 2 green cards) target(<2>*[green]|myhand) moveto(myexile)!$ controller )!
auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~2 then choice name(Cast and exile 3 green cards) name(Cast and exile 3 green cards) name(Cast and exile 3 green cards) activate castcard(copied noevent costx!:fullpaidplus6plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 3 green cards) name(Exile 3 green cards) target(<3>*[green]|myhand) moveto(myexile)!$ controller )!
auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~3 then choice name(Cast and exile 4 green cards) name(Cast and exile 4 green cards) name(Cast and exile 4 green cards) activate castcard(copied noevent costx!:fullpaidplus8plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 4 green cards) name(Exile 4 green cards) target(<4>*[green]|myhand) moveto(myexile)!$ controller )!
auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~4 then choice name(Cast and exile 5 green cards) name(Cast and exile 5 green cards) name(Cast and exile 5 green cards) activate castcard(copied noevent costx!:fullpaidplus10plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 5 green cards) name(Exile 5 green cards) target(<5>*[green]|myhand) moveto(myexile)!$ controller )!
auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~5 then choice name(Cast and exile 6 green cards) name(Cast and exile 6 green cards) name(Cast and exile 6 green cards) activate castcard(copied noevent costx!:fullpaidplus12plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 6 green cards) name(Exile 6 green cards) target(<6>*[green]|myhand) moveto(myexile)!$ controller )!
auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~6 then choice name(Cast and exile 7 green cards) name(Cast and exile 7 green cards) name(Cast and exile 7 green cards) activate castcard(copied noevent costx!:fullpaidplus14plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 7 green cards) name(Exile 7 green cards) target(<7>*[green]|myhand) moveto(myexile)!$ controller )!
auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~7 then choice name(Cast and exile 8 green cards) name(Cast and exile 8 green cards) name(Cast and exile 8 green cards) activate castcard(copied noevent costx!:fullpaidplus16plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 8 green cards) name(Exile 8 green cards) target(<8>*[green]|myhand) moveto(myexile)!$ controller )!
auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~8 then choice name(Cast and exile 9 green cards) name(Cast and exile 9 green cards) name(Cast and exile 9 green cards) activate castcard(copied noevent costx!:fullpaidplus18plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 9 green cards) name(Exile 9 green cards) target(<9>*[green]|myhand) moveto(myexile)!$ controller )!
auto=if paid(alternative) then if type(other *[green]|myhand)~morethan~9 then choice name(Cast and exile 10 green cards) name(Cast and exile 10 green cards) name(Cast and exile 10 green cards) activate castcard(copied noevent costx!:fullpaidplus20plusend:! named!:March of Burgeoning Life:!) and!( ability$!name(Exile 10 green cards) name(Exile 10 green cards) target(<10>*[green]|myhand) moveto(myexile)!$ controller )!
auto=ifnot paid(alternative) then name(Choose creature) name(Choose creature)target(creature[manacost<=fullpaid]|battlefield) transforms((,newability[name(Put another creature in play) target(creature[share!name!]|mylibrary) moveto(mybattlefield) and!( tap(noevent) )!])) oneshot
text=As an additional cost to cast this spell, you may exile any number of green cards from your hand. This spell costs {2} less to cast for each card exiled this way. -- Choose target creature with mana value less than X. Search your library for a creature card with the same name as that creature, put it onto the battlefield tapped, then shuffle.
mana={X}{G}
type=Instant
[/card]
[card]
name=March of Otherworldly Light
other={X}{W} name(Cast and exile white cards)
otherrestriction=type(other *[white]|myhand)~morethan~0,type(*[creature;artifact;enchantment]|battlefield)~morethan~0
@@ -57612,6 +57768,27 @@ mana={1}{R}{R}
type=Enchantment
[/card]
[card]
name=Mechtitan
abilities=flying,vigilance,trample,lifelink,haste
color=blue,red,green,black,white
type=Legendary Artifact Creature
subtype=Construct
power=10
toughness=10
[/card]
[card]
name=Mechtitan Core
auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1}
auto=this(variable{type:*[creature;vehicle]:mybattlefield}>4) {5}{E}:name(Create mechtitan) name(Create mechtitan) token(Mechtitan) and!( transforms((,newability[name(Exile 4 creatures or vehicles) target(<4>other *[creature;vehicle]|mybattlefield) moveto(myexile) and!( becomes(tobemech) forever )!],newability[_DIES_name(Return exiled cards) all(tobemech|myexile) moveto(ownerbattlefield) and!( tap(noevent) )!])) forever )!
text={5}, Exile Mechtitan Core and four other artifact creatures and/or Vehicles you control: Create Mechtitan, a legendary 10/10 Construct artifact creature token with flying, vigilance, trample, lifelink, and haste that's all colors. When that token leaves the battlefield, return all cards exiled with Mechtitan Core except Mechtitan Core to the battlefield tapped under their owners' control. -- Crew 2
mana={2}
type=Artifact
subtype=Vehicle
power=2
toughness=4
[/card]
[card]
name=Meddling Mage
auto=chooseanameopp transforms((,newability[maxCast(*[chosenname])0 controller],newability[maxCast(*[chosenname])0 opponent])) forever chooseend nonland
text=As Meddling Mage enters the battlefield, name a nonland card. -- The named card can't be cast.
@@ -58765,7 +58942,7 @@ subtype=Aura
[card]
name=Minion of the Mighty
abilities=menace
auto=@combat(attacking) source(this) restriction{compare(pwrtotatt)~morethan~5}:may name(Put dragon on battlefield) target(creature[dragon]|myhand) ninjutsu
auto=@combat(attacking) source(this) restriction{compare(pwrtotatt)~morethan~5}:may name(Put dragon on battlefield) target(creature[dragon]|myhand) readytofight
text=Menace -- Pack tactics - Whenever Minion of the Mighty attacks, if you attacked with creatures with total power 6 or greater this combat, you may put a Dragon creature card from your hand onto the battlefield tapped and attacking.
mana={R}
type=Creature
@@ -59486,7 +59663,7 @@ type=Land
[/card]
[card]
name=Mishra, Claimed by Gix
auto=@combat(attacking) source(this) restriction{type(Phyrexian Dragon Engine[attacking]|mybattlefield)~morethan~0}:name(Meld Mishra) name(Meld Mishra) target(Phyrexian Dragon Engine[attacking]|mybattlefield) meld(Mishra, Lost to Phyrexia) and!( transforms((,newability[ninjutsu])) ueot )!
auto=@combat(attacking) source(this) restriction{type(Phyrexian Dragon Engine[attacking]|mybattlefield)~morethan~0}:name(Meld Mishra) name(Meld Mishra) target(Phyrexian Dragon Engine[attacking]|mybattlefield) meld(Mishra, Lost to Phyrexia) and!( transforms((,newability[readytofight])) ueot )!
auto=@each my blockers:name(Opponent loses life) lifeleech:-type:creature[attacking]:mybattlefield opponent
text=Whenever you attack, each opponent loses X life and you gain X life, where X is the number of attacking creatures. If Mishra, Claimed by Gix and a creature named Phyrexian Dragon Engine are attacking, and you both own and control them, exile them, then meld them into Mishra, Lost to Phyrexia. It enters the battlefield tapped and attacking.
mana={2}{B}{R}
@@ -64732,7 +64909,7 @@ type=Sorcery
[card]
name=Olivia, Crimson Bride
abilities=flying,haste
auto=_ATTACKING_name(Return creature) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[@movedTo(vampire[legendary]|nonbattlezone) from(mybattlefield):if type(vampire[legendary]|mybattlefield)~equalto~0 then name(Exile creature) name(Exile creature) name(Exile creature) moveto(exile)])) forever )!
auto=_ATTACKING_name(Return creature) target(creature|mygraveyard) moveto(mybattlefield) and!( transforms((,newability[readytofight],newability[@movedTo(vampire[legendary]|nonbattlezone) from(mybattlefield):if type(vampire[legendary]|mybattlefield)~equalto~0 then name(Exile creature) name(Exile creature) name(Exile creature) moveto(exile)])) forever )!
text=Flying, haste -- Whenever Olivia, Crimson Bride attacks, return target creature card from your graveyard to the battlefield tapped and attacking. It gains "When you don't control a legendary Vampire, exile this creature."
mana={4}{B}{R}
type=Legendary Creature
@@ -66314,7 +66491,7 @@ toughness=4
[/card]
[card]
name=Owlbear Cub
auto=@combat(attacking) source(this) restriction{type(land|opponentbattlefield)~morethan~7}:name(Look top 8 cards) reveal:8 optionone name(Get creature) target(<upto:1>creature|reveal) moveto(mybattlefield) and!( transforms((,newability[ninjutsu])) oneshot )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend
auto=@combat(attacking) source(this) restriction{type(land|opponentbattlefield)~morethan~7}:name(Look top 8 cards) reveal:8 optionone name(Get creature) target(<upto:1>creature|reveal) moveto(mybattlefield) and!( transforms((,newability[readytofight])) oneshot )! optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend
text=Mama's Coming - Whenever Owlbear Cub attacks a player who controls eight or more lands, look at the top eight cards of your library. You may put a creature card from among them onto the battlefield tapped and attacking that player. Put the rest on the bottom of your library in a random order.
mana={2}{G}
type=Creature
@@ -70243,6 +70420,18 @@ type=Enchantment
subtype=Aura
[/card]
[card]
name=Prodigy's Prototype
auto=@combat(attacking) source(vehicle|mybattlefield):name(Create pilot) token(Pilot)
auto={crew(other creature[power>=2]|myBattlefield)}:name(crew 2 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~1}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 2 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~1}
text=Whenever one or more Vehicles you control attack, create a 1/1 colorless Pilot creature token with "This creature crews Vehicles as though its power were 2 greater." -- Crew 2 (Tap any number of creatures you control with total power 2 or more: This Vehicle becomes an artifact creature until end of turn.)
mana={1}{W}{U}
type=Artifact
subtype=Vehicle
power=3
toughness=4
[/card]
[card]
name=Profane Command
auto=choice name(Life and Return) life:-X target(player) && moveto(mybattlefield) target(creature[manacost<=X]|mygraveyard)
auto=choice name(Life and -X/-X) life:-X target(player) && -X/-X target(creature) ueot
@@ -75830,6 +76019,18 @@ mana={2}{R}
type=Instant
[/card]
[card]
name=Risona, Asari Commander
abilities=haste
auto=@combatdamaged(player) from(this) restriction{compare(hascntindestructible)~equalto~0}:name(Put indestructible counter) name(Put indestructible counter) transforms((,newability[counter(0/0.1.Indestructible)],newability[this(counter{0/0.1.Indestructible}>=1) indestructible])) forever
auto=@combatdamageof(player) restriction{compare(hascntindestructible)~morethan~0}:name(Remove indestructible counter) counter(0/0,-1,Indestructible)
text=Haste -- Whenever Risona, Asari Commander deals combat damage to a player, if it doesn't have an indestructible counter on it, put an indestructible counter on it. -- Whenever combat damage is dealt to you, remove an indestructible counter from Risona.
mana={1}{R}{W}
type=Legendary Creature
subtype=Human Samurai
power=3
toughness=3
[/card]
[card]
name=Rite of Belzenlok
auto=counter(0/0,1,Lore)
auto=@each my firstmain:counter(0/0,1,Lore)
@@ -76224,6 +76425,14 @@ mana={1}{R}
type=Enchantment
[/card]
[card]
name=Roaring Earth
auto=@movedTo(land|myBattlefield):name(Put 1/1 counter) counter(1/1) target(*[creature;vehicle]|myBattlefield)
autohand={X}{G}{G}{discard}:name(Put X counter) target(land|myBattlefield) counter(1/1,x) && becomes(Creature Sprit,0/0,green,haste) forever
text=Landfall - Whenever a land enters the battlefield under your control, put a +1/+1 counter on target creature or Vehicle you control. -- Channel - {X}{G}{G}, Discard Roaring Earth: Put X +1/+1 counters on target land you control. It becomes a 0/0 green Spirit creature with haste. It's still a land.
mana={1}{G}
type=Enchantment
[/card]
[card]
name=Robber of the Rich
abilities=reach,haste
auto=@combat(attacking) source(this) restriction{compare(ohandcount)~morethan~compare(phandcount)}:name(Exile top card) all(*[zpos=1]|opponentlibrary) moveto(exile) and!( counter(0/0,1,RobberExiled) notrg )!
@@ -78910,6 +79119,18 @@ power=2
toughness=3
[/card]
[card]
name=Satoru Umezawa
aicode=activate transforms((,newability[target(*[zpos<=3]|mylibrary) moveto(myhand) and!( all(*[zpos<=3|mylibrary]) moveto(myreveal) and!( bottomoflibrary )! )!])) oneshot
auto=lord(creature|myhand) transforms((,newability[{2}{U}{B}{N}:ninjutsu]))
auto=@ninjutsued(creature|myBattlefield) turnlimited:name(Look top 3 cards) reveal:3 optionone name(Get a card) target(*|reveal) moveto(myhand) optiononeend optiontwo name(Put on bottom) target(<2>*|reveal) bottomoflibrary optiontwoend revealend
text=Whenever you activate a ninjutsu ability, look at the top three cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order. This ability triggers only once each turn. -- Each creature card in your hand has ninjutsu {2}{U}{B}.
mana={1}{U}{B}
type=Legendary Creature
subtype=Human Ninja
power=2
toughness=4
[/card]
[card]
name=Satsuki, the Living Lore
auto={T}:name(Put lore counter) all(enchantment[saga]|myBattlefield) counter(0/0,1,Lore) asSorcery
auto=_DIES_name(Choose one) transforms((,newability[if type(enchantment[saga;creature]|mybattlefield)~morethan~0 then choice name(Return saga or creature to hand) name(Return saga or creature to hand) target(enchantment[saga;creature]|mybattlefield) moveto(ownerhand)],newability[if type(enchantment[saga]|mygraveyard)~morethan~0 then choice name(Return saga from graveyard) name(Return saga from graveyard) target(enchantment[saga]|mygraveyard) moveto(myhand)])) oneshot
@@ -87632,6 +87853,13 @@ power=2
toughness=4
[/card]
[card]
name=Spirit-Sister's Call
auto=@each my endofturn:name(Choose permanent to sacrifice) transforms((,newability[if type(artifact|mybattlefield)~morethan~0 then if type(artifact|mygraveyard)~morethan~0 then choice name(Sacrifice an artifact) name(Sacrifice an artifact) name(Sacrifice an artifact) target(artifact|mybattlefield) sacrifice and!( target(other artifact|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[if type(creature|mybattlefield)~morethan~0 then if type(creature|mygraveyard)~morethan~0 then choice name(Sacrifice a creature) name(Sacrifice a creature) name(Sacrifice a creature) target(creature|mybattlefield) sacrifice and!( target(other creature|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[if type(enchantment|mybattlefield)~morethan~0 then if type(enchantment|mygraveyard)~morethan~0 then choice name(Sacrifice an enchantment) name(Sacrifice an enchantment) name(Sacrifice an enchantment) target(enchantment|mybattlefield) sacrifice and!( target(other enchantment|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[if type(land|mybattlefield)~morethan~0 then if type(land|mygraveyard)~morethan~0 then choice name(Sacrifice a land) name(Sacrifice a land) name(Sacrifice a land) target(land|mybattlefield) sacrifice and!( target(other land|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[if type(planeswalker|mybattlefield)~morethan~0 then if type(planeswalker|mygraveyard)~morethan~0 then choice name(Sacrifice a planeswalker) name(Sacrifice a planeswalker) name(Sacrifice a planeswalker) target(planeswalker|mybattlefield) sacrifice and!( target(other planeswalker|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[if type(battle|mybattlefield)~morethan~0 then if type(battle|mygraveyard)~morethan~0 then choice name(Sacrifice a battle) name(Sacrifice a battle) name(Sacrifice a battle) target(battle|mybattlefield) sacrifice and!( target(other battle|mygraveyard) moveto(mybattlefield) and!( becomes(^^exiledeath) forever )! )!],newability[choice name(Don't sacrifice a permanent) donothing])) forever
text=At the beginning of your end step, choose target permanent card in your graveyard. You may sacrifice a permanent that shares a card type with the chosen card. If you do, return the chosen card from your graveyard to the battlefield and it gains "If this permanent would leave the battlefield, exile it instead of putting it anywhere else."
mana={3}{W}{B}
type=Enchantment
[/card]
[card]
name=Spirited Companion
auto=draw:1
text=When Spirited Companion enters the battlefield, draw a card.
@@ -89752,7 +89980,7 @@ name=Strefan, Maurer Progenitor
abilities=flying
auto=@each my endofturn restriction{_SPECTACLE_}:name(Create Blood) token(Blood)
auto=@each my endofturn restriction{compare(plifelost)~morethan~0}:name(Create Blood) token(Blood)
auto=@combat(attacking) source(this) restriction{type(blood|mybattlefield)~morethan~1}:may name(Sacrifice 2 blood) target(<2>blood|myBattlefield) sacrifice && all(this) transforms((,newability[name(Put vampire in play) target(vampire|myhand) moveto(myBattlefield) and!( transforms((,newability[ninjutsu],newability[indestructible])) ueot )!])) oneshot
auto=@combat(attacking) source(this) restriction{type(blood|mybattlefield)~morethan~1}:may name(Sacrifice 2 blood) target(<2>blood|myBattlefield) sacrifice && all(this) transforms((,newability[name(Put vampire in play) target(vampire|myhand) moveto(myBattlefield) and!( transforms((,newability[readytofight],newability[indestructible])) ueot )!])) oneshot
text=Flying -- We the beginning of your end step, create a Blood token for each player who lost life this turn. -- Whenever Strefan, Maurer Progenitor attacks, you may sacrifice two Blood tokens. If you do, you may put a Vampire card from your hand onto the battlefield tapped and attacking. It gains indestructible until end of turn.
mana={2}{B}{R}
type=Legendary Creature
@@ -95513,6 +95741,18 @@ power=3
toughness=3
[/card]
[card]
name=Thundering Raiju
abilities=haste
auto=_ATTACKING_name(Deal damage) transforms((,newability[if cantargetcard(*[modified]|*) then damage:type:creature[modified]:myBattlefieldminus1minusend opponent else damage:type:creature[modified]:myBattlefield opponent])) oneshot
auto=_ATTACKING_name(Put 1/1 counter) target(creature|mybattlefield) counter(1/1)
text=Haste -- Whenever Thundering Raiju attacks, put a +1/+1 counter on target creature you control. Then Thundering Raiju deals X damage to each opponent, where X is the number of modified creatures you control other than Thundering Raiju. (Equipment, Auras you control, and counters are modifications.)
mana={2}{R}{R}
type=Creature
subtype=Spirit
power=3
toughness=3
[/card]
[card]
name=Thundering Rebuke
target=creature,planeswalker
auto=damage:4
@@ -95704,7 +95944,7 @@ toughness=6
name=Tide Shaper
kicker={1}
auto=aslongas(island|opponentbattlefield) 1/1 >0
auto=if paid(kicker) then target(land) transforms((island))
auto=if paid(kicker) then name(Land becomes island) name(Land becomes island) target(land|battlefield) transforms((,newability[aslongas(Tide Shaper[kicked]|battlefield) transforms((,newability[losesubtypesof(land)],newability[becomes(Island)]))])) forever
text=Kicker {1} (You may pay an additional {1} as you cast this spell.) -- When Tide Shaper enters the battlefield, if it was kicked, target land becomes an Island for as long as Tide Shaper remains on the battlefield. -- Tide Shaper gets +1/+1 as long as an opponent controls an Island.
mana={U}
type=Creature
@@ -99291,6 +99531,37 @@ mana={4}{U}
type=Sorcery
[/card]
[card]
name=Unforgiving One
abilities=menace
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~0}:name(Return creature) name(Return creature) target(creature[manacost<=0]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~1}:name(Return creature) name(Return creature) target(creature[manacost<=1]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~2}:name(Return creature) name(Return creature) target(creature[manacost<=2]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~3}:name(Return creature) name(Return creature) target(creature[manacost<=3]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~4}:name(Return creature) name(Return creature) target(creature[manacost<=4]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~5}:name(Return creature) name(Return creature) target(creature[manacost<=5]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~6}:name(Return creature) name(Return creature) target(creature[manacost<=6]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~7}:name(Return creature) name(Return creature) target(creature[manacost<=7]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~8}:name(Return creature) name(Return creature) target(creature[manacost<=8]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~9}:name(Return creature) name(Return creature) target(creature[manacost<=9]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~10}:name(Return creature) name(Return creature) target(creature[manacost<=10]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~11}:name(Return creature) name(Return creature) target(creature[manacost<=11]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~12}:name(Return creature) name(Return creature) target(creature[manacost<=12]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~13}:name(Return creature) name(Return creature) target(creature[manacost<=13]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~14}:name(Return creature) name(Return creature) target(creature[manacost<=14]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~15}:name(Return creature) name(Return creature) target(creature[manacost<=15]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~16}:name(Return creature) name(Return creature) target(creature[manacost<=16]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~17}:name(Return creature) name(Return creature) target(creature[manacost<=17]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~18}:name(Return creature) name(Return creature) target(creature[manacost<=18]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~equalto~19}:name(Return creature) name(Return creature) target(creature[manacost<=19]|mygraveyard) moveto(myBattlefield)
auto=@combat(attacking) source(this) restriction{type(creature[modified]|myBattlefield)~morethan~19}:name(Return creature) name(Return creature) target(creature[manacost<=20]|mygraveyard) moveto(myBattlefield)
text=Menace (This creature can't be blocked except by two or more creatures.) -- Whenever Unforgiving One attacks, return target creature card with mana value X or less from your graveyard to the battlefield, where X is the number of modified creatures you control. (Equipment, Auras you control, and counters are modifications.)
mana={2}{B}
type=Creature
subtype=Spirit
power=2
toughness=3
[/card]
[card]
name=Unfriendly Fire
target=creature,player
auto=damage:4
@@ -103403,7 +103674,7 @@ toughness=3
[card]
name=Warcry Phoenix
abilities=flying, haste
autograveyard=@each my blockers restriction{type(creature[attacking]|myBattlefield)~morethan~2}:pay({2}{r}) ninjutsu
autograveyard=@each my blockers restriction{type(creature[attacking]|myBattlefield)~morethan~2}:pay({2}{r}) readytofight
text=Flying, haste -- Whenever you attack with three or more creatures, you may pay {2}{R}. If you do, return Warcry Phoenix from your graveyard to the battlefield tapped and attacking.
mana={3}{R}
type=Creature
@@ -106671,8 +106942,8 @@ toughness=4
[card]
name=Zara, Renegade Recruiter
abilities=flying
aicode=activate target(creature|opponenthand) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[phaseaction[endofturn once sourceinplay] moveto(ownerhand)])) forever )!
auto=_ATTACKING_reveal:type:*:opponenthand revealzone(opponenthand) optionone name(Reveal) target(creature|reveal) moveto(mybattlefield) and!( transforms((,newability[ninjutsu],newability[phaseaction[endofturn 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[phaseaction[endofturn 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[endofturn once sourceinplay] 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
@@ -106683,7 +106954,7 @@ toughness=3
[card]
name=Zareth San, the Trickster
abilities=flash
autohand={2}{U}{B}{H(rogue[attacking;-blocked]|myBattlefield)}:ninjutsu
autohand={2}{U}{B}{H(rogue[attacking;-blocked]|myBattlefield)}:readytofight
auto=@combatdamaged(player) from(this):may moveTo(myBattlefield) target(*|opponentGraveyard)
text=Flash -- {2}{U}{B}, Return an unblocked attacking Rogue you control to its owner's hand: Put Zareth San, the Trickster from your hand onto the battlefield tapped and attacking. -- Whenever Zareth San deals combat damage to a player, you may put target permanent card from that player's graveyard onto the battlefield under your control.
mana={3}{U}{B}

View File

@@ -1,6 +1,6 @@
#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 so the other comments are removed except for AUTO_DEFINE - Vitty85 20-06-2023
#I sorted this programmatically so the other comments are removed except for AUTO_DEFINE - Vitty85 23-06-2023
[card]
name=Abandon Reason
target=<upto:2>creature
@@ -11337,7 +11337,8 @@ type=Sorcery
[/card]
[card]
name=Blaze Commando
auto=@damaged(creature,player) from(instant,sorcery|mybattlefield,mystack,mygraveyard,mylibrary,myexile):token(Soldier,Creature Soldier,1/1,red,white,haste)*2
auto=@damaged(creature) from(*[instant;sorcery]|myzones):name(Create soldier) token(Soldier,Creature Soldier,1/1,red,white,haste)*2
auto=@damaged(player) from(*[instant;sorcery]|myzones):name(Create soldier) token(Soldier,Creature Soldier,1/1,red,white,haste)*2
text=Whenever an instant or sorcery spell you control deals damage, put two 1/1 red and white Soldier creature tokens with haste onto the battlefield.
mana={3}{R}{W}
type=Creature
@@ -61147,7 +61148,7 @@ toughness=0
[card]
name=Kaalia of the Vast
abilities=flying
auto=_ATTACKING_target(*[angel;demon;dragon]|myhand) ninjutsu
auto=_ATTACKING_target(*[angel;demon;dragon]|myhand) readytofight
text=Flying, Whenever Kaalia of the Vast attacks an opponent, you may put an Angel, Demon, or Dragon creature card from your hand onto the battlefield tapped and attacking that opponent.
mana={1}{B}{R}{W}
type=Legendary Creature
@@ -88204,7 +88205,7 @@ subtype=Aura
[card]
name=Preeminent Captain
abilities=First Strike
auto=_ATTACKING_target(creature[soldier]|myhand) ninjutsu
auto=_ATTACKING_target(creature[soldier]|myhand) readytofight
text=Whenever Preeminent Captain attacks, you may put a Soldier creature card from your hand onto the battlefield tapped and attacking.
mana={2}{W}
type=Creature
@@ -136754,7 +136755,7 @@ toughness=4
[/card]
[card]
name=Yore-Tiller Nephilim
auto=_ATTACKING_target(creature|mygraveyard) ninjutsu
auto=_ATTACKING_target(creature|mygraveyard) readytofight
text=Whenever Yore-Tiller Nephilim attacks, return target creature card from your graveyard to the battlefield tapped and attacking.
mana={W}{U}{B}{R}
type=Creature

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
#We sorted this in alphabetical order - Luruz & Vitty85 22-06-2023
#We sorted this in alphabetical order - Luruz & Vitty85 23-06-2023
[card]
name=Abian, Luvion Usurper
auto=counter(0/0,5,loyalty)
@@ -1623,6 +1623,18 @@ type=Legendary Planeswalker
subtype=Kaito
[/card]
[card]
name=Kaito Shizuki
auto=counter(0/0,3,loyalty)
auto=transforms((,newability[@each my endofturn:name(Phaseout) phaseout])) ueot
auto={C(0/0,+1,Loyalty)}:name(+1: Draw and discard) draw:1 && ifnot raid then name(Discard a card) name(Discard a card) ability$!name(Discard a card) name(Discard a card) notatarget(*|myhand) reject !$ controller
auto={C(0/0,-2,Loyalty)}:name(-2: Create ninja) token(Ninja,Creature Ninja,1/1,blue,unblockable)
auto={C(0/0,-7,Loyalty)}:name(-7: Emblem search creature) emblem transforms((,newability[@combatdamaged(player) from(creature|myBattlefield):name(Search creature) target(creature[black;blue]|mylibrary) moveto(mybattlefield) and!( shuffle )!])) forever dontremove
text=At the beginning of your end step, if Kaito Shizuki entered the battlefield this turn, he phases out. -- [+1]: Draw a card. Then discard a card unless you attacked this turn. -- [-2]: Create a 1/1 blue Ninja creature token with "This creature can't be blocked." -- [-7]: You get an emblem with "Whenever a creature you control deals combat damage to a player, search your library for a blue or black creature card, put it onto the battlefield, then shuffle."
mana={1}{U}{B}
type=Legendary Planeswalker
subtype=Kaito
[/card]
[card]
name=Karn Liberated
auto=counter(0/0,6,loyalty)
auto={C(0/0,4,Loyalty)}:name(+4: Exile a card from hand) target(player) ability$!moveto(exile) notatarget(*|myhand)!$ targetedplayer