From e73e7d8600a831ec860b0fda699ef6b18fe4e3b7 Mon Sep 17 00:00:00 2001 From: spjspj Date: Sat, 6 May 2017 23:35:14 +1000 Subject: [PATCH] Token refactor --- .../viewer/CollectionViewerPanel.java | 4 +- .../collection/viewer/MageBook.java | 18 +- .../java/org/mage/card/arcane/CardPanel.java | 8 +- .../plugins/card/images/CardDownloadData.java | 21 +- .../plugins/card/images/DownloadPictures.java | 8 + .../plugins/card/utils/CardImageUtils.java | 8 +- .../src/main/resources/card-pictures-tok.txt | 1771 ++++++++++------- .../{main/java => }/mage/view/CardView.java | 10 + Mage.Sets/src/mage/cards/b/BreedingPit.java | 4 +- .../src/mage/cards/d/DragonBroodmother.java | 4 +- Mage.Sets/src/mage/cards/d/DragonEgg.java | 4 +- .../src/mage/cards/h/HeliodGodOfTheSun.java | 20 +- .../src/mage/cards/i/InexorableBlob.java | 4 +- .../src/mage/cards/t/ThatcherRevolt.java | 4 +- .../token/BreedingPitThrullToken.java | 47 + .../token/DragonBroodmotherDragonToken.java | 53 + .../permanent/token/DragonEggDragonToken.java | 57 + .../token/HeliodGodOfTheSunToken.java | 50 + .../token/InexorableBlobOozeToken.java | 47 + .../permanent/token/ThatcherHumanToken.java | 51 + 20 files changed, 1449 insertions(+), 744 deletions(-) rename Mage.Common/src/{main/java => }/mage/view/CardView.java (99%) create mode 100644 Mage/src/main/java/mage/game/permanent/token/BreedingPitThrullToken.java create mode 100644 Mage/src/main/java/mage/game/permanent/token/DragonBroodmotherDragonToken.java create mode 100644 Mage/src/main/java/mage/game/permanent/token/DragonEggDragonToken.java create mode 100644 Mage/src/main/java/mage/game/permanent/token/HeliodGodOfTheSunToken.java create mode 100644 Mage/src/main/java/mage/game/permanent/token/InexorableBlobOozeToken.java create mode 100644 Mage/src/main/java/mage/game/permanent/token/ThatcherHumanToken.java diff --git a/Mage.Client/src/main/java/mage/client/deckeditor/collection/viewer/CollectionViewerPanel.java b/Mage.Client/src/main/java/mage/client/deckeditor/collection/viewer/CollectionViewerPanel.java index f3f6548dfc..b90b11026e 100644 --- a/Mage.Client/src/main/java/mage/client/deckeditor/collection/viewer/CollectionViewerPanel.java +++ b/Mage.Client/src/main/java/mage/client/deckeditor/collection/viewer/CollectionViewerPanel.java @@ -146,13 +146,13 @@ public final class CollectionViewerPanel extends JPanel { JLabel label4 = new JLabel("Show cards or tokens:"); label3.setAlignmentX(Component.LEFT_ALIGNMENT); label3.setForeground(Color.white); - // spjspj - put back in after reorg of tokens -- jPanel1.add(label4); + jPanel1.add(label4); JCheckBox cardsOrTokens = new JCheckBox("Display Cards"); cardsOrTokens.setSelected(true); cardsOrTokens.setToolTipText("Select to show Cards or Tokens(and emblems) for the chosen set"); cardsOrTokens.addActionListener(e -> mageBook.cardsOrTokens(cardsOrTokens.isSelected())); - // spjspj - put back in after reorg of tokens -- jPanel1.add(cardsOrTokens); + jPanel1.add(cardsOrTokens); formats.addActionListener(e -> { if (mageBook != null) { diff --git a/Mage.Client/src/main/java/mage/client/deckeditor/collection/viewer/MageBook.java b/Mage.Client/src/main/java/mage/client/deckeditor/collection/viewer/MageBook.java index f724d2d0d9..ae0cbd2779 100644 --- a/Mage.Client/src/main/java/mage/client/deckeditor/collection/viewer/MageBook.java +++ b/Mage.Client/src/main/java/mage/client/deckeditor/collection/viewer/MageBook.java @@ -306,6 +306,7 @@ public class MageBook extends JComponent { } PermanentToken newToken = new PermanentToken(token, null, token.getOriginalExpansionSetCode(), null); PermanentView theToken = new PermanentView(newToken, null, null, null); + theToken.setInViewerOnly(true); final MageCard cardImg = Plugins.instance.getMagePermanent(theToken, bigCard, cardDimension, gameId, true); cardImg.setBounds(rectangle); jLayeredPane.add(cardImg, JLayeredPane.DEFAULT_LAYER, 10); @@ -339,6 +340,9 @@ public class MageBook extends JComponent { String className = token.getName(); className = className.replaceAll("[^a-zA-Z0-9]", ""); className = className + "Token"; + if (token.getTokenClassName() != null && token.getTokenClassName().length() > 0) { + className = token.getTokenClassName(); + } Class c = Class.forName("mage.game.permanent.token." + className); Constructor cons = c.getConstructor(); Object newToken = cons.newInstance(); @@ -346,19 +350,19 @@ public class MageBook extends JComponent { tokens.add((Token) newToken); } } catch (ClassNotFoundException ex) { - java.util.logging.Logger.getLogger(MageBook.class.getName()).log(Level.SEVERE, null, ex); + // Swallow exception } catch (NoSuchMethodException ex) { - java.util.logging.Logger.getLogger(MageBook.class.getName()).log(Level.SEVERE, null, ex); + // Swallow exception } catch (SecurityException ex) { - java.util.logging.Logger.getLogger(MageBook.class.getName()).log(Level.SEVERE, null, ex); + // Swallow exception } catch (InstantiationException ex) { - java.util.logging.Logger.getLogger(MageBook.class.getName()).log(Level.SEVERE, null, ex); + // Swallow exception } catch (IllegalAccessException ex) { - java.util.logging.Logger.getLogger(MageBook.class.getName()).log(Level.SEVERE, null, ex); + // Swallow exception } catch (IllegalArgumentException ex) { - java.util.logging.Logger.getLogger(MageBook.class.getName()).log(Level.SEVERE, null, ex); + // Swallow exception } catch (InvocationTargetException ex) { - java.util.logging.Logger.getLogger(MageBook.class.getName()).log(Level.SEVERE, null, ex); + // Swallow exception } } } diff --git a/Mage.Client/src/main/java/org/mage/card/arcane/CardPanel.java b/Mage.Client/src/main/java/org/mage/card/arcane/CardPanel.java index 4bfa5b1f7d..ac06a3c64f 100644 --- a/Mage.Client/src/main/java/org/mage/card/arcane/CardPanel.java +++ b/Mage.Client/src/main/java/org/mage/card/arcane/CardPanel.java @@ -79,7 +79,7 @@ public abstract class CardPanel extends MagePermanent implements MouseListener, protected UUID gameId; private TransferData data = new TransferData(); - private final boolean isPermanent; + private boolean isPermanent; private boolean hasSickness; private String zone; @@ -102,7 +102,7 @@ public abstract class CardPanel extends MagePermanent implements MouseListener, this.gameId = gameId; // Gather info about the card - this.isPermanent = this.gameCard instanceof PermanentView; + this.isPermanent = this.gameCard instanceof PermanentView && !this.gameCard.inViewerOnly(); if (isPermanent) { this.hasSickness = ((PermanentView) this.gameCard).hasSummoningSickness(); } @@ -202,6 +202,10 @@ public abstract class CardPanel extends MagePermanent implements MouseListener, updateArtImage(); } } + + public void setIsPermanent(boolean isPermanent) { + this.isPermanent = isPermanent; + } public void cleanUp() { if (dayNightButton != null) { diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/images/CardDownloadData.java b/Mage.Client/src/main/java/org/mage/plugins/card/images/CardDownloadData.java index f63e2e0bfa..6c70b19810 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/images/CardDownloadData.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/images/CardDownloadData.java @@ -23,22 +23,27 @@ public class CardDownloadData { private boolean flippedSide; private boolean splitCard; private final boolean usesVariousArt; + private String tokenClassName; private boolean isType2; public CardDownloadData(String name, String set, String collectorId, boolean usesVariousArt, Integer type, String tokenSetCode, String tokenDescriptor) { - this(name, set, collectorId, usesVariousArt, type, tokenSetCode, tokenDescriptor, false); + this(name, set, collectorId, usesVariousArt, type, tokenSetCode, tokenDescriptor, false, ""); } public CardDownloadData(String name, String set, String collectorId, boolean usesVariousArt, Integer type, String tokenSetCode, String tokenDescriptor, boolean token) { - this(name, set, collectorId, usesVariousArt, type, tokenSetCode, tokenDescriptor, token, false, false); + this(name, set, collectorId, usesVariousArt, type, tokenSetCode, tokenDescriptor, token, false, false, ""); } public CardDownloadData(String name, String set, String collectorId, boolean usesVariousArt, Integer type, String tokenSetCode, String tokenDescriptor, boolean token, String fileName) { - this(name, set, collectorId, usesVariousArt, type, tokenSetCode, tokenDescriptor, token, false, false); + this(name, set, collectorId, usesVariousArt, type, tokenSetCode, tokenDescriptor, token, false, false, ""); this.fileName = fileName; } public CardDownloadData(String name, String set, String collectorId, boolean usesVariousArt, Integer type, String tokenSetCode, String tokenDescriptor, boolean token, boolean twoFacedCard, boolean secondSide) { + this(name, set, collectorId, usesVariousArt, type, tokenSetCode, tokenDescriptor, token, false, false, ""); + } + + public CardDownloadData(String name, String set, String collectorId, boolean usesVariousArt, Integer type, String tokenSetCode, String tokenDescriptor, boolean token, boolean twoFacedCard, boolean secondSide, String tokenClassName) { this.name = name; this.set = set; this.collectorId = collectorId; @@ -49,6 +54,7 @@ public class CardDownloadData { this.secondSide = secondSide; this.tokenSetCode = tokenSetCode; this.tokenDescriptor = tokenDescriptor; + this.tokenClassName = tokenClassName; if (this.tokenDescriptor == null || this.tokenDescriptor.equalsIgnoreCase("")) { this.tokenDescriptor = lastDitchTokenDescriptor(); @@ -66,6 +72,7 @@ public class CardDownloadData { this.usesVariousArt = card.usesVariousArt; this.tokenSetCode = card.tokenSetCode; this.tokenDescriptor = card.tokenDescriptor; + this.tokenClassName = tokenClassName; this.fileName = card.fileName; } @@ -156,6 +163,14 @@ public class CardDownloadData { public String getTokenDescriptor() { return tokenDescriptor; } + + public void setTokenClassName(String tokenClassName) { + this.tokenClassName = tokenClassName; + } + + public String getTokenClassName() { + return tokenClassName; + } public void setTokenDescriptor(String tokenDescriptor) { this.tokenDescriptor = tokenDescriptor; diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/images/DownloadPictures.java b/Mage.Client/src/main/java/org/mage/plugins/card/images/DownloadPictures.java index c62bb18a64..df97403a86 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/images/DownloadPictures.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/images/DownloadPictures.java @@ -362,22 +362,30 @@ public class DownloadPictures extends DefaultBoundedRangeModel implements Runnab if (params.length > 5 && params[5] != null && !params[5].isEmpty()) { fileName = params[5].trim(); } + String tokenClassName = ""; + if (params.length > 7 && params[6] != null && !params[6].isEmpty()) { + tokenClassName = params[6].trim(); + } if (params[1].toLowerCase().equals("generate") && params[2].startsWith("TOK:")) { String set = params[2].substring(4); CardDownloadData card = new CardDownloadData(params[3], set, "0", false, type, "", "", true); + card.setTokenClassName(tokenClassName); list.add(card); } else if (params[1].toLowerCase().equals("generate") && params[2].startsWith("EMBLEM:")) { String set = params[2].substring(7); CardDownloadData card = new CardDownloadData("Emblem " + params[3], set, "0", false, type, "", "", true, fileName); + card.setTokenClassName(tokenClassName); list.add(card); } else if (params[1].toLowerCase().equals("generate") && params[2].startsWith("EMBLEM-:")) { String set = params[2].substring(8); CardDownloadData card = new CardDownloadData(params[3] + " Emblem", set, "0", false, type, "", "", true, fileName); + card.setTokenClassName(tokenClassName); list.add(card); } else if (params[1].toLowerCase().equals("generate") && params[2].startsWith("EMBLEM!:")) { String set = params[2].substring(8); CardDownloadData card = new CardDownloadData(params[3], set, "0", false, type, "", "", true, fileName); + card.setTokenClassName(tokenClassName); list.add(card); } } else { diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/utils/CardImageUtils.java b/Mage.Client/src/main/java/org/mage/plugins/card/utils/CardImageUtils.java index 28f8001ac3..383f24d155 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/utils/CardImageUtils.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/utils/CardImageUtils.java @@ -27,10 +27,12 @@ public final class CardImageUtils { */ public static String generateTokenImagePath(CardDownloadData card) { if (card.isToken()) { - if (pathCache.containsKey(card)) { - return pathCache.get(card); - } String filePath = getTokenImagePath(card); + if (pathCache.containsKey(card)) { + if (filePath.equals(pathCache.get(card))) { + return pathCache.get(card); + } + } TFile file = new TFile(filePath); if (!file.exists() && card.getTokenSetCode() != null) { diff --git a/Mage.Client/src/main/resources/card-pictures-tok.txt b/Mage.Client/src/main/resources/card-pictures-tok.txt index 5a05b4347e..ddf70351e5 100644 --- a/Mage.Client/src/main/resources/card-pictures-tok.txt +++ b/Mage.Client/src/main/resources/card-pictures-tok.txt @@ -1,52 +1,315 @@ - +#Generate|TOK:TPR|Goblin|| +#Generate|TOK:TPR|Pegasus|| +#Generate|TOK:TPR|Rat|| +#Generate|TOK:TPR|Reflection|| +#Generate|TOK:TPR|Saproling|| +#Generate|TOK:TPR|Sliver|| +#Generate|TOK:TPR|Spike|| +#Generate|TOK:TPR|Spirit|| +#Generate|TOK:TPR|Thopter|| +#Generate|TOK:TPR|Zombie|| +#|Generate|TOK:5DN|Kaldra|| +#|Generate|TOK:CHK|Dragon Spirit|| +#|Generate|TOK:FNMP|Centaur|| +#|Generate|TOK:FNMP|Wurm|| +#|Generate|TOK:GPX|Elephant|| +#|Generate|TOK:GPX|Germ|| +#|Generate|TOK:GRC|Bird|| +#|Generate|TOK:GRC|Golem|| +#|Generate|TOK:GRC|Human|| +#|Generate|TOK:GRC|Myr|| +#|Generate|TOK:GRC|Saproling|| +#|Generate|TOK:JR|Angel|| +#|Generate|TOK:JR|Faerie Rogue|| +#|Generate|TOK:JR|Soldier|| +#|Generate|TOK:JR|Squirrel|| +#|Generate|TOK:MBP:Beast|| +#|Generate|TOK:MBP|Cat|| +#|Generate|TOK:MBP|Dragon|| +#|Generate|TOK:MBP|Elephant|| +#|Generate|TOK:MBP|Goblin|| +#|Generate|TOK:MBP|Zombie|| +#|Generate|TOK:MGDC|Centaur|| +#|Generate|TOK:MGDC|Knight|| +#|Generate|TOK:MGDC|Rhino|| +#|Generate|TOK:MGDC|Sliver|| +#|Generate|TOK:MLP|Thopter|| +#|Generate|TOK:PTC|Angel|| +#|Generate|TOK:PTC|Avatar|| +#|Generate|TOK:PTC|Beast|| +#|Generate|TOK:PTC|Dragon|| +#|Generate|TOK:PTC|Elemental|| +#|Generate|TOK:PTC|Harpy|| +#|Generate|TOK:PTC|Hippo|| +#|Generate|TOK:PTC|Soldier|| +#|Generate|TOK:PTC|Wolf|| +#|Generate|TOK:PTC|Wurm|| +#|Generate|TOK:WMCQ|Angel|| +|Generate|EMBLEM!:AKH|Emblem Gideon|| +|Generate|EMBLEM!:BFZ|Emblem Gideon|| +|Generate|EMBLEM!:BFZ|Emblem Kiora|| +|Generate|EMBLEM!:BFZ|Emblem Nixilis|| +|Generate|EMBLEM!:C14|Emblem Daretti| +|Generate|EMBLEM!:C14|Emblem Nixilis| +|Generate|EMBLEM!:C14|Emblem Teferi| +|Generate|EMBLEM!:C16|Emblem Daretti|| +|Generate|EMBLEM!:CNS|Emblem Dack Fayden||Emblem Dack| +|Generate|EMBLEM!:DTK|Emblem Narset|| +|Generate|EMBLEM!:EMA|Emblem Dack|| +|Generate|EMBLEM!:EMN|Emblem Liliana|| +|Generate|EMBLEM!:EMN|Emblem Tamiyo|| +|Generate|EMBLEM!:KLD|Emblem Chandra|| +|Generate|EMBLEM!:KLD|Emblem Dovin|| +|Generate|EMBLEM!:KLD|Emblem Nissa|| +|Generate|EMBLEM!:KTK|Emblem Sarkhan|| +|Generate|EMBLEM!:KTK|Emblem Sorin|| +|Generate|EMBLEM!:M15|Emblem Ajani|| +|Generate|EMBLEM!:M15|Emblem Garruk|| +|Generate|EMBLEM!:MM3|Emblem Domri|| +|Generate|EMBLEM!:ORI|Emblem Chandra|| +|Generate|EMBLEM!:ORI|Emblem Jace|| +|Generate|EMBLEM!:ORI|Emblem Liliana|| +|Generate|EMBLEM!:SOI|Emblem Arlinn|| +|Generate|EMBLEM!:SOI|Emblem Jace|| +|Generate|EMBLEM-:M13|Liliana of the Dark Realms||Emblem Liliana| +|Generate|EMBLEM-:THS|Elspeth, Suns Champion||Emblem Elspeth| +|Generate|EMBLEM:AVR|Tamiyo, the Moon Sage||Emblem Tamiyo| +|Generate|EMBLEM:BNG|Kiora, the Crashing Wave||Emblem Kiora| +|Generate|EMBLEM:DDI|Koth of the Hammer||Emblem Koth| +|Generate|EMBLEM:DDI|Venser, the Sojourner||Emblem Venser| +|Generate|EMBLEM:DKA|Sorin, Lord of Innistrad||Emblem Sorin| +|Generate|EMBLEM:GTC|Domri Rade||Emblem Domri| +|Generate|EMBLEM:M14|Garruk, Caller of Beasts||Emblem Garruk| +|Generate|EMBLEM:M14|Liliana of the Dark Realms||Emblem Liliana| +|Generate|EMBLEM:MMA|Elspeth, Knight Errant||Emblem Elspeth| +|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|||SkeletonToken| +|Generate|TOK:10E|Soldier|||SoldierToken| +|Generate|TOK:10E|Wasp|| +|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| +|Generate|TOK:4ED|Djinn|||DjinnToken| +|Generate|TOK:4ED|Insect|||WaspToken| +|Generate|TOK:4ED|Tetravite|||TetraviteToken| +|Generate|TOK:5DN|Avatar|||KaldraToken| +|Generate|TOK:5DN|Beast|||BeastToken| +|Generate|TOK:5DN|Golem|||GuardianIdolGolemToken| +|Generate|TOK:5DN|Insect|||InsectToken| +|Generate|TOK:5DN|Pincher|||PincherToken| +|Generate|TOK:5ED|Caribou|||CaribouToken| +|Generate|TOK:5ED|Citizen|||CitizenToken| +|Generate|TOK:5ED|Djinn|||DjinnToken| +|Generate|TOK:5ED|Goblin|||GoblinToken| +|Generate|TOK:5ED|Insect|||WaspToken| +|Generate|TOK:5ED|Serf|||SerfToken| +|Generate|TOK:5ED|Snake|||SerpentGeneratorSnakeToken| +|Generate|TOK:5ED|Thrull|||BreedingPitBlackInsectToken| +|Generate|TOK:6ED|Cat|||WaitingInTheWeedsCatToken| +|Generate|TOK:6ED|Citizen|||CitizenToken| +|Generate|TOK:6ED|Djinn|||DjinnToken| +|Generate|TOK:6ED|Goblin|||GoblinToken| +|Generate|TOK:6ED|Insect|||WaspToken| +|Generate|TOK:6ED|Serf|||SerfToken| +|Generate|TOK:6ED|Snake|||SnakeToken| +|Generate|TOK:8ED|Bird|||RukhEggBirdToken| +|Generate|TOK:8ED|Rukh|| +|Generate|TOK:9ED|Bird|||RukhEggBirdToken| +|Generate|TOK:9ED|Saproling|||SaprolingToken| +|Generate|TOK:AER|Etherium Cell|| +|Generate|TOK:AER|Ragavan|| +|Generate|TOK:AER|Gremlin|| |Generate|TOK:AKH|Angel of Sanctions|| |Generate|TOK:AKH|Anointer Priest|| |Generate|TOK:AKH|Aven Initiate|| |Generate|TOK:AKH|Aven Wind Guide|| -|Generate|TOK:AKH|Beast|| -|Generate|TOK:AKH|Cat|| +|Generate|TOK:AKH|Beast|||BeastToken3| +|Generate|TOK:AKH|Cat|||CatToken2| |Generate|TOK:AKH|Drake|| |Generate|TOK:AKH|Glyph Keeper|| |Generate|TOK:AKH|Heart-Piercer Manticore|| -|Generate|TOK:AKH|Hippo|| +|Generate|TOK:AKH|Hippo|||HippoToken2| |Generate|TOK:AKH|Honored Hydra|| -|Generate|TOK:AKH|Insect|| |Generate|TOK:AKH|Labyrinth Guardian|| |Generate|TOK:AKH|Oketra's Attendant|| |Generate|TOK:AKH|Sacred Cat|| -|Generate|TOK:AKH|Snake|| +|Generate|TOK:AKH|Snake|||DeathtouchSnakeToken| |Generate|TOK:AKH|Tah-Crop Skirmisher|| |Generate|TOK:AKH|Temmet, Vizier of Naktamun|| |Generate|TOK:AKH|Trueheart Duelist|| |Generate|TOK:AKH|Unwavering Initiate|| |Generate|TOK:AKH|Vizier of Many Faces|| -|Generate|TOK:AKH|Warrior|| -|Generate|TOK:AKH|Wurm|| +|Generate|TOK:AKH|Warrior|||WarriorVigilantToken| +|Generate|TOK:AKH|Wurm|||WurmToken3| |Generate|TOK:AKH|Zombie|| -|Generate|EMBLEM!:AKH|Emblem Gideon|| - -|Generate|TOK:MM3|Angel|| -|Generate|TOK:MM3|Beast|1| -|Generate|TOK:MM3|Beast|2| -|Generate|TOK:MM3|Bird|| -|Generate|TOK:MM3|Centaur|| -|Generate|TOK:MM3|Dragon|| -|Generate|TOK:MM3|Elemental|| -|Generate|TOK:MM3|Elephant|| -|Generate|TOK:MM3|Giant Warrior|| -|Generate|TOK:MM3|Goblin|| -|Generate|TOK:MM3|Goblin Warrior|| -|Generate|TOK:MM3|Golem|| -|Generate|TOK:MM3|Ooze|| -|Generate|TOK:MM3|Saproling|| -|Generate|TOK:MM3|Soldier|1| -|Generate|TOK:MM3|Soldier|2| -|Generate|TOK:MM3|Spider|| -|Generate|TOK:MM3|Spirit|| -|Generate|TOK:MM3|Wurm|| -|Generate|TOK:MM3|Zombie|| -|Generate|EMBLEM!:MM3|Emblem Domri|| - +|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|| +|Generate|TOK:ALA|Ooze|||MysticGenesisOozeToken| +|Generate|TOK:ALA|Saproling|||SaprolingToken| +|Generate|TOK:ALA|Skeleton|||SkeletonToken| +|Generate|TOK:ALA|Soldier|||SoldierToken| +|Generate|TOK:ALA|Thopter|||ThopterToken| +|Generate|TOK:ALA|Zombie|||ZombieToken| +|Generate|TOK:ALL|Graveborn|||SekKuarDeathkeeperGravebornToken| +|Generate|TOK:ALL|Hippo|||HippoToken| +|Generate|TOK:ALL|Soldier|||SoldierToken| +|Generate|TOK:ALL|Zombie|||ZombieToken| +|Generate|TOK:APC|Angel|||HauntedAngelToken| +|Generate|TOK:APC|Cat|||PenumbraBobcatToken| +|Generate|TOK:APC|Goblin Soldier|||GoblinTrenchesToken| +|Generate|TOK:APC|Kavu|||PenumbraKavuToken| +|Generate|TOK:APC|Saproling|||SaprolingToken| +|Generate|TOK:APC|Wurm trample|||PenumbraWurmToken| +|Generate|TOK:APC|Wurm|||PenumbraWurmToken| +|Generate|TOK:ARB|Bird Soldier|||BirdSoldierToke| +|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| +|Generate|TOK:ARC|Saproling|||SaprolingToken| +|Generate|TOK:ARC|Zombie|||ZombieToken| +|Generate|TOK:ARN|Bird|||RukhEggBirdToken| +|Generate|TOK:ARN|Djinn|||DjinnToken| +|Generate|TOK:ATQ|Assembly-Worker|||AssemblyWorkerToken| +|Generate|TOK:ATQ|Tetravite|||TetraviteToken| +|Generate|TOK:AVR|Angel|||AngelToken| +|Generate|TOK:AVR|Angel|||AngelTombToken| +|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|Zombie|||ZombieToken| +|Generate|TOK:BFZ|Dragon|||DragonToken2| +|Generate|TOK:BFZ|Eldrazi Scion|1||EldraziScionToken| +|Generate|TOK:BFZ|Eldrazi Scion|2||EldraziScionToken| +|Generate|TOK:BFZ|Eldrazi Scion|3||EldraziScionToken| +|Generate|TOK:BFZ|Eldrazi|||EldraziToken| +|Generate|TOK:BFZ|Elemental|1||OmnathElementalToken| +|Generate|TOK:BFZ|Elemental|2||SparkElementalToken| +|Generate|TOK:BFZ|Elemental|||WallOfResurgenceToken| +|Generate|TOK:BFZ|Knight Ally|||KnightAllyToken| +|Generate|TOK:BFZ|Kor Ally|||KorAllyToken| +|Generate|TOK:BFZ|Octopus|||OctopusToken| +|Generate|TOK:BFZ|Plant|||GrovetenderDruidsPlantToken| +|Generate|TOK:BNG|Bird|1||BirdToken| +|Generate|TOK:BNG|Bird|2||AerieWorshippersBirdToken| +|Generate|TOK:BNG|Cat Soldier|||CatSoldierCreatureToken| +|Generate|TOK:BNG|Centaur|||CentaurEnchantmentCreatureToken| +|Generate|TOK:BNG|Elementalhaste|||SatyrNyxSmithElementalToken| +|Generate|TOK:BNG|Elemental|||SatyrNyxSmithElementalToken| +|Generate|TOK:BNG|Gold|| +|Generate|TOK:BNG|Kraken|||ReefWormKrakenToken| +|Generate|TOK:BNG|Soldier|||GodFavoredGeneralSoldierToken| +|Generate|TOK:BNG|Wolf|||WolfToken| +|Generate|TOK:BNG|Zombie|||ForlornPseudammaZombieToken| +|Generate|TOK:BOK|Snake|||SnakeToken| +|Generate|TOK:BOK|Spirit|||AnotherSpiritToken| +|Generate|TOK:BOK|Spirit|||SpiritToken| +|Generate|TOK:C13|Assembly-Worker|||AssembleWorkerToken| +|Generate|TOK:C13|Beast|||BeastToken2| +|Generate|TOK:C13|Beast|||CarnivoreToken| +|Generate|TOK:C13|Beast|||OneDozenEyesBeastToken| +|Generate|TOK:C13|Beast|||SpawningGroundsBeastToken| +|Generate|TOK:C13|Drake|||LeafdrakeRoostDrakeToken| +|Generate|TOK:C13|Elemental|||SeedGuardianToken| +|Generate|TOK:C13|Elemental|||WalkerOfTheGroveToken| +|Generate|TOK:C13|Elemental|||YoungPyromancerElementalToken| +|Generate|TOK:C13|Elephant|||ElephantToken| +|Generate|TOK:C13|Elf Warrior|||ElfToken| +|Generate|TOK:C13|Goat|||GoatToken| +|Generate|TOK:C13|Graveborn|||SekKuarDeathkeeperGravebornToken| +|Generate|TOK:C13|Insect|||InsectToken| +|Generate|TOK:C13|Knight|||KnightToken| +|Generate|TOK:C13|Kobold|||ProsshKoboldToken| +|Generate|TOK:C13|Myr|||MyrToken| +|Generate|TOK:C13|Plant|||PlantToken| +|Generate|TOK:C13|Saproling|||SaprolingToken| +|Generate|TOK:C13|Snake|||OphiomancerSnakeToken| +|Generate|TOK:C13|Spirit|||SpiritWhiteToken| +|Generate|TOK:C13|Thopter|||ThopterToken| +|Generate|TOK:C13|Thrull|||ThrullToken| +|Generate|TOK:C13|Zombie|||ZombieToken| +|Generate|TOK:C13|faerie|||CloudSpriteToken| +|Generate|TOK:C14|Angel|||AngelToken| +|Generate|TOK:C14|Ape|||PongifyApeToken| +|Generate|TOK:C14|Beast|1||BeastToken| +|Generate|TOK:C14|Beast|2||BeastToken2| +|Generate|TOK:C14|Cat|||CatToken| +|Generate|TOK:C14|Demon|1||DemonToken| +|Generate|TOK:C14|Demon|2||ReignOfThePitToken| +|Generate|TOK:C14|Elemental|||TitaniaProtectorOfArgothElementalToken| +|Generate|TOK:C14|Elephant|||ElephantToken| +|Generate|TOK:C14|Elf Druid|||FreyaliseLlanowarsFuryToken| +|Generate|TOK:C14|Elf Druid|||LlanowarElvesToken| +|Generate|TOK:C14|Elf Warrior|||ElfToken| +|Generate|TOK:C14|Equipment|||NahiriTheLithomancerEquipmentToken| +|Generate|TOK:C14|Fish|||ReefWormFishToken| +|Generate|TOK:C14|Gargoyle|||GargoyleToken| +|Generate|TOK:C14|Germ|||GermToken| +|Generate|TOK:C14|Goat|||GoatToken| +|Generate|TOK:C14|Goblin Golem|||TuktukTheReturnedToken| +|Generate|TOK:C14|Goblin|||GoblinToken| +|Generate|TOK:C14|Horror|||SpoilsOfBloodHorrorToken| +|Generate|TOK:C14|Kor Soldier|||KorSoldierToken| +|Generate|TOK:C14|Kraken|||ReefWormKrakenToken| +|Generate|TOK:C14|Myr|||MyrToken| +|Generate|TOK:C14|Pegasus|||PegasusToken| +|Generate|TOK:C14|Pentavite|||PentaviteToken| +|Generate|TOK:C14|Soldier|||SoldierToken| +|Generate|TOK:C14|Spirit|||SpiritWhiteToken| +|Generate|TOK:C14|Stoneforged Blade|| +|Generate|TOK:C14|Treefolk|||SylvanOfferingTreefolkToken| +|Generate|TOK:C14|Tuktuk the Returned|| +|Generate|TOK:C14|Whale|||ReefWormWhaleToken| +|Generate|TOK:C14|Wolf|||WolfToken| +|Generate|TOK:C14|Wurm|1||Wurm1Token| +|Generate|TOK:C14|Wurm|2||Wurm2Token| +|Generate|TOK:C14|Zombie|1||ZombieToken| +|Generate|TOK:C14|Zombie|2||StitcherGeralfZombieToken| +|Generate|TOK:C15|Angel|||AngelToken| +|Generate|TOK:C15|Bear|||BearToken| +|Generate|TOK:C15|Beast|||BeastToken2| +|Generate|TOK:C15|Cat|||CatToken| +|Generate|TOK:C15|Dragon|||DragonToken2| +|Generate|TOK:C15|Drake|||DrakeToken| +|Generate|TOK:C15|Elemental Shaman|||ElementalShamanToken| +|Generate|TOK:C15|Elemental|||CallTheSkyBreakerElementalToken| +|Generate|TOK:C15|Elemental|||LightningRagerToken| +|Generate|TOK:C15|Elephant|||ElephantToken| +|Generate|TOK:C15|Frog Lizard|||RapidHybridizationToken| +|Generate|TOK:C15|Germ|||GermToken| +|Generate|TOK:C15|Gold|| +|Generate|TOK:C15|Knight|1||KnightToken| +|Generate|TOK:C15|Knight|2||HuntedDragonKnightToken| +|Generate|TOK:C15|Lightning Ranger|| +|Generate|TOK:C15|Saproling|||SaprolingToken| +|Generate|TOK:C15|Shapeshifter|||CribSwapShapeshifterWhiteToken| +|Generate|TOK:C15|Snake|1||SnakeToken| +|Generate|TOK:C15|Snake|2||PatagiaViperSnakeToken| +|Generate|TOK:C15|Spider|||SpiderToken| +|Generate|TOK:C15|Spirit|1||DaxosSpiritToken| +|Generate|TOK:C15|Spirit|2||TeysaEnvoyOfGhostsToken| +|Generate|TOK:C15|Wolf|||WolfToken| +|Generate|TOK:C15|Zombie|||ZombieToken| +|Generate|TOK:C15|artifact|||LandMineToken| |Generate|TOK:C16|Beast|| |Generate|TOK:C16|Bird|1| |Generate|TOK:C16|Bird|2| @@ -54,7 +317,7 @@ |Generate|TOK:C16|Elf Warrior|| |Generate|TOK:C16|Germ|| |Generate|TOK:C16|Goat|| -|Generate|TOK:C16|Goblin|| +|Generate|TOK:C16|Goblin|||SpyMasterGoblinToken| |Generate|TOK:C16|Horror|| |Generate|TOK:C16|Myr|| |Generate|TOK:C16|Ogre|| @@ -67,21 +330,31 @@ |Generate|TOK:C16|Thopter|| |Generate|TOK:C16|Worm|| |Generate|TOK:C16|Zombie|| -|Generate|EMBLEM!:C16|Emblem Daretti|| - -|Generate|TOK:KLD|Beast|| -|Generate|TOK:KLD|Construct|1| -|Generate|TOK:KLD|Construct|2| -|Generate|TOK:KLD|Servo|1| -|Generate|TOK:KLD|Servo|2| -|Generate|TOK:KLD|Servo|3| -|Generate|TOK:KLD|Thopter|1| -|Generate|TOK:KLD|Thopter|2| -|Generate|TOK:KLD|Thopter|3| -|Generate|EMBLEM!:KLD|Emblem Chandra|| -|Generate|EMBLEM!:KLD|Emblem Nissa|| -|Generate|EMBLEM!:KLD|Emblem Dovin|| - +|Generate|TOK:CHK|Dragon Spirit|||TatsumaDragonToken| +|Generate|TOK:CHK|Elemental|||SeedGuardianToken| +|Generate|TOK:CHK|Illusion|||MelokuTheCloudedMirrorToken| +|Generate|TOK:CHK|Rat|||RatToken| +|Generate|TOK:CHK|Snake|||SnakeToken| +|Generate|TOK:CHK|Spirit|||SpiritToken| +|Generate|TOK:CHR|Snake|||SerpentGeneratorSnakeToken| +|Generate|TOK:CMD|Beast|||BeastToken2| +|Generate|TOK:CMD|Beast|||BeastToken| +|Generate|TOK:CMD|Dragon|||DragonToken2| +|Generate|TOK:CMD|Eldrazi Spawn|||EldraziSpawnToken| +|Generate|TOK:CMD|Elemental|||CallTheSkyBreakerElementalToken| +|Generate|TOK:CMD|Elephant|||ElephantToken| +|Generate|TOK:CMD|Insect|||InsectToken| +|Generate|TOK:CMD|Kithkin Soldier|||KithkinToken| +|Generate|TOK:CMD|Pegasus|||PegasusToken| +|Generate|TOK:CMD|Saproling|||SaprolingToken| +|Generate|TOK:CMD|Snake|||SnakeToken| +|Generate|TOK:CMD|Soldier|||SoldierToken| +|Generate|TOK:CMD|Spider|||PenumbraSpiderToken| +|Generate|TOK:CMD|Spirit|||SpiritWhiteToken| +|Generate|TOK:CMD|Squirrel|||SquirrelToken| +|Generate|TOK:CMD|Triskelavite|||TriskelaviteToken| +|Generate|TOK:CMD|Wolf|||WolfToken| +|Generate|TOK:CMD|Zombie|||ZombieToken| |Generate|TOK:CN2|Assassin|| |Generate|TOK:CN2|Beast|| |Generate|TOK:CN2|Construct|| @@ -93,665 +366,765 @@ |Generate|TOK:CN2|Soldier|2| |Generate|TOK:CN2|Spirit|| |Generate|TOK:CN2|Zombie|| - +|Generate|TOK:CNS|Constructdefender|||DarettiConstructToken| +|Generate|TOK:CNS|Construct|| +|Generate|TOK:CNS|Demon|||ReignOfThePitToken| +|Generate|TOK:CNS|Elephant|||ElephantToken| +|Generate|TOK:CNS|Ogre|| +|Generate|TOK:CNS|Spirit|||SpiritWhiteToken| +|Generate|TOK:CNS|Squirrel|||SquirrelToken| +|Generate|TOK:CNS|Wall|||WallToken| +|Generate|TOK:CNS|Wolf|||WolfToken| +|Generate|TOK:CNS|Zombie|||ZombieToken| +|Generate|TOK:CON|Angel|||AngelToken| +|Generate|TOK:CON|Elemental|||SparkElementalToken| +|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| +|Generate|TOK:CSP|Soldier|||SoldierToken| +|Generate|TOK:DD2|Elemental Shaman|||ElementalShamanToken| +|Generate|TOK:DD3A|Demon|| +|Generate|TOK:DD3A|Spirit|| +|Generate|TOK:DD3A|Thrull|| +|Generate|TOK:DD3B|Elemental|| +|Generate|TOK:DD3B|Elf Warrior|| +|Generate|TOK:DD3B|Goblin|| +|Generate|TOK:DD3C|Bat|| +|Generate|TOK:DD3C|Beast|1| +|Generate|TOK:DD3C|Beast|2| +|Generate|TOK:DD3C|Elephant|| +|Generate|TOK:DD3DVD|Demon|||ReignOfThePitToken| +|Generate|TOK:DD3DVD|Spirit|||SpiritWhiteToken| +|Generate|TOK:DD3DVD|Thrull|||BreedingPitBlackInsectToken| +|Generate|TOK:DD3D|Elemental Shaman|| +|Generate|TOK:DD3EVG|Elf Warrior|||ElfToken| +|Generate|TOK:DD3EVG|Goblin|||GoblinToken| +|Generate|TOK:DD3GVL|Ape|||PongifyApeToken| +|Generate|TOK:DD3GVL|Bat|||BatToken| +|Generate|TOK:DD3GVL|Beast|||BeastToken2| +|Generate|TOK:DD3GVL|Beast|||BeastToken| +|Generate|TOK:DD3GVL|Elephant|||ElephantToken| +|Generate|TOK:DD3JVC|Elemental Shaman|||ElementalShamanToken| +|Generate|TOK:DDC|Demon|||ReignOfThePitToken| +|Generate|TOK:DDC|Spirit|||SpiritWhiteToken| +|Generate|TOK:DDC|Thrull|||BreedingPitBlackInsectToken| +|Generate|TOK:DDD|Ape|||PongifyApeToken| +|Generate|TOK:DDD|Bat|||BatToken| +|Generate|TOK:DDD|Beast|1||BeastToken| +|Generate|TOK:DDD|Beast|2||BeastToken2| +|Generate|TOK:DDD|Elephant|||ElephantToken| +|Generate|TOK:DDE|Hornet|| +|Generate|TOK:DDE|Insecthaste|||HornetToken| +|Generate|TOK:DDE|Insect|||WaspToken| +|Generate|TOK:DDE|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| +|Generate|TOK:DDM|Illusion|||IllusionToken| +|Generate|TOK:DDN|Goblin|||GoblinToken| +|Generate|TOK:DDO|Kraken|||ReefWormKrakenToken| +|Generate|TOK:DDO|Soldier|||SoldierToken| +|Generate|TOK:DDP|Eldrazi Spawn|1||EldraziSpawnToken| +|Generate|TOK:DDP|Eldrazi Spawn|2||EldraziSpawnToken| +|Generate|TOK:DDP|Eldrazi Spawn|3||EldraziSpawnToken| +|Generate|TOK:DDP|Elemental|||WallOfResurgenceToken| +|Generate|TOK:DDP|Hellion|||HellionToken| +|Generate|TOK:DDP|Plant|||PlantToken| +|Generate|TOK:DDQ|Angel|||AngelToken| +|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|||WurmToken2| +|Generate|TOK:DGM|Wurm|||WurmToken3| +|Generate|TOK:DIS|Bird|||DovescapeToken| +|Generate|TOK:DIS|Drake|||LeafdrakeRoostDrakeToken| +|Generate|TOK:DIS|Elemental|||SparkElementalToken| +|Generate|TOK:DIS|Goblin|||RakdosGuildmageGoblinToken| +|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:DRB|Saproling|||SaprolingToken| +|Generate|TOK:DST|Beast|||BeastToken| +|Generate|TOK:DST|Elemental|||WandOfTheElementsFirstToken| +|Generate|TOK:DST|Elemental|||WandOfTheElementsSecondToken| +|Generate|TOK:DST|InsectWirefly|||WireflyToken| +|Generate|TOK:DST|Insect|||InsectToken| +|Generate|TOK:DST|Myr|||MyrToken| +|Generate|TOK:DST|Spawn|||SpawningPitToken| +|Generate|TOK:DTK|Djinn Monk|||SkywiseTeachingsToken| +|Generate|TOK:DTK|Dragon|||DragonToken| +|Generate|TOK:DTK|Goblin|||GoblinToken| +|Generate|TOK:DTK|Morph|| +|Generate|TOK:DTK|Warrior|||WarriorToken| +|Generate|TOK:DTK|Zombie Horror|||CorpseweftZombieToken| +|Generate|TOK:DTK|Zombie|||ZombieToken| +|Generate|TOK:EMA|Assembly-Worker|||AssemblyWorkerToken| +|Generate|TOK:EMA|Beast|||CarnivoreToken| |Generate|TOK:EMA|Carnivore|| -|Generate|TOK:EMA|Dragon|| -|Generate|TOK:EMA|Elemental|1| -|Generate|TOK:EMA|Elemental|2| -|Generate|TOK:EMA|Elephant|| -|Generate|TOK:EMA|Elf Warrior|| -|Generate|TOK:EMA|Goblin|| -|Generate|TOK:EMA|Goblin Soldier|| -|Generate|TOK:EMA|Serf|| -|Generate|TOK:EMA|Soldier|| -|Generate|TOK:EMA|Spirit|1| -|Generate|TOK:EMA|Spirit|2| -|Generate|TOK:EMA|Wall|| -|Generate|TOK:EMA|Wurm|| -|Generate|TOK:EMA|Zombie|| -|Generate|EMBLEM!:EMA|Emblem Dack|| - -|Generate|TOK:EMN|Eldrazi Horror|| -|Generate|TOK:EMN|Human|| -|Generate|TOK:EMN|Human Wizard|| -|Generate|TOK:EMN|Spider|| -|Generate|TOK:EMN|Zombie|1| -|Generate|TOK:EMN|Zombie|2| -|Generate|TOK:EMN|Zombie|3| -|Generate|TOK:EMN|Zombie|4| -|Generate|EMBLEM!:EMN|Emblem Liliana|| -|Generate|EMBLEM!:EMN|Emblem Tamiyo|| - -|Generate|TOK:SOI|Angel|| +|Generate|TOK:EMA|Dragon|||DragonEggDragonToken| +|Generate|TOK:EMA|Elemental|1||YoungPyromancerElementalToken| +|Generate|TOK:EMA|Elemental|2||CallTheSkyBreakerElementalToken| +|Generate|TOK:EMA|Elephant|||ElephantToken| +|Generate|TOK:EMA|Elf Warrior|||ElfToken| +|Generate|TOK:EMA|Goblin Soldier|||GoblinTrenchesToken| +|Generate|TOK:EMA|Goblin|||GoblinToken| +|Generate|TOK:EMA|Serf|||SerfToken| +|Generate|TOK:EMA|Soldier|||SoldierToken| +|Generate|TOK:EMA|Spirit|1||SpiritWhiteToken| +|Generate|TOK:EMA|Spirit|2||SpiritToken| +|Generate|TOK:EMA|Wall|||TidalWaveWallToken| +|Generate|TOK:EMA|Wurm|||WurmToken| +|Generate|TOK:EMA|Zombie|||ZombieToken| +|Generate|TOK:EMN|Devil|||DevilToken| +|Generate|TOK:EMN|Eldrazi Horror|||EldraziHorrorToken| +|Generate|TOK:EMN|Human Soldier|||HumanSoldierToken| +|Generate|TOK:EMN|Human Wizard|||HumanWizardToken| +|Generate|TOK:EMN|Human|||RedHumanToken| +|Generate|TOK:EMN|Insect|||InsectToken| +|Generate|TOK:EMN|Spider|||SpiderToken| +|Generate|TOK:EMN|Spirit|||SpiritWhiteToken| +|Generate|TOK:EMN|Wolf|||WolfToken| +|Generate|TOK:EMN|Zombie|1||ZombieToken| +|Generate|TOK:EMN|Zombie|2||ZombieToken| +|Generate|TOK:EMN|Zombie|3||ZombieToken| +|Generate|TOK:EMN|Zombie|4||ZombieToken2| +|Generate|TOK:EVE|Beast|||BeastToken| +|Generate|TOK:EVE|Bird|||OwlToken| +|Generate|TOK:EVE|Elemental|||CallTheSkyBreakerElementalToken| +|Generate|TOK:EVE|Goat|||GoatToken| +|Generate|TOK:EVE|Goblin Soldier|||GoblinTrenchesToken| +|Generate|TOK:EVE|Kithkin Soldier|||KithkinToken| +|Generate|TOK:EVE|Spirit|||BeckonApparitionToken| +|Generate|TOK:EVE|Wolf|||WolfToken| +|Generate|TOK:EVE|Worm|||WormHarvestToken| +|Generate|TOK:EVG|Elemental|| +|Generate|TOK:EVG|Elf Warrior|||ElfToken| +|Generate|TOK:EVG|Goblin|||GoblinToken| +|Generate|TOK:EXO|Pegasus|||PegasusToken| +|Generate|TOK:EXO|Thopter|||ThopterColorlessToken| +|Generate|TOK:EXP|Spirit|||SpiritToken| +|Generate|TOK:FEM|Camarid|||CamaridToken| +|Generate|TOK:FEM|Citizen|||CitizenToken| +|Generate|TOK:FEM|Goblin|||GoblinToken| +|Generate|TOK:FEM|Saproling|||SaprolingToken| +|Generate|TOK:FEM|Thrull|||BreedingPitBlackInsectToken| +|Generate|TOK:FNMP|Human|| +|Generate|TOK:FNMP|Wolf|| +|Generate|TOK:FRF|Manifest|| +|Generate|TOK:FRF|Monk|||MonasteryMentorToken| +|Generate|TOK:FRF|Spirit|||SpiritWhiteToken| +|Generate|TOK:FRF|Warrior|||MarduStrikeLeaderWarriorToken| +|Generate|TOK:FUT|Elemental|||SparkElementalToken| +|Generate|TOK:FUT|Elf Druid|||FreyaliseLlanowarsFuryToken| +|Generate|TOK:FUT|Elf Druid|||LlanowarElvesToken| +|Generate|TOK:FUT|Giant|||GiantToken| +|Generate|TOK:FUT|Kithkin Soldier|||KithkinToken| +|Generate|TOK:FUT|Saproling|||SaprolingToken| +|Generate|TOK:FUT|Sliver|||SliversmithToken| +|Generate|TOK:FUT|Soldier|||SoldierToken| +|Generate|TOK:FUT|Wurm|||WurmCallingWurmToken| +|Generate|TOK:FUT|Zombie Goblin|||FesteringGoblinToken| +|Generate|TOK:FUT|Zombie|||ZombieToken| +|Generate|TOK:FUT|faerie|||CloudSpriteToken| +|Generate|TOK:GPT|Bat|||BatToken| +|Generate|TOK:GPT|Pegasus|||PegasusToken| +|Generate|TOK:GPT|Sand|||DuneBroodNephilimToken| +|Generate|TOK:GPT|Saproling|||SaprolingToken| +|Generate|TOK:GPT|Spirit|||SpiritWhiteToken| +|Generate|TOK:GPT|Weird|||WeirdToken| +|Generate|TOK:GPT|Wurm|||WurmToken| +|Generate|TOK:GTC|Angel|||AngelToken| +|Generate|TOK:GTC|Cleric|||DeathpactAngelToken| +|Generate|TOK:GTC|Frog Lizard|||RapidHybridizationToken| +|Generate|TOK:GTC|Horror|||NightwingHorrorToken| +|Generate|TOK:GTC|Knight|||KnightWatch| +|Generate|TOK:GTC|Ooze|| +|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:H09|Sliver|||SliversmithToken| +|Generate|TOK:HML|Plant Wall|||KelpToken| +|Generate|TOK:HML|Serf|||SerfToken| +|Generate|TOK:HML|Skeleton|||SkeletonToken| +|Generate|TOK:HOP|Goblin|||GoblinToken| +|Generate|TOK:HOP|Insect|||InsectToken| +|Generate|TOK:HOP|Pentavite|||PentaviteToken| +|Generate|TOK:HOP|Pest|||PestToken| +|Generate|TOK:HOP|Saproling|||SaprolingToken| +|Generate|TOK:ICE|Caribou|||CaribouToken| +|Generate|TOK:INV|Bird|||OwlToken| +|Generate|TOK:INV|Elephant|||ElephantToken| +|Generate|TOK:INV|Reflection|||ReflectionToken| +|Generate|TOK:INV|Saproling|||SaprolingToken| +|Generate|TOK:ISD|Angel|||AngelToken| +|Generate|TOK:ISD|Demon|||DemonToken| +|Generate|TOK:ISD|Homunculus|||StitchersApprenticeHomunculusToken| +|Generate|TOK:ISD|Ooze|||GutterGrimeToken| +|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|2||WolfToken| +|Generate|TOK:ISD|Zombie|1||ZombieToken| +|Generate|TOK:ISD|Zombie|2||ZombieToken| +|Generate|TOK:ISD|Zombie|3||ZombieToken| +|Generate|TOK:JOU|Bird|||AerieWorshippersBirdToken| +|Generate|TOK:JOU|Gold|| +|Generate|TOK:JOU|Hydra|||HydraBroodmasterToken| +|Generate|TOK:JOU|Minotaur|||FlurryOfHornsMinotaurToken| +|Generate|TOK:JOU|Satyr|||XenagosSatyrToken| +|Generate|TOK:JOU|Snake|||PharikaSnakeToken| +|Generate|TOK:JOU|Soldier|||SoldierToken| +|Generate|TOK:JOU|Sphinx|||HourOfNeedSphinxToken| +|Generate|TOK:JOU|Spider|||RenownedWeaverSpiderToken| +|Generate|TOK:JOU|Zombie||RitualOfTheReturnedZombieToken| +|Generate|TOK:JOU|artifact|||LandMineToken| +|Generate|TOK:JUD|Bear|||BearToken| +|Generate|TOK:JUD|Bird|||BirdToken| +|Generate|TOK:JUD|Elemental Cat|||ElementalCatToken| +|Generate|TOK:JUD|Elephant|||ElephantToken| +|Generate|TOK:JUD|Spirit|||SpiritWhiteToken| +|Generate|TOK:JUD|Wurm|||WurmToken| +|Generate|TOK:KLD|Beast|||ArchitectOfTheUntamedBeastToken| +|Generate|TOK:KLD|Construct|2||MetallurgicSummoningsConstructToken| +|Generate|TOK:KLD|Construct|1||OviyaPashiriSageLifecrafterToken| +|Generate|TOK:KLD|Servo|1||ServoToken| +|Generate|TOK:KLD|Servo|2||ServoToken| +|Generate|TOK:KLD|Servo|3||ServoToken| +|Generate|TOK:KLD|Thopter|1||ThopterColorlessToken| +|Generate|TOK:KLD|Thopter|2||ThopterColorlessToken| +|Generate|TOK:KLD|Thopter|3||ThopterColorlessToken| +|Generate|TOK:KTK|Bear|||BearsCompanionBearToken| +|Generate|TOK:KTK|Bird|||WingmateRocToken| +|Generate|TOK:KTK|Goblin|||GoblinTokenWithHaste| +|Generate|TOK:KTK|Goblin|||GoblinToken| +|Generate|TOK:KTK|Morph|| +|Generate|TOK:KTK|Snake|||SnakeToken| +|Generate|TOK:KTK|Spirit Warrior|| +|Generate|TOK:KTK|Spirit|||SpiritWhiteToken| +|Generate|TOK:KTK|Vampire|||VampireToken| +|Generate|TOK:KTK|Warrior|1| +|Generate|TOK:KTK|Warrior|2| +|Generate|TOK:KTK|Warrior|3| +|Generate|TOK:KTK|Warrior|||WarriorToken| +|Generate|TOK:KTK|Zombie|||ZombieToken| +|Generate|TOK:LEA|Insect|||WaspToken| +|Generate|TOK:LEB|Insect|||WaspToken| +|Generate|TOK:LEG|Demon|||MinorDemonToken| +|Generate|TOK:LEG|Sand Warrior|||HazezonTamarSandWarriorToken| +|Generate|TOK:LEG|Snake|||SerpentGeneratorSnakeToken| +|Generate|TOK:LGN|Bear|||BearToken| +|Generate|TOK:LGN|Goblin|||GoblinToken| +|Generate|TOK:LGN|Insect|||InsectToken| +|Generate|TOK:LGN|Sliver|||SliversmithToken| +|Generate|TOK:LRW|Avatar|||AvatarToken| +|Generate|TOK:LRW|Beast|||BeastToken| +|Generate|TOK:LRW|Elemental Shaman|||ElementalShamanToken| +|Generate|TOK:LRW|Elemental|1| +|Generate|TOK:LRW|Elemental|2| +|Generate|TOK:LRW|Elemental|||WalkerOfTheGroveToken| +|Generate|TOK:LRW|Elemental|||WhiteElementalToken| +|Generate|TOK:LRW|Elf Warrior|||ElfToken| +|Generate|TOK:LRW|Goblin Rogue|||GoblinRogueToken| +|Generate|TOK:LRW|Kithkin Soldier|||KithkinToken| +|Generate|TOK:LRW|Merfolk Wizard|| +|Generate|TOK:LRW|Shapeshifter|||CribSwapShapeshifterWhiteToken| +|Generate|TOK:LRW|Wolf|||WolfToken| +|Generate|TOK:M10|Avatar|||AvatarToken| +|Generate|TOK:M10|Beast|||BeastToken| +|Generate|TOK:M10|Gargoyle|||GargoyleToken| +|Generate|TOK:M10|Goblin|||GoblinToken| +|Generate|TOK:M10|Insect|||InsectToken| +|Generate|TOK:M10|Soldier|||SoldierToken| +|Generate|TOK:M10|Wolf|||WolfToken| +|Generate|TOK:M10|Zombie|||ZombieToken| +|Generate|TOK:M11|Avatar|||AvatarToken| +|Generate|TOK:M11|Beast|||BeastToken| +|Generate|TOK:M11|Bird|||RocEggToken| +|Generate|TOK:M11|Ooze|1| +|Generate|TOK:M11|Ooze|2| +|Generate|TOK:M11|Ooze|||Ooze2Token| +|Generate|TOK:M11|Zombie|||ZombieToken| +|Generate|TOK:M12|Beast|||BeastToken| +|Generate|TOK:M12|Bird|||RocEggToken| +|Generate|TOK:M12|Pentavite|||PentaviteToken| +|Generate|TOK:M12|Saproling|||SaprolingToken| +|Generate|TOK:M12|Soldier|||SoldierToken| +|Generate|TOK:M12|Wurm|||WurmToken| +|Generate|TOK:M12|Zombie|||ZombieToken| +|Generate|TOK:M13|Beast|||BeastToken| +|Generate|TOK:M13|Cat|||CatToken| +|Generate|TOK:M13|Drake|||DrakeToken| +|Generate|TOK:M13|Goat|||GoatToken| +|Generate|TOK:M13|Goblin|1| +|Generate|TOK:M13|Goblin|2| +|Generate|TOK:M13|Goblin|||GoblinToken| +|Generate|TOK:M13|Hellion|1||HellionHasteToken| +|Generate|TOK:M13|Hellion|2||HellionToken| +|Generate|TOK:M13|Saproling|||SaprolingToken| +|Generate|TOK:M13|Soldier|||SoldierToken| +|Generate|TOK:M13|Wurm|||WurmToken| +|Generate|TOK:M13|Zombie|||ZombieToken| +|Generate|TOK:M13|artifact|||LandMineToken| +|Generate|TOK:M14|Angel|||AngelToken| +|Generate|TOK:M14|Beast|||BeastToken| +|Generate|TOK:M14|Cat|||CatToken| +|Generate|TOK:M14|Dragon|||DragonEggDragonToken| +|Generate|TOK:M14|Elemental|1| +|Generate|TOK:M14|Elemental|2| +|Generate|TOK:M14|Elemental|||YoungPyromancerElementalToken| +|Generate|TOK:M14|Goat|||GoatToken| +|Generate|TOK:M14|Saproling|||SaprolingToken| +|Generate|TOK:M14|Sliver|1| +|Generate|TOK:M14|Sliver|2| +|Generate|TOK:M14|Sliver|||SliversmithToken| +|Generate|TOK:M14|Wolf|||WolfToken| +|Generate|TOK:M14|Zombie|||ZombieToken| +|Generate|TOK:M15|Beast|1| +|Generate|TOK:M15|Beast|2| +|Generate|TOK:M15|Beast|||BeastToken| +|Generate|TOK:M15|Beast|||GarrukApexPredatorBeastToken| +|Generate|TOK:M15|Dragon|||BroodKeeperDragonToken| +|Generate|TOK:M15|Goblin|||GoblinTokenWithHaste| +|Generate|TOK:M15|Goblin|||GoblinToken| +|Generate|TOK:M15|Insect|||InsectToken| +|Generate|TOK:M15|Land Mine|| +|Generate|TOK:M15|Sliver|||SliversmithToken| +|Generate|TOK:M15|Soldier|||SoldierToken| +|Generate|TOK:M15|Spirit|||SpiritWhiteToken| +|Generate|TOK:M15|Squid|1| +|Generate|TOK:M15|Squid|2| +|Generate|TOK:M15|Squid|||ChasmSkulkerSquidToken| +|Generate|TOK:M15|Squid|||CoralBarrierSquidToken| +|Generate|TOK:M15|Treefolk Warrior|||KalonianTwingroveTreefolkWarriorToken| +|Generate|TOK:M15|Wolf|| +|Generate|TOK:M15|Zombie|||ZombieToken| +|Generate|TOK:M15|artifact|||LandMineToken| +|Generate|TOK:MBS|Cat|||CatToken| +|Generate|TOK:MBS|Germ|||GermToken| +|Generate|TOK:MBS|Golem|||TitanForgeGolemToken| +|Generate|TOK:MBS|Horror|||PhyrexianRebirthHorrorToken| +|Generate|TOK:MBS|Myr|||MyrToken| +|Generate|TOK:MBS|Soldier|||SoldierToken| +|Generate|TOK:MBS|Thopter|||ThopterColorlessToken| +|Generate|TOK:MBS|Zombie|||ZombieToken| +|Generate|TOK:ME2|Caribou|||CaribouToken| +|Generate|TOK:ME2|Graveborn|||SekKuarDeathkeeperGravebornToken| +|Generate|TOK:ME2|Plant Wall|||KelpToken| +|Generate|TOK:ME2|Saproling|||SaprolingToken| +|Generate|TOK:ME2|Soldier|||SoldierToken| +|Generate|TOK:ME3|Demon|||MinorDemonToken| +|Generate|TOK:ME3|Sand Warrior|||HazezonTamarSandWarriorToken| +|Generate|TOK:ME4|Djinn|||DjinnToken| +|Generate|TOK:ME4|Goblin|||GoblinToken| +|Generate|TOK:ME4|Tetravite|||TetraviteToken| +|Generate|TOK:MED|Assembly-Worker|||AssemblyWorkerToken| +|Generate|TOK:MED|Camarid|||CamaridToken| +|Generate|TOK:MED|Citizen|||CitizenToken| +|Generate|TOK:MED|Hippo|||HippoToken| +|Generate|TOK:MED|Snake|||SerpentGeneratorSnakeToken| +|Generate|TOK:MED|Thrull|||BreedingPitBlackInsectToken| +|Generate|TOK:MED|Zombie|||ZombieToken| +|Generate|TOK:MIR|Cat|||WaitingInTheWeedsCatToken| +|Generate|TOK:MIR|Goblin Scout|||GoblinScountsToken| +|Generate|TOK:MIR|Pegasus|||PegasusToken| +|Generate|TOK:MIR|Spirit|||SpiritWhiteToken| +|Generate|TOK:MIR|Wall|||TidalWaveWallToken| +|Generate|TOK:MIR|Wall|||WoodToken| +|Generate|TOK:MIR|Zombie|||ZombieToken| +|Generate|TOK:MM2|Eldrazi Spawn|1| +|Generate|TOK:MM2|Eldrazi Spawn|2| +|Generate|TOK:MM2|Eldrazi Spawn|3| +|Generate|TOK:MM2|Eldrazi Spawn|||EldraziSpawnToken| +|Generate|TOK:MM2|Elephant|||ElephantToken| +|Generate|TOK:MM2|Faerie Rogue|||FaerieRogueToken| +|Generate|TOK:MM2|Germ|||GermToken| +|Generate|TOK:MM2|Golem|||GolemToken| +|Generate|TOK:MM2|Insect|||InsectToken| +|Generate|TOK:MM2|Myr|||MyrToken| +|Generate|TOK:MM2|Saproling|||SaprolingToken| +|Generate|TOK:MM2|Snake|||SnakeToken| +|Generate|TOK:MM2|Soldier|||SoldierToken| +|Generate|TOK:MM2|Spirit|||SpiritWhiteToken| +|Generate|TOK:MM2|Thrull|||ThrullToken| +|Generate|TOK:MM2|Wolf|||WolfToken| +|Generate|TOK:MM2|Worm|||WormHarvestToken| +|Generate|TOK:MM3|Angel|| +|Generate|TOK:MM3|Beast|1| +|Generate|TOK:MM3|Beast|2| +|Generate|TOK:MM3|Bird|| +|Generate|TOK:MM3|Centaur|| +|Generate|TOK:MM3|Dragon|| +|Generate|TOK:MM3|Elemental|| +|Generate|TOK:MM3|Elephant|| +|Generate|TOK:MM3|Giant Warrior|| +|Generate|TOK:MM3|Goblin Warrior|| +|Generate|TOK:MM3|Goblin|| +|Generate|TOK:MM3|Golem|| +|Generate|TOK:MM3|Ooze|| +|Generate|TOK:MM3|Saproling|| +|Generate|TOK:MM3|Soldier|1| +|Generate|TOK:MM3|Soldier|2| +|Generate|TOK:MM3|Spider|| +|Generate|TOK:MM3|Spirit|| +|Generate|TOK:MM3|Wurm|| +|Generate|TOK:MM3|Zombie|| +|Generate|TOK:MMA|Bat|||BatToken| +|Generate|TOK:MMA|Dragon|||DragonToken| +|Generate|TOK:MMA|Elemental|||WalkerOfTheGroveToken| +|Generate|TOK:MMA|Faerie Rogue|||OonaQueenFaerieToken| +|Generate|TOK:MMA|Giant Warrior|||GiantWarriorToken| +|Generate|TOK:MMA|Goblin Rogue|||GoblinRogueToken| +|Generate|TOK:MMA|Goblin|||GoblinToken| +|Generate|TOK:MMA|Illusion|||MelokuTheCloudedMirrorToken| +|Generate|TOK:MMA|Kithkin Soldier|||KithkinToken| +|Generate|TOK:MMA|Saproling|||SaprolingToken| +|Generate|TOK:MMA|Soldier|||SoldierToken| +|Generate|TOK:MMA|Spider|||PenumbraSpiderToken| +|Generate|TOK:MMA|Treefolk Shaman|||TreefolkShamanToken| +|Generate|TOK:MMA|Worm|||WormHarvestToken| +|Generate|TOK:MMA|Zombie|||ZombieToken| +|Generate|TOK:MMQ|Ape|||ApeToken| +|Generate|TOK:MMQ|Insect Butterfly|||ButterflyToken| +|Generate|TOK:MMQ|Insect|||InsectToken| +|Generate|TOK:MMQ|Saproling|||SaprolingToken| +|Generate|TOK:MMQ|Snake|||SnakeToken| +|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|||ElfToken| +|Generate|TOK:MOR|Faerie Rogue|||FaerieRogueToken| +|Generate|TOK:MOR|Giant Warrior|||GiantWarriorToken| +|Generate|TOK:MOR|Goblin Rogue|||GoblinRogueToken| +|Generate|TOK:MOR|Kithkin Soldier|||KithkinToken| +|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|||SparkElementalToken| +|Generate|TOK:MRD|Insect|||InsectToken| +|Generate|TOK:MRD|Myr|||MyrToken| +|Generate|TOK:MRD|Pentavite|||PentaviteToken| +|Generate|TOK:MRD|Pest|||PestToken| +|Generate|TOK:MRD|Soldier|||SoldierToken| +|Generate|TOK:MRD|Spirit|||SpiritWhiteToken| +|Generate|TOK:NEM|Angel|||AngelToken| +|Generate|TOK:NEM|Goblin|||GoblinToken| +|Generate|TOK:NEM|Saproling|||SaprolingBurstToken| +|Generate|TOK:NEM|Saproling|||SaprolingToken| +|Generate|TOK:NPH|Beast|||BeastToken| +|Generate|TOK:NPH|Germ|||GermToken| +|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:ODY|Bear|||BearToken| +|Generate|TOK:ODY|Beast|||BeastToken2| +|Generate|TOK:ODY|Elephant|||ElephantToken| +|Generate|TOK:ODY|Spirit|||SpiritWhiteToken| +|Generate|TOK:ODY|Squirrel|||SquirrelToken| +|Generate|TOK:ODY|Wurm|||WurmToken| +|Generate|TOK:ODY|Zombie|||ZombieToken| +|Generate|TOK:OGW|Angel|||LinvalaAngelToken| +|Generate|TOK:OGW|Eldrazi Scion|1| +|Generate|TOK:OGW|Eldrazi Scion|2| +|Generate|TOK:OGW|Eldrazi Scion|3| +|Generate|TOK:OGW|Eldrazi Scion|4| +|Generate|TOK:OGW|Eldrazi Scion|5| +|Generate|TOK:OGW|Eldrazi Scion|6| +|Generate|TOK:OGW|Eldrazi Scion|||EldraziScionToken| +|Generate|TOK:OGW|Elemental|1| +|Generate|TOK:OGW|Elemental|2| +|Generate|TOK:OGW|Elemental|||SeedGuardianToken| +|Generate|TOK:OGW|Elemental|||SparkElementalToken| +|Generate|TOK:OGW|Elemental|||WallOfResurgenceToken| +|Generate|TOK:OGW|Knight Ally|||KnightAllyToken| +|Generate|TOK:OGW|Kor Ally|||KorAllyToken| +|Generate|TOK:OGW|Octopus|||OctopusToken| +|Generate|TOK:OGW|Plant|||PlantToken| +|Generate|TOK:OGW|Zombie|||ZombieToken| +|Generate|TOK:ONS|Bear|||BearToken| +|Generate|TOK:ONS|Centaur|||CentaurToken| +|Generate|TOK:ONS|Dragon|||DragonToken2| +|Generate|TOK:ONS|Insect|||InsectToken| +|Generate|TOK:ONS|Soldier|||SoldierToken| +|Generate|TOK:ONS|Zombie|||ZombieToken| +|Generate|TOK:ORI|Angel|||AngelToken| +|Generate|TOK:ORI|Angel|||AngelTombToken| +|Generate|TOK:ORI|Ashaya, the Awoken World|| +|Generate|TOK:ORI|Demon|||DemonToken| +|Generate|TOK:ORI|Elemental|||ZendikarsRoilElementalToken| +|Generate|TOK:ORI|Elf Warrior|||ElfToken| +|Generate|TOK:ORI|Goblin|||GoblinToken| +|Generate|TOK:ORI|Knight|||KnightToken| +|Generate|TOK:ORI|Soldier|||SoldierToken| +|Generate|TOK:ORI|Thopter|1| +|Generate|TOK:ORI|Thopter|2| +|Generate|TOK:ORI|Thopter|||ThopterColorlessToken| +|Generate|TOK:ORI|Zombie|||ZombieToken| +|Generate|TOK:PC2|Angel|||AngelToken| +|Generate|TOK:PC2|Beast|||BeastToken| +|Generate|TOK:PC2|Boar|||BoarToken| +|Generate|TOK:PC2|Eldrazi Spawn|||EldraziSpawnToken| +|Generate|TOK:PC2|Germ|||GermToken| +|Generate|TOK:PC2|Goblin|||GoblinToken| +|Generate|TOK:PC2|Hellion|||HellionToken| +|Generate|TOK:PC2|Insect|||InsectToken| +|Generate|TOK:PC2|Ooze|||Ooze2Token| +|Generate|TOK:PC2|Plant|||PlantToken| +|Generate|TOK:PC2|Saproling|||SaprolingToken| +|Generate|TOK:PC2|Spider|||PenumbraSpiderToken| +|Generate|TOK:PCY|Minion|||MinionToken| +|Generate|TOK:PCY|Squirrel|||SquirrelToken| +|Generate|TOK:PLC|Ape|||PongifyApeToken| +|Generate|TOK:PLC|Cat Warrior forestwalk|||CatWarriorToken| +|Generate|TOK:PLC|Cat Warrior|||CatWarriorToken| +|Generate|TOK:PLC|Insect shroud|||DeadlyGrubToken| +|Generate|TOK:PLC|Insect|||DeadlyGrubToken| +|Generate|TOK:PLC|Knight|||RiftmarkedKnightToken| +|Generate|TOK:PLC|Saproling|||SaprolingToken| +|Generate|TOK:PLC|Soldier|||SoldierToken| +|Generate|TOK:PLS|Hippo|||HippoToken| +|Generate|TOK:PLS|Saproling|||SaprolingToken| +|Generate|TOK:PLS|Spirit|||SpiritWhiteToken| +|Generate|TOK:RAV|Centaur|||CentaurToken| +|Generate|TOK:RAV|Goblin|||GoblinToken| +|Generate|TOK:RAV|Horror|||HorrorToken| +|Generate|TOK:RAV|Knight|||HuntedDragonKnightToken| +|Generate|TOK:RAV|Saproling|||SaprolingToken| +|Generate|TOK:RAV|Spirit|||SpiritWhiteToken| +|Generate|TOK:RAV|Wolf|||VojaToken| +|Generate|TOK:RAV|faerie|||CloudSpriteToken| +|Generate|TOK:ROE|Dragon|||DragonToken2| +|Generate|TOK:ROE|Eldrazi Spawn|1| +|Generate|TOK:ROE|Eldrazi Spawn|2| +|Generate|TOK:ROE|Eldrazi Spawn|3| +|Generate|TOK:ROE|Eldrazi Spawn|||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|| +|Generate|TOK:ROE|Ooze|||MysticGenesisOozeToken| +|Generate|TOK:ROE|Tuktuk the Returned|| +|Generate|TOK:RTR|Assassin|||AssassinToken| +|Generate|TOK:RTR|Bird|||BirdToken| +|Generate|TOK:RTR|Centaur|1| +|Generate|TOK:RTR|Centaur|2| +|Generate|TOK:RTR|Centaur|||CentaurToken| +|Generate|TOK:RTR|Dragon|||UtvaraHellkiteDragonToken| +|Generate|TOK:RTR|Elemental|| +|Generate|TOK:RTR|Goblin|||GoblinToken| +|Generate|TOK:RTR|Knight|1| +|Generate|TOK:RTR|Knight|2| +|Generate|TOK:RTR|Knight|||KnightToken| +|Generate|TOK:RTR|Ooze|| +|Generate|TOK:RTR|Ooze|||MysticGenesisOozeToken| +|Generate|TOK:RTR|Rhino trample|||RhinoToken| +|Generate|TOK:RTR|Rhino|||RhinoToken| +|Generate|TOK:RTR|Saproling|||SaprolingToken| +|Generate|TOK:RTR|Soldier|||SoldierToken| +|Generate|TOK:RTR|Wurm trample|||WurmToken2| +|Generate|TOK:RTR|Wurm|||WurmToken2| +|Generate|TOK:RTR|Wurm|||WurmToken3| +|Generate|TOK:SCG|Angel|||AngelToken| +|Generate|TOK:SCG|Beast|||BeastToken2| +|Generate|TOK:SCG|Dragon|||DragonToken2| +|Generate|TOK:SCG|Goblin|||GoblinToken| +|Generate|TOK:SCG|Soldier|||SoldierToken| +|Generate|TOK:SHM|Elemental|1| +|Generate|TOK:SHM|Elemental|2| +|Generate|TOK:SHM|Elemental|||DinOfTheFireherdToken| +|Generate|TOK:SHM|Elemental|||YoungPyromancerElementalToken| +|Generate|TOK:SHM|Elf Warrior|1| +|Generate|TOK:SHM|Elf Warrior|2| +|Generate|TOK:SHM|Elf Warrior|||ElfToken| +|Generate|TOK:SHM|Elf Warrior|||RhysTheRedeemedToken| +|Generate|TOK:SHM|Faerie Rogue|||OonaQueenFaerieToken| +|Generate|TOK:SHM|Giant Warrior|||GiantBaitingGiantWarriorToken| +|Generate|TOK:SHM|Goblin Warrior|||WortTheRaidmotherToken| +|Generate|TOK:SHM|Kithkin Soldier|||KithkinToken| +|Generate|TOK:SHM|Rat|||RatToken| +|Generate|TOK:SHM|Spider|||SpiderToken| +|Generate|TOK:SHM|Spirit|||SpiritWhiteToken| +|Generate|TOK:SHM|Wolf|||WolfToken| +|Generate|TOK:SOI|Angel|||AngelToken| |Generate|TOK:SOI|Clue|1| |Generate|TOK:SOI|Clue|2| |Generate|TOK:SOI|Clue|3| |Generate|TOK:SOI|Clue|4| |Generate|TOK:SOI|Clue|5| |Generate|TOK:SOI|Clue|6| -|Generate|TOK:SOI|Devil|| -|Generate|TOK:SOI|Human Cleric|| -|Generate|TOK:SOI|Human Soldier|| -|Generate|TOK:SOI|Insect|| -|Generate|TOK:SOI|Ooze|| -|Generate|TOK:SOI|Spirit|| -|Generate|TOK:SOI|Vampire Knight|| -|Generate|TOK:SOI|Wolf|| -|Generate|TOK:SOI|Zombie|| -|Generate|EMBLEM!:SOI|Emblem Arlinn|| -|Generate|EMBLEM!:SOI|Emblem Jace|| - -|Generate|TOK:OGW|Angel|| -|Generate|TOK:OGW|Elemental|1| -|Generate|TOK:OGW|Elemental|2| -|Generate}TOK:OGW|Eldrazi Scion|1| -|Generate}TOK:OGW|Eldrazi Scion|2| -|Generate}TOK:OGW|Eldrazi Scion|3| -|Generate}TOK:OGW|Eldrazi Scion|4| -|Generate}TOK:OGW|Eldrazi Scion|5| -|Generate}TOK:OGW|Eldrazi Scion|6| -|Generate|TOK:OGW|Plant|| -|Generate|TOK:OGW|Zombie|| - -|Generate|TOK:DDQ|Angel|| -|Generate|TOK:DDQ|Human|| -|Generate|TOK:DDQ|Spirit|| -|Generate|TOK:DDQ|Zombie|| - -|Generate|TOK:C15|Angel|| -|Generate|TOK:C15|Bear|| -|Generate|TOK:C15|Beast|| -|Generate|TOK:C15|Cat|| -|Generate|TOK:C15|Dragon|| -|Generate|TOK:C15|Drake|| -|Generate|TOK:C15|Elemental Shaman|| -|Generate|TOK:C15|Elemental|| -|Generate|TOK:C15|Elephant|| -|Generate|TOK:C15|Frog Lizard|| -|Generate|TOK:C15|Germ|| -|Generate|TOK:C15|Gold|| -|Generate|TOK:C15|Knight|1| -|Generate|TOK:C15|Knight|2| -|Generate|TOK:C15|Lightning Ranger|| -|Generate|TOK:C15|Saproling|| -|Generate|TOK:C15|Shapeshifter|| -|Generate|TOK:C15|Snake|1| -|Generate|TOK:C15|Snake|2| -|Generate|TOK:C15|Spider|| -|Generate|TOK:C15|Spirit|1| -|Generate|TOK:C15|Spirit|2| -|Generate|TOK:C15|Wolf|| -|Generate|TOK:C15|Zombie|| - -|Generate|TOK:BFZ|Dragon|| -|Generate|TOK:BFZ|Eldrazi|| -|Generate|TOK:BFZ|Eldrazi Scion|1| -|Generate|TOK:BFZ|Eldrazi Scion|2| -|Generate|TOK:BFZ|Eldrazi Scion|3| -|Generate|TOK:BFZ|Elemental|1| -|Generate|TOK:BFZ|Elemental|2| -|Generate|TOK:BFZ|Knight Ally|| -|Generate|TOK:BFZ|Kor Ally|| -|Generate|TOK:BFZ|Octopus|| -|Generate|TOK:BFZ|Plant|| -|Generate|EMBLEM!:BFZ|Emblem Gideon|| -|Generate|EMBLEM!:BFZ|Emblem Kiora|| -|Generate|EMBLEM!:BFZ|Emblem Nixilis|| - -|Generate|TOK:DDP|Eldrazi Spawn|1| -|Generate|TOK:DDP|Eldrazi Spawn|2| -|Generate|TOK:DDP|Eldrazi Spawn|3| -|Generate|TOK:DDP|Hellion|| -|Generate|TOK:DDP|Plant|| - -|Generate|TOK:MM2|Eldrazi Spawn|1| -|Generate|TOK:MM2|Eldrazi Spawn|2| -|Generate|TOK:MM2|Eldrazi Spawn|3| -|Generate|TOK:MM2|Elephant|| -|Generate|TOK:MM2|Faerie Rogue|| -|Generate|TOK:MM2|Germ|| -|Generate|TOK:MM2|Golem|| -|Generate|TOK:MM2|Insect|| -|Generate|TOK:MM2|Myr|| -|Generate|TOK:MM2|Saproling|| -|Generate|TOK:MM2|Snake|| -|Generate|TOK:MM2|Soldier|| -|Generate|TOK:MM2|Spirit|| -|Generate|TOK:MM2|Thrull|| -|Generate|TOK:MM2|Wolf|| -|Generate|TOK:MM2|Worm|| - -#Generate|TOK:TPR|Goblin|| -#Generate|TOK:TPR|Pegasus|| -#Generate|TOK:TPR|Rat|| -#Generate|TOK:TPR|Reflection|| -#Generate|TOK:TPR|Saproling|| -#Generate|TOK:TPR|Sliver|| -#Generate|TOK:TPR|Spike|| -#Generate|TOK:TPR|Spirit|| -#Generate|TOK:TPR|Thopter|| -#Generate|TOK:TPR|Zombie|| - -|Generate|TOK:ORI|Ashaya, the Awoken World|| -|Generate|TOK:ORI|Angel|| -|Generate|TOK:ORI|Demon|| -|Generate|TOK:ORI|Elemental|| -|Generate|TOK:ORI|Elf Warrior|| -|Generate|TOK:ORI|Goblin|| -|Generate|TOK:ORI|Knight|| -|Generate|TOK:ORI|Soldier|| -|Generate|TOK:ORI|Thopter|1| -|Generate|TOK:ORI|Thopter|2| -|Generate|TOK:ORI|Zombie|| -|Generate|EMBLEM!:ORI|Emblem Chandra|| -|Generate|EMBLEM!:ORI|Emblem Jace|| -|Generate|EMBLEM!:ORI|Emblem Liliana|| - -#|Generate|TOK:PTC|Angel|| -#|Generate|TOK:PTC|Avatar|| -#|Generate|TOK:PTC|Beast|| -#|Generate|TOK:PTC|Dragon|| -#|Generate|TOK:PTC|Elemental|| -#|Generate|TOK:PTC|Harpy|| -#|Generate|TOK:PTC|Hippo|| -#|Generate|TOK:PTC|Soldier|| -#|Generate|TOK:PTC|Wolf|| -#|Generate|TOK:PTC|Wurm|| - -|Generate|TOK:DTK|Djinn Monk|| -|Generate|TOK:DTK|Dragon|| -|Generate|TOK:DTK|Goblin|| -|Generate|TOK:DTK|Morph|| -|Generate|TOK:DTK|Warrior|| -|Generate|TOK:DTK|Zombie|| -|Generate|TOK:DTK|Zombie Horror|| -|Generate|EMBLEM!:DTK|Emblem Narset|| - -|Generate|TOK:DDO|Soldier|| -|Generate|TOK:DDO|Kraken|| - -|Generate|TOK:FRF|Monk|1| -|Generate|TOK:FRF|Monk|2| -|Generate|TOK:FRF|Spirit|| -|Generate|TOK:FRF|Warrior|| -|Generate|TOK:FRF|Manifest|| - -#|Generate|TOK:GRC|Bird|| -#|Generate|TOK:GRC|Golem|| -#|Generate|TOK:GRC|Human|| -#|Generate|TOK:GRC|Myr|| -#|Generate|TOK:GRC|Saproling|| - -#|Generate|TOK:MBP:Beast|| -#|Generate|TOK:MBP|Cat|| -#|Generate|TOK:MBP|Dragon|| -#|Generate|TOK:MBP|Elephant|| -#|Generate|TOK:MBP|Goblin|| -#|Generate|TOK:MBP|Zombie|| - -#|Generate|TOK:MLP|Thopter|| - -#|Generate|TOK:WMCQ|Angel|| - -#|Generate|TOK:GPX|Elephant|| -#|Generate|TOK:GPX|Germ|| - -#|Generate|TOK:JR|Angel|| -#|Generate|TOK:JR|Faerie Rogue|| -#|Generate|TOK:JR|Soldier|| -#|Generate|TOK:JR|Squirrel|| - -#|Generate|TOK:MGDC|Centaur|| -#|Generate|TOK:MGDC|Knight|| -#|Generate|TOK:MGDC|Rhino|| -#|Generate|TOK:MGDC|Sliver|| - -#|Generate|TOK:FNMP|Centaur|| -|Generate|TOK:FNMP|Human|| -|Generate|TOK:FNMP|Wolf|| -#|Generate|TOK:FNMP|Wurm|| - -|Generate|TOK:DD3D|Elemental Shaman|| - -|Generate|TOK:DD3C|Beast|1| -|Generate|TOK:DD3C|Beast|2| -|Generate|TOK:DD3C|Elephant|| -|Generate|TOK:DD3C|Bat|| - -|Generate|TOK:DD3B|Elemental|| -|Generate|TOK:DD3B|Elf Warrior|| -|Generate|TOK:DD3B|Goblin|| - -|Generate|TOK:DD3A|Spirit|| -|Generate|TOK:DD3A|Demon|| -|Generate|TOK:DD3A|Thrull|| - -|Generate|TOK:C14|Angel|| -|Generate|TOK:C14|Cat|| -|Generate|TOK:C14|Goat|| -|Generate|TOK:C14|Kor Soldier|| -|Generate|TOK:C14|Pegasus|| -|Generate|TOK:C14|Soldier|| -|Generate|TOK:C14|Spirit|| -|Generate|TOK:C14|Fish|| -|Generate|TOK:C14|Kraken|| -|Generate|TOK:C14|Whale|| -|Generate|TOK:C14|Zombie|1| -|Generate|TOK:C14|Demon|1| -|Generate|TOK:C14|Demon|2| -|Generate|TOK:C14|Germ|| -|Generate|TOK:C14|Horror|| -|Generate|TOK:C14|Zombie|2| -|Generate|TOK:C14|Goblin|| -|Generate|TOK:C14|Ape|| -|Generate|TOK:C14|Beast|1| -|Generate|TOK:C14|Beast|2| -|Generate|TOK:C14|Elemental|| -|Generate|TOK:C14|Elephant|| -|Generate|TOK:C14|Elf Druid|| -|Generate|TOK:C14|Elf Warrior|| -|Generate|TOK:C14|Treefolk|| -|Generate|TOK:C14|Wolf|| -|Generate|TOK:C14|Gargoyle|| -|Generate|TOK:C14|Myr|| -|Generate|TOK:C14|Pentavite|| -|Generate|TOK:C14|Stoneforged Blade|| -|Generate|TOK:C14|Tuktuk the Returned|| -|Generate|TOK:C14|Wurm|1| -|Generate|TOK:C14|Wurm|2| -|Generate|EMBLEM!:C14|Emblem Teferi| -|Generate|EMBLEM!:C14|Emblem Nixilis| -|Generate|EMBLEM!:C14|Emblem Daretti| - -|Generate|TOK:DDN|Goblin|| - -|Generate|TOK:KTK|Bear|| -|Generate|TOK:KTK|Bird|| -|Generate|TOK:KTK|Goblin|| -|Generate|TOK:KTK|Morph|| -|Generate|TOK:KTK|Snake|| -|Generate|TOK:KTK|Spirit Warrior|| -|Generate|TOK:KTK|Spirit|| -|Generate|TOK:KTK|Vampire|| -|Generate|TOK:KTK|Warrior|1| -|Generate|TOK:KTK|Warrior|2| -|Generate|TOK:KTK|Warrior|3| -|Generate|TOK:KTK|Zombie|| -|Generate|EMBLEM!:KTK|Emblem Sarkhan|| -|Generate|EMBLEM!:KTK|Emblem Sorin|| - -|Generate|TOK:M15|Sliver|| -|Generate|TOK:M15|Soldier|| -|Generate|TOK:M15|Zombie|| -|Generate|TOK:M15|Goblin|| -|Generate|TOK:M15|Beast|1| -|Generate|TOK:M15|Insect|| -|Generate|TOK:M15|Spirit|| -|Generate|TOK:M15|Squid|1| -|Generate|TOK:M15|Squid|2| -|Generate|TOK:M15|Wolf|| -|Generate|TOK:M15|Beast|2| -|Generate|TOK:M15|Dragon|| -|Generate|TOK:M15|Treefolk Warrior|| -|Generate|TOK:M15|Land Mine|| -|Generate|EMBLEM!:M15|Emblem Ajani|| -|Generate|EMBLEM!:M15|Emblem Garruk|| - -|Generate|TOK:CNS|Zombie|| -|Generate|TOK:CNS|Spirit|| -|Generate|TOK:CNS|Demon|| -|Generate|TOK:CNS|Ogre|| -|Generate|TOK:CNS|Elephant|| -|Generate|TOK:CNS|Squirrel|| -|Generate|TOK:CNS|Wolf|| -|Generate|TOK:CNS|Construct|| -|Generate|EMBLEM!:CNS|Emblem Dack Fayden||Emblem Dack| - -|Generate|TOK:JOU|Sphinx|| -|Generate|TOK:JOU|Zombie|| -|Generate|TOK:JOU|Minotaur|1| -|Generate|TOK:JOU|Minotaur|2| -|Generate|TOK:JOU|Hydra|| -|Generate|TOK:JOU|Spider|| -|Generate|TOK:JOU|Snake|| - -|Generate|TOK:DDM|Assassin|| - -|Generate|TOK:BNG|Bird|1| -|Generate|TOK:BNG|Cat Soldier|| -|Generate|TOK:BNG|Soldier|1| -|Generate|TOK:BNG|Soldier|2| -|Generate|TOK:BNG|Bird|2| -|Generate|TOK:BNG|Kraken|| -|Generate|TOK:BNG|Zombie|| -|Generate|TOK:BNG|Elemental|| -|Generate|TOK:BNG|Centaur|| -|Generate|TOK:BNG|Wolf|| -|Generate|TOK:BNG|Gold|| -|Generate|EMBLEM:BNG|Kiora, the Crashing Wave||Emblem Kiora| - -|Generate|TOK:THS|Cleric|| +|Generate|TOK:SOI|Clue|||ClueArtifactToken| +|Generate|TOK:SOI|Devil|||DevilToken| +|Generate|TOK:SOI|Human Cleric|||HumanClericToken| +|Generate|TOK:SOI|Human Soldier|||HumanSoldierToken| +|Generate|TOK:SOI|Insect|||InsectToken| +|Generate|TOK:SOI|Ooze|||InexorableBlobToken| +|Generate|TOK:SOI|Spirit|||SpiritWhiteToken| +|Generate|TOK:SOI|Vampire Knight|||VampireKnightToken| +|Generate|TOK:SOI|Wolf|||WolfToken| +|Generate|TOK:SOI|Zombie|||ZombieToken| +|Generate|TOK:SOK|Elemental|||SparkElementalToken| +|Generate|TOK:SOK|Snake|||SnakeToken| +|Generate|TOK:SOK|Spirit|||SpiritToken| +|Generate|TOK:SOK|Urami|||UramiToken| +|Generate|TOK:SOK|Warrior|||RallyTheHordeWarriorToken| +|Generate|TOK:SOM|Cat|||CatToken| +|Generate|TOK:SOM|Goblin|||GoblinToken| +|Generate|TOK:SOM|Golem|||GolemToken| +|Generate|TOK:SOM|Insect|||InsectInfectToken| +|Generate|TOK:SOM|Insect|||InsectToken| +|Generate|TOK:SOM|Myr|||MyrToken| +|Generate|TOK:SOM|Soldier|||SoldierToken| +|Generate|TOK:SOM|Wolf|||WolfToken| +|Generate|TOK:SOM|Wurm|1||Wurm1Token| +|Generate|TOK:SOM|Wurm|2||Wurm2Token| +|Generate|TOK:STH|Goblin|||GoblinToken| +|Generate|TOK:STH|Insecthaste|||HornetToken| +|Generate|TOK:STH|Insect|||WaspToken| +|Generate|TOK:STH|Rat|||RatToken| +|Generate|TOK:STH|Sliver|||SliversmithToken| +|Generate|TOK:STH|Spike|||SpikeToken| +|Generate|TOK:THS|Bird|||SwanSongBirdToken| +|Generate|TOK:THS|Boar|||CurseOfTheSwineBoarToken| +|Generate|TOK:THS|Cleric|||HeliodGodOfTheSunToken| +|Generate|TOK:THS|Elemental|||MasterOfWavesElementalToken| +|Generate|TOK:THS|Golem|1| +|Generate|TOK:THS|Golem|2| +|Generate|TOK:THS|Golem|||HammerOfPurphorosGolemToken| +|Generate|TOK:THS|Harpy|||AbhorrentOverlordHarpyToken| +|Generate|TOK:THS|Satyr|||XenagosSatyrToken| |Generate|TOK:THS|Soldier|1| |Generate|TOK:THS|Soldier|2| |Generate|TOK:THS|Soldier|3| -|Generate|TOK:THS|Bird|| -|Generate|TOK:THS|Elemental|| -|Generate|TOK:THS|Harpy|| -|Generate|TOK:THS|Soldier|3| -|Generate|TOK:THS|Boar|| -|Generate|TOK:THS|Satyr|| -|Generate|TOK:THS|Golem|1| -|Generate|TOK:THS|Golem|2| -|Generate|EMBLEM-:THS|Elspeth, Suns Champion||Emblem Elspeth| - -|Generate|TOK:M14|Sliver|1| -|Generate|TOK:M14|Sliver|2| -|Generate|TOK:M14|Angel|| -|Generate|TOK:M14|Cat|| -|Generate|TOK:M14|Goat|| -|Generate|TOK:M14|Zombie|| -|Generate|TOK:M14|Dragon|| -|Generate|TOK:M14|Elemental|1| -|Generate|TOK:M14|Elemental|2| -|Generate|TOK:M14|Beast|| -|Generate|TOK:M14|Saproling|| -|Generate|TOK:M14|Wolf|| -|Generate|EMBLEM:M14|Liliana of the Dark Realms||Emblem Liliana| -|Generate|EMBLEM:M14|Garruk, Caller of Beasts||Emblem Garruk| - -|Generate|TOK:DDL|Griffin|| -|Generate|TOK:DDL|Beast|| - -|Generate|TOK:MMA|Giant Warrior|| -|Generate|TOK:MMA|Kithkin Soldier|| -|Generate|TOK:MMA|Soldier|| -|Generate|TOK:MMA|Illusion|| -|Generate|TOK:MMA|Bat|| -|Generate|TOK:MMA|Goblin Rogue|| -|Generate|TOK:MMA|Spider|| -|Generate|TOK:MMA|Zombie|| -|Generate|TOK:MMA|Dragon|| -|Generate|TOK:MMA|Goblin|| -|Generate|TOK:MMA|Elemental|| -|Generate|TOK:MMA|Saproling|| -|Generate|TOK:MMA|Treefolk Shaman|| -|Generate|TOK:MMA|Faerie Rogue|| -|Generate|TOK:MMA|Worm|| -|Generate|EMBLEM:MMA|Elspeth, Knight Errant||Emblem Elspeth| - -|Generate|TOK:DGM|Elemental|| -|Generate|TOK:DGM|Bird|| - -|Generate|TOK:DDK|Spirit|| - -|Generate|TOK:GTC|Angel|| -|Generate|TOK:GTC|Rat|| -|Generate|TOK:GTC|Frog Lizard|| -|Generate|TOK:GTC|Cleric|| -|Generate|TOK:GTC|Horror|| -|Generate|TOK:GTC|Soldier|1| -|Generate|TOK:GTC|Soldier|2| -|Generate|TOK:GTC|Spirit|| -|Generate|EMBLEM:GTC|Domri Rade||Emblem Domri| - -|Generate|TOK:RTR|Bird|| -|Generate|TOK:RTR|Knight|1| -|Generate|TOK:RTR|Knight|2| -|Generate|TOK:RTR|Soldier|| -|Generate|TOK:RTR|Assassin|| -|Generate|TOK:RTR|Dragon|| -|Generate|TOK:RTR|Goblin|| -|Generate|TOK:RTR|Centaur|1| -|Generate|TOK:RTR|Centaur|2| -|Generate|TOK:RTR|Ooze|| -|Generate|TOK:RTR|Rhino|| -|Generate|TOK:RTR|Saproling|| -|Generate|TOK:RTR|Wurm|| -|Generate|TOK:RTR|Elemental|| - -|Generate|TOK:DDJ|Saproling|| - -|Generate|EMBLEM-:M13|Liliana of the Dark Realms||Emblem Liliana| -|Generate|TOK:M13|Cat|| -|Generate|TOK:M13|Goat|| -|Generate|TOK:M13|Soldier|| -|Generate|TOK:M13|Drake|| -|Generate|TOK:M13|Zombie|| -|Generate|TOK:M13|Goblin|1| -|Generate|TOK:M13|Goblin|2| -|Generate|TOK:M13|Hellion|| -|Generate|TOK:M13|Beast|| -|Generate|TOK:M13|Saproling|| -|Generate|TOK:M13|Wurm|| - -|Generate|EMBLEM:AVR|Tamiyo, the Moon Sage||Emblem Tamiyo| -|Generate|TOK:AVR|Angel|| -|Generate|TOK:AVR|Demon|| -|Generate|TOK:AVR|Human|1| -|Generate|TOK:AVR|Human|2| -|Generate|TOK:AVR|Spirit|1| -|Generate|TOK:AVR|Spirit|2| -|Generate|TOK:AVR|Zombie|| - -|Generate|EMBLEM:DDI|Venser, the Sojourner||Emblem Venser| -|Generate|EMBLEM:DDI|Koth of the Hammer||Emblem Koth| - -|Generate|TOK:DKA|Human|| -|Generate|TOK:DKA|Vampire|| -|Generate|EMBLEM:DKA|Sorin, Lord of Innistrad||Emblem Sorin| - -|Generate|TOK:ISD|Angel|| -|Generate|TOK:ISD|Spirit|| -|Generate|TOK:ISD|Homunculus|| -|Generate|TOK:ISD|Demon|| -|Generate|TOK:ISD|Vampire|| -|Generate|TOK:ISD|Wolf|1| -|Generate|TOK:ISD|Zombie|1| -|Generate|TOK:ISD|Zombie|2| -|Generate|TOK:ISD|Zombie|3| -|Generate|TOK:ISD|Ooze|| -|Generate|TOK:ISD|Spider|| -|Generate|TOK:ISD|Wolf|2| - -|Generate|TOK:DDH|Griffin|| -|Generate|TOK:DDH|Saproling|| - -|Generate|TOK:M12|Bird|| -|Generate|TOK:M12|Soldier|| -|Generate|TOK:M12|Zombie|| -|Generate|TOK:M12|Beast|| -|Generate|TOK:M12|Saproling|| -|Generate|TOK:M12|Wurm|| -|Generate|TOK:M12|Pentavite|| - -|Generate|TOK:NPH|Beast|| -|Generate|TOK:NPH|Beast|| -|Generate|TOK:NPH|Goblin|| -|Generate|TOK:NPH|Golem|| -|Generate|TOK:NPH|Myr|| - -|Generate|TOK:DDG|Goblin|| - -|Generate|TOK:MBS|Germ|| -|Generate|TOK:MBS|Zombie|| -|Generate|TOK:MBS|Golem|| -|Generate|TOK:MBS|Horror|| -|Generate|TOK:MBS|Thopter|| -|Generate|TOK:MBS|Zombie|| -|Generate|TOK:MBS|Zombie|| - -|Generate|TOK:DDF|Soldier|| - -|Generate|TOK:SOM|Cat|| -|Generate|TOK:SOM|Soldier|| -|Generate|TOK:SOM|Goblin|| -|Generate|TOK:SOM|Insect|| -|Generate|TOK:SOM|Wolf|| -|Generate|TOK:SOM|Golem|| -|Generate|TOK:SOM|Myr|| -|Generate|TOK:SOM|Wurm|1| -|Generate|TOK:SOM|Wurm|2| - -|Generate|TOK:M11|Avatar|| -|Generate|TOK:M11|Bird|| -|Generate|TOK:M11|Zombie|| -|Generate|TOK:M11|Beast|| -|Generate|TOK:M11|Ooze|1| -|Generate|TOK:M11|Ooze|2| - -|Generate|TOK:ROE|Eldrazi Spawn|1| -|Generate|TOK:ROE|Eldrazi Spawn|2| -|Generate|TOK:ROE|Eldrazi Spawn|3| -|Generate|TOK:ROE|Elemental|| -|Generate|TOK:ROE|Hellion|| -|Generate|TOK:ROE|Ooze|| -|Generate|TOK:ROE|Tuktuk the Returned|| - -|Generate|TOK:DDE|Saproling|| -|Generate|TOK:DDE|Hornet|| -|Generate|TOK:DDE|Minion|| - -|Generate|TOK:WWK|Soldier Ally|| -|Generate|TOK:WWK|Dragon|| -|Generate|TOK:WWK|Ogre|| -|Generate|TOK:WWK|Elephant|| -|Generate|TOK:WWK|Plant|| -|Generate|TOK:WWK|Construct|| - -|Generate|TOK:ZEN|Angel|| -|Generate|TOK:ZEN|Bird|| -|Generate|TOK:ZEN|Kor Soldier|| -|Generate|TOK:ZEN|Illusion|| -|Generate|TOK:ZEN|Merfolk|| -|Generate|TOK:ZEN|Vampire|| -|Generate|TOK:ZEN|Zombie Giant|| +|Generate|TOK:THS|Soldier|||AkroanSoldierToken| +|Generate|TOK:THS|Soldier|||SoldierToken| +|Generate|TOK:TMP|Beast|||CarnivoreToken| +|Generate|TOK:TMP|Hound|||HoundToken| +|Generate|TOK:TMP|Pegasus|||PegasusToken| +|Generate|TOK:TMP|Reflection|||ReflectionToken| +|Generate|TOK:TMP|Saproling|||SaprolingToken| +|Generate|TOK:TMP|Spirit|||SpiritWhiteToken| +|Generate|TOK:TMP|Zombie|||ZombieToken| +|Generate|TOK:TOR|Squirrel|||SquirrelToken| +|Generate|TOK:TPR|Goblin|||GoblinToken| +|Generate|TOK:TPR|Pegasus|||PegasusToken| +|Generate|TOK:TPR|Rat|||RatToken| +|Generate|TOK:TPR|Reflection|||ReflectionToken| +|Generate|TOK:TPR|Saproling|||SaprolingToken| +|Generate|TOK:TPR|Sliver|||SliversmithToken| +|Generate|TOK:TPR|Spike|||SpikeToken| +|Generate|TOK:TPR|Spirit|||SpiritWhiteToken| +|Generate|TOK:TPR|Thopter|||ThopterColorlessToken| +|Generate|TOK:TPR|Zombie|||ZombieToken| +|Generate|TOK:TSP|Assembly-Worker|||AssembleWorkerToken| +|Generate|TOK:TSP|Bat|||SengirNosferatuBatToken| +|Generate|TOK:TSP|Citizen|||CitizenToken| +|Generate|TOK:TSP|Elephant|||ElephantToken| +|Generate|TOK:TSP|Goblin|||GoblinToken| +|Generate|TOK:TSP|Griffin|||GriffinToken| +|Generate|TOK:TSP|Kobold|||ProsshKoboldToken| +|Generate|TOK:TSP|Pegasus|||PegasusToken| +|Generate|TOK:TSP|Saproling|||SaprolingToken| +|Generate|TOK:TSP|Serf|||SerfToken| +|Generate|TOK:TSP|Spider|||PenumbraSpiderToken| +|Generate|TOK:TSP|Thrull|||ThrullToken| +|Generate|TOK:TSP|Triskelavite|||TriskelaviteToken| +|Generate|TOK:TSP|Wurm|||WurmCallingWurmToken| +|Generate|TOK:UDS|Goblin|||GoblinToken| +|Generate|TOK:ULG|Ape|||PongifyApeToken| +|Generate|TOK:ULG|Skeleton|||SkeletonToken| +|Generate|TOK:ULG|Squirrel|||SquirrelToken| +|Generate|TOK:UNH|Ape|||PongifyApeToken| +|Generate|TOK:UNH|Goblin|||GoblinToken| +|Generate|TOK:UNH|Squirrel|||SquirrelToken| +|Generate|TOK:USG|Beast|||BeastToken| +|Generate|TOK:USG|Gnome|||GnomeToken| +|Generate|TOK:USG|Goblin|||GoblinToken| +|Generate|TOK:USG|Minion|||MinionToken| +|Generate|TOK:USG|Saproling|||SaprolingToken| +|Generate|TOK:V10|Wolf|||WolfToken| +|Generate|TOK:V11|Faerie Rogue|||OonaQueenFaerieToken| +|Generate|TOK:V12|Spirit|||SpiritToken| +|Generate|TOK:VIS|Butterfly|||ButterflyToken| +|Generate|TOK:VIS|Insect|||InsectToken| +|Generate|TOK:VIS|Prism|||PrismToken| +|Generate|TOK:VIS|Snake|||SnakeToken| +|Generate|TOK:VMA|Bear|||BearToken| +|Generate|TOK:VMA|Bird|||BirdToken| +|Generate|TOK:VMA|Boar|||BoarToken| +|Generate|TOK:VMA|Demon|||ReignOfThePitToken| +|Generate|TOK:VMA|Elephant|||ElephantToken| +|Generate|TOK:VMA|Goblin Soldier|||GoblinTrenchesToken| +|Generate|TOK:VMA|Goblin|||GoblinToken| +|Generate|TOK:VMA|Insect|||InsectToken| +|Generate|TOK:VMA|Reflection|||ReflectionToken| +|Generate|TOK:VMA|Saproling|||SaprolingBurstToken| +|Generate|TOK:VMA|Saproling|||SaprolingToken| +|Generate|TOK:VMA|Soldier|||SoldierToken| +|Generate|TOK:VMA|Spirit|||SpiritWhiteToken| +|Generate|TOK:VMA|Squirrel|||SquirrelToken| +|Generate|TOK:VMA|Thopter|||ThopterColorlessToken| +|Generate|TOK:VMA|Wurm trample|||PenumbraWurmToken| +|Generate|TOK:VMA|Wurm|||PenumbraWurmToken| +|Generate|TOK:VMA|Wurm|||WurmToken| +|Generate|TOK:VMA|Zombie|||ZombieToken| +|Generate|TOK:WTH|Squirrel|||SquirrelToken| +|Generate|TOK:WWK|Construct|||StoneTrapIdolToken| +|Generate|TOK:WWK|Dragon|||DragonToken2| +|Generate|TOK:WWK|Elephant|||ElephantToken| +|Generate|TOK:WWK|Ogre|||OgreToken| +|Generate|TOK:WWK|Ooze|||CorruptedZendikonOozeToken| +|Generate|TOK:WWK|Plant|||PlantToken| +|Generate|TOK:WWK|Snake|||SnakeToken| +|Generate|TOK:WWK|Soldier Ally|||JoinTheRanksSoldierToken| +|Generate|TOK:WWK|Wolf|||WolfToken| +|Generate|TOK:WWK|wall|||WallToken| +|Generate|TOK:ZEN|Angel|||AngelToken| +|Generate|TOK:ZEN|Beast|||BeastToken2| +|Generate|TOK:ZEN|Bird|||BirdToken| +|Generate|TOK:ZEN|Elemental trample|||ZektarShrineElementalToken| +|Generate|TOK:ZEN|Elementalhaste|||ZektarShrineElementalToken| |Generate|TOK:ZEN|Elemental|| -|Generate|TOK:ZEN|Beast|| -|Generate|TOK:ZEN|Snake|| -|Generate|TOK:ZEN|Wolf|| - -|Generate|TOK:M10|Avatar|| -|Generate|TOK:M10|Beast|| -|Generate|TOK:M10|Gargoyle|| -|Generate|TOK:M10|Goblin|| -|Generate|TOK:M10|Insect|| -|Generate|TOK:M10|Soldier|| -|Generate|TOK:M10|Wolf|| -|Generate|TOK:M10|Zombie|| - -|Generate|TOK:DDD|Beast|1| -|Generate|TOK:DDD|Beast|2| -|Generate|TOK:DDD|Elephant|| - -|Generate|TOK:ARB|Bird Soldier|| -|Generate|TOK:ARB|Lizard|| -|Generate|TOK:ARB|Dragon|| -|Generate|TOK:ARB|Zombie Wizard|| - -|Generate|TOK:DDC|Spirit|| -|Generate|TOK:DDC|Demon|| -|Generate|TOK:DDC|Thrull|| - -|Generate|TOK:CON|Angel|| -|Generate|TOK:CON|Elemental|| - -|Generate|TOK:DD2|Elemental Shaman|| - -|Generate|TOK:ALA|Soldier|| -|Generate|TOK:ALA|Beast|| -|Generate|TOK:ALA|Homunculus|| -|Generate|TOK:ALA|Thopter|| -|Generate|TOK:ALA|Skeleton|| -|Generate|TOK:ALA|Zombie|| -|Generate|TOK:ALA|Dragon|| -|Generate|TOK:ALA|Goblin|| -|Generate|TOK:ALA|Ooze|| -|Generate|TOK:ALA|Saproling|| - -|Generate|TOK:EVE|Goat|| -|Generate|TOK:EVE|Bird|| -|Generate|TOK:EVE|Beast|| -|Generate|TOK:EVE|Spirit|| -|Generate|TOK:EVE|Elemental|| -|Generate|TOK:EVE|Worm|| -|Generate|TOK:EVE|Goblin Soldier|| - -|Generate|TOK:SHM|Kithkin Soldier|| -|Generate|TOK:SHM|Spirit|| -|Generate|TOK:SHM|Rat|| -|Generate|TOK:SHM|Elemental|1| -|Generate|TOK:SHM|Elf Warrior|1| -|Generate|TOK:SHM|Spider|| -|Generate|TOK:SHM|Wolf|| -|Generate|TOK:SHM|Faerie Rogue|| -|Generate|TOK:SHM|Elemental|2| -|Generate|TOK:SHM|Giant Warrior|| -|Generate|TOK:SHM|Goblin Warrior|| -|Generate|TOK:SHM|Elf Warrior|2| - -|Generate|TOK:EVG|Elemental|| -|Generate|TOK:EVG|Elf Warrior|| -|Generate|TOK:EVG|Goblin|| - -|Generate|TOK:MOR|Giant Warrior|| -|Generate|TOK:MOR|Faerie Rogue|| -|Generate|TOK:MOR|Treefolk Shaman|| - -|Generate|TOK:LRW|Avatar|| -|Generate|TOK:LRW|Elemental|1| -|Generate|TOK:LRW|Kithkin Soldier|| -|Generate|TOK:LRW|Merfolk Wizard|| -|Generate|TOK:LRW|Goblin Rogue|| -|Generate|TOK:LRW|Elemental Shaman|| -|Generate|TOK:LRW|Beast|| -|Generate|TOK:LRW|Elemental|2| -|Generate|TOK:LRW|Elf Warrior|| -|Generate|TOK:LRW|Wolf|| -|Generate|TOK:LRW|Shapeshifter|| - -|Generate|TOK:10E|Soldier|| -|Generate|TOK:10E|Zombie|| -|Generate|TOK:10E|Dragon|| -|Generate|TOK:10E|Goblin|| -|Generate|TOK:10E|Saproling|| -|Generate|TOK:10E|Wasp|| - -|Generate|TOK:CSP|Marit Lage|| - -|Generate|TOK:CHK|Spirit|| -#|Generate|TOK:CHK|Dragon Spirit|| - -#|Generate|TOK:5DN|Kaldra|| - -|Generate|TOK:DST|Beast|| - -|Generate|TOK:MRD|Demon|| -|Generate|TOK:MRD|Myr|| -|Generate|TOK:MRD|Pentavite|| - -|Generate|TOK:8ED|Rukh|| - -|Generate|TOK:SCG|Angel|| - -|Generate|TOK:LGN|Goblin|| -|Generate|TOK:LGN|Sliver|| - -|Generate|TOK:ONS|Bear|| -|Generate|TOK:ONS|Dragon|| -|Generate|TOK:ONS|Insect|| -|Generate|TOK:ONS|Soldier|| - -|Generate|TOK:ODY|Bear|| -|Generate|TOK:ODY|Beast|| -|Generate|TOK:ODY|Elephant|| -|Generate|TOK:ODY|Squirrel|| -|Generate|TOK:ODY|Wurm|| -|Generate|TOK:ODY|Zombie|| - -|Generate|TOK:APC|Goblin Soldier|| - -|Generate|TOK:PLS|Spirit|| - -|Generate|TOK:INV|Bird|| -|Generate|TOK:INV|Elephant|| -|Generate|TOK:INV|Saproling|| \ No newline at end of file +|Generate|TOK:ZEN|Illusion|||IllusionToken| +|Generate|TOK:ZEN|Kor Soldier|||KorSoldierToken| +|Generate|TOK:ZEN|Merfolk|| +|Generate|TOK:ZEN|Snake|||SnakeToken| +|Generate|TOK:ZEN|Vampire|| +|Generate|TOK:ZEN|Wolf|||WolfToken| +|Generate|TOK:ZEN|Zombie Giant|||QuestForTheGravelordZombieToken| diff --git a/Mage.Common/src/main/java/mage/view/CardView.java b/Mage.Common/src/mage/view/CardView.java similarity index 99% rename from Mage.Common/src/main/java/mage/view/CardView.java rename to Mage.Common/src/mage/view/CardView.java index 5471d549f0..e179225f5b 100644 --- a/Mage.Common/src/main/java/mage/view/CardView.java +++ b/Mage.Common/src/mage/view/CardView.java @@ -125,6 +125,7 @@ public class CardView extends SimpleCardView { protected boolean isChoosable; protected boolean selected; protected boolean canAttack; + protected boolean inViewerOnly; public CardView(Card card) { this(card, null, false); @@ -213,6 +214,7 @@ public class CardView extends SimpleCardView { this.isChoosable = cardView.isChoosable; this.selected = cardView.selected; this.canAttack = cardView.canAttack; + this.inViewerOnly = cardView.inViewerOnly; } /** @@ -1009,4 +1011,12 @@ public class CardView extends SimpleCardView { public boolean isTribal() { return cardTypes.contains(CardType.TRIBAL); } + + public void setInViewerOnly(boolean inViewerOnly) { + this.inViewerOnly = inViewerOnly; + } + + public boolean inViewerOnly() { + return inViewerOnly; + } } diff --git a/Mage.Sets/src/mage/cards/b/BreedingPit.java b/Mage.Sets/src/mage/cards/b/BreedingPit.java index 33f3a6b9c4..b157761873 100644 --- a/Mage.Sets/src/mage/cards/b/BreedingPit.java +++ b/Mage.Sets/src/mage/cards/b/BreedingPit.java @@ -38,7 +38,7 @@ import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.TargetController; import mage.constants.Zone; -import mage.game.permanent.token.ThrullToken; +import mage.game.permanent.token.BreedingPitThrullToken; /** * @@ -53,7 +53,7 @@ public class BreedingPit extends CardImpl { this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new SacrificeSourceUnlessPaysEffect(new ManaCostsImpl("{B}{B}")), TargetController.YOU, false)); // At the beginning of your end step, create a 0/1 black Thrull creature token. - this.addAbility(new BeginningOfYourEndStepTriggeredAbility(new CreateTokenEffect(new ThrullToken()), false)); + this.addAbility(new BeginningOfYourEndStepTriggeredAbility(new CreateTokenEffect(new BreedingPitThrullToken()), false)); } public BreedingPit(final BreedingPit card) { diff --git a/Mage.Sets/src/mage/cards/d/DragonBroodmother.java b/Mage.Sets/src/mage/cards/d/DragonBroodmother.java index 211b795a99..d4aded7b8f 100644 --- a/Mage.Sets/src/mage/cards/d/DragonBroodmother.java +++ b/Mage.Sets/src/mage/cards/d/DragonBroodmother.java @@ -36,7 +36,7 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.TargetController; -import mage.game.permanent.token.DragonToken; +import mage.game.permanent.token.DragonBroodmotherDragonToken; /** * @@ -55,7 +55,7 @@ public class DragonBroodmother extends CardImpl { this.addAbility(FlyingAbility.getInstance()); // At the beginning of each upkeep, create a 1/1 red and green Dragon creature token with flying and devour 2. (As the token enters the battlefield, you may sacrifice any number of creatures. It enters the battlefield with twice that many +1/+1 counters on it.) - this.addAbility(new BeginningOfUpkeepTriggeredAbility(new CreateTokenEffect(new DragonToken()), TargetController.ANY, false)); + this.addAbility(new BeginningOfUpkeepTriggeredAbility(new CreateTokenEffect(new DragonBroodmotherDragonToken()), TargetController.ANY, false)); } public DragonBroodmother(final DragonBroodmother card) { diff --git a/Mage.Sets/src/mage/cards/d/DragonEgg.java b/Mage.Sets/src/mage/cards/d/DragonEgg.java index 94ee82aad5..1f27bf499e 100644 --- a/Mage.Sets/src/mage/cards/d/DragonEgg.java +++ b/Mage.Sets/src/mage/cards/d/DragonEgg.java @@ -35,7 +35,7 @@ import mage.abilities.keyword.DefenderAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; -import mage.game.permanent.token.DragonToken; +import mage.game.permanent.token.DragonEggDragonToken; /** * @@ -54,7 +54,7 @@ public class DragonEgg extends CardImpl { this.addAbility(DefenderAbility.getInstance()); // When Dragon Egg dies, create a 2/2 red Dragon creature token with flying. It has "{R}: This creature gets +1/+0 until end of turn". - this.addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new DragonToken()), false)); + this.addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new DragonEggDragonToken()), false)); } diff --git a/Mage.Sets/src/mage/cards/h/HeliodGodOfTheSun.java b/Mage.Sets/src/mage/cards/h/HeliodGodOfTheSun.java index 1f817ca9f2..d28d732218 100644 --- a/Mage.Sets/src/mage/cards/h/HeliodGodOfTheSun.java +++ b/Mage.Sets/src/mage/cards/h/HeliodGodOfTheSun.java @@ -42,7 +42,7 @@ import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.*; import mage.filter.common.FilterCreaturePermanent; -import mage.game.permanent.token.Token; +import mage.game.permanent.token.HeliodGodOfTheSunToken; import java.util.UUID; @@ -53,7 +53,7 @@ import java.util.UUID; public class HeliodGodOfTheSun extends CardImpl { public HeliodGodOfTheSun(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT,CardType.CREATURE},"{3}{W}"); + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT, CardType.CREATURE}, "{3}{W}"); addSuperType(SuperType.LEGENDARY); this.subtype.add("God"); @@ -85,19 +85,3 @@ public class HeliodGodOfTheSun extends CardImpl { return new HeliodGodOfTheSun(this); } } - - -class HeliodGodOfTheSunToken extends Token { - - public HeliodGodOfTheSunToken() { - super("Cleric", "2/1 white Cleric enchantment creature token"); - this.cardType.add(CardType.CREATURE); - this.cardType.add(CardType.ENCHANTMENT); - - this.subtype.add("Cleric"); - this.color.setWhite(true); - - this.power = new MageInt(2); - this.toughness = new MageInt(1); - } -} diff --git a/Mage.Sets/src/mage/cards/i/InexorableBlob.java b/Mage.Sets/src/mage/cards/i/InexorableBlob.java index 54db08b2cb..17ad43f7aa 100644 --- a/Mage.Sets/src/mage/cards/i/InexorableBlob.java +++ b/Mage.Sets/src/mage/cards/i/InexorableBlob.java @@ -36,7 +36,7 @@ import mage.abilities.effects.common.CreateTokenEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; -import mage.game.permanent.token.OozeToken; +import mage.game.permanent.token.InexorableBlobOozeToken; /** * @@ -52,7 +52,7 @@ public class InexorableBlob extends CardImpl { // Delirium — Whenever Inexorable Blob attacks and there are at least four card types among cards in your graveyard, // create a 3/3 green Ooze creature token tapped and attacking. - this.addAbility(new ConditionalTriggeredAbility(new AttacksTriggeredAbility(new CreateTokenEffect(new OozeToken(3, 3), 1, true, true), false), + this.addAbility(new ConditionalTriggeredAbility(new AttacksTriggeredAbility(new CreateTokenEffect(new InexorableBlobOozeToken(), 1, true, true), false), DeliriumCondition.instance, "Delirium — Whenever {this} attacks and there are at least four card types among cards in your graveyard, " + "create a 3/3 green Ooze creature token tapped and attacking.")); diff --git a/Mage.Sets/src/mage/cards/t/ThatcherRevolt.java b/Mage.Sets/src/mage/cards/t/ThatcherRevolt.java index dc7e6af178..416907dea2 100644 --- a/Mage.Sets/src/mage/cards/t/ThatcherRevolt.java +++ b/Mage.Sets/src/mage/cards/t/ThatcherRevolt.java @@ -39,7 +39,7 @@ import mage.constants.CardType; import mage.constants.Outcome; import mage.game.Game; import mage.game.permanent.Permanent; -import mage.game.permanent.token.RedHumanToken; +import mage.game.permanent.token.ThatcherHumanToken; import mage.target.targetpointer.FixedTargets; /** @@ -83,7 +83,7 @@ class ThatcherRevoltEffect extends OneShotEffect { @Override public boolean apply(Game game, Ability source) { - RedHumanToken token = new RedHumanToken(); + ThatcherHumanToken token = new ThatcherHumanToken(); token.putOntoBattlefield(3, game, source.getSourceId(), source.getControllerId()); ArrayList toSacrifice = new ArrayList<>(); for (UUID tokenId : token.getLastAddedTokenIds()) { diff --git a/Mage/src/main/java/mage/game/permanent/token/BreedingPitThrullToken.java b/Mage/src/main/java/mage/game/permanent/token/BreedingPitThrullToken.java new file mode 100644 index 0000000000..33dde09e53 --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/BreedingPitThrullToken.java @@ -0,0 +1,47 @@ +/* +* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are +* permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of +* conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list +* of conditions and the following disclaimer in the documentation and/or other materials +* provided with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR +* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* The views and conclusions contained in the software and documentation are those of the +* authors and should not be interpreted as representing official policies, either expressed +* or implied, of BetaSteward_at_googlemail.com. + */ +package mage.game.permanent.token; + +import mage.MageInt; +import mage.constants.CardType; + +/** + * + * @author spjspj + */ +public class BreedingPitThrullToken extends Token { + + public BreedingPitThrullToken() { + super("Thrull", "0/1 black Thrull creature token"); + cardType.add(CardType.CREATURE); + subtype.add("Thrull"); + color.setBlack(true); + power = new MageInt(0); + toughness = new MageInt(1); + } +} diff --git a/Mage/src/main/java/mage/game/permanent/token/DragonBroodmotherDragonToken.java b/Mage/src/main/java/mage/game/permanent/token/DragonBroodmotherDragonToken.java new file mode 100644 index 0000000000..04c28f886a --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/DragonBroodmotherDragonToken.java @@ -0,0 +1,53 @@ +/* +* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are +* permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of +* conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list +* of conditions and the following disclaimer in the documentation and/or other materials +* provided with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR +* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* The views and conclusions contained in the software and documentation are those of the +* authors and should not be interpreted as representing official policies, either expressed +* or implied, of BetaSteward_at_googlemail.com. + */ +package mage.game.permanent.token; + +import mage.MageInt; +import mage.abilities.effects.common.DevourEffect; +import mage.abilities.keyword.DevourAbility; +import mage.abilities.keyword.FlyingAbility; +import mage.constants.CardType; + +/** + * + * @author spjspj + */ +public class DragonBroodmotherDragonToken extends Token { + + public DragonBroodmotherDragonToken() { + super("Dragon", "1/1 red and green Dragon creature token with flying and devour 2"); + cardType.add(CardType.CREATURE); + color.setGreen(true); + color.setRed(true); + subtype.add("Dragon"); + power = new MageInt(1); + toughness = new MageInt(1); + addAbility(FlyingAbility.getInstance()); + addAbility(new DevourAbility(DevourEffect.DevourFactor.Devour2)); + } +} diff --git a/Mage/src/main/java/mage/game/permanent/token/DragonEggDragonToken.java b/Mage/src/main/java/mage/game/permanent/token/DragonEggDragonToken.java new file mode 100644 index 0000000000..716c0ee2c6 --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/DragonEggDragonToken.java @@ -0,0 +1,57 @@ +/* +* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are +* permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of +* conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list +* of conditions and the following disclaimer in the documentation and/or other materials +* provided with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR +* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* The views and conclusions contained in the software and documentation are those of the +* authors and should not be interpreted as representing official policies, either expressed +* or implied, of BetaSteward_at_googlemail.com. + */ +package mage.game.permanent.token; + +import mage.MageInt; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.continuous.BoostSourceEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Zone; + +/** + * + * @author spjspj + */ +public class DragonEggDragonToken extends Token { + + public DragonEggDragonToken() { + super("Dragon", "2/2 red Dragon creature token with flying that has \"{R}: This creature gets +1/+0 until end of turn"); + this.setOriginalExpansionSetCode("M14"); + cardType.add(CardType.CREATURE); + color.setRed(true); + subtype.add("Dragon"); + power = new MageInt(2); + toughness = new MageInt(2); + addAbility(FlyingAbility.getInstance()); + addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 0, Duration.EndOfTurn), new ManaCostsImpl("{R}"))); + + } +} diff --git a/Mage/src/main/java/mage/game/permanent/token/HeliodGodOfTheSunToken.java b/Mage/src/main/java/mage/game/permanent/token/HeliodGodOfTheSunToken.java new file mode 100644 index 0000000000..f870375f26 --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/HeliodGodOfTheSunToken.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are +* permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of +* conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list +* of conditions and the following disclaimer in the documentation and/or other materials +* provided with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com AS IS AND ANY EXPRESS OR IMPLIED +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR +* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* The views and conclusions contained in the software and documentation are those of the +* authors and should not be interpreted as representing official policies, either expressed +* or implied, of BetaSteward_at_googlemail.com. + */ +package mage.game.permanent.token; + +import mage.constants.CardType; +import mage.MageInt; + +/** + * + * @author spjspj + */ +public class HeliodGodOfTheSunToken extends Token { + + public HeliodGodOfTheSunToken() { + super("Cleric", "2/1 white Cleric enchantment creature token"); + this.cardType.add(CardType.CREATURE); + this.cardType.add(CardType.ENCHANTMENT); + + this.subtype.add("Cleric"); + this.color.setWhite(true); + + this.power = new MageInt(2); + this.toughness = new MageInt(1); + } +} diff --git a/Mage/src/main/java/mage/game/permanent/token/InexorableBlobOozeToken.java b/Mage/src/main/java/mage/game/permanent/token/InexorableBlobOozeToken.java new file mode 100644 index 0000000000..f15027f5ac --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/InexorableBlobOozeToken.java @@ -0,0 +1,47 @@ +/* +* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are +* permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of +* conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list +* of conditions and the following disclaimer in the documentation and/or other materials +* provided with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com AS IS AND ANY EXPRESS OR IMPLIED +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR +* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* The views and conclusions contained in the software and documentation are those of the +* authors and should not be interpreted as representing official policies, either expressed +* or implied, of BetaSteward_at_googlemail.com. + */ +package mage.game.permanent.token; + +import mage.constants.CardType; +import mage.MageInt; + +/** + * + * @author spjspj + */ +public class InexorableBlobOozeToken extends Token { + + public InexorableBlobOozeToken() { + super("Ooze", "3/3 green Ooze creature token"); + cardType.add(CardType.CREATURE); + subtype.add("Ooze"); + color.setGreen(true); + power = new MageInt(3); + toughness = new MageInt(3); + } +} diff --git a/Mage/src/main/java/mage/game/permanent/token/ThatcherHumanToken.java b/Mage/src/main/java/mage/game/permanent/token/ThatcherHumanToken.java new file mode 100644 index 0000000000..9b174bee7f --- /dev/null +++ b/Mage/src/main/java/mage/game/permanent/token/ThatcherHumanToken.java @@ -0,0 +1,51 @@ +/* +* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are +* permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of +* conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list +* of conditions and the following disclaimer in the documentation and/or other materials +* provided with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com AS IS AND ANY EXPRESS OR IMPLIED +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR +* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* The views and conclusions contained in the software and documentation are those of the +* authors and should not be interpreted as representing official policies, either expressed +* or implied, of BetaSteward_at_googlemail.com. + */ +package mage.game.permanent.token; + +import mage.MageInt; +import mage.ObjectColor; +import mage.abilities.keyword.HasteAbility; +import mage.constants.CardType; + +/** + * + * @author spjspj + */ +public class ThatcherHumanToken extends Token { + + public ThatcherHumanToken() { + super("Human", "1/1 red Human creature token with haste"); + this.cardType.add(CardType.CREATURE); + this.subtype.add("Human"); + addAbility(HasteAbility.getInstance()); + + this.color = ObjectColor.RED; + this.power = new MageInt(1); + this.toughness = new MageInt(1); + } +}