Improved Androd downloader for NES set, added new primitives from NEC and NEO sets, fixed NEC dat file, updated card url links.

This commit is contained in:
Vittorio Alfieri
2023-06-02 17:10:02 +02:00
parent d9af81007f
commit 24c0684563
5 changed files with 427 additions and 12 deletions

View File

@@ -3965,7 +3965,7 @@ public class ImgDownloader {
|| scryset.equals("SOI") || scryset.equals("UST") || scryset.equals("PLG21") || scryset.equals("J21") || scryset.equals("CC2")
|| scryset.equals("Q06") || scryset.equals("DBL") || scryset.equals("Y22") | scryset.equals("CLB") || scryset.equals("MOM")
|| scryset.equals("MOC") || scryset.equals("BRO") || scryset.equals("MAT") || scryset.equals("BRC") || scryset.equals("BRR")
|| scryset.equals("NEO") || scryset.equals("ONE") || scryset.equals("ONC") || scryset.equals("DMR")){
|| scryset.equals("NEO") || scryset.equals("ONE") || scryset.equals("ONC") || scryset.equals("DMR") || scryset.equals("NEC")){
try {
doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get();
Elements outlinks = doc.select("body a");
@@ -4134,7 +4134,7 @@ public class ImgDownloader {
&& !scryset.equals("SOI") && !scryset.equals("UST") && !scryset.equals("PLG21") && !scryset.equals("J21") && !scryset.equals("CC2")
&& !scryset.equals("Q06") && !scryset.equals("DBL") && !scryset.equals("Y22") && !scryset.equals("CLB") && !scryset.equals("MOM")
&& !scryset.equals("MOC") && !scryset.equals("BRO") && !scryset.equals("MAT") && !scryset.equals("BRC") && !scryset.equals("BRR")
&& !scryset.equals("NEO") && !scryset.equals("ONE") && !scryset.equals("ONC") && !scryset.equals("DMR")){
&& !scryset.equals("NEO") && !scryset.equals("ONE") && !scryset.equals("ONC") && !scryset.equals("DMR") && !scryset.equals("NEC")){
try {
doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get();
Elements outlinks = doc.select("body a");
@@ -4254,7 +4254,7 @@ public class ImgDownloader {
&& !scryset.equals("SOI") && !scryset.equals("UST") && !scryset.equals("PLG21") && !scryset.equals("J21") && !scryset.equals("CC2")
&& !scryset.equals("Q06") && !scryset.equals("DBL") && !scryset.equals("Y22") && !scryset.equals("CLB") && !scryset.equals("MOM")
&& !scryset.equals("MOC") && !scryset.equals("BRO") && !scryset.equals("MAT") && !scryset.equals("BRC") && !scryset.equals("BRR")
&& !scryset.equals("NEO") && !scryset.equals("ONE") && !scryset.equals("ONC") && !scryset.equals("DMR")){
&& !scryset.equals("NEO") && !scryset.equals("ONE") && !scryset.equals("ONC") && !scryset.equals("DMR") && !scryset.equals("NEC")){
try {
doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get();
} catch (Exception e) {
@@ -4426,7 +4426,7 @@ public class ImgDownloader {
|| scryset.equals("UST") || scryset.equals("PLG21") || scryset.equals("J21") || scryset.equals("CC2") || scryset.equals("Q06")
|| scryset.equals("DBL") || scryset.equals("Y22") || scryset.equals("CLB") || scryset.equals("MOM") || scryset.equals("MOC")
|| scryset.equals("BRO") || scryset.equals("MAT") || scryset.equals("BRC") || scryset.equals("BRR") || scryset.equals("NEO")
|| scryset.equals("ONE") || scryset.equals("ONC") || scryset.equals("DMR")){
|| scryset.equals("ONE") || scryset.equals("ONC") || scryset.equals("DMR") || scryset.equals("NEC")){
Elements metadata = doc.select("head meta");
if(metadata != null) {
for (int j = 0; j < metadata.size(); j++){
@@ -4497,7 +4497,7 @@ public class ImgDownloader {
}
}
}
if (hasToken(id) && ((text.trim().toLowerCase().contains("create") && text.trim().toLowerCase().contains("creature token")) || (text.trim().toLowerCase().contains("put") && text.trim().toLowerCase().contains("token")))) {
if (hasToken(id) && !text.trim().toLowerCase().contains("nontoken") && ((text.trim().toLowerCase().contains("create") && text.trim().toLowerCase().contains("creature token")) || (text.trim().toLowerCase().contains("put") && text.trim().toLowerCase().contains("token")))) {
System.out.println("The card: " + mappa.get(id) + " (" + id + ".jpg) can create a token, i will try to download that image too as " + id + "t.jpg");
boolean tokenfound = false;
String arrays[] = text.trim().split(" ");

View File

@@ -58564,6 +58564,33 @@ NCC;560016;https://cards.scryfall.io/large/front/c/9/c9082527-aa88-42f7-b2f2-de2
NCC;560017;https://cards.scryfall.io/large/front/1/2/12ccc686-bbaa-4c34-a7b8-a1e763fe0ad0.jpg
NCC;560018;https://cards.scryfall.io/large/front/6/2/625a42b4-d88c-48e0-96b1-77388ca48810.jpg
NCC;560019;https://cards.scryfall.io/large/front/4/3/43af2a0a-8809-49e7-926b-45b6f0c6390f.jpg
NEC;553668t;https://cards.scryfall.io/large/front/c/2/c20e427c-efa5-476c-aa33-e3149648d207.jpg
NEC;553691t;https://cards.scryfall.io/large/front/b/e/be84f259-2809-48c9-9c70-861437f08c23.jpg
NEC;553906t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg
NEC;553908t;https://cards.scryfall.io/large/front/6/5/65dd4252-09d0-4666-8d80-10432265ae4a.jpg
NEC;553922t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg
NEC;553924t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg
NEC;553580t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg
NEC;553586t;https://cards.scryfall.io/large/front/9/0/900340a5-7517-4ec4-a51e-762e15a29470.jpg
NEC;553715t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg
NEC;553717t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg
NEC;553720t;https://cards.scryfall.io/large/front/6/5/65dd4252-09d0-4666-8d80-10432265ae4a.jpg
NEC;553738t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg
NEC;553739t;https://cards.scryfall.io/large/front/9/0/900340a5-7517-4ec4-a51e-762e15a29470.jpg
NEC;553742t;https://cards.scryfall.io/large/front/c/a/ca20548f-6324-4858-adbe-87303ff1ca52.jpg
NEC;553746t;https://cards.scryfall.io/large/front/c/2/c20e427c-efa5-476c-aa33-e3149648d207.jpg
NEC;553749t;https://cards.scryfall.io/large/front/b/e/be84f259-2809-48c9-9c70-861437f08c23.jpg
NEC;554167t;https://cards.scryfall.io/large/front/4/6/46c63821-49f6-4b9a-80a1-18e9c79c5c1a.jpg
NEC;554169t;https://cards.scryfall.io/large/front/e/b/eb47cd56-8f1f-49c9-8f19-8b1507063a9a.jpg
NEC;554170t;https://cards.scryfall.io/large/front/f/f/ff898688-0a49-4411-85f4-dddaa40788b5.jpg
NEC;554180t;https://cards.scryfall.io/large/front/6/5/65dd4252-09d0-4666-8d80-10432265ae4a.jpg
NEC;554181t;https://cards.scryfall.io/large/front/6/5/65dd4252-09d0-4666-8d80-10432265ae4a.jpg
NEC;554184t;https://cards.scryfall.io/large/front/6/5/65dd4252-09d0-4666-8d80-10432265ae4a.jpg
NEC;554188t;https://cards.scryfall.io/large/front/f/6/f66ddc60-4015-4c62-8e13-bc30edef5e37.jpg
NEC;554190t;https://cards.scryfall.io/large/front/4/b/4b02577e-62ec-4716-8e4c-51630cf1d49e.jpg
NEC;554197t;https://cards.scryfall.io/large/front/2/a/2aa672bb-60f3-4601-8c14-f486a54f615b.jpg
NEC;554225t;https://cards.scryfall.io/large/front/9/8/98966946-de7a-4a96-b8c5-875f6e453f94.jpg
NEC;554229t;https://cards.scryfall.io/large/front/7/d/7dfd481c-94ad-4a2e-a396-3d4a10bacc33.jpg
NEC;553668;https://cards.scryfall.io/large/front/b/f/bffa36ac-137d-481c-b1b7-76a88ef15d54.jpg
NEC;553669;https://cards.scryfall.io/large/front/f/e/fea6c1c8-eff9-4b66-b96d-e23016f0bb62.jpg
NEC;553690;https://cards.scryfall.io/large/front/4/6/467033f7-8d59-4b80-8c2e-c36f3ad93438.jpg
Can't render this file because it is too large.

View File

@@ -2,9 +2,144 @@
author=Wagic Team
name=Neon Dynasty Commander
year=2022-02-18
total=179
total=204
[/meta]
[card]
primitive=Spirit
id=-553668
rarity=T
[/card]
[card]
primitive=Pilot
id=-553691
rarity=T
[/card]
[card]
primitive=Spirit
id=-553906
rarity=T
[/card]
[card]
primitive=Thopter
id=-553908
rarity=T
[/card]
[card]
primitive=Spirit
id=-553922
rarity=T
[/card]
[card]
primitive=Spirit
id=-553924
rarity=T
[/card]
[card]
primitive=Spirit
id=-553580
rarity=T
[/card]
[card]
primitive=Shrine
id=-553586
rarity=T
[/card]
[card]
primitive=Spirit
id=-553715
rarity=T
[/card]
[card]
primitive=Spirit
id=-553717
rarity=T
[/card]
[card]
primitive=Thopter
id=-553720
rarity=T
[/card]
[card]
primitive=Spirit
id=-553738
rarity=T
[/card]
[card]
primitive=Shrine
id=-553739
rarity=T
[/card]
[card]
primitive=Spirit
id=-553742
rarity=T
[/card]
[card]
primitive=Spirit
id=-553746
rarity=T
[/card]
[card]
primitive=Pilot
id=-553749
rarity=T
[/card]
[card]
primitive=Elephant
id=-554167
rarity=T
[/card]
[card]
primitive=Myr
id=-554169
rarity=T
[/card]
[card]
primitive=Angel
id=-554170
rarity=T
[/card]
[card]
primitive=Thopter
id=-554180
rarity=T
[/card]
[card]
primitive=Thopter
id=-554181
rarity=T
[/card]
[card]
primitive=Thopter
id=-554184
rarity=T
[/card]
[card]
primitive=Elemental
id=-554188
rarity=T
[/card]
[card]
primitive=Goblin
id=-554190
rarity=T
[/card]
[card]
primitive=Beast
id=-554197
rarity=T
[/card]
[card]
primitive=Saproling
id=-554225
rarity=T
[/card]
[card]
primitive=Germ
id=-554229
rarity=T
[/card]
[card]
primitive=Chishiro, the Shattered Blade
id=553668
rarity=M

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 01-06-2023
#I sorted this programmatically - Thanks to Vitty85 02-06-2023
[card]
name=+2 Mace
auto={3}:equip
@@ -261,6 +261,15 @@ power=0
toughness=5
[/card]
[card]
name=Access Denied
target=*|stack
auto=fizzle
anyzone=if casted(this) then if compare(hasstorecard)~morethan~0 then token(Thopter,Artifact Creature Thopter,1/1,flying)*storedmanacost
text=Counter target spell. Create X 1/1 colorless Thopter artifact creature tokens with flying, where X is that spell's mana value.
mana={3}{U}{U}
type=Instant
[/card]
[card]
name=Access Tunnel
auto={T}:add{C}
auto={3}{T}:name(Creature becomes unblockable) target(creature[power<=3]|battlefield) transforms((,newability[unblockable])) ueot
@@ -674,6 +683,19 @@ power=2
toughness=2
[/card]
[card]
name=Aerial Surveyor
abilities=flying
auto=@combat(attacking) source(this) restriction{type(land|opponentBattlefield)~morethan~type(land|myBattlefield)}:name(Search basic plains) target(plains[basic]|mylibrary) moveto(mybattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle controller])) oneshot )!
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=Flying -- Whenever Aerial Surveyor attacks, if defending player controls more lands than you, search your library for a basic Plains card, put it onto the battlefield tapped, then shuffle. -- Crew 2
mana={2}{W}
type=Artifact
subtype=Vehicle
power=3
toughness=4
[/card]
[card]
name=Aerial Volley
auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature[flying]) damage:1!$ controller
text=Aerial Volley deals 3 damage divided as you choose among one, two, or three target creatures with flying.
@@ -10347,6 +10369,16 @@ power=2
toughness=3
[/card]
[card]
name=Born to Drive
target=artifact,creature
auto=teach(creature) foreach(*[creature;vehicle]|mybattlefield) 1/1
autohand={2}{W}{D}:name(Create 2 pilots) token(Pilot)*2
text=Enchant artifact or creature -- As long as enchanted permanent is a creature, it gets +1/+1 for each creature and/or Vehicle you control. -- Channel - {2}{W}, Discard Born to Drive: Create two 1/1 colorless Pilot creature tokens with "This creature crews Vehicles as though its power were 2 greater."
mana={2}{W}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Boros Locket
auto={T}:Add{R}
auto={T}:Add{W}
@@ -12863,8 +12895,7 @@ toughness=5
[card]
name=Cartographer's Hawk
abilities=flying
aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(plains|myLibrary)
auto=@combatdamageof(player) from(this):restriction{type(land|opponentBattlefield)~morethan~type(land|myBattlefield)}:moveTo(this|myHand) && name(search card) reveal:plibrarycount optionone name(choose card) target(plains|reveal) moveto(ownerlibrary) and!( becomes(tobecast) ueot )! optiononeend optiontwo name(put back) target(<1>*|reveal) moveto(ownerlibrary) and!( all(*|reveal) moveto(ownerlibrary) and!(shuffle)! )! optiontwoend afterrevealed all(tobecast|mylibrary) moveto(ownerlibrary) and!(moveTo(myBattlefield) and!(tap(noevent))!)! afterrevealedend revealend
auto=@combatdamaged(player) from(this) restriction{type(land|opponentBattlefield)~morethan~type(land|myBattlefield)}:name(Return to hand) moveTo(myHand) and!( may name(Search basic plains) target(plains[basic]|mylibrary) moveto(mybattlefield) and!( transforms((,newability[tap(noevent)],newability[shuffle controller])) oneshot )! )!
text=Flying -- When Cartographer's Hawk deals combat damage to a player who controls more lands than you, return it to its owner's hand. If you do, you may search your library for a Plains card, put it onto the battlefield tapped, then shuffle your library.
mana={1}{W}
type=Creature
@@ -22946,6 +22977,17 @@ type=Instant
subtype=Arcane
[/card]
[card]
name=Disruption Protocol
target=*|stack
restriction=type(artifact[-tapped]|mybattlefield)~morethan~0
other={1}{U}{U} name(Pay 1 more)
auto=fizzle
auto=target(artifact|mybattlefield) tap
text=As an additional cost to cast this spell, tap an untapped artifact you control or pay {1}. -- Counter target spell.
mana={U}{U}
type=Instant
[/card]
[card]
name=Dissension in the Ranks
target=creature[blocking]
auto=transforms((,newability[target(other creature[blocking]) dynamicability<!powerstrike eachother!>])) ueot
@@ -35500,7 +35542,7 @@ type=Sorcery
[card]
name=Glint Raker
abilities=flying
aicode=activate transforms((,newability[if type(artifact[zpos<=thatmuch]|mylibrary)~equalto~0 then all(*[zpos<=thatmuch]|mylibrary) moveto(mygraveyard)],newability[if type(artifact[zpos<=thatmuch]|mylibrary)~morethan~0 then target(artifact[zpos<=thatmuch]|mylibrary) moveto(myhand) and!( all(*[zpos<=thatmuch]|mylibrary) moveto(mygraveyard) )!]))
aicode=activate transforms((,newability[if type(artifact[zpos<=thatmuch]|mylibrary)~equalto~0 then all(*[zpos<=thatmuch]|mylibrary) moveto(mygraveyard)],newability[if type(artifact[zpos<=thatmuch]|mylibrary)~morethan~0 then target(artifact[zpos<=thatmuch]|mylibrary) moveto(myhand) and!( all(*[zpos<=thatmuch]|mylibrary) moveto(mygraveyard) )!])) oneshot
auto=this(variable{convertedcost:highest:artifact:mybattlefield}>0)while 1/0
auto=this(variable{convertedcost:highest:artifact:mybattlefield}>1)while 1/0
auto=this(variable{convertedcost:highest:artifact:mybattlefield}>2)while 1/0
@@ -38577,6 +38619,19 @@ power=4
toughness=4
[/card]
[card]
name=Guardians of Oboro
abilities=defender
auto=lord(creature[geared]|myBattlefield) canattack
auto=lord(creature[enchanted]|myBattlefield) canattack
auto=lord(creature[counter{any}]|myBattlefield) canattack
text=Defender -- Modified creatures you control can attack as though they didn't have defender. (Equipment, Auras you control, and counters are modifications.)
mana={2}{U}
type=Creature
subtype=Moonfolk Samurai
power=3
toughness=4
[/card]
[card]
name=Guiding Bolt
target=creature[power>=4]
auto=destroy
@@ -42098,6 +42153,16 @@ mana={3}{B}
type=Instant
[/card]
[card]
name=Hotshot Mechanic
auto={0}:name(Can crew as 2 greater) transforms((,newability[2/0],newability[cantattack],newability[cantblock],newability[cantpwattack])) ueot limit:1
text=Hotshot Mechanic crews Vehicles as though its power were 2 greater.
mana={W}
type=Artifact Creature
subtype=Fox Pilot
power=2
toughness=1
[/card]
[card]
name=Hound Tamer
abilities=trample,daybound
backside=Untamed Pup
@@ -43680,6 +43745,18 @@ power=1
toughness=5
[/card]
[card]
name=Imperial Recovery Unit
auto=_ATTACKING_name(Return creature or vehicle) transforms((,newability[if type(creature[manacost<=2]|mygraveyard)~morethan~0 then choice name(Return creature) name(Return creature) target(creature[manacost<=2]|mygraveyard) moveto(myhand)],newability[if type(vehicle[manacost<=2]|mygraveyard)~morethan~0 then choice name(Return vehicle) name(Return vehicle) target(vehicle[manacost<=2]|mygraveyard) moveto(myhand)])) oneshot
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 Imperial Recovery Unit attacks, return target creature or Vehicle card with mana value 2 or less from your graveyard to your hand. -- 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={2}{W}
type=Artifact
subtype=Vehicle
power=3
toughness=4
[/card]
[card]
name=Imperial Subduer
auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield):tap target(creature|opponentBattlefield)
text=Whenever a Samurai or Warrior you control attacks alone, tap target creature you don't control.
@@ -43775,6 +43852,16 @@ power=3
toughness=6
[/card]
[card]
name=Imposter Mech
auto=may name(Copy a creature) target(creature|opponentbattlefield) copy and!( transforms((removetypes,newability[becomes(Artifact Vehicle)],newability[{crew(other creature[power>=3]|myBattlefield)}:name(crew 3 [1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~2}],newability[{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 3 [2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~2}],newability[{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 3 [3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~2}])) forever )!
text=You may have Imposter Mech enter the battlefield as a copy of a creature an opponent controls, except it's a Vehicle artifact with crew 3 and it loses all other card types. -- Crew 3
mana={1}{U}
type=Artifact
subtype=Vehicle
power=3
toughness=1
[/card]
[card]
name=Impostor of the Sixth Pride
abilities=changeling
text=Changeling (This card is every creature type.)
@@ -49274,6 +49361,16 @@ power=1
toughness=3
[/card]
[card]
name=Kitsune Ace
auto=@combat(attacking) source(vehicle|mybattlefield):name(Choose one) all(trigger[to]) transforms((,newability[choice name(Untap Kitsune Ace) untap target(Kitsune Ace|mybattlefield)],newability[choice name(Gain first strike) transforms((,newability[first srike])) ueot])) ueot
text=Whenever a Vehicle you control attacks, choose one -- That Vehicle gains first strike until end of turn. -- Untap Kitsune Ace.
mana={1}{W}
type=Creature
subtype=Fox Pilot
power=2
toughness=2
[/card]
[card]
name=Kitsune Mystic
auto=this(auras >= 2) phaseaction[endofturn once] flip(Autumn-Tail, Kitsune Sage) limit:1
text=At the beginning of the end step, if Kitsune Mystic is enchanted by two or more Auras, flip it.
@@ -49826,6 +49923,16 @@ power=4
toughness=4
[/card]
[card]
name=Kosei, Penitent Warlord
auto=@combatdamagefoeof(player) from(this):if cantargetcard(*[geared&enchanted]|*) then if cantargetcard(*[counter{any}]|*) then name(Draw cards) name(Draw cards) name(Draw cards) draw:thatmuch controller
text=As long as Kosei, Penitent Warlord is enchanted, equipped, and has a counter on it, Kosei has "Whenever Kosei, Penitent Warlord deals combat damage to an opponent, you draw that many cards and Kosei deals that much damage to each other opponent."
mana={1}{G}{G}
type=Legendary Creature
subtype=Ogre Samurai
power=0
toughness=5
[/card]
[card]
name=Koth, Fire of Resistance
auto=counter(0/0,4,loyalty)
auto={C(0/0,+2,Loyalty)}:target(mountain[basic]|myLibrary) moveTo(ownerhand)
@@ -49837,6 +49944,17 @@ type=Legendary Planeswalker
subtype=Koth
[/card]
[card]
name=Kotori, Pilot Prodigy
auto=lord(vehicle|myBattlefield) transforms((,newability[{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}],newability[{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=@each my combatbegins:name(Artifact creature gains lifelink and vigilance) target(artifact[creature]|myBattlefield) transforms((,newability[lifelink],newability[vigilance])) ueot
text=Vehicles you control have crew 2. -- At the beginning of combat on your turn, target artifact creature you control gains lifelink and vigilance until end of turn.
mana={1}{W}{U}
type=Legendary Creature
subtype=Moonfolk Pilot
power=2
toughness=4
[/card]
[card]
name=Kraken Omi
type=Creature
subtype=Kraken
@@ -58645,6 +58763,18 @@ power=7
toughness=4
[/card]
[card]
name=Myojin of Towering Might
auto=if casted(this) then counter(0/0.1.Indestructible)
auto=this(counter{0/0.1.Indestructible}) indestructible
auto={C(0/0,-1,Indestructible)}:name(Distribute 8 counters) thisforeach(variable{8}) ability$!name(Put 1/1 counter) target(creature|myBattlefield) transforms((,newability[counter(1/1)],newability[trample])) ueot!$ controller
text=Myojin of Towering Might enters the battlefield with an indestructible counter on it if you cast it from your hand. -- Remove an indestructible counter from Myojin of Towering Might: Distribute eight +1/+1 counters among any number of target creatures you control. They gain trample until end of turn.
mana={5}{G}{G}{G}
type=Legendary Creature
subtype=Spirit
power=8
toughness=8
[/card]
[card]
name=Myr Convert
abilities=poisontoxic
auto={T}{L:2}:Add{W}
@@ -60963,6 +61093,17 @@ power=3
toughness=3
[/card]
[card]
name=Norika Yamazaki, the Poet
abilities=vigilance
auto=@combat(attackedalone) source(*[samurai;warrior]|myBattlefield):name(Enchantment can be casted from graveyard) target(enchantment|mygraveyard) transforms((,newability[canplayfromgraveyard])) ueot
text=Vigilance -- Whenever a Samurai or Warrior you control attacks alone, you may cast target enchantment card from your graveyard this turn.
mana={2}{W}
type=Legendary Creature
subtype=Human Samurai
power=3
toughness=2
[/card]
[card]
name=Norn's Choirmaster
abilities=first strike,flying
auto=@movedTo(*[iscommander]|myBattlefield):_PROLIFERATE_
@@ -65699,6 +65840,14 @@ text={T}: Add {W}. // Needleverge Pathway
type=Land
[/card]
[card]
name=Pilot
auto={0}:name(Can crew as 2 greater) transforms((,newability[2/0 ,newability[cantattack],newability[cantblock],newability[cantpwattack])) ueot limit:1
type=Artifact Creature
subtype=Pilot
power=1
toughness=1
[/card]
[card]
name=Pinpoint Avalanche
#MISSING: damage can't be prevented
target=creature
@@ -71159,6 +71308,15 @@ mana={3}{G}{G}
type=Instant
[/card]
[card]
name=Regent's Authority
target=creature
auto=if cantargetcard(creature[-legendary&-enchantment]|*) then transforms((,newability[2/2])) ueot
auto=if cantargetcard(creature[legendary|enchantment]|*) then transforms((,newability[1/1],newability[counter(1/1)])) ueot
text=Target creature gets +2/+2 until end of turn. If it's an enchantment creature or legendary creature, instead put a +1/+1 counter on it and it gets +1/+1 until end of turn.
mana={W}
type=Instant
[/card]
[card]
name=Regisaur Alpha
auto=lord(other dinosaur|mybattlefield) haste
auto=token(Dinosaur,creature Dinosaur,3/3,green,trample)
@@ -71292,6 +71450,13 @@ mana={3}{W}
type=Sorcery
[/card]
[card]
name=Release to Memory
auto=name(Exile opponent graveyard) all(*|opponentgraveyard) moveto(exile) and!( token(Spirit,Creature Spirit,1/1) )!
text=Exile target opponent's graveyard. For each creature card exiled this way, create a 1/1 colorless Spirit creature token.
mana={3}{W}
type=Instant
[/card]
[card]
name=Release to the Wind
target=*[-land]|battlefield
auto=moveto(ownerexile) and!( transforms((,newability[canplayfromexile],newability[zerocast forever])) forever )!
@@ -74851,6 +75016,36 @@ power=1
toughness=2
[/card]
[card]
name=Ruthless Technomancer
auto=may name(Sacrifice a creature) target(other creature|mybattlefield) sacrifice and!( transforms((,newability[token(Treasure Sur)*power])) oneshot )!
auto={2}{B}{S(artifact|mybattlefield)}:name(Sacrifice 1 artifact) target(creature[power<=1]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 2 artifacts) target(creature[power<=2]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 3 artifacts) target(creature[power<=3]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 4 artifacts) target(creature[power<=4]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 5 artifacts) target(creature[power<=5]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 6 artifacts) target(creature[power<=6]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 7 artifacts) target(creature[power<=7]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 8 artifacts) target(creature[power<=8]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 9 artifacts) target(creature[power<=9]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 10 artifacts) target(creature[power<=10]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 11 artifacts) target(creature[power<=11]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 12 artifacts) target(creature[power<=12]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 13 artifacts) target(creature[power<=13]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 14 artifacts) target(creature[power<=14]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 15 artifacts) target(creature[power<=15]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 16 artifacts) target(creature[power<=16]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 17 artifacts) target(creature[power<=17]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 18 artifacts) target(creature[power<=18]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 19 artifacts) target(creature[power<=19]|mygraveyard) moveto(mybattlefield)
auto={2}{B}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}{S(artifact|mybattlefield)}:name(Sacrifice 20 artifacts) target(creature[power<=20]|mygraveyard) moveto(mybattlefield)
text=When Ruthless Technomancer enters the battlefield, you may sacrifice another creature you control. If you do, create a number of Treasure tokens equal to that creatures power. -- {2}{B}, Sacrifice X artifacts: Return target creature card with power X or less from your graveyard to the battlefield. X cant be 0.
mana={3}{B}
type=Creature
subtype=Human Wizard
power=2
toughness=4
[/card]
[card]
name=Ruthless Winnower
auto=@each my upkeep:ability$!name(Sacrifice non-elf) name(Sacrifice non-elf) sacrifice notatarget(creature[-elf]|mybattlefield)!$ controller
auto=@each opponent upkeep:ability$!name(Sacrifice non-elf) name(Sacrifice non-elf) sacrifice notatarget(creature[-elf]|mybattlefield)!$ opponent
@@ -79618,6 +79813,38 @@ power=1
toughness=1
[/card]
[card]
name=Shorikai, Genesis Engine
abilities=canbecommander
auto={1}{T}:name(Draw, discard and create Pilot) draw:2 controller && transforms((,newability[name(Discard a card) target(*|myhand) reject],newability[token(Pilot)])) forever
auto={crew(other creature[power>=8]|myBattlefield)}:name(crew 8[1 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=8]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~0,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=7]|myBattlefield)}:name(crew 8[2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=7]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=6]|myBattlefield)}:name(crew 8[2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=6]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=3]|myBattlefield)}{crew(other creature[power>=5]|myBattlefield)}:name(crew 8[2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=5]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=4]|myBattlefield)}{crew(other creature[power>=4]|myBattlefield)}:name(crew 8[2 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=4]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~1,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=6]|myBattlefield)}:name(crew 8[3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=6]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=5]|myBattlefield)}:name(crew 8[3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=5]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}{crew(other creature[power>=4]|myBattlefield)}:name(crew 8[3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=1]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 8[3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=3]|mybattlefield)~morethan~1,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=4]|myBattlefield)}:name(crew 8[3 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1,type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~2,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=5]|myBattlefield)}:name(crew 8[4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,type(other creature[-tapped;power>=5]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=4]|myBattlefield)}:name(crew 8[4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 8[4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 8[4 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=2]|mybattlefield)~morethan~3,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~3,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=4]|myBattlefield)}:name(crew 8[5 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~3,type(other creature[-tapped;power>=4]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~4,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 8[5 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~2,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~4,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 8[5 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~1,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~2,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~4,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=3]|myBattlefield)}:name(crew 8[6 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~4,type(other creature[-tapped;power>=3]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~5,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 8[6 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~3,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~1,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~5,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=2]|myBattlefield)}:name(crew 8[7 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~5,type(other creature[-tapped;power>=2]|mybattlefield)~morethan~0,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~6,compare(crewtotalpower)~morethan~7}
auto={crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}{crew(other creature[power>=1]|myBattlefield)}:name(crew 8[8 creature]) becomes(Artifact Creature) ueot restriction{type(other creature[-tapped;power>=1]|mybattlefield)~morethan~7,type(other creature[-tapped;-cantcrew]|mybattlefield)~morethan~7,compare(crewtotalpower)~morethan~7}
text={1}, {T}: Draw two cards, then discard a card. Create a 1/1 colorless Pilot creature token with "This creature crews Vehicles as though its power were 2 greater." -- Crew 8 (Tap any number of creatures you control with total power 8 or more: This Vehicle becomes an artifact creature until end of turn.) -- Shorikai, Genesis Engine can be your commander.
mana={2}{W}{U}
type=Legendary Artifact
subtype=Vehicle
power=8
toughness=8
[/card]
[card]
name=Short Circuit
abilities=flash
target=artifact,creature
@@ -82170,7 +82397,7 @@ toughness=3
[/card]
[card]
name=Smelting Vat
aicode=activate transforms((,newability[if type(artifact[zpos<=8]|mylibrary)~equalto~0 then all(*[zpos<=8]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!],newability[if type(artifact[zpos<=8]|mylibrary)~morethan~0 then target(artifact[zpos<=8]|mylibrary) moveto(mybattlefield) and!( all(*[zpos<=thatmuch]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )!]))
aicode=activate transforms((,newability[if type(artifact[zpos<=8]|mylibrary)~equalto~0 then all(*[zpos<=8]|mylibrary) moveto(myreveal) and!( bottomoflibrary )!],newability[if type(artifact[zpos<=8]|mylibrary)~morethan~0 then target(artifact[zpos<=8]|mylibrary) moveto(mybattlefield) and!( all(*[zpos<=thatmuch]|mylibrary) moveto(myreveal) and!( bottomoflibrary )! )!])) oneshot
auto={1}{T}{S(other artifact[manacost=0]|mybattlefield)}:name(Sacrifice artifact with manacost 0) reveal:8 optionone name(Get an artifact) target(<upto:2>artifact[-creature&manacost<=0]|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend
auto={1}{T}{S(other artifact[manacost=1]|mybattlefield)}:name(Sacrifice artifact with manacost 1) reveal:8 optionone name(Get an artifact) target(<upto:2>artifact[-creature&manacost<=1]|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend
auto={1}{T}{S(other artifact[manacost=2]|mybattlefield)}:name(Sacrifice artifact with manacost 2) reveal:8 optionone name(Get an artifact) target(<upto:2>artifact[-creature&manacost<=2]|reveal) moveto(mybattlefield) optiononeend optiontwo name(Put on bottom) target(*|reveal) bottomoflibrary and!( all(*|reveal) bottomoflibrary )! optiontwoend revealend
@@ -95773,6 +96000,14 @@ power=1
toughness=1
[/card]
[card]
name=Universal Surveillance
other={improvise} name(Improvise)
auto=name(Draw X cards) draw:x controller
text=Improvise (Your artifacts can help cast this spell. Each artifact you tap after you're done activating mana abilities pays for {1}.) -- Draw X cards.
mana={X}{U}{U}{U}
type=Sorcery
[/card]
[card]
name=Unleash Fury
target=creature
auto=dynamicability<!mytgt powerpumppow!> ueot
@@ -100462,6 +100697,15 @@ type=Enchantment
subtype=Aura
[/card]
[card]
name=When We Were Young
target=<upto:2>creature
auto=transforms((,newability[2/2])) ueot
auto=if type(enchantment|mybattlefield)~morethan~0 then if type(artifact|mybattlefield)~morethan~0 then transforms((,newability[lifelink])) ueot
text=Up to two target creatures each get +2/+2 until end of turn. If you control an artifact and an enchantment, those creatures also gain lifelink until end of turn.
mana={3}{W}
type=Instant
[/card]
[card]
name=Whip Vine
abilities=defender,reach,doesnotuntap
auto=@each my untap sourcetap:may name(Untap Whip Vine) untap

View File

@@ -2,7 +2,7 @@ grade=unsupported
#The cards in this file are not implemented/incomplete yet.
#Updated Card lists not in primitives (Borderline, Crappy, Unsupported and Missing Cards)
#Please keep these card alphabetized, and try to have the "name=" line at the top of each card
#I sorted this programatically - Vitty85 01-06-2023
#I sorted this programatically - Vitty85 02-06-2023
[card]
name="Ach! Hans, Run!"
text=At the beginning of your upkeep, you may say "Ach Hans, run It's the . . ." and name a creature card. If you do, search your library for the named card, put it into play, then shuffle your library. That creature has haste. Remove it from the game at end of turn.
@@ -10360,6 +10360,15 @@ power=*
toughness=*
[/card]
[card]
name=Swift Reconfiguration
target=creature,vehicle
abilities=flash
text=Flash -- Enchant creature or Vehicle -- Enchanted permanent is a Vehicle artifact with crew 5 and it loses all other card types. (It's not a creature unless it's crewed.)
mana={W}
type=Enchantment
subtype=Aura
[/card]
[card]
name=Swirl the Mists
text=As Swirl the Mists enters the battlefield, choose a color word. -- All instances of color words in the text of spells and permanents are changed to the chosen color word.
mana={2}{U}{U}