mirror of
https://github.com/magefree/mage.git
synced 2025-12-29 06:52:02 -08:00
Merge pull request #9066 from PurpleCrowbar/moretokenpics
A very large amount of token images
This commit is contained in:
commit
6f7f085fa3
58 changed files with 418 additions and 152 deletions
|
|
@ -22,7 +22,7 @@ public final class DomriRadeEmblem extends Emblem {
|
|||
// "Creatures you control have double strike, trample, hexproof and haste."
|
||||
|
||||
public DomriRadeEmblem() {
|
||||
this.setName("Emblem Domri Rade");
|
||||
this.setName("Emblem Domri");
|
||||
FilterPermanent filter = new FilterControlledCreaturePermanent("Creatures");
|
||||
|
||||
CompoundAbility compoundAbilities = new CompoundAbility(
|
||||
|
|
|
|||
|
|
@ -39,7 +39,7 @@ class KothOfTheHammerThirdEffect extends ContinuousEffectImpl {
|
|||
|
||||
public KothOfTheHammerThirdEffect() {
|
||||
super(Duration.EndOfGame, Outcome.AddAbility);
|
||||
staticText = "You get an emblem with \"Mountains you control have '{T}: This land deals 1 damage to any target.'\"";
|
||||
staticText = "Mountains you control have '{T}: This land deals 1 damage to any target.'";
|
||||
}
|
||||
|
||||
public KothOfTheHammerThirdEffect(final KothOfTheHammerThirdEffect effect) {
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ public final class AssemblyWorkerToken extends TokenImpl {
|
|||
power = new MageInt(2);
|
||||
toughness = new MageInt(2);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("4ED", "ATQ", "DDF", "TSR");
|
||||
availableImageSetCodes = Arrays.asList("4ED", "ATQ", "TSR");
|
||||
}
|
||||
|
||||
public AssemblyWorkerToken(final AssemblyWorkerToken token) {
|
||||
|
|
|
|||
|
|
@ -8,6 +8,8 @@ import mage.constants.Duration;
|
|||
import mage.constants.SubLayer;
|
||||
import mage.constants.SubType;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* @author spjspj
|
||||
*/
|
||||
|
|
@ -22,6 +24,8 @@ public final class AvatarToken extends TokenImpl {
|
|||
ControllerLifeCount.instance, Duration.WhileOnBattlefield,
|
||||
SubLayer.CharacteristicDefining_7a
|
||||
).setText("this creature's power and toughness are each equal to your life total")));
|
||||
|
||||
availableImageSetCodes = Arrays.asList("LRW", "M10", "M11");
|
||||
}
|
||||
|
||||
public AvatarToken(final AvatarToken token) {
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ public final class BatToken extends TokenImpl {
|
|||
toughness = new MageInt(1);
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("C17", "GVL", "DDD", "GPT", "MMA", "M19", "MID", "VOC");
|
||||
availableImageSetCodes = Arrays.asList("C17", "GVL", "GPT", "MMA", "M19", "MID", "VOC");
|
||||
}
|
||||
|
||||
public BatToken(final BatToken token) {
|
||||
|
|
|
|||
|
|
@ -50,6 +50,9 @@ public final class BeastToken extends TokenImpl {
|
|||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("CMA")) {
|
||||
setTokenType(1);
|
||||
}
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("DDD")) {
|
||||
setTokenType(1);
|
||||
}
|
||||
}
|
||||
|
||||
public BeastToken(final BeastToken token) {
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public final class BirdToken extends TokenImpl {
|
|||
|
||||
addAbility(FlyingAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("BNG", "CSP", "DGM", "JUD", "MM3", "RTR", "VMA", "ZEN",
|
||||
availableImageSetCodes = Arrays.asList("BNG", "CSP", "JUD", "MM3", "RTR", "VMA", "ZEN",
|
||||
"MH1", "C16", "C20", "M21", "ZNC", "KHC", "MH2", "IMA", "CM2");
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ public final class BreedingPitThrullToken extends TokenImpl {
|
|||
power = new MageInt(0);
|
||||
toughness = new MageInt(1);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("CMR");
|
||||
availableImageSetCodes = Arrays.asList("CMR", "DDC");
|
||||
}
|
||||
|
||||
public BreedingPitThrullToken(final BreedingPitThrullToken token) {
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ public final class CatToken extends TokenImpl {
|
|||
power = new MageInt(2);
|
||||
toughness = new MageInt(2);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("PMEI", "C14", "C15", "C17", "C18", "M13", "M14", "MBS", "SOM", "CMR", "2XM");
|
||||
availableImageSetCodes = Arrays.asList("PMEI", "C14", "C15", "C17", "C18", "M13", "M14", "SOM", "CMR", "2XM");
|
||||
}
|
||||
|
||||
public CatToken(final CatToken token) {
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ public final class CentaurToken extends TokenImpl {
|
|||
power = new MageInt(3);
|
||||
toughness = new MageInt(3);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("C19", "DGM", "ONS", "RTR", "RNA", "MIC");
|
||||
availableImageSetCodes = Arrays.asList("C19", "ONS", "RTR", "RNA", "MIC");
|
||||
}
|
||||
|
||||
public CentaurToken(final CentaurToken token) {
|
||||
|
|
|
|||
|
|
@ -15,6 +15,8 @@ import mage.filter.common.FilterCreatureCard;
|
|||
import mage.filter.predicate.mageobject.NamePredicate;
|
||||
import mage.target.common.TargetCardInYourGraveyard;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -44,6 +46,8 @@ public final class DeathpactAngelToken extends TokenImpl {
|
|||
ability.addCost(new SacrificeSourceCost());
|
||||
ability.addTarget(new TargetCardInYourGraveyard(filter));
|
||||
this.addAbility(ability);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("GTC", "GK2");
|
||||
}
|
||||
|
||||
public DeathpactAngelToken(final DeathpactAngelToken token) {
|
||||
|
|
|
|||
|
|
@ -26,7 +26,7 @@ public final class DemonFlyingToken extends TokenImpl {
|
|||
|
||||
addAbility(FlyingAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("C14", "C21", "NCC");
|
||||
availableImageSetCodes = Arrays.asList("C14", "C21", "NCC", "DDC");
|
||||
}
|
||||
|
||||
public DemonFlyingToken(final DemonFlyingToken token) {
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ public final class DragonToken2 extends TokenImpl {
|
|||
|
||||
addAbility(FlyingAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("10E", "BFZ", "C15", "C19", "CMA", "CMD", "ONS", "ROE", "SCG", "WWK", "M19", "KHM", "AFC", "IMA", "PCA");
|
||||
availableImageSetCodes = Arrays.asList("10E", "BFZ", "C15", "C19", "CMA", "CMD", "ONS", "SCG", "WWK", "M19", "KHM", "AFC", "IMA", "PCA");
|
||||
}
|
||||
|
||||
public DragonToken2(final DragonToken2 token) {
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ public final class ElephantToken extends TokenImpl {
|
|||
toughness = new MageInt(3);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("C14", "C15", "CMA", "CMD", "CNS", "GVL", "DDD",
|
||||
"EMA", "INV", "JUD", "MM2", "ODY", "ROE", "TSP", "VMA", "WWK", "MH1", "CMR", "C21", "MIC", "NEC", "2XM", "NCC");
|
||||
"EMA", "INV", "JUD", "MM2", "ODY", "TSP", "VMA", "WWK", "MH1", "CMR", "C21", "MIC", "NEC", "2XM", "NCC");
|
||||
}
|
||||
|
||||
public ElephantToken(final ElephantToken token) {
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ public final class ElfWarriorToken extends TokenImpl {
|
|||
power = new MageInt(1);
|
||||
toughness = new MageInt(1);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("C14", "C16", "EVG", "EMA", "LRW", "MOR", "ORI", "SHM", "M19", "CMR", "KHM", "NCC", "DDU", "CMA");
|
||||
availableImageSetCodes = Arrays.asList("C14", "C16", "EVG", "EMA", "LRW", "ORI", "SHM", "M19", "CMR", "KHM", "NCC", "DDU", "CMA", "DD1");
|
||||
}
|
||||
|
||||
public ElfWarriorToken(final ElfWarriorToken token) {
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ public final class FrogLizardToken extends TokenImpl {
|
|||
power = new MageInt(3);
|
||||
toughness = new MageInt(3);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("RNA", "C15", "C21");
|
||||
availableImageSetCodes = Arrays.asList("GTC", "RNA", "C15", "C21");
|
||||
}
|
||||
|
||||
public FrogLizardToken(final FrogLizardToken token) {
|
||||
|
|
|
|||
|
|
@ -5,6 +5,8 @@ import mage.constants.CardType;
|
|||
import mage.constants.SubType;
|
||||
import mage.MageInt;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -19,6 +21,8 @@ public final class GiantWarriorToken extends TokenImpl {
|
|||
subtype.add(SubType.WARRIOR);
|
||||
power = new MageInt(5);
|
||||
toughness = new MageInt(5);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("MOR", "MMA");
|
||||
}
|
||||
|
||||
public GiantWarriorToken(final GiantWarriorToken token) {
|
||||
|
|
|
|||
|
|
@ -30,9 +30,9 @@ public final class GoblinToken extends TokenImpl {
|
|||
power = new MageInt(1);
|
||||
toughness = new MageInt(1);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("10E", "ALA", "SOM", "M10", "NPH", "M13", "RTR",
|
||||
availableImageSetCodes = Arrays.asList("10E", "ALA", "SOM", "M10", "M13", "RTR",
|
||||
"MMA", "M15", "C14", "KTK", "EVG", "DTK", "ORI", "DDG", "DDN", "EVG", "MM2",
|
||||
"MM3", "EMA", "C16", "DOM", "ANA", "RNA", "WAR", "MH1", "TSR", "MH2", "AFR", "NEC", "M19", "CM2", "PCA");
|
||||
"MM3", "EMA", "C16", "DOM", "ANA", "RNA", "WAR", "MH1", "TSR", "MH2", "AFR", "NEC", "M19", "CM2", "PCA", "DD1");
|
||||
}
|
||||
|
||||
public GoblinToken(final GoblinToken token) {
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ public final class GolemToken extends TokenImpl {
|
|||
power = new MageInt(3);
|
||||
toughness = new MageInt(3);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("MM2", "NPH", "SOM", "MH1", "M20", "CMR", "2XM");
|
||||
availableImageSetCodes = Arrays.asList("MM2", "SOM", "MH1", "M20", "CMR", "2XM");
|
||||
}
|
||||
|
||||
public GolemToken(final GolemToken token) {
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public final class GriffinToken extends TokenImpl {
|
|||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("DDG", "DDH", "DDL", "TSP", "M21", "TSR");
|
||||
availableImageSetCodes = Arrays.asList("DDH", "DDL", "TSP", "M21", "TSR");
|
||||
}
|
||||
|
||||
public GriffinToken(final GriffinToken token) {
|
||||
|
|
|
|||
|
|
@ -38,5 +38,8 @@ public final class HumanToken extends TokenImpl {
|
|||
if (getOriginalExpansionSetCode().equals("VOW")) {
|
||||
this.setTokenType(2);
|
||||
}
|
||||
if (getOriginalExpansionSetCode().equals("AVR")) {
|
||||
this.setTokenType(2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -4,6 +4,8 @@ import mage.constants.CardType;
|
|||
import mage.constants.SubType;
|
||||
import mage.MageInt;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -18,6 +20,8 @@ public final class IllusionToken extends TokenImpl {
|
|||
subtype.add(SubType.ILLUSION);
|
||||
power = new MageInt(2);
|
||||
toughness = new MageInt(2);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("ZEN");
|
||||
}
|
||||
|
||||
public IllusionToken(final IllusionToken token) {
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ public final class KithkinSoldierToken extends TokenImpl {
|
|||
power = new MageInt(1);
|
||||
toughness = new MageInt(1);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("CMD", "EVE", "LRW", "MMA", "MOR", "SHM", "MMA", "KHC", "CMA");
|
||||
availableImageSetCodes = Arrays.asList("CMD", "EVE", "LRW", "MMA", "SHM", "MMA", "KHC", "CMA");
|
||||
}
|
||||
|
||||
public KithkinSoldierToken(final KithkinSoldierToken token) {
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public final class KnightToken extends TokenImpl {
|
|||
toughness = new MageInt(2);
|
||||
this.addAbility(VigilanceAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("C15", "CMA", "DGM", "ORI", "RTR", "M19", "ELD", "M21", "AFC", "MIC", "DOM");
|
||||
availableImageSetCodes = Arrays.asList("C15", "CMA", "ORI", "RTR", "M19", "ELD", "M21", "AFC", "MIC", "DOM");
|
||||
}
|
||||
|
||||
public KnightToken(final KnightToken token) {
|
||||
|
|
|
|||
|
|
@ -5,6 +5,8 @@ import mage.constants.CardType;
|
|||
import mage.constants.SubType;
|
||||
import mage.MageInt;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -20,6 +22,8 @@ public final class MasterOfWavesElementalToken extends TokenImpl {
|
|||
|
||||
this.power = new MageInt(1);
|
||||
this.toughness = new MageInt(0);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("THS", "DDT");
|
||||
}
|
||||
|
||||
public MasterOfWavesElementalToken(final MasterOfWavesElementalToken token) {
|
||||
|
|
|
|||
|
|
@ -5,6 +5,8 @@ import mage.constants.CardType;
|
|||
import mage.constants.SubType;
|
||||
import mage.MageInt;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -18,6 +20,8 @@ public final class MerfolkToken extends TokenImpl {
|
|||
subtype.add(SubType.MERFOLK);
|
||||
power = new MageInt(1);
|
||||
toughness = new MageInt(1);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("ZEN");
|
||||
}
|
||||
|
||||
public MerfolkToken(final MerfolkToken token) {
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ public final class MyrToken extends TokenImpl {
|
|||
power = new MageInt(1);
|
||||
toughness = new MageInt(1);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("C14", "C16", "C18", "DST", "MBS", "MM2", "MRD", "NPH", "SOM", "MH1", "C21", "NEC", "2XM", "BBD", "DDU", "CM2");
|
||||
availableImageSetCodes = Arrays.asList("C14", "C16", "C18", "DST", "MM2", "MRD", "SOM", "MH1", "C21", "NEC", "2XM", "BBD", "DDU", "CM2");
|
||||
}
|
||||
|
||||
public MyrToken(final MyrToken token) {
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public final class MysticGenesisOozeToken extends TokenImpl {
|
|||
subtype.add(SubType.OOZE);
|
||||
power = new MageInt(xValue);
|
||||
toughness = new MageInt(xValue);
|
||||
setOriginalExpansionSetCode("RTR");
|
||||
setOriginalExpansionSetCode("MM3");
|
||||
}
|
||||
|
||||
public MysticGenesisOozeToken(final MysticGenesisOozeToken token) {
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ import mage.constants.SubType;
|
|||
import mage.MageInt;
|
||||
import mage.abilities.keyword.FlyingAbility;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -23,6 +25,8 @@ public final class NightwingHorrorToken extends TokenImpl {
|
|||
|
||||
// Flying
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("GTC");
|
||||
}
|
||||
|
||||
public NightwingHorrorToken(final NightwingHorrorToken token) {
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ public final class PhyrexianGermToken extends TokenImpl {
|
|||
power = new MageInt(0);
|
||||
toughness = new MageInt(0);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("C14", "C15", "C16", "MBS", "MM2", "NPH", "PC2", "MH2", "NEC", "2XM", "CM2", "CMA", "PCA");
|
||||
availableImageSetCodes = Arrays.asList("C14", "C15", "C16", "MBS", "MM2", "PC2", "MH2", "NEC", "2XM", "CM2", "CMA", "PCA");
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -4,6 +4,8 @@ import mage.MageInt;
|
|||
import mage.constants.CardType;
|
||||
import mage.constants.SubType;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
public final class PhyrexianMyrToken extends TokenImpl {
|
||||
|
||||
public PhyrexianMyrToken() {
|
||||
|
|
@ -14,6 +16,8 @@ public final class PhyrexianMyrToken extends TokenImpl {
|
|||
subtype.add(SubType.MYR);
|
||||
power = new MageInt(1);
|
||||
toughness = new MageInt(1);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("NPH");
|
||||
}
|
||||
|
||||
public PhyrexianMyrToken(final PhyrexianMyrToken token) {
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ public final class PlantToken extends TokenImpl {
|
|||
power = new MageInt(0);
|
||||
toughness = new MageInt(1);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("ARC", "C18", "DDP", "OGW", "PC2", "WWK", "XLN", "ZEN", "ZNR", "CMR", "NEC", "2XM", "NCC", "PCA");
|
||||
availableImageSetCodes = Arrays.asList("ARC", "C18", "DDP", "OGW", "PC2", "WWK", "XLN", "ZNR", "CMR", "NEC", "2XM", "NCC", "PCA");
|
||||
}
|
||||
|
||||
public PlantToken(final PlantToken token) {
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public final class PongifyApeToken extends TokenImpl {
|
|||
power = new MageInt(3);
|
||||
toughness = new MageInt(3);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("10E", "C14", "GVL", "DDD", "DDG", "PLC", "ULG", "UNH", "TSR");
|
||||
availableImageSetCodes = Arrays.asList("C14", "GVL", "PLC", "ULG", "UNH", "TSR");
|
||||
}
|
||||
|
||||
public PongifyApeToken(final PongifyApeToken token) {
|
||||
|
|
|
|||
|
|
@ -23,15 +23,6 @@ public final class RedElementalWithTrampleAndHaste extends TokenImpl {
|
|||
addAbility(HasteAbility.getInstance());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setExpansionSetCodeForImage(String code) {
|
||||
super.setExpansionSetCodeForImage(code);
|
||||
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("ZEN")) {
|
||||
setTokenType(RandomUtil.nextInt(2) + 1);
|
||||
}
|
||||
}
|
||||
|
||||
public RedElementalWithTrampleAndHaste(final RedElementalWithTrampleAndHaste token) {
|
||||
super(token);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class RedHumanToken extends TokenImpl {
|
|||
super.setExpansionSetCodeForImage(code);
|
||||
|
||||
if (getOriginalExpansionSetCode().equals("AVR")) {
|
||||
this.setTokenType(2);
|
||||
this.setTokenType(1);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public final class RhinoToken extends TokenImpl {
|
|||
toughness = new MageInt(4);
|
||||
addAbility(TrampleAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("DGM", "RTR", "MH1", "C19", "MIC");
|
||||
availableImageSetCodes = Arrays.asList("RTR", "MH1", "C19", "MIC");
|
||||
}
|
||||
|
||||
public RhinoToken(final RhinoToken token) {
|
||||
|
|
|
|||
|
|
@ -9,6 +9,8 @@ import mage.constants.ColoredManaSymbol;
|
|||
import mage.constants.SubType;
|
||||
import mage.constants.Zone;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
public final class SkeletonRegenerateToken extends TokenImpl {
|
||||
|
||||
public SkeletonRegenerateToken() {
|
||||
|
|
@ -19,6 +21,8 @@ public final class SkeletonRegenerateToken extends TokenImpl {
|
|||
power = new MageInt(1);
|
||||
toughness = new MageInt(1);
|
||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new RegenerateSourceEffect(), new ColoredManaCost(ColoredManaSymbol.B)));
|
||||
|
||||
availableImageSetCodes = Arrays.asList("ALA", "A25");
|
||||
}
|
||||
|
||||
public SkeletonRegenerateToken(final SkeletonRegenerateToken token) {
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ public final class SnakeToken extends TokenImpl {
|
|||
toughness = new MageInt(1);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("6ED", "C15", "C19", "CHK", "CMD", "KTK", "MM2", "MMQ", "SOK",
|
||||
"VIS", "WWK", "ZEN", "C20", "MIC");
|
||||
"VIS", "ZEN", "C20", "MIC");
|
||||
}
|
||||
|
||||
public SnakeToken(final SnakeToken token) {
|
||||
|
|
|
|||
|
|
@ -30,9 +30,6 @@ public final class SoldierTokenWithHaste extends TokenImpl {
|
|||
public void setExpansionSetCodeForImage(String code) {
|
||||
super.setExpansionSetCodeForImage(code);
|
||||
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("GTC")) {
|
||||
setTokenType(2);
|
||||
}
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("MM3")) {
|
||||
setTokenType(2);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ import mage.constants.SubType;
|
|||
import mage.MageInt;
|
||||
import mage.abilities.keyword.LifelinkAbility;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -20,6 +22,8 @@ public final class SorinLordOfInnistradVampireToken extends TokenImpl {
|
|||
power = new MageInt(1);
|
||||
toughness = new MageInt(1);
|
||||
addAbility(LifelinkAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("DKA");
|
||||
}
|
||||
|
||||
public SorinLordOfInnistradVampireToken(final SorinLordOfInnistradVampireToken token) {
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ import mage.constants.SubType;
|
|||
import mage.MageInt;
|
||||
import mage.abilities.keyword.FlyingAbility;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -21,6 +23,16 @@ public final class SpiritBlueToken extends TokenImpl {
|
|||
toughness = new MageInt(1);
|
||||
setTokenType(2);
|
||||
addAbility(FlyingAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("AVR");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setExpansionSetCodeForImage(String code) {
|
||||
super.setExpansionSetCodeForImage(code);
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("AVR")) {
|
||||
setTokenType(1);
|
||||
}
|
||||
}
|
||||
|
||||
public SpiritBlueToken(final SpiritBlueToken token) {
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class SpiritWhiteToken extends TokenImpl {
|
|||
public void setExpansionSetCodeForImage(String code) {
|
||||
super.setExpansionSetCodeForImage(code);
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("AVR")) {
|
||||
setTokenType(1);
|
||||
setTokenType(2);
|
||||
}
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("C16")) {
|
||||
setTokenType(2);
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public final class StitchersApprenticeHomunculusToken extends TokenImpl {
|
|||
power = new MageInt(2);
|
||||
toughness = new MageInt(2);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("UMA");
|
||||
availableImageSetCodes = Arrays.asList("ISD", "UMA");
|
||||
}
|
||||
|
||||
public StitchersApprenticeHomunculusToken(final StitchersApprenticeHomunculusToken token) {
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ import mage.constants.SubType;
|
|||
import mage.MageInt;
|
||||
import mage.abilities.keyword.FlyingAbility;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -17,12 +19,20 @@ public final class SwanSongBirdToken extends TokenImpl {
|
|||
cardType.add(CardType.CREATURE);
|
||||
color.setBlue(true);
|
||||
subtype.add(SubType.BIRD);
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("C16")) {
|
||||
setTokenType(1);
|
||||
}
|
||||
power = new MageInt(2);
|
||||
toughness = new MageInt(2);
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("THS", "C16");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setExpansionSetCodeForImage(String code) {
|
||||
super.setExpansionSetCodeForImage(code);
|
||||
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("C16")) {
|
||||
setTokenType(1);
|
||||
}
|
||||
}
|
||||
|
||||
public SwanSongBirdToken(final SwanSongBirdToken token) {
|
||||
|
|
|
|||
|
|
@ -5,6 +5,8 @@ import mage.constants.CardType;
|
|||
import mage.constants.SubType;
|
||||
import mage.MageInt;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -19,6 +21,8 @@ public final class TreefolkShamanToken extends TokenImpl {
|
|||
subtype.add(SubType.SHAMAN);
|
||||
power = new MageInt(2);
|
||||
toughness = new MageInt(5);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("MOR", "MMA");
|
||||
}
|
||||
|
||||
public TreefolkShamanToken(final TreefolkShamanToken token) {
|
||||
|
|
|
|||
|
|
@ -17,13 +17,12 @@ public final class UtvaraHellkiteDragonToken extends TokenImpl {
|
|||
|
||||
static final private List<String> tokenImageSets = new ArrayList<>();
|
||||
static {
|
||||
tokenImageSets.addAll(Arrays.asList("C17"));
|
||||
tokenImageSets.addAll(Arrays.asList("RTR", "C17"));
|
||||
}
|
||||
|
||||
public UtvaraHellkiteDragonToken() {
|
||||
super("Dragon Token", "6/6 red Dragon creature token with flying");
|
||||
availableImageSetCodes = tokenImageSets;
|
||||
setExpansionSetCodeForImage("C17");
|
||||
cardType.add(CardType.CREATURE);
|
||||
color.setRed(true);
|
||||
subtype.add(SubType.DRAGON);
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ import mage.constants.SubType;
|
|||
import mage.MageInt;
|
||||
import mage.abilities.keyword.FlyingAbility;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -20,6 +22,8 @@ public final class VampireToken extends TokenImpl {
|
|||
power = new MageInt(2);
|
||||
toughness = new MageInt(2);
|
||||
addAbility(FlyingAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("ISD", "KTK");
|
||||
}
|
||||
|
||||
public VampireToken(final VampireToken token) {
|
||||
|
|
|
|||
|
|
@ -23,7 +23,7 @@ public final class VoiceOfTheWoodsElementalToken extends TokenImpl {
|
|||
|
||||
addAbility(TrampleAbility.getInstance());
|
||||
|
||||
availableImageSetCodes.addAll(Arrays.asList("EVG", "KHC"));
|
||||
availableImageSetCodes.addAll(Arrays.asList("DD1", "EVG", "KHC"));
|
||||
}
|
||||
|
||||
public VoiceOfTheWoodsElementalToken(final VoiceOfTheWoodsElementalToken token) {
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ import mage.constants.SubType;
|
|||
import mage.MageInt;
|
||||
import mage.abilities.keyword.FlyingAbility;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -20,6 +22,8 @@ public final class WaspToken extends TokenImpl {
|
|||
power = new MageInt(1);
|
||||
toughness = new MageInt(1);
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("10E");
|
||||
}
|
||||
|
||||
public WaspToken(final WaspToken token) {
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ public final class WhiteBlackSpiritToken extends TokenImpl {
|
|||
toughness = new MageInt(1);
|
||||
this.addAbility(FlyingAbility.getInstance());
|
||||
|
||||
availableImageSetCodes.addAll(Arrays.asList("MH1", "C15", "C21", "UMA"));
|
||||
availableImageSetCodes.addAll(Arrays.asList("GTC", "MH1", "C15", "C21", "UMA"));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -21,8 +21,8 @@ public final class WolfToken extends TokenImpl {
|
|||
power = new MageInt(2);
|
||||
toughness = new MageInt(2);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("BNG", "C14", "C15", "CMA", "CMD", "CNS", "DKA", "EVE", "ISD",
|
||||
"LRW", "M10", "M14", "MM2", "MOR", "SHM", "SOI", "SOM", "V10", "WWK", "ZEN", "WAR", "M20",
|
||||
availableImageSetCodes = Arrays.asList("BNG", "C14", "C15", "CMA", "CMD", "CNS", "EVE", "ISD",
|
||||
"LRW", "M10", "M14", "MM2", "SHM", "SOI", "SOM", "V10", "ZEN", "WAR", "M20",
|
||||
"THB", "AFR", "MID", "VOW", "2XM");
|
||||
}
|
||||
|
||||
|
|
@ -31,7 +31,7 @@ public final class WolfToken extends TokenImpl {
|
|||
super.setExpansionSetCodeForImage(code);
|
||||
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("ISD")) {
|
||||
this.setTokenType(RandomUtil.nextInt(2) + 1); // 2 images
|
||||
this.setTokenType(2);
|
||||
}
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("CMA")) {
|
||||
this.setTokenType(RandomUtil.nextInt(2) + 1); // 2 images
|
||||
|
|
|
|||
|
|
@ -6,6 +6,9 @@ import mage.constants.CardType;
|
|||
import mage.constants.SubType;
|
||||
import mage.MageInt;
|
||||
import mage.abilities.keyword.DeathtouchAbility;
|
||||
import mage.util.RandomUtil;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
|
|
@ -22,6 +25,17 @@ public final class WolfTokenWithDeathtouch extends TokenImpl {
|
|||
toughness = new MageInt(1);
|
||||
|
||||
addAbility(DeathtouchAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("ISD");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setExpansionSetCodeForImage(String code) {
|
||||
super.setExpansionSetCodeForImage(code);
|
||||
|
||||
if (getOriginalExpansionSetCode() != null && getOriginalExpansionSetCode().equals("ISD")) {
|
||||
this.setTokenType(1);
|
||||
}
|
||||
}
|
||||
|
||||
public WolfTokenWithDeathtouch(final WolfTokenWithDeathtouch token) {
|
||||
|
|
|
|||
|
|
@ -19,16 +19,7 @@ public final class Wurm55Token extends TokenImpl {
|
|||
power = new MageInt(5);
|
||||
toughness = new MageInt(5);
|
||||
|
||||
availableImageSetCodes = Arrays.asList("AKH", "DGM", "NCC");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setExpansionSetCodeForImage(String code) {
|
||||
super.setExpansionSetCodeForImage(code);
|
||||
|
||||
if (getOriginalExpansionSetCode().equals("DGM")) {
|
||||
this.setTokenType(2);
|
||||
}
|
||||
availableImageSetCodes = Arrays.asList("AKH", "NCC");
|
||||
}
|
||||
|
||||
public Wurm55Token(final Wurm55Token token) {
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public final class WurmWithTrampleToken extends TokenImpl {
|
|||
toughness = new MageInt(5);
|
||||
addAbility(TrampleAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("DGM", "RTR");
|
||||
availableImageSetCodes = Arrays.asList("RTR");
|
||||
}
|
||||
|
||||
public WurmWithTrampleToken(final WurmWithTrampleToken token) {
|
||||
|
|
|
|||
|
|
@ -6,6 +6,8 @@ import mage.constants.SubType;
|
|||
import mage.MageInt;
|
||||
import mage.abilities.keyword.HasteAbility;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author spjspj
|
||||
|
|
@ -22,6 +24,8 @@ public final class XenagosSatyrToken extends TokenImpl {
|
|||
toughness = new MageInt(2);
|
||||
|
||||
this.addAbility(HasteAbility.getInstance());
|
||||
|
||||
availableImageSetCodes = Arrays.asList("THS");
|
||||
}
|
||||
public XenagosSatyrToken(final XenagosSatyrToken token) {
|
||||
super(token);
|
||||
|
|
|
|||
|
|
@ -31,7 +31,7 @@ public final class ZombieToken extends TokenImpl {
|
|||
"M20", "C19", "C20", "THB",
|
||||
"M21", "CMR", "C21", "MH2",
|
||||
"AFR", "MIC", "VOW", "UMA",
|
||||
"NCC", "MED", "BBD", "M19", "CM2", "PCA");
|
||||
"NCC", "MED", "BBD", "M19", "CM2", "PCA", "AVR");
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue