Added/fixed primitives, fixed dat file of several sets, updated the "missing_cards_by_sets" folder, updated README.md file, improved Android downloader.

This commit is contained in:
Vittorio Alfieri
2021-08-29 19:51:13 +02:00
parent ebc281da6e
commit 32008496b3
213 changed files with 18606 additions and 23392 deletions

View File

@@ -10486,17 +10486,8 @@ subtype=Egg
[/card]
[card]
name=Chicken a la King
auto=@dierolled(*|battlefield) result(6) from(controller):all(chicken|battlefield) counter(1/1)
auto={T(*[chicken]|mybattlefield)}:rolld6 6 winability donothing winabilityend rolld6end
text=Whenever a 6 is rolled on a six-sided die, put a +1/+1 counter on each Chicken in play. (You may roll dice only when a card instructs you to.) -- Tap a Chicken you control: Roll a six-sided die.
mana={1}{U}{U}
type=Summon
subtype=Chicken
[/card]
[card]
name=Chicken à la King
auto=@dierolled(*|battlefield) result(6) from(controller):all(chicken|battlefield) counter(1/1)
auto={T(*[chicken]|mybattlefield)}:rolld6 6 winability donothing winabilityend rolld6end
auto=@dierolled(*|battlefield) result(6) from(controller):all(bird|battlefield) counter(1/1)
auto={T(*[bird]|mybattlefield)}:rolld6 6 winability donothing winabilityend rolld6end
text=Whenever a 6 is rolled on a six-sided die, put a +1/+1 counter on each Bird. (You may roll dice only when instructed to.) -- Tap an untapped Bird you control: Roll a six-sided die. (Like now.)
mana={1}{U}{U}
type=Creature
@@ -12194,6 +12185,14 @@ power=4
toughness=4
[/card]
[card]
name=Conjurer's Ban
auto=chooseanameopp emblem transforms((,newability[maxCast(*[chosenname])0 controller],newability[maxCast(*[chosenname])0 opponent])) uynt chooseend
auto=draw:1 controller
text=Name a card. Until your next turn, the named card can't be played. -- Draw a card.
mana={W}{B}
type=Sorcery
[/card]
[card]
name=Connive // Concoct
other={3}{U}{B} name(Concoct)
aicode=activate transforms((,newability[surveil],newability[all(*[zpos<=psurveiloffsetplus3plusend]|mylibrary) transforms((,newability[if compare(genrand2)~equalto~1 then moveto(mygraveyard)])) oneshot])) oneshot
@@ -14696,6 +14695,13 @@ power=2
toughness=2
[/card]
[card]
name=Deathbellow War Cry
auto=name(Search 4 different minotoaurs) target(<upto:4>creature[minotaur]|myLibrary) moveTo(myBattlefield)
text=Search your library for up to four Minotaur creature cards with different names, put them onto the battlefield, then shuffle.
mana={5}{R}{R}{R}
type=Sorcery
[/card]
[card]
name=Deathbloom Thallid
auto=_DIES_create(saproling:creature saproling:1/1:green:)
text=When Deathbloom Thallid dies, create a 1/1 green Saproling creature token.
@@ -15412,6 +15418,19 @@ mana={3}
type=Artifact
[/card]
[card]
name=Desecration Demon
abilities=flying
auto=@each combatbegins restriction{type(creature|opponentbattlefield)~morethan~0}:name(Sacrifice and tap) ability$!name(Sacrifice and tap) may name(Sacrifice and tap) target(creature|mybattlefield) counter(0/0.1.DesecrationEffect)!$ opponent
auto=@counteradded(0/0.1.DesecrationEffect) from(creature|opponentbattlefield):name(Tap and put counter) tap && counter(1/1)
auto=@counteradded(0/0.1.DesecrationEffect) from(creature|opponentbattlefield):name(Tap and put counter) all(creature[counter{0/0.1.DesecrationEffect}]|opponentBattlefield) sacrifice
text=Flying -- At the beginning of each combat, any opponent may sacrifice a creature. If a player does, tap Desecration Demon and put a +1/+1 counter on it.
mana={2}{B}{B}
type=Creature
subtype=Demon
power=6
toughness=6
[/card]
[card]
name=Desert Cerodon
abilities=cycling
autohand=__CYCLING__({R})
@@ -24376,7 +24395,7 @@ mana={3}
type=Artifact
[/card]
[card]
name=Gatebreaker Ram
name=Gatebreaker Ram
auto=foreach(gate|myBattlefield) 1/1
auto=aslongas(gate|myBattlefield) vigilance >1
auto=aslongas(gate|myBattlefield) trample >1
@@ -26250,6 +26269,17 @@ power=2
toughness=2
[/card]
[card]
name=Goblin Snowman
auto=@combat(blocking) source(this):preventAllCombatDamage to(this) && preventAllCombatDamage from(this)
auto={T}:name(Deal 1 damage) damage:1 target(creature[blocking]|battlefield)
text=Whenever Goblin Snowman blocks, prevent all combat damage that would be dealt to and dealt by it this turn. -- {T}: Goblin Snowman deals 1 damage to target creature it's blocking.
mana={3}{R}
type=Creature
subtype=Goblin
power=1
toughness=1
[/card]
[card]
name=Goblin Test Pilot
abilities=flying
auto={T}:all(this) rolld6 6 winability counter(0/0,1,GoblinEffect) winabilityend loseability counter(0/0,1,GoblinEffect) loseabilityend rolld6end
@@ -27348,7 +27378,7 @@ type=Creature
subtype=Tiefling Rogue
power=3
toughness=2
[/card
[/card]
[card]
name=Hellish Rebuke
auto=all(*|opponentbattlefield) transforms((,newability[@damagefoeof(player) from(this):sacrifice and!( life:-2 controller )!])) ueot
@@ -33900,7 +33930,7 @@ power=1
toughness=1
[/card]
[card]
name=Kangee, Sky
name=Kangee, Sky Warden
abilities=flying,vigilance
auto=_ATTACKING_all(creature[flying;attacking]) 2/0 ueot
auto=@combat(blocking) source(this):all(creature[flying;blocking]) 0/2 ueot
@@ -39593,6 +39623,16 @@ mana={2}
type=Artifact
[/card]
[card]
name=Meddling Mage
auto=chooseanameopp transforms((,newability[maxCast(*[chosenname])0 controller],newability[maxCast(*[chosenname])0 opponent])) forever chooseend nonland
text=As Meddling Mage enters the battlefield, name a nonland card. -- The named card can't be cast.
mana={W}{U}
type=Creature
subtype=Human Wizard
power=2
toughness=2
[/card]
[card]
name=Medicine Runner
auto=if type(*[counter{any}]|battlefield)~morethan~0 then may name(Remove a counter) removesinglecountertype(1) target(*[counter{any}]|battlefield)
text=When Medicine Runner enters the battlefield, you may remove a counter from target permanent.
@@ -42476,6 +42516,13 @@ mana={2}{B}
type=Sorcery
[/card]
[card]
name=Nevermore
auto=chooseanameopp transforms((,newability[maxCast(*[chosenname])0 controller],newability[maxCast(*[chosenname])0 opponent])) forever chooseend nonland
text=As Nevermore enters the battlefield, name a nonland card. -- The named card can't be cast.
mana={1}{W}{W}
type=Enchantment
[/card]
[card]
name=Neverwinter Dryad
auto={2}{S}:name(Search forest) target(forest[basic]|mylibrary) moveto(myBattlefield) and!( tap(noevent) )!
text={2}, Sacrifice Neverwinter Dryad: Search your library for a basic Forest card, put it onto the battlefield tapped, then shuffle.
@@ -43437,9 +43484,13 @@ power=2
toughness=3
[/card]
[card]
name=Oakhame Ranger
name=Oakhame Ranger // Bring Back
abilities=adventure
other={1}{B} name(Adventure)
auto=if paid(alternative) then name(Create 2 humans) token(Human,Creature Human,1/1,white)*2
auto=if paid(alternative) then transforms((,newability[moveto(exile) and!( transforms((,newability[canplayfromexile])) forever )!])) forever
auto={T}:all(creature|mybattlefield) 1/1 ueot
text={T}: Creatures you control get +1/+1 until end of turn.
text={T}: Creatures you control get +1/+1 until end of turn. // Create two 1/1 white Human creature tokens. (Then exile this card. You may cast the creature later from exile.)
mana={GW}{GW}{GW}{GW}
type=Creature
subtype=Elf Knight
@@ -46154,6 +46205,33 @@ mana={2}
type=Artifact
[/card]
[card]
name=Phyrexian Processor
auto=choice name(Pay 0 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^0/0^black)])) forever
auto=if compare(lifetotal)~morethan~0 then choice name(Pay 1 life) name(Pay 1 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^1/1^black)])) forever
auto=if compare(lifetotal)~morethan~1 then choice name(Pay 2 life) name(Pay 2 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^2/2^black)])) forever
auto=if compare(lifetotal)~morethan~2 then choice name(Pay 3 life) name(Pay 3 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^3/3^black)])) forever
auto=if compare(lifetotal)~morethan~3 then choice name(Pay 4 life) name(Pay 4 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^4/4^black)])) forever
auto=if compare(lifetotal)~morethan~4 then choice name(Pay 5 life) name(Pay 5 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^5/5^black)])) forever
auto=if compare(lifetotal)~morethan~5 then choice name(Pay 6 life) name(Pay 6 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^6/6^black)])) forever
auto=if compare(lifetotal)~morethan~6 then choice name(Pay 7 life) name(Pay 7 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^7/7^black)])) forever
auto=if compare(lifetotal)~morethan~7 then choice name(Pay 8 life) name(Pay 8 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^8/8^black)])) forever
auto=if compare(lifetotal)~morethan~8 then choice name(Pay 9 life) name(Pay 9 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^9/9^black)])) forever
auto=if compare(lifetotal)~morethan~9 then choice name(Pay 10 life) name(Pay 10 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^10/10^black)])) forever
auto=if compare(lifetotal)~morethan~10 then choice name(Pay 11 life) name(Pay 11 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^11/11^black)])) forever
auto=if compare(lifetotal)~morethan~11 then choice name(Pay 12 life) name(Pay 12 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^12/12^black)])) forever
auto=if compare(lifetotal)~morethan~12 then choice name(Pay 13 life) name(Pay 13 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^13/13^black)])) forever
auto=if compare(lifetotal)~morethan~13 then choice name(Pay 14 life) name(Pay 14 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^14/14^black)])) forever
auto=if compare(lifetotal)~morethan~14 then choice name(Pay 15 life) name(Pay 15 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^15/15^black)])) forever
auto=if compare(lifetotal)~morethan~15 then choice name(Pay 16 life) name(Pay 16 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^16/16^black)])) forever
auto=if compare(lifetotal)~morethan~16 then choice name(Pay 17 life) name(Pay 17 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^17/17^black)])) forever
auto=if compare(lifetotal)~morethan~17 then choice name(Pay 18 life) name(Pay 18 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^18/18^black)])) forever
auto=if compare(lifetotal)~morethan~18 then choice name(Pay 19 life) name(Pay 19 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^19/19^black)])) forever
auto=if compare(lifetotal)~morethan~19 then choice name(Pay 20 life) name(Pay 20 life) transforms((,newability[{4}{T}:name(Create minion) token(Minion^Creature Minion^20/20^black)])) forever
text=As Phyrexian Processor enters the battlefield, pay any amount of life. -- {4}, {T}: Put an X/X black Minion creature token onto the battlefield, where X is the life paid as Phyrexian Processor entered the battlefield.
mana={4}
type=Artifact
[/card]
[card]
name=Phyrexian Triniform
auto=_DIES_token(Golem,Creature Artifact Golem,3/3)*3
autograveyard={12}:name(Activate Encore) name(Activate Encore) moveto(exile) and!(clone with(unearth,haste,mustattack))! asSorcery
@@ -49510,8 +49588,7 @@ abilities=foretell
target=*[creature;artifact]|battlefield
autohand={2}:name(Pay 2 and exile face-down) name(Pay 2 and exile face-down) doforetell myturnonly
autoexile={U} restriction{compare(canforetellcast)~morethan~0,can play sorcery}:name(Cast with foretell) name(Cast with foretell) activate castcard(alternative)
auto=moveto(ownerexile)
auto=token(Bird,Creature Bird,1/1,blue,flying) targetController
auto=moveto(ownerexile) && token(Bird,Creature Bird,1/1,blue,flying) targetController
text=Exile target artifact or creature. Its controller creates a 1/1 blue Bird creature token with flying. -- Foretell {U} (During your turn, you may pay {2} and exile this card from your hand face down. Cast it on a later turn for its foretell cost.)
mana={1}{U}
type=Sorcery
@@ -58608,6 +58685,20 @@ power=4
toughness=4
[/card]
[card]
name=Sol, Advocate Eternal
abilities=flying,vigilance,partner
auto=@combat(attacking) source(this) restriction{type(creature[-blocking;attacking;iscommander]|myBattlefield)~morethan~1}:name(Support 4) target(<upto:4>creature|battlefield) counter(1/1)
auto=@combat(attacking) source(this) restriction{type(creature[-blocking;attacking;iscommander]|myBattlefield)~morethan~1}:name(Investigate 4 times) token(Clue)*4
auto=@combat(blocking) source(this) restriction{type(creature[-attacking;blocking;iscommander]|myBattlefield)~morethan~1}:name(Support 4) target(<upto:4>creature|battlefield) counter(1/1)
auto=@combat(blocking) source(this) restriction{type(creature[-attacking;blocking;iscommander]|myBattlefield)~morethan~1}:name(Investigate 4 times) token(Clue)*4
text=Legendary partner (You can have two commanders if this is one of them. The other one is promoted to legendary.) -- Flying, vigilance -- Teamwork — Whenever you attack or block with both Sol, Advocate Eternal and its partner, support 4 and investigate four times.
mana={G}{W}{U}{B}
type=Legendary Creature
subtype=Dragon Angel
power=4
toughness=4
[/card]
[card]
name=Sol Talisman
suspend(3)={1}
auto={T}:add{C}{C}
@@ -61969,8 +62060,9 @@ text={T}: Add {C}. -- {1}, {T}: Add one mana of any color. When you spend this m
type=Land
[/card]
[card]
name=Stumpsquall
auto=counter(1/1,X)
name=Stumpsquall Hydra
auto=if type(*[iscommander]|battlefield)~equalto~0 then counter(1/1,X)
auto=if type(*[iscommander]|battlefield)~morethan~0 then thisforeach(X) ability$!name(Put 1/1 counter) choice name(Put 1/1 counter on Stumpsquall Hydra) all(mysource) counter(1/1) _ choice name(Put 1/1 counter on a commander) target(*[iscommander]|battlefield) counter(1/1)!$ controller
text=When Stumpsquall Hydra enters the battlefield, distribute X +1/+1 counters among it and any number of commanders.
mana={X}{G}{G}{G}
type=Creature
@@ -63491,6 +63583,21 @@ power=4
toughness=4
[/card]
[card]
name=Tangle Wire
auto=fading:4
auto=@each my upkeep restriction{compare(hascntfade)~equalto~4}:ability$!name(Tap artifacts, lands or creatures) target(<4>*[artifact;creature;land]|myBattlefield) tap!$ controller
auto=@each opponent upkeep restriction{compare(hascntfade)~equalto~4}:ability$!name(Tap artifacts, lands or creatures) target(<4>*[artifact;creature;land]|myBattlefield) tap!$ opponent
auto=@each my upkeep restriction{compare(hascntfade))~equalto~3}:ability$!name(Tap artifacts, lands or creatures) target(<3>*[artifact;creature;land]|myBattlefield) tap!$ controller
auto=@each opponent upkeep restriction{compare(hascntfade)~equalto~3}:ability$!name(Tap artifacts, lands or creatures) target(<3>*[artifact;creature;land]|myBattlefield) tap!$ opponent
auto=@each my upkeep restriction{compare(hascntfade)~equalto~2}:ability$!name(Tap artifacts, lands or creatures) target(<2>*[artifact;creature;land]|myBattlefield) tap!$ controller
auto=@each opponent upkeep restriction{compare(hascntfade)~equalto~2}:ability$!name(Tap artifacts, lands or creatures) target(<2>*[artifact;creature;land]|myBattlefield) tap!$ opponent
auto=@each my upkeep restriction{compare(hascntfade)~equalto~1}:ability$!name(Tap artifacts, lands or creatures) target(*[artifact;creature;land]|myBattlefield) tap!$ controller
auto=@each opponent upkeep restriction{compare(hascntfade)~equalto~1}:ability$!name(Tap artifacts, lands or creatures) target(*[artifact;creature;land]|myBattlefield) tap!$ opponent
text=Fading 4 (This artifact enters the battlefield with four fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.) -- At the beginning of each player's upkeep, that player taps an untapped artifact, creature, or land he or she controls for each fade counter on Tangle Wire.
mana={3}
type=Artifact
[/card]
[card]
name=Tangleclaw Werewolf
auto=if cantargetcard(*[fresh]|*) then if compare(isflipped)~equalto~0 then if type(Vildin-Pack Alpha|mybattlefield)~morethan~0 then may name(Transform Horror Werewolf) name(Transform Horror Werewolf) name(Transform Horror Werewolf) flip(Fibrous Entangler)
auto={6}{G}:flip(Fibrous Entangler)
@@ -66028,7 +66135,7 @@ type=Summon
subtype=Legend
[/card]
[card]
name=Tin Street Cadet
name=Tin Street Cadet
auto=_BLOCKED_token(Goblin,Creature Goblin,1/1,red)
text=Whenever Tin Street Cadet becomes blocked, create a 1/1 red Goblin creature token.
mana={R}
@@ -70433,6 +70540,17 @@ mana={U}{U}{G}
type=Instant
[/card]
[card]
name=Voidstone Gargoyle
abilities=flying
auto=chooseanameopp transforms((,newability[maxCast(*[chosenname])0 controller],newability[maxCast(*[chosenname])0 opponent],newability[lord(*[chosenname]) noactivatedability])) forever chooseend nonland
text=Flying -- As Voidstone Gargoyle enters the battlefield, name a nonland card. -- The named card can't be cast. -- Activated abilities of sources with the chosen name can't be activated.
mana={3}{W}{W}
type=Creature
subtype=Gargoyle
power=3
toughness=3
[/card]
[card]
name=Volatile Claws
auto=all(creature|myBattlefield) 2/0
auto=all(creature|myBattlefield) transforms((allsubtypes))
@@ -71210,6 +71328,13 @@ power=3
toughness=3
[/card]
[card]
name=Warpath
auto=all(creature[blocked;blocking]) damage:3
text=Warpath deals 3 damage to each blocking creature and each blocked creature.
mana={3}{R}
type=Instant
[/card]
[card]
name=Warping Wail
auto=choice name(Exile creature with power 1 or less) target(creature[power<=1]) moveto(exile)
auto=choice name(Exile creature with toughness 1 or less) target(creature[toughness<=1]) moveto(exile)