Merge pull request #9066 from PurpleCrowbar/moretokenpics

A very large amount of token images
This commit is contained in:
PurpleCrowbar 2022-06-05 12:39:44 +01:00 committed by GitHub
commit 6f7f085fa3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
58 changed files with 418 additions and 152 deletions

View file

@ -1139,6 +1139,248 @@ public class ScryfallImageSupportTokens {
put ("M14/Wolf", "https://api.scryfall.com/cards/tm14/11/en?format=image");
put ("M14/Zombie", "https://api.scryfall.com/cards/tm14/5/en?format=image");
// M13
put ("M13/Beast", "https://api.scryfall.com/cards/tm13/8/en?format=image");
put ("M13/Cat", "https://api.scryfall.com/cards/tm13/1/en?format=image");
put ("M13/Drake", "https://api.scryfall.com/cards/tm13/4/en?format=image");
put ("M13/Goat", "https://api.scryfall.com/cards/tm13/2/en?format=image");
put ("M13/Goblin", "https://api.scryfall.com/cards/tm13/6/en?format=image");
put ("M13/Hellion", "https://api.scryfall.com/cards/tm13/7/en?format=image");
put ("M13/Emblem Liliana of the Dark Realms", "https://api.scryfall.com/cards/tm13/11/en?format=image");
put ("M13/Saproling", "https://api.scryfall.com/cards/tm13/9/en?format=image");
put ("M13/Soldier", "https://api.scryfall.com/cards/tm13/3/en?format=image");
put ("M13/Wurm", "https://api.scryfall.com/cards/tm13/10/en?format=image");
put ("M13/Zombie", "https://api.scryfall.com/cards/tm13/5/en?format=image");
// M12
put ("M12/Beast", "https://api.scryfall.com/cards/tm12/4/en?format=image");
put ("M12/Bird", "https://api.scryfall.com/cards/tm12/1/en?format=image");
put ("M12/Pentavite", "https://api.scryfall.com/cards/tm12/7/en?format=image");
put ("M12/Saproling", "https://api.scryfall.com/cards/tm12/5/en?format=image");
put ("M12/Soldier", "https://api.scryfall.com/cards/tm12/2/en?format=image");
put ("M12/Wurm", "https://api.scryfall.com/cards/tm12/6/en?format=image");
put ("M12/Zombie", "https://api.scryfall.com/cards/tm12/3/en?format=image");
// M11
put ("M11/Avatar", "https://api.scryfall.com/cards/tm11/1/en?format=image");
put ("M11/Beast", "https://api.scryfall.com/cards/tm11/4/en?format=image");
put ("M11/Bird", "https://api.scryfall.com/cards/tm11/2/en?format=image");
put ("M11/Ooze/1", "https://api.scryfall.com/cards/tm11/6/en?format=image");
put ("M11/Ooze/2", "https://api.scryfall.com/cards/tm11/5/en?format=image");
put ("M11/Zombie", "https://api.scryfall.com/cards/tm11/3/en?format=image");
// M10
put ("M10/Avatar", "https://api.scryfall.com/cards/tm10/1/en?format=image");
put ("M10/Beast", "https://api.scryfall.com/cards/tm10/5/en?format=image");
put ("M10/Gargoyle", "https://api.scryfall.com/cards/tm10/8/en?format=image");
put ("M10/Goblin", "https://api.scryfall.com/cards/tm10/4/en?format=image");
put ("M10/Insect", "https://api.scryfall.com/cards/tm10/6/en?format=image");
put ("M10/Soldier", "https://api.scryfall.com/cards/tm10/2/en?format=image");
put ("M10/Wolf", "https://api.scryfall.com/cards/tm10/7/en?format=image");
put ("M10/Zombie", "https://api.scryfall.com/cards/tm10/3/en?format=image");
// ARB
put ("ARB/Bird Soldier", "https://api.scryfall.com/cards/tarb/1/en?format=image");
put ("ARB/Dragon", "https://api.scryfall.com/cards/tarb/3/en?format=image");
put ("ARB/Lizard", "https://api.scryfall.com/cards/tarb/2/en?format=image");
put ("ARB/Zombie Wizard", "https://api.scryfall.com/cards/tarb/4/en?format=image");
// DDC
put ("DDC/Demon", "https://api.scryfall.com/cards/tddc/2/en?format=image");
put ("DDC/Spirit", "https://api.scryfall.com/cards/tddc/1/en?format=image");
put ("DDC/Thrull", "https://api.scryfall.com/cards/tddc/3/en?format=image");
// CON
put ("CON/Angel", "https://api.scryfall.com/cards/tcon/1/en?format=image");
put ("CON/Elemental", "https://api.scryfall.com/cards/tcon/2/en?format=image");
// ALA
put ("ALA/Beast", "https://api.scryfall.com/cards/tala/10/en?format=image");
put ("ALA/Dragon", "https://api.scryfall.com/cards/tala/6/en?format=image");
put ("ALA/Goblin", "https://api.scryfall.com/cards/tala/7/en?format=image");
put ("ALA/Homunculus", "https://api.scryfall.com/cards/tala/2/en?format=image");
put ("ALA/Ooze", "https://api.scryfall.com/cards/tala/8/en?format=image");
put ("ALA/Saproling", "https://api.scryfall.com/cards/tala/9/en?format=image");
put ("ALA/Skeleton", "https://api.scryfall.com/cards/tala/4/en?format=image");
put ("ALA/Soldier", "https://api.scryfall.com/cards/tala/1/en?format=image");
put ("ALA/Thopter", "https://api.scryfall.com/cards/tala/3/en?format=image");
put ("ALA/Zombie", "https://api.scryfall.com/cards/tala/5/en?format=image");
// MOR
put ("MOR/Faerie Rogue", "https://api.scryfall.com/cards/tmor/2/en?format=image");
put ("MOR/Giant Warrior", "https://api.scryfall.com/cards/tmor/1/en?format=image");
put ("MOR/Treefolk Shaman", "https://api.scryfall.com/cards/tmor/3/en?format=image");
// DD1
put ("DD1/Elemental", "https://api.scryfall.com/cards/tdd1/T1/en?format=image");
put ("DD1/Elf Warrior", "https://api.scryfall.com/cards/tdd1/T2/en?format=image");
put ("DD1/Goblin", "https://api.scryfall.com/cards/tdd1/T3/en?format=image");
// 10E
put ("10E/Dragon", "https://api.scryfall.com/cards/t10e/3/en?format=image");
put ("10E/Goblin", "https://api.scryfall.com/cards/t10e/4/en?format=image");
put ("10E/Saproling", "https://api.scryfall.com/cards/t10e/5/en?format=image");
put ("10E/Soldier", "https://api.scryfall.com/cards/t10e/1/en?format=image");
put ("10E/Wasp", "https://api.scryfall.com/cards/t10e/6/en?format=image");
put ("10E/Zombie", "https://api.scryfall.com/cards/t10e/2/en?format=image");
// ZEN
put ("ZEN/Angel", "https://api.scryfall.com/cards/tzen/1/en?format=image");
put ("ZEN/Beast", "https://api.scryfall.com/cards/tzen/9/en?format=image");
put ("ZEN/Bird", "https://api.scryfall.com/cards/tzen/2/en?format=image");
put ("ZEN/Elemental", "https://api.scryfall.com/cards/tzen/8/en?format=image");
put ("ZEN/Illusion", "https://api.scryfall.com/cards/tzen/4/en?format=image");
put ("ZEN/Kor Soldier", "https://api.scryfall.com/cards/tzen/3/en?format=image");
put ("ZEN/Merfolk", "https://api.scryfall.com/cards/tzen/5/en?format=image");
put ("ZEN/Snake", "https://api.scryfall.com/cards/tzen/10/en?format=image");
put ("ZEN/Vampire", "https://api.scryfall.com/cards/tzen/6/en?format=image");
put ("ZEN/Wolf", "https://api.scryfall.com/cards/tzen/11/en?format=image");
put ("ZEN/Zombie Giant", "https://api.scryfall.com/cards/tzen/7/en?format=image");
// WWK
put ("WWK/Construct", "https://api.scryfall.com/cards/twwk/6/en?format=image");
put ("WWK/Dragon", "https://api.scryfall.com/cards/twwk/2/en?format=image");
put ("WWK/Elephant", "https://api.scryfall.com/cards/twwk/4/en?format=image");
put ("WWK/Ogre", "https://api.scryfall.com/cards/twwk/3/en?format=image");
put ("WWK/Plant", "https://api.scryfall.com/cards/twwk/5/en?format=image");
put ("WWK/Soldier Ally", "https://api.scryfall.com/cards/twwk/1/en?format=image");
// ROE
put ("ROE/Eldrazi Spawn/1", "https://api.scryfall.com/cards/troe/1a/en?format=image");
put ("ROE/Eldrazi Spawn/2", "https://api.scryfall.com/cards/troe/1b/en?format=image");
put ("ROE/Eldrazi Spawn/3", "https://api.scryfall.com/cards/troe/1c/en?format=image");
put ("ROE/Elemental", "https://api.scryfall.com/cards/troe/2/en?format=image");
put ("ROE/Hellion", "https://api.scryfall.com/cards/troe/3/en?format=image");
put ("ROE/Ooze", "https://api.scryfall.com/cards/troe/4/en?format=image");
put ("ROE/Tuktuk the Returned", "https://api.scryfall.com/cards/troe/5/en?format=image");
// DDF
put ("DDF/Soldier", "https://api.scryfall.com/cards/tddf/1/en?format=image");
// DDE
put ("DDE/Hornet", "https://api.scryfall.com/cards/tdde/1/en?format=image");
put ("DDE/Phyrexian Minion", "https://api.scryfall.com/cards/tdde/2/en?format=image");
put ("DDE/Saproling", "https://api.scryfall.com/cards/tdde/3/en?format=image");
// DDD
put ("DDD/Beast/1", "https://api.scryfall.com/cards/tddd/1/en?format=image");
put ("DDD/Beast/2", "https://api.scryfall.com/cards/tddd/2/en?format=image");
put ("DDD/Elephant", "https://api.scryfall.com/cards/tddd/3/en?format=image");
// SOM
put ("SOM/Cat", "https://api.scryfall.com/cards/tsom/1/en?format=image");
put ("SOM/Goblin", "https://api.scryfall.com/cards/tsom/3/en?format=image");
put ("SOM/Golem", "https://api.scryfall.com/cards/tsom/6/en?format=image");
put ("SOM/Phyrexian Insect", "https://api.scryfall.com/cards/tsom/4/en?format=image");
put ("SOM/Myr", "https://api.scryfall.com/cards/tsom/7/en?format=image");
put ("SOM/Soldier", "https://api.scryfall.com/cards/tsom/2/en?format=image");
put ("SOM/Wolf", "https://api.scryfall.com/cards/tsom/5/en?format=image");
put ("SOM/Phyrexian Wurm/1", "https://api.scryfall.com/cards/tsom/8/en?format=image");
put ("SOM/Phyrexian Wurm/2", "https://api.scryfall.com/cards/tsom/9/en?format=image");
// MBS
put ("MBS/Phyrexian Germ", "https://api.scryfall.com/cards/tmbs/1/en?format=image");
put ("MBS/Golem", "https://api.scryfall.com/cards/tmbs/3/en?format=image");
put ("MBS/Phyrexian Horror", "https://api.scryfall.com/cards/tmbs/4/en?format=image");
put ("MBS/Thopter", "https://api.scryfall.com/cards/tmbs/5/en?format=image");
put ("MBS/Zombie", "https://api.scryfall.com/cards/tmbs/2/en?format=image");
// DDG
put ("DDG/Goblin", "https://api.scryfall.com/cards/tddg/1/en?format=image");
// NPH
put ("NPH/Beast", "https://api.scryfall.com/cards/tnph/1/en?format=image");
put ("NPH/Phyrexian Goblin", "https://api.scryfall.com/cards/tnph/2/en?format=image");
put ("NPH/Phyrexian Golem", "https://api.scryfall.com/cards/tnph/3/en?format=image");
put ("NPH/Phyrexian Myr", "https://api.scryfall.com/cards/tnph/4/en?format=image");
// DDH
put ("DDH/Griffin", "https://api.scryfall.com/cards/tddh/1/en?format=image");
put ("DDH/Saproling", "https://api.scryfall.com/cards/tddh/2/en?format=image");
// ISD
put ("ISD/Angel", "https://api.scryfall.com/cards/tisd/1/en?format=image");
put ("ISD/Demon", "https://api.scryfall.com/cards/tisd/4/en?format=image");
put ("ISD/Homunculus", "https://api.scryfall.com/cards/tisd/3/en?format=image");
put ("ISD/Ooze", "https://api.scryfall.com/cards/tisd/10/en?format=image");
put ("ISD/Spider", "https://api.scryfall.com/cards/tisd/11/en?format=image");
put ("ISD/Spirit", "https://api.scryfall.com/cards/tisd/2/en?format=image");
put ("ISD/Vampire", "https://api.scryfall.com/cards/tisd/5/en?format=image");
put ("ISD/Wolf/1", "https://api.scryfall.com/cards/tisd/6/en?format=image");
put ("ISD/Wolf/2", "https://api.scryfall.com/cards/tisd/12/en?format=image");
put ("ISD/Zombie/1", "https://api.scryfall.com/cards/tisd/7/en?format=image");
put ("ISD/Zombie/2", "https://api.scryfall.com/cards/tisd/8/en?format=image");
put ("ISD/Zombie/3", "https://api.scryfall.com/cards/tisd/9/en?format=image");
// DKA
put ("DKA/Human", "https://api.scryfall.com/cards/tdka/1/en?format=image");
put ("DKA/Emblem Sorin, Lord of Innistrad", "https://api.scryfall.com/cards/tdka/3/en?format=image");
put ("DKA/Vampire", "https://api.scryfall.com/cards/tdka/2/en?format=image");
// DDI
put ("DDI/Emblem Koth of the Hammer", "https://api.scryfall.com/cards/tddi/2/en?format=image");
put ("DDI/Emblem Venser, the Sojourner", "https://api.scryfall.com/cards/tddi/1/en?format=image");
// AVR
put ("AVR/Angel", "https://api.scryfall.com/cards/tavr/1/en?format=image");
put ("AVR/Demon", "https://api.scryfall.com/cards/tavr/5/en?format=image");
put ("AVR/Human/1", "https://api.scryfall.com/cards/tavr/7/en?format=image");
put ("AVR/Human/2", "https://api.scryfall.com/cards/tavr/2/en?format=image");
put ("AVR/Spirit/1", "https://api.scryfall.com/cards/tavr/4/en?format=image");
put ("AVR/Spirit/2", "https://api.scryfall.com/cards/tavr/3/en?format=image");
put ("AVR/Emblem Tamiyo, the Moon Sage", "https://api.scryfall.com/cards/tavr/8/en?format=image");
put ("AVR/Zombie", "https://api.scryfall.com/cards/tavr/6/en?format=image");
// DDJ
put ("DDJ/Saproling", "https://api.scryfall.com/cards/tddj/1/en?format=image");
// RTR
put ("RTR/Assassin", "https://api.scryfall.com/cards/trtr/4/en?format=image");
put ("RTR/Bird", "https://api.scryfall.com/cards/trtr/1/en?format=image");
put ("RTR/Centaur", "https://api.scryfall.com/cards/trtr/7/en?format=image");
put ("RTR/Dragon", "https://api.scryfall.com/cards/trtr/5/en?format=image");
put ("RTR/Elemental", "https://api.scryfall.com/cards/trtr/12/en?format=image");
put ("RTR/Goblin", "https://api.scryfall.com/cards/trtr/6/en?format=image");
put ("RTR/Knight", "https://api.scryfall.com/cards/trtr/2/en?format=image");
put ("RTR/Ooze", "https://api.scryfall.com/cards/trtr/8/en?format=image");
put ("RTR/Rhino", "https://api.scryfall.com/cards/trtr/9/en?format=image");
put ("RTR/Saproling", "https://api.scryfall.com/cards/trtr/10/en?format=image");
put ("RTR/Soldier", "https://api.scryfall.com/cards/trtr/3/en?format=image");
put ("RTR/Wurm", "https://api.scryfall.com/cards/trtr/11/en?format=image");
// GTC
put ("GTC/Angel", "https://api.scryfall.com/cards/tgtc/1/en?format=image");
put ("GTC/Cleric", "https://api.scryfall.com/cards/tgtc/4/en?format=image");
put ("GTC/Emblem Domri Rade", "https://api.scryfall.com/cards/tgtc/8/en?format=image");
put ("GTC/Frog Lizard", "https://api.scryfall.com/cards/tgtc/3/en?format=image");
put ("GTC/Horror", "https://api.scryfall.com/cards/tgtc/5/en?format=image");
put ("GTC/Rat", "https://api.scryfall.com/cards/tgtc/2/en?format=image");
put ("GTC/Soldier", "https://api.scryfall.com/cards/tgtc/6/en?format=image");
put ("GTC/Spirit", "https://api.scryfall.com/cards/tgtc/7/en?format=image");
// DDK
put ("DDK/Spirit", "https://api.scryfall.com/cards/tddk/1/en?format=image");
// DGM
put ("DGM/Elemental", "https://api.scryfall.com/cards/tdgm/1/en?format=image");
// DDL
put ("DDL/Beast", "https://api.scryfall.com/cards/tddl/2/en?format=image");
put ("DDL/Griffin", "https://api.scryfall.com/cards/tddl/1/en?format=image");
// THS
put ("THS/Bird", "https://api.scryfall.com/cards/tths/4/en?format=image");
put ("THS/Boar", "https://api.scryfall.com/cards/tths/8/en?format=image");
put ("THS/Cleric", "https://api.scryfall.com/cards/tths/1/en?format=image");
put ("THS/Elemental", "https://api.scryfall.com/cards/tths/5/en?format=image");
put ("THS/Emblem Elspeth, Sun's Champion", "https://api.scryfall.com/cards/tths/11/en?format=image");
put ("THS/Golem", "https://api.scryfall.com/cards/tths/10/en?format=image");
put ("THS/Harpy", "https://api.scryfall.com/cards/tths/6/en?format=image");
put ("THS/Satyr", "https://api.scryfall.com/cards/tths/9/en?format=image");
put ("THS/Soldier/1", "https://api.scryfall.com/cards/tths/2/en?format=image");
put ("THS/Soldier/2", "https://api.scryfall.com/cards/tths/3/en?format=image");
put ("THS/Soldier/3", "https://api.scryfall.com/cards/tths/7/en?format=image");
// generate supported sets
supportedSets.clear();
for (String cardName : this.keySet()) {

View file

@ -83,7 +83,7 @@
|Generate|EMBLEM!:MED|Emblem Vraska|||VraskaGolgariQueenEmblem|
|Generate|EMBLEM!:BBD|Emblem Rowan Kenrith|||RowanKenrithEmblem|
|Generate|EMBLEM!:BBD|Emblem Will Kenrith|||WillKenrithEmblem|
|Generate|EMBLEM:THS|Elspeth, Suns Champion||Emblem Elspeth|ElspethSunsChampionEmblem|
|Generate|EMBLEM:THS|Elspeth, Sun's Champion||Emblem Elspeth|ElspethSunsChampionEmblem|
|Generate|EMBLEM:AVR|Tamiyo, the Moon Sage||Emblem Tamiyo|TamiyoTheMoonSageEmblem|
|Generate|EMBLEM:BNG|Kiora, the Crashing Wave||Emblem Kiora|KioraEmblem|
|Generate|EMBLEM:DDI|Koth of the Hammer||Emblem Koth|KothOfTheHammerEmblem|
@ -154,15 +154,12 @@
|Generate|PLANE:PCA|Plane - Trail of the Mage-Rings|||TrailOfTheMageRingsPlane|
|Generate|TOK:ANA|Goblin|||GoblinToken|
|Generate|TOK:ANA|Spirit|||SpiritWhiteToken|
|Generate|TOK:10E|Ape|||PongifyApeToken|
|Generate|TOK:10E|Dragon|||DragonToken2|
|Generate|TOK:10E|Goblin|||GoblinToken|
|Generate|TOK:10E|Insect|||WaspToken|
|Generate|TOK:10E|Saproling|||SaprolingToken|
|Generate|TOK:10E|Skeleton|||SkeletonRegenerateToken|
|Generate|TOK:10E|Soldier|||SoldierToken|
|Generate|TOK:10E|Wasp|||WaspToken|
|Generate|TOK:10E|Zombie|||ZombieToken|
|Generate|TOK:2ED|Insect|||WaspToken|
|Generate|TOK:3ED|Djinn|||DjinnToken|
|Generate|TOK:3ED|Insect|||WaspToken|
|Generate|TOK:4ED|Assembly-Worker|||AssemblyWorkerToken|
@ -231,10 +228,9 @@
|Generate|TOK:ALA|Beast|||GodSireBeastToken|
|Generate|TOK:ALA|Dragon|||DragonToken|
|Generate|TOK:ALA|Goblin|||GoblinTokenWithHaste|
|Generate|TOK:ALA|Goblin|||GoblinToken|
|Generate|TOK:ALA|Homunculus|||HomunculusToken|
|Generate|TOK:ALA|Ooze|||MysticGenesisOozeToken|
|Generate|TOK:ALA|Ooze|||OozeToken|
|Generate|TOK:ALA|Saproling|||SaprolingToken|
|Generate|TOK:ALA|Skeleton|||SkeletonRegenerateToken|
|Generate|TOK:ALA|Soldier|||SoldierToken|
@ -251,15 +247,10 @@
|Generate|TOK:APC|Kavu|||PenumbraKavuToken|
|Generate|TOK:APC|Saproling|||SaprolingToken|
|Generate|TOK:APC|Wurm|||PenumbraWurmToken|
|Generate|TOK:ARB|Bird Soldier|||BirdSoldierToke|
|Generate|TOK:ARB|Bird Soldier|||BirdSoldierToken|
|Generate|TOK:ARB|Dragon|||DragonBroodmotherDragonToken|
|Generate|TOK:ARB|Goblin|||GoblinToken|
|Generate|TOK:ARB|Lizard|||LizardToken|
|Generate|TOK:ARB|Saproling|||SaprolingToken|
|Generate|TOK:ARB|Soldier|||SoldierToken|
|Generate|TOK:ARB|Thopter|||ThopterToken|
|Generate|TOK:ARB|Zombie Wizard|||ZombieWizardToken|
|Generate|TOK:ARB|Zombie|||ZombieToken|
|Generate|TOK:ARC|Goblin|||GoblinToken|
|Generate|TOK:ARC|Goblin|||RakdosGuildmageGoblinToken|
|Generate|TOK:ARC|Plant|||PlantToken|
@ -271,10 +262,10 @@
|Generate|TOK:ATQ|Tetravite|||TetraviteToken|
|Generate|TOK:AVR|Angel|||AngelToken|
|Generate|TOK:AVR|Demon|||DemonToken|
|Generate|TOK:AVR|Human|1||HumanToken|
|Generate|TOK:AVR|Human|2||RedHumanToken|
|Generate|TOK:AVR|Spirit|1||SpiritWhiteToken|
|Generate|TOK:AVR|Spirit|2||Spirit|
|Generate|TOK:AVR|Human|1||RedHumanToken|
|Generate|TOK:AVR|Human|2||HumanToken|
|Generate|TOK:AVR|Spirit|1||SpiritBlueToken|
|Generate|TOK:AVR|Spirit|2||SpiritWhiteToken|
|Generate|TOK:AVR|Zombie|||ZombieToken|
|Generate|TOK:BFZ|Dragon|||DragonToken2|
|Generate|TOK:BFZ|Eldrazi Scion|1||EldraziScionToken|
@ -499,9 +490,6 @@
|Generate|TOK:CNS|Zombie|||ZombieToken|
|Generate|TOK:CON|Angel|||AngelToken|
|Generate|TOK:CON|Elemental|||ElementalTokenWithHaste|
|Generate|TOK:CON|Saproling|||SaprolingToken|
|Generate|TOK:CON|Soldier|||SoldierToken|
|Generate|TOK:CON|Zombie|||ZombieToken|
|Generate|TOK:CSP|Bird|||BirdToken|
|Generate|TOK:CSP|Graveborn|||SekKuarDeathkeeperGravebornToken|
|Generate|TOK:CSP|Marit Lage|||MaritLageToken|
@ -529,32 +517,21 @@
|Generate|TOK:GVL|Beast|2||BeastToken|
|Generate|TOK:GVL|Elephant|||ElephantToken|
|Generate|TOK:JVC|Elemental Shaman|||ElementalShamanToken|
|Generate|TOK:DDC|Demon|||ReignOfThePitToken|
|Generate|TOK:DDC|Demon|||DemonFlyingToken|
|Generate|TOK:DDC|Spirit|||SpiritWhiteToken|
|Generate|TOK:DDC|Thrull|||BreedingPitBlackInsectToken|
|Generate|TOK:DDD|Ape|||PongifyApeToken|
|Generate|TOK:DDD|Bat|||BatToken|
|Generate|TOK:DDC|Thrull|||BreedingPitThrullToken|
|Generate|TOK:DDD|Beast|1||BeastToken|
|Generate|TOK:DDD|Beast|2||BeastToken2|
|Generate|TOK:DDD|Elephant|||ElephantToken|
|Generate|TOK:DDE|Hornet||
|Generate|TOK:DDE|Insect|||HornetToken|
|Generate|TOK:DDE|Insect|||WaspToken|
|Generate|TOK:DDE|Minion|||MinionToken|
|Generate|TOK:DDE|Hornet|||HornetToken|
|Generate|TOK:DDE|Phyrexian Minion|||MinionToken|
|Generate|TOK:DDE|Saproling|||SaprolingToken|
|Generate|TOK:DDF|Assembly-Worker|||AssemblyWorkerToken|
|Generate|TOK:DDF|Pentavite|||PentaviteToken|
|Generate|TOK:DDF|Soldier|||SoldierToken|
|Generate|TOK:DDG|Ape|||PongifyApeToken|
|Generate|TOK:DDG|Goblin|||GoblinToken|
|Generate|TOK:DDG|Griffin|||GriffinToken|
|Generate|TOK:DDH|Griffin|||GriffinToken|
|Generate|TOK:DDH|Saproling|||SaprolingToken|
|Generate|TOK:DDJ|Saproling|||SaprolingToken|
|Generate|TOK:DDJ|Weird|||WeirdToken|
|Generate|TOK:DDJ|Zombie|||ZombieToken|
|Generate|TOK:DDK|Spirit|||SpiritWhiteToken|
|Generate|TOK:DDK|Vampire|||SorinLordOfInnistradVampireToken|
|Generate|TOK:DDL|Beast|||BeastToken|
|Generate|TOK:DDL|Griffin|||GriffinToken|
|Generate|TOK:DDM|Assassin|||AssassinToken|
@ -572,15 +549,7 @@
|Generate|TOK:DDQ|Human|||HumanToken|
|Generate|TOK:DDQ|Spirit|||SpiritWhiteToken|
|Generate|TOK:DDQ|Zombie|||ZombieToken|
|Generate|TOK:DGM|Bird|||BirdToken|
|Generate|TOK:DGM|Centaur|||CentaurToken|
|Generate|TOK:DGM|Elemental|||VoiceOfResurgenceToken|
|Generate|TOK:DGM|Knight|||KnightToken|
|Generate|TOK:DGM|Rhino|||RhinoToken|
|Generate|TOK:DGM|Soldier|||SoldierTokenWithHaste|
|Generate|TOK:DGM|Spirit|||TeysaEnvoyOfGhostsToken|
|Generate|TOK:DGM|Wurm|1||WurmWithTrampleToken|
|Generate|TOK:DGM|Wurm|2||Wurm55Token|
|Generate|TOK:DIS|Bird|||WhiteBlueBirdToken|
|Generate|TOK:DIS|Drake|||LeafdrakeRoostDrakeToken|
|Generate|TOK:DIS|Elemental|||ResearchDevelopmentToken|
@ -588,10 +557,7 @@
|Generate|TOK:DIS|Saproling|||SaprolingToken|
|Generate|TOK:DIS|Snake|||PatagiaViperSnakeToken|
|Generate|TOK:DKA|Human|||HumanToken|
|Generate|TOK:DKA|Spirit|||SpiritWhiteToken|
|Generate|TOK:DKA|Vampire|||SorinLordOfInnistradVampireToken|
|Generate|TOK:DKA|Wolf|||WolfToken|
|Generate|TOK:DKA|Zombie|||ZombieToken|
|Generate|TOK:DOM|Cleric|||BelzenlokClericToken|
|Generate|TOK:DOM|Construct|||KarnConstructToken|
|Generate|TOK:DOM|Demon|||BelzenlokDemonToken|
@ -693,14 +659,11 @@
|Generate|TOK:GPT|Wurm|||WurmToken|
|Generate|TOK:GTC|Angel|||AngelToken|
|Generate|TOK:GTC|Cleric|||DeathpactAngelToken|
|Generate|TOK:GTC|Frog Lizard|||RapidHybridizationToken|
|Generate|TOK:GTC|Frog Lizard|||FrogLizardToken|
|Generate|TOK:GTC|Horror|||NightwingHorrorToken|
|Generate|TOK:GTC|Knight|||KnightWatch|
|Generate|TOK:GTC|Ooze|||MysticGenesisOozeToken|
|Generate|TOK:GTC|Rat|||RatToken|
|Generate|TOK:GTC|Soldier|1||SoldierToken|
|Generate|TOK:GTC|Soldier|2||SoldierTokenWithHaste|
|Generate|TOK:GTC|Spirit|||TeysaEnvoyOfGhostsToken|
|Generate|TOK:GTC|Soldier|||SoldierTokenWithHaste|
|Generate|TOK:GTC|Spirit|||WhiteBlackSpiritToken|
|Generate|TOK:H17|Dragon|||DragonTokenGold|
|Generate|TOK:HML|Plant Wall|||KelpToken|
|Generate|TOK:HML|Serf|||SerfToken|
@ -736,7 +699,7 @@
|Generate|TOK:ISD|Spider|||SpiderToken|
|Generate|TOK:ISD|Spirit|||SpiritWhiteToken|
|Generate|TOK:ISD|Vampire|||VampireToken|
|Generate|TOK:ISD|Wolf|1||WolfToken|
|Generate|TOK:ISD|Wolf|1||WolfTokenWithDeathtouch|
|Generate|TOK:ISD|Wolf|2||WolfToken|
|Generate|TOK:ISD|Zombie|1||ZombieToken|
|Generate|TOK:ISD|Zombie|2||ZombieToken|
@ -821,8 +784,7 @@
|Generate|TOK:M13|Drake|||DrakeToken|
|Generate|TOK:M13|Goat|||GoatToken|
|Generate|TOK:M13|Goblin|||GoblinToken|
|Generate|TOK:M13|Hellion|1||HellionHasteToken|
|Generate|TOK:M13|Hellion|2||HellionToken|
|Generate|TOK:M13|Hellion|||HellionHasteToken|
|Generate|TOK:M13|Saproling|||SaprolingToken|
|Generate|TOK:M13|Soldier|||SoldierToken|
|Generate|TOK:M13|Wurm|||WurmToken|
@ -850,12 +812,9 @@
|Generate|TOK:M15|Squid|||SquidToken|
|Generate|TOK:M15|Treefolk Warrior|||KalonianTwingroveTreefolkWarriorToken|
|Generate|TOK:M15|Zombie|||ZombieToken|
|Generate|TOK:MBS|Cat|||CatToken|
|Generate|TOK:MBS|Germ|||PhyrexianGermToken|
|Generate|TOK:MBS|Phyrexian Germ|||PhyrexianGermToken|
|Generate|TOK:MBS|Golem|||TitanForgeGolemToken|
|Generate|TOK:MBS|Horror|||PhyrexianRebirthHorrorToken|
|Generate|TOK:MBS|Myr|||MyrToken|
|Generate|TOK:MBS|Soldier|||SoldierToken|
|Generate|TOK:MBS|Phyrexian Horror|||PhyrexianRebirthHorrorToken|
|Generate|TOK:MBS|Thopter|||ThopterColorlessToken|
|Generate|TOK:MBS|Zombie|||ZombieToken|
|Generate|TOK:ME2|Caribou|||CaribouToken|
@ -940,14 +899,9 @@
|Generate|TOK:MMQ|Soldier|||SoldierToken|
|Generate|TOK:MMQ|Spirit|||SpiritWhiteToken|
|Generate|TOK:MMQ|Zombie|||ZombieToken|
|Generate|TOK:MOR|Elemental|||WalkerOfTheGroveToken|
|Generate|TOK:MOR|Elf Warrior|||ElfWarriorToken|
|Generate|TOK:MOR|Faerie Rogue|||FaerieRogueToken|
|Generate|TOK:MOR|Giant Warrior|||GiantWarriorToken|
|Generate|TOK:MOR|Goblin Rogue|||GoblinRogueToken|
|Generate|TOK:MOR|Kithkin Soldier|||KithkinSoldierToken|
|Generate|TOK:MOR|Treefolk Shaman|||TreefolkShamanToken|
|Generate|TOK:MOR|Wolf|||WolfToken|
|Generate|TOK:MRD|Beast|||OneDozenEyesBeastToken|
|Generate|TOK:MRD|Demon|||ReignOfThePitToken|
|Generate|TOK:MRD|Elemental|||ElementalTokenWithHaste|
@ -962,13 +916,9 @@
|Generate|TOK:NEM|Saproling|1||SaprolingBurstToken|
|Generate|TOK:NEM|Saproling|2||SaprolingToken|
|Generate|TOK:NPH|Beast|||BeastToken|
|Generate|TOK:NPH|Germ|||PhyrexianGermToken|
|Generate|TOK:NPH|Goblin|||GoblinTokenWithHaste|
|Generate|TOK:NPH|Goblin|||GoblinToken|
|Generate|TOK:NPH|Golem|||GolemToken|
|Generate|TOK:NPH|Insect|||InsectInfectToken|
|Generate|TOK:NPH|Insect|||InsectToken|
|Generate|TOK:NPH|Myr|||MyrToken|
|Generate|TOK:NPH|Phyrexian Goblin|||PhyrexianGoblinToken|
|Generate|TOK:NPH|Phyrexian Golem|||PhyrexianGolemToken|
|Generate|TOK:NPH|Phyrexian Myr|||PhyrexianMyrToken|
|Generate|TOK:ODY|Bear|||BearToken|
|Generate|TOK:ODY|Beast|||BeastToken2|
|Generate|TOK:ODY|Elephant|||ElephantToken|
@ -1039,16 +989,13 @@
|Generate|TOK:RIX|Elemental|2||RedElementalToken|
|Generate|TOK:RIX|Golem|||GoldForgeGarrisonGolemToken|
|Generate|TOK:RIX|Saproling|||SaprolingToken|
|Generate|TOK:ROE|Dragon|||DragonToken2|
|Generate|TOK:ROE|Eldrazi Spawn|1||EldraziSpawnToken|
|Generate|TOK:ROE|Eldrazi Spawn|2||EldraziSpawnToken|
|Generate|TOK:ROE|Eldrazi Spawn|3||EldraziSpawnToken|
|Generate|TOK:ROE|Elemental|||DevastatingSummonsElementalToken|
|Generate|TOK:ROE|Elephant|||ElephantToken|
|Generate|TOK:ROE|Goblin Golem|||TuktukTheReturnedToken|
|Generate|TOK:ROE|Hellion|||HellionToken|
|Generate|TOK:ROE|Kor Soldier|||KorSoldierToken|
|Generate|TOK:ROE|Ooze|||MysticGenesisOozeToken|
|Generate|TOK:ROE|Ooze|||OozeToken|
|Generate|TOK:ROE|Tuktuk the Returned|||TuktukTheReturnedToken|
|Generate|TOK:RTR|Assassin|||AssassinToken|
|Generate|TOK:RTR|Bird|||BirdToken|
|Generate|TOK:RTR|Centaur|||CentaurToken|
@ -1056,7 +1003,7 @@
|Generate|TOK:RTR|Elemental|||GreenAndWhiteElementalToken|
|Generate|TOK:RTR|Goblin|||GoblinToken|
|Generate|TOK:RTR|Knight|||KnightToken|
|Generate|TOK:RTR|Ooze|||MysticGenesisOozeToken|
|Generate|TOK:RTR|Ooze|||OozeToken|
|Generate|TOK:RTR|Rhino|||RhinoToken|
|Generate|TOK:RTR|Saproling|||SaprolingToken|
|Generate|TOK:RTR|Soldier|||SoldierToken|
@ -1102,12 +1049,12 @@
|Generate|TOK:SOM|Cat|||CatToken|
|Generate|TOK:SOM|Goblin|||GoblinToken|
|Generate|TOK:SOM|Golem|||GolemToken|
|Generate|TOK:SOM|Insect|||InsectInfectToken|
|Generate|TOK:SOM|Phyrexian Insect|||InsectInfectToken|
|Generate|TOK:SOM|Myr|||MyrToken|
|Generate|TOK:SOM|Soldier|||SoldierToken|
|Generate|TOK:SOM|Wolf|||WolfToken|
|Generate|TOK:SOM|Wurm|1||WurmWithDeathtouchToken|
|Generate|TOK:SOM|Wurm|2||WurmWithLifelinkToken|
|Generate|TOK:SOM|Phyrexian Wurm|1||WurmWithDeathtouchToken|
|Generate|TOK:SOM|Phyrexian Wurm|2||WurmWithLifelinkToken|
|Generate|TOK:SWS|Ewok|||EwokToken|
|Generate|TOK:SWS|B-Wing|||RebelStarshipToken|
|Generate|TOK:SWS|Hunter|||HunterToken|
@ -1195,9 +1142,7 @@
|Generate|TOK:WWK|Elephant|||ElephantToken|
|Generate|TOK:WWK|Ogre|||OgreToken|
|Generate|TOK:WWK|Plant|||PlantToken|
|Generate|TOK:WWK|Snake|||SnakeToken|
|Generate|TOK:WWK|Soldier Ally|||JoinTheRanksSoldierToken|
|Generate|TOK:WWK|Wolf|||WolfToken|
|Generate|TOK:XLN|Dinosaur|||DinosaurToken|
|Generate|TOK:XLN|Illusion|||JaceCunningCastawayIllusionToken|
|Generate|TOK:XLN|Merfolk|||MerfolkHexproofToken|
@ -1211,14 +1156,12 @@
|Generate|TOK:ZEN|Angel|||AngelToken|
|Generate|TOK:ZEN|Beast|||BeastToken2|
|Generate|TOK:ZEN|Bird|||BirdToken|
|Generate|TOK:ZEN|Elemental|1||RedElementalWithTrampleAndHaste|
|Generate|TOK:ZEN|Elemental|2||RedElementalWithTrampleAndHaste|
|Generate|TOK:ZEN|Elemental|||RedElementalWithTrampleAndHaste|
|Generate|TOK:ZEN|Illusion|||IllusionToken|
|Generate|TOK:ZEN|Kor Soldier|||KorSoldierToken|
|Generate|TOK:ZEN|Merfolk||
|Generate|TOK:ZEN|Plant|||PlantToken|
|Generate|TOK:ZEN|Merfolk|||MerfolkToken|
|Generate|TOK:ZEN|Snake|||SnakeToken|
|Generate|TOK:ZEN|Vampire||
|Generate|TOK:ZEN|Vampire|||KalitasVampireToken|
|Generate|TOK:ZEN|Wolf|||WolfToken|
|Generate|TOK:ZEN|Zombie Giant|||QuestForTheGravelordZombieToken|
|Generate|TOK:RNA|Beast|||RedGreenBeastToken|
@ -1861,4 +1804,9 @@
|Generate|TOK:PCA|Plant|||PlantToken|
|Generate|TOK:PCA|Saproling|||SaprolingToken|
|Generate|TOK:PCA|Spider|||PenumbraSpiderToken|
|Generate|TOK:PCA|Zombie|||ZombieToken|
|Generate|TOK:PCA|Zombie|||ZombieToken|
# DD1
|Generate|TOK:DD1|Elemental|||VoiceOfTheWoodsElementalToken|
|Generate|TOK:DD1|Elf Warrior|||ElfWarriorToken|
|Generate|TOK:DD1|Goblin|||GoblinToken|

View file

@ -22,7 +22,7 @@ public final class DomriRadeEmblem extends Emblem {
// "Creatures you control have double strike, trample, hexproof and haste."
public DomriRadeEmblem() {
this.setName("Emblem Domri Rade");
this.setName("Emblem Domri");
FilterPermanent filter = new FilterControlledCreaturePermanent("Creatures");
CompoundAbility compoundAbilities = new CompoundAbility(

View file

@ -39,7 +39,7 @@ class KothOfTheHammerThirdEffect extends ContinuousEffectImpl {
public KothOfTheHammerThirdEffect() {
super(Duration.EndOfGame, Outcome.AddAbility);
staticText = "You get an emblem with \"Mountains you control have '{T}: This land deals 1 damage to any target.'\"";
staticText = "Mountains you control have '{T}: This land deals 1 damage to any target.'";
}
public KothOfTheHammerThirdEffect(final KothOfTheHammerThirdEffect effect) {

View file

@ -22,7 +22,7 @@ public final class AssemblyWorkerToken extends TokenImpl {
power = new MageInt(2);
toughness = new MageInt(2);
availableImageSetCodes = Arrays.asList("4ED", "ATQ", "DDF", "TSR");
availableImageSetCodes = Arrays.asList("4ED", "ATQ", "TSR");
}
public AssemblyWorkerToken(final AssemblyWorkerToken token) {

View file

@ -8,6 +8,8 @@ import mage.constants.Duration;
import mage.constants.SubLayer;
import mage.constants.SubType;
import java.util.Arrays;
/**
* @author spjspj
*/
@ -22,6 +24,8 @@ public final class AvatarToken extends TokenImpl {
ControllerLifeCount.instance, Duration.WhileOnBattlefield,
SubLayer.CharacteristicDefining_7a
).setText("this creature's power and toughness are each equal to your life total")));
availableImageSetCodes = Arrays.asList("LRW", "M10", "M11");
}
public AvatarToken(final AvatarToken token) {

View file

@ -18,7 +18,7 @@ public final class BatToken extends TokenImpl {
toughness = new MageInt(1);
this.addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("C17", "GVL", "DDD", "GPT", "MMA", "M19", "MID", "VOC");
availableImageSetCodes = Arrays.asList("C17", "GVL", "GPT", "MMA", "M19", "MID", "VOC");
}
public BatToken(final BatToken token) {

View file

@ -50,6 +50,9 @@ public final class BeastToken extends TokenImpl {
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("CMA")) {
setTokenType(1);
}
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("DDD")) {
setTokenType(1);
}
}
public BeastToken(final BeastToken token) {

View file

@ -23,7 +23,7 @@ public final class BirdToken extends TokenImpl {
addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("BNG", "CSP", "DGM", "JUD", "MM3", "RTR", "VMA", "ZEN",
availableImageSetCodes = Arrays.asList("BNG", "CSP", "JUD", "MM3", "RTR", "VMA", "ZEN",
"MH1", "C16", "C20", "M21", "ZNC", "KHC", "MH2", "IMA", "CM2");
}

View file

@ -19,7 +19,7 @@ public final class BreedingPitThrullToken extends TokenImpl {
power = new MageInt(0);
toughness = new MageInt(1);
availableImageSetCodes = Arrays.asList("CMR");
availableImageSetCodes = Arrays.asList("CMR", "DDC");
}
public BreedingPitThrullToken(final BreedingPitThrullToken token) {

View file

@ -19,7 +19,7 @@ public final class CatToken extends TokenImpl {
power = new MageInt(2);
toughness = new MageInt(2);
availableImageSetCodes = Arrays.asList("PMEI", "C14", "C15", "C17", "C18", "M13", "M14", "MBS", "SOM", "CMR", "2XM");
availableImageSetCodes = Arrays.asList("PMEI", "C14", "C15", "C17", "C18", "M13", "M14", "SOM", "CMR", "2XM");
}
public CatToken(final CatToken token) {

View file

@ -20,7 +20,7 @@ public final class CentaurToken extends TokenImpl {
power = new MageInt(3);
toughness = new MageInt(3);
availableImageSetCodes = Arrays.asList("C19", "DGM", "ONS", "RTR", "RNA", "MIC");
availableImageSetCodes = Arrays.asList("C19", "ONS", "RTR", "RNA", "MIC");
}
public CentaurToken(final CentaurToken token) {

View file

@ -15,6 +15,8 @@ import mage.filter.common.FilterCreatureCard;
import mage.filter.predicate.mageobject.NamePredicate;
import mage.target.common.TargetCardInYourGraveyard;
import java.util.Arrays;
/**
*
* @author spjspj
@ -44,6 +46,8 @@ public final class DeathpactAngelToken extends TokenImpl {
ability.addCost(new SacrificeSourceCost());
ability.addTarget(new TargetCardInYourGraveyard(filter));
this.addAbility(ability);
availableImageSetCodes = Arrays.asList("GTC", "GK2");
}
public DeathpactAngelToken(final DeathpactAngelToken token) {

View file

@ -26,7 +26,7 @@ public final class DemonFlyingToken extends TokenImpl {
addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("C14", "C21", "NCC");
availableImageSetCodes = Arrays.asList("C14", "C21", "NCC", "DDC");
}
public DemonFlyingToken(final DemonFlyingToken token) {

View file

@ -22,7 +22,7 @@ public final class DragonToken2 extends TokenImpl {
addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("10E", "BFZ", "C15", "C19", "CMA", "CMD", "ONS", "ROE", "SCG", "WWK", "M19", "KHM", "AFC", "IMA", "PCA");
availableImageSetCodes = Arrays.asList("10E", "BFZ", "C15", "C19", "CMA", "CMD", "ONS", "SCG", "WWK", "M19", "KHM", "AFC", "IMA", "PCA");
}
public DragonToken2(final DragonToken2 token) {

View file

@ -20,7 +20,7 @@ public final class ElephantToken extends TokenImpl {
toughness = new MageInt(3);
availableImageSetCodes = Arrays.asList("C14", "C15", "CMA", "CMD", "CNS", "GVL", "DDD",
"EMA", "INV", "JUD", "MM2", "ODY", "ROE", "TSP", "VMA", "WWK", "MH1", "CMR", "C21", "MIC", "NEC", "2XM", "NCC");
"EMA", "INV", "JUD", "MM2", "ODY", "TSP", "VMA", "WWK", "MH1", "CMR", "C21", "MIC", "NEC", "2XM", "NCC");
}
public ElephantToken(final ElephantToken token) {

View file

@ -20,7 +20,7 @@ public final class ElfWarriorToken extends TokenImpl {
power = new MageInt(1);
toughness = new MageInt(1);
availableImageSetCodes = Arrays.asList("C14", "C16", "EVG", "EMA", "LRW", "MOR", "ORI", "SHM", "M19", "CMR", "KHM", "NCC", "DDU", "CMA");
availableImageSetCodes = Arrays.asList("C14", "C16", "EVG", "EMA", "LRW", "ORI", "SHM", "M19", "CMR", "KHM", "NCC", "DDU", "CMA", "DD1");
}
public ElfWarriorToken(final ElfWarriorToken token) {

View file

@ -20,7 +20,7 @@ public final class FrogLizardToken extends TokenImpl {
power = new MageInt(3);
toughness = new MageInt(3);
availableImageSetCodes = Arrays.asList("RNA", "C15", "C21");
availableImageSetCodes = Arrays.asList("GTC", "RNA", "C15", "C21");
}
public FrogLizardToken(final FrogLizardToken token) {

View file

@ -5,6 +5,8 @@ import mage.constants.CardType;
import mage.constants.SubType;
import mage.MageInt;
import java.util.Arrays;
/**
*
* @author spjspj
@ -19,6 +21,8 @@ public final class GiantWarriorToken extends TokenImpl {
subtype.add(SubType.WARRIOR);
power = new MageInt(5);
toughness = new MageInt(5);
availableImageSetCodes = Arrays.asList("MOR", "MMA");
}
public GiantWarriorToken(final GiantWarriorToken token) {

View file

@ -30,9 +30,9 @@ public final class GoblinToken extends TokenImpl {
power = new MageInt(1);
toughness = new MageInt(1);
availableImageSetCodes = Arrays.asList("10E", "ALA", "SOM", "M10", "NPH", "M13", "RTR",
availableImageSetCodes = Arrays.asList("10E", "ALA", "SOM", "M10", "M13", "RTR",
"MMA", "M15", "C14", "KTK", "EVG", "DTK", "ORI", "DDG", "DDN", "EVG", "MM2",
"MM3", "EMA", "C16", "DOM", "ANA", "RNA", "WAR", "MH1", "TSR", "MH2", "AFR", "NEC", "M19", "CM2", "PCA");
"MM3", "EMA", "C16", "DOM", "ANA", "RNA", "WAR", "MH1", "TSR", "MH2", "AFR", "NEC", "M19", "CM2", "PCA", "DD1");
}
public GoblinToken(final GoblinToken token) {

View file

@ -19,7 +19,7 @@ public final class GolemToken extends TokenImpl {
power = new MageInt(3);
toughness = new MageInt(3);
availableImageSetCodes = Arrays.asList("MM2", "NPH", "SOM", "MH1", "M20", "CMR", "2XM");
availableImageSetCodes = Arrays.asList("MM2", "SOM", "MH1", "M20", "CMR", "2XM");
}
public GolemToken(final GolemToken token) {

View file

@ -23,7 +23,7 @@ public final class GriffinToken extends TokenImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("DDG", "DDH", "DDL", "TSP", "M21", "TSR");
availableImageSetCodes = Arrays.asList("DDH", "DDL", "TSP", "M21", "TSR");
}
public GriffinToken(final GriffinToken token) {

View file

@ -38,5 +38,8 @@ public final class HumanToken extends TokenImpl {
if (getOriginalExpansionSetCode().equals("VOW")) {
this.setTokenType(2);
}
if (getOriginalExpansionSetCode().equals("AVR")) {
this.setTokenType(2);
}
}
}

View file

@ -4,6 +4,8 @@ import mage.constants.CardType;
import mage.constants.SubType;
import mage.MageInt;
import java.util.Arrays;
/**
*
* @author spjspj
@ -18,6 +20,8 @@ public final class IllusionToken extends TokenImpl {
subtype.add(SubType.ILLUSION);
power = new MageInt(2);
toughness = new MageInt(2);
availableImageSetCodes = Arrays.asList("ZEN");
}
public IllusionToken(final IllusionToken token) {

View file

@ -20,7 +20,7 @@ public final class KithkinSoldierToken extends TokenImpl {
power = new MageInt(1);
toughness = new MageInt(1);
availableImageSetCodes = Arrays.asList("CMD", "EVE", "LRW", "MMA", "MOR", "SHM", "MMA", "KHC", "CMA");
availableImageSetCodes = Arrays.asList("CMD", "EVE", "LRW", "MMA", "SHM", "MMA", "KHC", "CMA");
}
public KithkinSoldierToken(final KithkinSoldierToken token) {

View file

@ -23,7 +23,7 @@ public final class KnightToken extends TokenImpl {
toughness = new MageInt(2);
this.addAbility(VigilanceAbility.getInstance());
availableImageSetCodes = Arrays.asList("C15", "CMA", "DGM", "ORI", "RTR", "M19", "ELD", "M21", "AFC", "MIC", "DOM");
availableImageSetCodes = Arrays.asList("C15", "CMA", "ORI", "RTR", "M19", "ELD", "M21", "AFC", "MIC", "DOM");
}
public KnightToken(final KnightToken token) {

View file

@ -5,6 +5,8 @@ import mage.constants.CardType;
import mage.constants.SubType;
import mage.MageInt;
import java.util.Arrays;
/**
*
* @author spjspj
@ -20,6 +22,8 @@ public final class MasterOfWavesElementalToken extends TokenImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(0);
availableImageSetCodes = Arrays.asList("THS", "DDT");
}
public MasterOfWavesElementalToken(final MasterOfWavesElementalToken token) {

View file

@ -5,6 +5,8 @@ import mage.constants.CardType;
import mage.constants.SubType;
import mage.MageInt;
import java.util.Arrays;
/**
*
* @author spjspj
@ -18,6 +20,8 @@ public final class MerfolkToken extends TokenImpl {
subtype.add(SubType.MERFOLK);
power = new MageInt(1);
toughness = new MageInt(1);
availableImageSetCodes = Arrays.asList("ZEN");
}
public MerfolkToken(final MerfolkToken token) {

View file

@ -16,7 +16,7 @@ public final class MyrToken extends TokenImpl {
power = new MageInt(1);
toughness = new MageInt(1);
availableImageSetCodes = Arrays.asList("C14", "C16", "C18", "DST", "MBS", "MM2", "MRD", "NPH", "SOM", "MH1", "C21", "NEC", "2XM", "BBD", "DDU", "CM2");
availableImageSetCodes = Arrays.asList("C14", "C16", "C18", "DST", "MM2", "MRD", "SOM", "MH1", "C21", "NEC", "2XM", "BBD", "DDU", "CM2");
}
public MyrToken(final MyrToken token) {

View file

@ -21,7 +21,7 @@ public final class MysticGenesisOozeToken extends TokenImpl {
subtype.add(SubType.OOZE);
power = new MageInt(xValue);
toughness = new MageInt(xValue);
setOriginalExpansionSetCode("RTR");
setOriginalExpansionSetCode("MM3");
}
public MysticGenesisOozeToken(final MysticGenesisOozeToken token) {

View file

@ -6,6 +6,8 @@ import mage.constants.SubType;
import mage.MageInt;
import mage.abilities.keyword.FlyingAbility;
import java.util.Arrays;
/**
*
* @author spjspj
@ -23,6 +25,8 @@ public final class NightwingHorrorToken extends TokenImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("GTC");
}
public NightwingHorrorToken(final NightwingHorrorToken token) {

View file

@ -20,7 +20,7 @@ public final class PhyrexianGermToken extends TokenImpl {
power = new MageInt(0);
toughness = new MageInt(0);
availableImageSetCodes = Arrays.asList("C14", "C15", "C16", "MBS", "MM2", "NPH", "PC2", "MH2", "NEC", "2XM", "CM2", "CMA", "PCA");
availableImageSetCodes = Arrays.asList("C14", "C15", "C16", "MBS", "MM2", "PC2", "MH2", "NEC", "2XM", "CM2", "CMA", "PCA");
}
@Override

View file

@ -4,6 +4,8 @@ import mage.MageInt;
import mage.constants.CardType;
import mage.constants.SubType;
import java.util.Arrays;
public final class PhyrexianMyrToken extends TokenImpl {
public PhyrexianMyrToken() {
@ -14,6 +16,8 @@ public final class PhyrexianMyrToken extends TokenImpl {
subtype.add(SubType.MYR);
power = new MageInt(1);
toughness = new MageInt(1);
availableImageSetCodes = Arrays.asList("NPH");
}
public PhyrexianMyrToken(final PhyrexianMyrToken token) {

View file

@ -16,7 +16,7 @@ public final class PlantToken extends TokenImpl {
power = new MageInt(0);
toughness = new MageInt(1);
availableImageSetCodes = Arrays.asList("ARC", "C18", "DDP", "OGW", "PC2", "WWK", "XLN", "ZEN", "ZNR", "CMR", "NEC", "2XM", "NCC", "PCA");
availableImageSetCodes = Arrays.asList("ARC", "C18", "DDP", "OGW", "PC2", "WWK", "XLN", "ZNR", "CMR", "NEC", "2XM", "NCC", "PCA");
}
public PlantToken(final PlantToken token) {

View file

@ -21,7 +21,7 @@ public final class PongifyApeToken extends TokenImpl {
power = new MageInt(3);
toughness = new MageInt(3);
availableImageSetCodes = Arrays.asList("10E", "C14", "GVL", "DDD", "DDG", "PLC", "ULG", "UNH", "TSR");
availableImageSetCodes = Arrays.asList("C14", "GVL", "PLC", "ULG", "UNH", "TSR");
}
public PongifyApeToken(final PongifyApeToken token) {

View file

@ -23,15 +23,6 @@ public final class RedElementalWithTrampleAndHaste extends TokenImpl {
addAbility(HasteAbility.getInstance());
}
@Override
public void setExpansionSetCodeForImage(String code) {
super.setExpansionSetCodeForImage(code);
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("ZEN")) {
setTokenType(RandomUtil.nextInt(2) + 1);
}
}
public RedElementalWithTrampleAndHaste(final RedElementalWithTrampleAndHaste token) {
super(token);
}

View file

@ -31,7 +31,7 @@ public final class RedHumanToken extends TokenImpl {
super.setExpansionSetCodeForImage(code);
if (getOriginalExpansionSetCode().equals("AVR")) {
this.setTokenType(2);
this.setTokenType(1);
}
}

View file

@ -21,7 +21,7 @@ public final class RhinoToken extends TokenImpl {
toughness = new MageInt(4);
addAbility(TrampleAbility.getInstance());
availableImageSetCodes = Arrays.asList("DGM", "RTR", "MH1", "C19", "MIC");
availableImageSetCodes = Arrays.asList("RTR", "MH1", "C19", "MIC");
}
public RhinoToken(final RhinoToken token) {

View file

@ -9,6 +9,8 @@ import mage.constants.ColoredManaSymbol;
import mage.constants.SubType;
import mage.constants.Zone;
import java.util.Arrays;
public final class SkeletonRegenerateToken extends TokenImpl {
public SkeletonRegenerateToken() {
@ -19,6 +21,8 @@ public final class SkeletonRegenerateToken extends TokenImpl {
power = new MageInt(1);
toughness = new MageInt(1);
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new RegenerateSourceEffect(), new ColoredManaCost(ColoredManaSymbol.B)));
availableImageSetCodes = Arrays.asList("ALA", "A25");
}
public SkeletonRegenerateToken(final SkeletonRegenerateToken token) {

View file

@ -20,7 +20,7 @@ public final class SnakeToken extends TokenImpl {
toughness = new MageInt(1);
availableImageSetCodes = Arrays.asList("6ED", "C15", "C19", "CHK", "CMD", "KTK", "MM2", "MMQ", "SOK",
"VIS", "WWK", "ZEN", "C20", "MIC");
"VIS", "ZEN", "C20", "MIC");
}
public SnakeToken(final SnakeToken token) {

View file

@ -30,9 +30,6 @@ public final class SoldierTokenWithHaste extends TokenImpl {
public void setExpansionSetCodeForImage(String code) {
super.setExpansionSetCodeForImage(code);
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("GTC")) {
setTokenType(2);
}
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("MM3")) {
setTokenType(2);
}

View file

@ -6,6 +6,8 @@ import mage.constants.SubType;
import mage.MageInt;
import mage.abilities.keyword.LifelinkAbility;
import java.util.Arrays;
/**
*
* @author spjspj
@ -20,6 +22,8 @@ public final class SorinLordOfInnistradVampireToken extends TokenImpl {
power = new MageInt(1);
toughness = new MageInt(1);
addAbility(LifelinkAbility.getInstance());
availableImageSetCodes = Arrays.asList("DKA");
}
public SorinLordOfInnistradVampireToken(final SorinLordOfInnistradVampireToken token) {

View file

@ -6,6 +6,8 @@ import mage.constants.SubType;
import mage.MageInt;
import mage.abilities.keyword.FlyingAbility;
import java.util.Arrays;
/**
*
* @author spjspj
@ -21,6 +23,16 @@ public final class SpiritBlueToken extends TokenImpl {
toughness = new MageInt(1);
setTokenType(2);
addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("AVR");
}
@Override
public void setExpansionSetCodeForImage(String code) {
super.setExpansionSetCodeForImage(code);
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("AVR")) {
setTokenType(1);
}
}
public SpiritBlueToken(final SpiritBlueToken token) {

View file

@ -31,7 +31,7 @@ public final class SpiritWhiteToken extends TokenImpl {
public void setExpansionSetCodeForImage(String code) {
super.setExpansionSetCodeForImage(code);
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("AVR")) {
setTokenType(1);
setTokenType(2);
}
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("C16")) {
setTokenType(2);

View file

@ -21,7 +21,7 @@ public final class StitchersApprenticeHomunculusToken extends TokenImpl {
power = new MageInt(2);
toughness = new MageInt(2);
availableImageSetCodes = Arrays.asList("UMA");
availableImageSetCodes = Arrays.asList("ISD", "UMA");
}
public StitchersApprenticeHomunculusToken(final StitchersApprenticeHomunculusToken token) {

View file

@ -6,6 +6,8 @@ import mage.constants.SubType;
import mage.MageInt;
import mage.abilities.keyword.FlyingAbility;
import java.util.Arrays;
/**
*
* @author spjspj
@ -17,12 +19,20 @@ public final class SwanSongBirdToken extends TokenImpl {
cardType.add(CardType.CREATURE);
color.setBlue(true);
subtype.add(SubType.BIRD);
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("C16")) {
setTokenType(1);
}
power = new MageInt(2);
toughness = new MageInt(2);
this.addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("THS", "C16");
}
@Override
public void setExpansionSetCodeForImage(String code) {
super.setExpansionSetCodeForImage(code);
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("C16")) {
setTokenType(1);
}
}
public SwanSongBirdToken(final SwanSongBirdToken token) {

View file

@ -5,6 +5,8 @@ import mage.constants.CardType;
import mage.constants.SubType;
import mage.MageInt;
import java.util.Arrays;
/**
*
* @author spjspj
@ -19,6 +21,8 @@ public final class TreefolkShamanToken extends TokenImpl {
subtype.add(SubType.SHAMAN);
power = new MageInt(2);
toughness = new MageInt(5);
availableImageSetCodes = Arrays.asList("MOR", "MMA");
}
public TreefolkShamanToken(final TreefolkShamanToken token) {

View file

@ -17,13 +17,12 @@ public final class UtvaraHellkiteDragonToken extends TokenImpl {
static final private List<String> tokenImageSets = new ArrayList<>();
static {
tokenImageSets.addAll(Arrays.asList("C17"));
tokenImageSets.addAll(Arrays.asList("RTR", "C17"));
}
public UtvaraHellkiteDragonToken() {
super("Dragon Token", "6/6 red Dragon creature token with flying");
availableImageSetCodes = tokenImageSets;
setExpansionSetCodeForImage("C17");
cardType.add(CardType.CREATURE);
color.setRed(true);
subtype.add(SubType.DRAGON);

View file

@ -6,6 +6,8 @@ import mage.constants.SubType;
import mage.MageInt;
import mage.abilities.keyword.FlyingAbility;
import java.util.Arrays;
/**
*
* @author spjspj
@ -20,6 +22,8 @@ public final class VampireToken extends TokenImpl {
power = new MageInt(2);
toughness = new MageInt(2);
addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("ISD", "KTK");
}
public VampireToken(final VampireToken token) {

View file

@ -23,7 +23,7 @@ public final class VoiceOfTheWoodsElementalToken extends TokenImpl {
addAbility(TrampleAbility.getInstance());
availableImageSetCodes.addAll(Arrays.asList("EVG", "KHC"));
availableImageSetCodes.addAll(Arrays.asList("DD1", "EVG", "KHC"));
}
public VoiceOfTheWoodsElementalToken(final VoiceOfTheWoodsElementalToken token) {

View file

@ -6,6 +6,8 @@ import mage.constants.SubType;
import mage.MageInt;
import mage.abilities.keyword.FlyingAbility;
import java.util.Arrays;
/**
*
* @author spjspj
@ -20,6 +22,8 @@ public final class WaspToken extends TokenImpl {
power = new MageInt(1);
toughness = new MageInt(1);
this.addAbility(FlyingAbility.getInstance());
availableImageSetCodes = Arrays.asList("10E");
}
public WaspToken(final WaspToken token) {

View file

@ -22,7 +22,7 @@ public final class WhiteBlackSpiritToken extends TokenImpl {
toughness = new MageInt(1);
this.addAbility(FlyingAbility.getInstance());
availableImageSetCodes.addAll(Arrays.asList("MH1", "C15", "C21", "UMA"));
availableImageSetCodes.addAll(Arrays.asList("GTC", "MH1", "C15", "C21", "UMA"));
}
@Override

View file

@ -21,8 +21,8 @@ public final class WolfToken extends TokenImpl {
power = new MageInt(2);
toughness = new MageInt(2);
availableImageSetCodes = Arrays.asList("BNG", "C14", "C15", "CMA", "CMD", "CNS", "DKA", "EVE", "ISD",
"LRW", "M10", "M14", "MM2", "MOR", "SHM", "SOI", "SOM", "V10", "WWK", "ZEN", "WAR", "M20",
availableImageSetCodes = Arrays.asList("BNG", "C14", "C15", "CMA", "CMD", "CNS", "EVE", "ISD",
"LRW", "M10", "M14", "MM2", "SHM", "SOI", "SOM", "V10", "ZEN", "WAR", "M20",
"THB", "AFR", "MID", "VOW", "2XM");
}
@ -31,7 +31,7 @@ public final class WolfToken extends TokenImpl {
super.setExpansionSetCodeForImage(code);
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("ISD")) {
this.setTokenType(RandomUtil.nextInt(2) + 1); // 2 images
this.setTokenType(2);
}
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("CMA")) {
this.setTokenType(RandomUtil.nextInt(2) + 1); // 2 images

View file

@ -6,6 +6,9 @@ import mage.constants.CardType;
import mage.constants.SubType;
import mage.MageInt;
import mage.abilities.keyword.DeathtouchAbility;
import mage.util.RandomUtil;
import java.util.Arrays;
/**
*
@ -22,6 +25,17 @@ public final class WolfTokenWithDeathtouch extends TokenImpl {
toughness = new MageInt(1);
addAbility(DeathtouchAbility.getInstance());
availableImageSetCodes = Arrays.asList("ISD");
}
@Override
public void setExpansionSetCodeForImage(String code) {
super.setExpansionSetCodeForImage(code);
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("ISD")) {
this.setTokenType(1);
}
}
public WolfTokenWithDeathtouch(final WolfTokenWithDeathtouch token) {

View file

@ -19,16 +19,7 @@ public final class Wurm55Token extends TokenImpl {
power = new MageInt(5);
toughness = new MageInt(5);
availableImageSetCodes = Arrays.asList("AKH", "DGM", "NCC");
}
@Override
public void setExpansionSetCodeForImage(String code) {
super.setExpansionSetCodeForImage(code);
if (getOriginalExpansionSetCode().equals("DGM")) {
this.setTokenType(2);
}
availableImageSetCodes = Arrays.asList("AKH", "NCC");
}
public Wurm55Token(final Wurm55Token token) {

View file

@ -21,7 +21,7 @@ public final class WurmWithTrampleToken extends TokenImpl {
toughness = new MageInt(5);
addAbility(TrampleAbility.getInstance());
availableImageSetCodes = Arrays.asList("DGM", "RTR");
availableImageSetCodes = Arrays.asList("RTR");
}
public WurmWithTrampleToken(final WurmWithTrampleToken token) {

View file

@ -6,6 +6,8 @@ import mage.constants.SubType;
import mage.MageInt;
import mage.abilities.keyword.HasteAbility;
import java.util.Arrays;
/**
*
* @author spjspj
@ -22,6 +24,8 @@ public final class XenagosSatyrToken extends TokenImpl {
toughness = new MageInt(2);
this.addAbility(HasteAbility.getInstance());
availableImageSetCodes = Arrays.asList("THS");
}
public XenagosSatyrToken(final XenagosSatyrToken token) {
super(token);

View file

@ -31,7 +31,7 @@ public final class ZombieToken extends TokenImpl {
"M20", "C19", "C20", "THB",
"M21", "CMR", "C21", "MH2",
"AFR", "MIC", "VOW", "UMA",
"NCC", "MED", "BBD", "M19", "CM2", "PCA");
"NCC", "MED", "BBD", "M19", "CM2", "PCA", "AVR");
}
@Override