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
@@ -3965,7 +3965,7 @@ public class ImgDownloader {
|| scryset.equals("SOI") || scryset.equals("UST") || scryset.equals("PLG21") || scryset.equals("J21") || scryset.equals("CC2") || 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("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("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 { try {
doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get();
Elements outlinks = doc.select("body a"); 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("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("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("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 { try {
doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get();
Elements outlinks = doc.select("body a"); 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("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("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("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 { try {
doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get(); doc = Jsoup.connect(imageurl + scryset.toLowerCase()).get();
} catch (Exception e) { } 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("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("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("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"); Elements metadata = doc.select("head meta");
if(metadata != null) { if(metadata != null) {
for (int j = 0; j < metadata.size(); j++){ 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"); 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; boolean tokenfound = false;
String arrays[] = text.trim().split(" "); String arrays[] = text.trim().split(" ");
+27
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;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;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 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;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;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 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.
+136 -1
View File
@@ -2,9 +2,144 @@
author=Wagic Team author=Wagic Team
name=Neon Dynasty Commander name=Neon Dynasty Commander
year=2022-02-18 year=2022-02-18
total=179 total=204
[/meta] [/meta]
[card] [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 primitive=Chishiro, the Shattered Blade
id=553668 id=553668
rarity=M rarity=M
@@ -1,7 +1,7 @@
grade=borderline grade=borderline
#Bordeline Primitives Pack for Wagic the Homebrew. #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 #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] [card]
name=+2 Mace name=+2 Mace
auto={3}:equip auto={3}:equip
@@ -261,6 +261,15 @@ power=0
toughness=5 toughness=5
[/card] [/card]
[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 name=Access Tunnel
auto={T}:add{C} auto={T}:add{C}
auto={3}{T}:name(Creature becomes unblockable) target(creature[power<=3]|battlefield) transforms((,newability[unblockable])) ueot auto={3}{T}:name(Creature becomes unblockable) target(creature[power<=3]|battlefield) transforms((,newability[unblockable])) ueot
@@ -674,6 +683,19 @@ power=2
toughness=2 toughness=2
[/card] [/card]
[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 name=Aerial Volley
auto=thisforeach(variable{3}) ability$!name(Deal 1 damage) name(Deal 1 damage) target(creature[flying]) damage:1!$ controller 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. 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 toughness=3
[/card] [/card]
[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 name=Boros Locket
auto={T}:Add{R} auto={T}:Add{R}
auto={T}:Add{W} auto={T}:Add{W}
@@ -12863,8 +12895,7 @@ toughness=5
[card] [card]
name=Cartographer's Hawk name=Cartographer's Hawk
abilities=flying abilities=flying
aicode=activate moveTo(myBattlefield) and!(tap(noevent))! target(plains|myLibrary) 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 )! )!
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
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. 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} mana={1}{W}
type=Creature type=Creature
@@ -22946,6 +22977,17 @@ type=Instant
subtype=Arcane subtype=Arcane
[/card] [/card]
[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 name=Dissension in the Ranks
target=creature[blocking] target=creature[blocking]
auto=transforms((,newability[target(other creature[blocking]) dynamicability<!powerstrike eachother!>])) ueot auto=transforms((,newability[target(other creature[blocking]) dynamicability<!powerstrike eachother!>])) ueot
@@ -35500,7 +35542,7 @@ type=Sorcery
[card] [card]
name=Glint Raker name=Glint Raker
abilities=flying 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}>0)while 1/0
auto=this(variable{convertedcost:highest:artifact:mybattlefield}>1)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 auto=this(variable{convertedcost:highest:artifact:mybattlefield}>2)while 1/0
@@ -38577,6 +38619,19 @@ power=4
toughness=4 toughness=4
[/card] [/card]
[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 name=Guiding Bolt
target=creature[power>=4] target=creature[power>=4]
auto=destroy auto=destroy
@@ -42098,6 +42153,16 @@ mana={3}{B}
type=Instant type=Instant
[/card] [/card]
[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 name=Hound Tamer
abilities=trample,daybound abilities=trample,daybound
backside=Untamed Pup backside=Untamed Pup
@@ -43680,6 +43745,18 @@ power=1
toughness=5 toughness=5
[/card] [/card]
[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 name=Imperial Subduer
auto=@combat(attackedalone) source(*[Samurai;Warrior]|myBattlefield):tap target(creature|opponentBattlefield) 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. 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 toughness=6
[/card] [/card]
[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 name=Impostor of the Sixth Pride
abilities=changeling abilities=changeling
text=Changeling (This card is every creature type.) text=Changeling (This card is every creature type.)
@@ -49274,6 +49361,16 @@ power=1
toughness=3 toughness=3
[/card] [/card]
[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 name=Kitsune Mystic
auto=this(auras >= 2) phaseaction[endofturn once] flip(Autumn-Tail, Kitsune Sage) limit:1 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. 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 toughness=4
[/card] [/card]
[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 name=Koth, Fire of Resistance
auto=counter(0/0,4,loyalty) auto=counter(0/0,4,loyalty)
auto={C(0/0,+2,Loyalty)}:target(mountain[basic]|myLibrary) moveTo(ownerhand) auto={C(0/0,+2,Loyalty)}:target(mountain[basic]|myLibrary) moveTo(ownerhand)
@@ -49837,6 +49944,17 @@ type=Legendary Planeswalker
subtype=Koth subtype=Koth
[/card] [/card]
[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 name=Kraken Omi
type=Creature type=Creature
subtype=Kraken subtype=Kraken
@@ -58645,6 +58763,18 @@ power=7
toughness=4 toughness=4
[/card] [/card]
[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 name=Myr Convert
abilities=poisontoxic abilities=poisontoxic
auto={T}{L:2}:Add{W} auto={T}{L:2}:Add{W}
@@ -60963,6 +61093,17 @@ power=3
toughness=3 toughness=3
[/card] [/card]
[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 name=Norn's Choirmaster
abilities=first strike,flying abilities=first strike,flying
auto=@movedTo(*[iscommander]|myBattlefield):_PROLIFERATE_ auto=@movedTo(*[iscommander]|myBattlefield):_PROLIFERATE_
@@ -65699,6 +65840,14 @@ text={T}: Add {W}. // Needleverge Pathway
type=Land type=Land
[/card] [/card]
[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 name=Pinpoint Avalanche
#MISSING: damage can't be prevented #MISSING: damage can't be prevented
target=creature target=creature
@@ -71159,6 +71308,15 @@ mana={3}{G}{G}
type=Instant type=Instant
[/card] [/card]
[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 name=Regisaur Alpha
auto=lord(other dinosaur|mybattlefield) haste auto=lord(other dinosaur|mybattlefield) haste
auto=token(Dinosaur,creature Dinosaur,3/3,green,trample) auto=token(Dinosaur,creature Dinosaur,3/3,green,trample)
@@ -71292,6 +71450,13 @@ mana={3}{W}
type=Sorcery type=Sorcery
[/card] [/card]
[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 name=Release to the Wind
target=*[-land]|battlefield target=*[-land]|battlefield
auto=moveto(ownerexile) and!( transforms((,newability[canplayfromexile],newability[zerocast forever])) forever )! auto=moveto(ownerexile) and!( transforms((,newability[canplayfromexile],newability[zerocast forever])) forever )!
@@ -74851,6 +75016,36 @@ power=1
toughness=2 toughness=2
[/card] [/card]
[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 name=Ruthless Winnower
auto=@each my upkeep:ability$!name(Sacrifice non-elf) name(Sacrifice non-elf) sacrifice notatarget(creature[-elf]|mybattlefield)!$ controller 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 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 toughness=1
[/card] [/card]
[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 name=Short Circuit
abilities=flash abilities=flash
target=artifact,creature target=artifact,creature
@@ -82170,7 +82397,7 @@ toughness=3
[/card] [/card]
[card] [card]
name=Smelting Vat 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=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=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 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 toughness=1
[/card] [/card]
[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 name=Unleash Fury
target=creature target=creature
auto=dynamicability<!mytgt powerpumppow!> ueot auto=dynamicability<!mytgt powerpumppow!> ueot
@@ -100462,6 +100697,15 @@ type=Enchantment
subtype=Aura subtype=Aura
[/card] [/card]
[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 name=Whip Vine
abilities=defender,reach,doesnotuntap abilities=defender,reach,doesnotuntap
auto=@each my untap sourcetap:may name(Untap Whip Vine) untap auto=@each my untap sourcetap:may name(Untap Whip Vine) untap
@@ -2,7 +2,7 @@ grade=unsupported
#The cards in this file are not implemented/incomplete yet. #The cards in this file are not implemented/incomplete yet.
#Updated Card lists not in primitives (Borderline, Crappy, Unsupported and Missing Cards) #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 #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] [card]
name="Ach! Hans, Run!" 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. 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=* toughness=*
[/card] [/card]
[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 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. 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} mana={2}{U}{U}