Merge pull request #9066 from PurpleCrowbar/moretokenpics

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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