diff --git a/Mage.Sets/src/mage/cards/a/AkkiLavarunner.java b/Mage.Sets/src/mage/cards/a/AkkiLavarunner.java index f2c8b1e86a5..698091d13ee 100644 --- a/Mage.Sets/src/mage/cards/a/AkkiLavarunner.java +++ b/Mage.Sets/src/mage/cards/a/AkkiLavarunner.java @@ -97,6 +97,13 @@ class TokTokVolcanoBorn extends Token { this.addAbility(ProtectionAbility.from(ObjectColor.RED)); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TokTokVolcanoBornEffect())); } + public TokTokVolcanoBorn(final TokTokVolcanoBorn token) { + super(token); + } + + public TokTokVolcanoBorn copy() { + return new TokTokVolcanoBorn(this); + } } class TokTokVolcanoBornEffect extends ReplacementEffectImpl { diff --git a/Mage.Sets/src/mage/cards/b/BalduvianFrostwaker.java b/Mage.Sets/src/mage/cards/b/BalduvianFrostwaker.java index 2e00ca988eb..fb30f81c4f8 100644 --- a/Mage.Sets/src/mage/cards/b/BalduvianFrostwaker.java +++ b/Mage.Sets/src/mage/cards/b/BalduvianFrostwaker.java @@ -90,4 +90,11 @@ class BalduvianFrostwakerToken extends Token { this.toughness = new MageInt(2); this.addAbility(FlyingAbility.getInstance()); } + public BalduvianFrostwakerToken(final BalduvianFrostwakerToken token) { + super(token); + } + + public BalduvianFrostwakerToken copy() { + return new BalduvianFrostwakerToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/b/BudokaPupil.java b/Mage.Sets/src/mage/cards/b/BudokaPupil.java index a1a0d1cb7d7..a95317fc2ed 100644 --- a/Mage.Sets/src/mage/cards/b/BudokaPupil.java +++ b/Mage.Sets/src/mage/cards/b/BudokaPupil.java @@ -107,4 +107,11 @@ class IchigaWhoTopplesOaks extends Token { ability.addTarget(new TargetCreaturePermanent()); this.addAbility(ability); } + public IchigaWhoTopplesOaks(final IchigaWhoTopplesOaks token) { + super(token); + } + + public IchigaWhoTopplesOaks copy() { + return new IchigaWhoTopplesOaks(this); + } } diff --git a/Mage.Sets/src/mage/cards/c/CelestialColonnade.java b/Mage.Sets/src/mage/cards/c/CelestialColonnade.java index f0b5ebdc0b0..1c6069e81b5 100644 --- a/Mage.Sets/src/mage/cards/c/CelestialColonnade.java +++ b/Mage.Sets/src/mage/cards/c/CelestialColonnade.java @@ -84,5 +84,12 @@ class CelestialColonnadeToken extends Token { addAbility(FlyingAbility.getInstance()); addAbility(VigilanceAbility.getInstance()); } + public CelestialColonnadeToken(final CelestialColonnadeToken token) { + super(token); + } + + public CelestialColonnadeToken copy() { + return new CelestialColonnadeToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/c/ChimericIdol.java b/Mage.Sets/src/mage/cards/c/ChimericIdol.java index 3db3bc1ab6b..3978a253a28 100644 --- a/Mage.Sets/src/mage/cards/c/ChimericIdol.java +++ b/Mage.Sets/src/mage/cards/c/ChimericIdol.java @@ -79,4 +79,11 @@ class ChimericIdolToken extends Token { power = new MageInt(3); toughness = new MageInt(3); } + public ChimericIdolToken(final ChimericIdolToken token) { + super(token); + } + + public ChimericIdolToken copy() { + return new ChimericIdolToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/c/ChimericSphere.java b/Mage.Sets/src/mage/cards/c/ChimericSphere.java index 2bef93cac5f..f66139a8380 100644 --- a/Mage.Sets/src/mage/cards/c/ChimericSphere.java +++ b/Mage.Sets/src/mage/cards/c/ChimericSphere.java @@ -78,6 +78,13 @@ class ChimericSphereCreature1 extends Token { this.addAbility(FlyingAbility.getInstance()); } + public ChimericSphereCreature1(final ChimericSphereCreature1 token) { + super(token); + } + + public ChimericSphereCreature1 copy() { + return new ChimericSphereCreature1(this); + } } class ChimericSphereCreature2 extends Token { @@ -89,5 +96,12 @@ class ChimericSphereCreature2 extends Token { power = new MageInt(3); toughness = new MageInt(2); } + public ChimericSphereCreature2(final ChimericSphereCreature2 token) { + super(token); + } + + public ChimericSphereCreature2 copy() { + return new ChimericSphereCreature2(this); + } } diff --git a/Mage.Sets/src/mage/cards/c/CorruptedZendikon.java b/Mage.Sets/src/mage/cards/c/CorruptedZendikon.java index ecb1e79db35..43e2a6ec20f 100644 --- a/Mage.Sets/src/mage/cards/c/CorruptedZendikon.java +++ b/Mage.Sets/src/mage/cards/c/CorruptedZendikon.java @@ -95,5 +95,12 @@ class CorruptedZendikonOozeToken extends Token { this.power = new MageInt(3); this.toughness = new MageInt(3); } + public CorruptedZendikonOozeToken(final CorruptedZendikonOozeToken token) { + super(token); + } + + public CorruptedZendikonOozeToken copy() { + return new CorruptedZendikonOozeToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/d/DarksteelBrute.java b/Mage.Sets/src/mage/cards/d/DarksteelBrute.java index a0b1972cce6..a8372297859 100644 --- a/Mage.Sets/src/mage/cards/d/DarksteelBrute.java +++ b/Mage.Sets/src/mage/cards/d/DarksteelBrute.java @@ -72,4 +72,11 @@ class DarksteelBruteToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + public DarksteelBruteToken(final DarksteelBruteToken token) { + super(token); + } + + public DarksteelBruteToken copy() { + return new DarksteelBruteToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/d/DreadStatuary.java b/Mage.Sets/src/mage/cards/d/DreadStatuary.java index 1f357efac2a..858fbd79221 100644 --- a/Mage.Sets/src/mage/cards/d/DreadStatuary.java +++ b/Mage.Sets/src/mage/cards/d/DreadStatuary.java @@ -75,5 +75,11 @@ class DreadStatuaryToken extends Token { power = new MageInt(4); toughness = new MageInt(2); } + public DreadStatuaryToken(final DreadStatuaryToken token) { + super(token); + } + public DreadStatuaryToken copy() { + return new DreadStatuaryToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/e/EmbodimentOfInsight.java b/Mage.Sets/src/mage/cards/e/EmbodimentOfInsight.java index 28cba155330..01b53ce1f3a 100644 --- a/Mage.Sets/src/mage/cards/e/EmbodimentOfInsight.java +++ b/Mage.Sets/src/mage/cards/e/EmbodimentOfInsight.java @@ -101,4 +101,11 @@ class EmbodimentOfInsightToken extends Token { this.toughness = new MageInt(3); this.addAbility(HasteAbility.getInstance()); } + public EmbodimentOfInsightToken(final EmbodimentOfInsightToken token) { + super(token); + } + + public EmbodimentOfInsightToken copy() { + return new EmbodimentOfInsightToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/e/EnsoulArtifact.java b/Mage.Sets/src/mage/cards/e/EnsoulArtifact.java index c123e757521..dedb7eff263 100644 --- a/Mage.Sets/src/mage/cards/e/EnsoulArtifact.java +++ b/Mage.Sets/src/mage/cards/e/EnsoulArtifact.java @@ -88,4 +88,11 @@ class EnsoulArtifactToken extends Token { power = new MageInt(5); toughness = new MageInt(5); } + public EnsoulArtifactToken(final EnsoulArtifactToken token) { + super(token); + } + + public EnsoulArtifactToken copy() { + return new EnsoulArtifactToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/e/EnsouledScimitar.java b/Mage.Sets/src/mage/cards/e/EnsouledScimitar.java index c7f62de1163..abf55013f15 100644 --- a/Mage.Sets/src/mage/cards/e/EnsouledScimitar.java +++ b/Mage.Sets/src/mage/cards/e/EnsouledScimitar.java @@ -86,4 +86,11 @@ class EnsouledScimitarToken extends Token { } + public EnsouledScimitarToken(final EnsouledScimitarToken token) { + super(token); + } + + public EnsouledScimitarToken copy() { + return new EnsouledScimitarToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/e/ErayoSoratamiAscendant.java b/Mage.Sets/src/mage/cards/e/ErayoSoratamiAscendant.java index 85c7867794a..6c461c8e3f3 100644 --- a/Mage.Sets/src/mage/cards/e/ErayoSoratamiAscendant.java +++ b/Mage.Sets/src/mage/cards/e/ErayoSoratamiAscendant.java @@ -133,6 +133,13 @@ class ErayosEssence extends Token { effect.setText("counter that spell"); this.addAbility(new ErayosEssenceTriggeredAbility(effect)); } + public ErayosEssence(final ErayosEssence token) { + super(token); + } + + public ErayosEssence copy() { + return new ErayosEssence(this); + } } class ErayosEssenceTriggeredAbility extends TriggeredAbilityImpl { diff --git a/Mage.Sets/src/mage/cards/f/FaithfulSquire.java b/Mage.Sets/src/mage/cards/f/FaithfulSquire.java index 5b932817ee8..5f31a9dc1a1 100644 --- a/Mage.Sets/src/mage/cards/f/FaithfulSquire.java +++ b/Mage.Sets/src/mage/cards/f/FaithfulSquire.java @@ -113,4 +113,11 @@ class KaisoMemoryOfLoyalty extends Token { ability.addTarget(new TargetCreaturePermanent()); this.addAbility(ability); } + public KaisoMemoryOfLoyalty(final KaisoMemoryOfLoyalty token) { + super(token); + } + + public KaisoMemoryOfLoyalty copy() { + return new KaisoMemoryOfLoyalty(this); + } } diff --git a/Mage.Sets/src/mage/cards/f/FendeepSummoner.java b/Mage.Sets/src/mage/cards/f/FendeepSummoner.java index 558b01bb47e..bd1b31ff7e5 100644 --- a/Mage.Sets/src/mage/cards/f/FendeepSummoner.java +++ b/Mage.Sets/src/mage/cards/f/FendeepSummoner.java @@ -89,4 +89,11 @@ class FendeepSummonerToken extends Token { this.power = new MageInt(3); this.toughness = new MageInt(5); } + public FendeepSummonerToken(final FendeepSummonerToken token) { + super(token); + } + + public FendeepSummonerToken copy() { + return new FendeepSummonerToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/f/ForiysianTotem.java b/Mage.Sets/src/mage/cards/f/ForiysianTotem.java index 501aefb9471..0b53934c229 100644 --- a/Mage.Sets/src/mage/cards/f/ForiysianTotem.java +++ b/Mage.Sets/src/mage/cards/f/ForiysianTotem.java @@ -91,4 +91,11 @@ class ForiysianTotemToken extends Token { toughness = new MageInt(4); this.addAbility(TrampleAbility.getInstance()); } + public ForiysianTotemToken(final ForiysianTotemToken token) { + super(token); + } + + public ForiysianTotemToken copy() { + return new ForiysianTotemToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/g/GruulWarPlow.java b/Mage.Sets/src/mage/cards/g/GruulWarPlow.java index c48adefaa9d..e7e1c06603a 100644 --- a/Mage.Sets/src/mage/cards/g/GruulWarPlow.java +++ b/Mage.Sets/src/mage/cards/g/GruulWarPlow.java @@ -79,4 +79,11 @@ class GruulWarPlowToken extends Token { power = new MageInt(4); toughness = new MageInt(4); } + public GruulWarPlowToken(final GruulWarPlowToken token) { + super(token); + } + + public GruulWarPlowToken copy() { + return new GruulWarPlowToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/g/GuardianIdol.java b/Mage.Sets/src/mage/cards/g/GuardianIdol.java index 13e0f88aaee..cb3cde658f0 100644 --- a/Mage.Sets/src/mage/cards/g/GuardianIdol.java +++ b/Mage.Sets/src/mage/cards/g/GuardianIdol.java @@ -79,4 +79,11 @@ class GuardianIdolGolemToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + public GuardianIdolGolemToken(final GuardianIdolGolemToken token) { + super(token); + } + + public GuardianIdolGolemToken copy() { + return new GuardianIdolGolemToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/h/HauntedPlateMail.java b/Mage.Sets/src/mage/cards/h/HauntedPlateMail.java index 0bd7fd330b0..a4eb157fe9f 100644 --- a/Mage.Sets/src/mage/cards/h/HauntedPlateMail.java +++ b/Mage.Sets/src/mage/cards/h/HauntedPlateMail.java @@ -92,4 +92,11 @@ class HauntedPlateMailToken extends Token { power = new MageInt(4); toughness = new MageInt(4); } + public HauntedPlateMailToken(final HauntedPlateMailToken token) { + super(token); + } + + public HauntedPlateMailToken copy() { + return new HauntedPlateMailToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/h/HiddenHerd.java b/Mage.Sets/src/mage/cards/h/HiddenHerd.java index ec6cd0c0b1f..2868276a599 100644 --- a/Mage.Sets/src/mage/cards/h/HiddenHerd.java +++ b/Mage.Sets/src/mage/cards/h/HiddenHerd.java @@ -114,4 +114,11 @@ class HiddenHerdBeast extends Token { power = new MageInt(3); toughness = new MageInt(3); } + public HiddenHerdBeast(final HiddenHerdBeast token) { + super(token); + } + + public HiddenHerdBeast copy() { + return new HiddenHerdBeast(this); + } } diff --git a/Mage.Sets/src/mage/cards/h/HiredMuscle.java b/Mage.Sets/src/mage/cards/h/HiredMuscle.java index d1de460eff8..835dc9c20fd 100644 --- a/Mage.Sets/src/mage/cards/h/HiredMuscle.java +++ b/Mage.Sets/src/mage/cards/h/HiredMuscle.java @@ -108,4 +108,11 @@ class Scarmaker extends Token { ability.addTarget(new TargetCreaturePermanent()); this.addAbility(ability); } + public Scarmaker(final Scarmaker token) { + super(token); + } + + public Scarmaker copy() { + return new Scarmaker(this); + } } diff --git a/Mage.Sets/src/mage/cards/h/HomuraHumanAscendant.java b/Mage.Sets/src/mage/cards/h/HomuraHumanAscendant.java index 78ab35045f6..4f33c873c22 100644 --- a/Mage.Sets/src/mage/cards/h/HomuraHumanAscendant.java +++ b/Mage.Sets/src/mage/cards/h/HomuraHumanAscendant.java @@ -146,4 +146,11 @@ class HomurasEssence2 extends Token { ability.addEffect(effect); this.addAbility(ability); } + public HomurasEssence2(final HomurasEssence2 token) { + super(token); + } + + public HomurasEssence2 copy() { + return new HomurasEssence2(this); + } } diff --git a/Mage.Sets/src/mage/cards/h/HostileDesert.java b/Mage.Sets/src/mage/cards/h/HostileDesert.java index 5b6155a5da3..1026502b13a 100644 --- a/Mage.Sets/src/mage/cards/h/HostileDesert.java +++ b/Mage.Sets/src/mage/cards/h/HostileDesert.java @@ -83,4 +83,11 @@ class HostileDesertToken extends Token { power = new MageInt(3); toughness = new MageInt(4); } + public HostileDesertToken(final HostileDesertToken token) { + super(token); + } + + public HostileDesertToken copy() { + return new HostileDesertToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/h/Hydroform.java b/Mage.Sets/src/mage/cards/h/Hydroform.java index 66428d6c02e..732b8914aec 100644 --- a/Mage.Sets/src/mage/cards/h/Hydroform.java +++ b/Mage.Sets/src/mage/cards/h/Hydroform.java @@ -76,4 +76,11 @@ class HydroformToken extends Token { this.addAbility(FlyingAbility.getInstance()); } + public HydroformToken(final HydroformToken token) { + super(token); + } + + public HydroformToken copy() { + return new HydroformToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/k/KormusBell.java b/Mage.Sets/src/mage/cards/k/KormusBell.java index 6eee0ad2e39..f394b60f53f 100644 --- a/Mage.Sets/src/mage/cards/k/KormusBell.java +++ b/Mage.Sets/src/mage/cards/k/KormusBell.java @@ -75,5 +75,11 @@ class KormusBellToken extends Token { toughness = new MageInt(1); color.setBlack(true); // black creatures } + public KormusBellToken(final KormusBellToken token) { + super(token); + } + public KormusBellToken copy() { + return new KormusBellToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/k/KuonOgreAscendant.java b/Mage.Sets/src/mage/cards/k/KuonOgreAscendant.java index 7fdffcc0f21..59dad8d95c6 100644 --- a/Mage.Sets/src/mage/cards/k/KuonOgreAscendant.java +++ b/Mage.Sets/src/mage/cards/k/KuonOgreAscendant.java @@ -99,6 +99,13 @@ class KuonsEssenceToken extends Token { new SacrificeEffect(StaticFilters.FILTER_PERMANENT_CREATURE, 1, "that player"), TargetController.ANY, false, true)); } + public KuonsEssenceToken(final KuonsEssenceToken token) { + super(token); + } + + public KuonsEssenceToken copy() { + return new KuonsEssenceToken(this); + } } enum KuonOgreAscendantCondition implements Condition { diff --git a/Mage.Sets/src/mage/cards/l/LiegeOfTheTangle.java b/Mage.Sets/src/mage/cards/l/LiegeOfTheTangle.java index ed2d1246b36..bb4bae6d587 100644 --- a/Mage.Sets/src/mage/cards/l/LiegeOfTheTangle.java +++ b/Mage.Sets/src/mage/cards/l/LiegeOfTheTangle.java @@ -194,6 +194,13 @@ class AwakeningLandToken extends Token { power = new MageInt(8); toughness = new MageInt(8); } + public AwakeningLandToken(final AwakeningLandToken token) { + super(token); + } + + public AwakeningLandToken copy() { + return new AwakeningLandToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/l/Lignify.java b/Mage.Sets/src/mage/cards/l/Lignify.java index 3ca08be5d59..7a6d5de6762 100644 --- a/Mage.Sets/src/mage/cards/l/Lignify.java +++ b/Mage.Sets/src/mage/cards/l/Lignify.java @@ -89,7 +89,13 @@ class LignifyTreefolkToken extends Token { subtype.add(SubType.TREEFOLK); power = new MageInt(0); toughness = new MageInt(4); + } + public LignifyTreefolkToken(final LignifyTreefolkToken token) { + super(token); + } + public LignifyTreefolkToken copy() { + return new LignifyTreefolkToken(this); } } diff --git a/Mage.Sets/src/mage/cards/l/LivingLands.java b/Mage.Sets/src/mage/cards/l/LivingLands.java index c2e3c79e7bc..7a0b7372db7 100644 --- a/Mage.Sets/src/mage/cards/l/LivingLands.java +++ b/Mage.Sets/src/mage/cards/l/LivingLands.java @@ -79,4 +79,11 @@ class LivingLandsToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + public LivingLandsToken(final LivingLandsToken token) { + super(token); + } + + public LivingLandsToken copy() { + return new LivingLandsToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/l/LivingPlane.java b/Mage.Sets/src/mage/cards/l/LivingPlane.java index 66fe7e447ee..c3f88d3f14b 100644 --- a/Mage.Sets/src/mage/cards/l/LivingPlane.java +++ b/Mage.Sets/src/mage/cards/l/LivingPlane.java @@ -72,4 +72,11 @@ class LivingPlaneToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + public LivingPlaneToken(final LivingPlaneToken token) { + super(token); + } + + public LivingPlaneToken copy() { + return new LivingPlaneToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/m/Mutavault.java b/Mage.Sets/src/mage/cards/m/Mutavault.java index 3f51864368a..621896f8290 100644 --- a/Mage.Sets/src/mage/cards/m/Mutavault.java +++ b/Mage.Sets/src/mage/cards/m/Mutavault.java @@ -76,4 +76,11 @@ class MutavaultToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + public MutavaultToken(final MutavaultToken token) { + super(token); + } + + public MutavaultToken copy() { + return new MutavaultToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/m/MythRealized.java b/Mage.Sets/src/mage/cards/m/MythRealized.java index f55bf8835c7..5c735e8931f 100644 --- a/Mage.Sets/src/mage/cards/m/MythRealized.java +++ b/Mage.Sets/src/mage/cards/m/MythRealized.java @@ -106,7 +106,13 @@ class MythRealizedToken extends Token { power = new MageInt(0); toughness = new MageInt(0); } + public MythRealizedToken(final MythRealizedToken token) { + super(token); + } + public MythRealizedToken copy() { + return new MythRealizedToken(this); + } } class MythRealizedSetPTEffect extends ContinuousEffectImpl { diff --git a/Mage.Sets/src/mage/cards/n/NantukoMonastery.java b/Mage.Sets/src/mage/cards/n/NantukoMonastery.java index 8607b53bf83..4f312ff85f9 100644 --- a/Mage.Sets/src/mage/cards/n/NantukoMonastery.java +++ b/Mage.Sets/src/mage/cards/n/NantukoMonastery.java @@ -87,4 +87,11 @@ class NantukoMonasteryToken extends Token { toughness = new MageInt(4); this.addAbility(FirstStrikeAbility.getInstance()); } + public NantukoMonasteryToken(final NantukoMonasteryToken token) { + super(token); + } + + public NantukoMonasteryToken copy() { + return new NantukoMonasteryToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/n/NaturalEmergence.java b/Mage.Sets/src/mage/cards/n/NaturalEmergence.java index 16bed183208..c34a4813ae1 100644 --- a/Mage.Sets/src/mage/cards/n/NaturalEmergence.java +++ b/Mage.Sets/src/mage/cards/n/NaturalEmergence.java @@ -91,4 +91,11 @@ class NaturalEmergenceToken extends Token { toughness = new MageInt(2); this.addAbility(FirstStrikeAbility.getInstance()); } + public NaturalEmergenceToken(final NaturalEmergenceToken token) { + super(token); + } + + public NaturalEmergenceToken copy() { + return new NaturalEmergenceToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/n/NaturesRevolt.java b/Mage.Sets/src/mage/cards/n/NaturesRevolt.java index bd42c024568..6102ded9bc6 100644 --- a/Mage.Sets/src/mage/cards/n/NaturesRevolt.java +++ b/Mage.Sets/src/mage/cards/n/NaturesRevolt.java @@ -72,4 +72,11 @@ class NaturesRevoltToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + public NaturesRevoltToken(final NaturesRevoltToken token) { + super(token); + } + + public NaturesRevoltToken copy() { + return new NaturesRevoltToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/n/NezumiGraverobber.java b/Mage.Sets/src/mage/cards/n/NezumiGraverobber.java index 8c1104f6d5d..aac5e480e92 100644 --- a/Mage.Sets/src/mage/cards/n/NezumiGraverobber.java +++ b/Mage.Sets/src/mage/cards/n/NezumiGraverobber.java @@ -134,4 +134,11 @@ class NighteyesTheDesecratorToken extends Token { ability.addTarget(new TargetCardInGraveyard(new FilterCreatureCard("creature card from a graveyard"))); this.addAbility(ability); } + public NighteyesTheDesecratorToken(final NighteyesTheDesecratorToken token) { + super(token); + } + + public NighteyesTheDesecratorToken copy() { + return new NighteyesTheDesecratorToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/n/NissaWorldwaker.java b/Mage.Sets/src/mage/cards/n/NissaWorldwaker.java index 71c80637b00..598802c2281 100644 --- a/Mage.Sets/src/mage/cards/n/NissaWorldwaker.java +++ b/Mage.Sets/src/mage/cards/n/NissaWorldwaker.java @@ -149,4 +149,11 @@ class NissaWorldwakerToken extends Token { this.toughness = new MageInt(4); this.addAbility(TrampleAbility.getInstance()); } + public NissaWorldwakerToken(final NissaWorldwakerToken token) { + super(token); + } + + public NissaWorldwakerToken copy() { + return new NissaWorldwakerToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/o/OpalGuardian.java b/Mage.Sets/src/mage/cards/o/OpalGuardian.java index 9681bd3fd84..729a709612e 100644 --- a/Mage.Sets/src/mage/cards/o/OpalGuardian.java +++ b/Mage.Sets/src/mage/cards/o/OpalGuardian.java @@ -84,4 +84,11 @@ class OpalGuardianGargoyle extends Token { this.addAbility(FlyingAbility.getInstance()); this.addAbility(ProtectionAbility.from(ObjectColor.RED)); } + public OpalGuardianGargoyle(final OpalGuardianGargoyle token) { + super(token); + } + + public OpalGuardianGargoyle copy() { + return new OpalGuardianGargoyle(this); + } } diff --git a/Mage.Sets/src/mage/cards/o/OrochiEggwatcher.java b/Mage.Sets/src/mage/cards/o/OrochiEggwatcher.java index a203ac4ac6a..7bac70575f5 100644 --- a/Mage.Sets/src/mage/cards/o/OrochiEggwatcher.java +++ b/Mage.Sets/src/mage/cards/o/OrochiEggwatcher.java @@ -111,4 +111,11 @@ class ShidakoBroodmistress extends Token { ability.addTarget(new TargetCreaturePermanent()); this.addAbility(ability); } + public ShidakoBroodmistress(final ShidakoBroodmistress token) { + super(token); + } + + public ShidakoBroodmistress copy() { + return new ShidakoBroodmistress(this); + } } diff --git a/Mage.Sets/src/mage/cards/r/RustedRelic.java b/Mage.Sets/src/mage/cards/r/RustedRelic.java index 5776ef48e78..f02dbb0b0c1 100644 --- a/Mage.Sets/src/mage/cards/r/RustedRelic.java +++ b/Mage.Sets/src/mage/cards/r/RustedRelic.java @@ -76,4 +76,11 @@ class RustedRelicToken extends Token { power = new MageInt(5); toughness = new MageInt(5); } + public RustedRelicToken(final RustedRelicToken token) { + super(token); + } + + public RustedRelicToken copy() { + return new RustedRelicToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/s/SasayaOrochiAscendant.java b/Mage.Sets/src/mage/cards/s/SasayaOrochiAscendant.java index 87d5e655d02..71f1203d6a4 100644 --- a/Mage.Sets/src/mage/cards/s/SasayaOrochiAscendant.java +++ b/Mage.Sets/src/mage/cards/s/SasayaOrochiAscendant.java @@ -129,6 +129,13 @@ class SasayasEssence extends Token { new SasayasEssenceManaEffectEffect(), new FilterControlledLandPermanent(), SetTargetPointer.PERMANENT)); } + public SasayasEssence(final SasayasEssence token) { + super(token); + } + + public SasayasEssence copy() { + return new SasayasEssence(this); + } } class SasayasEssenceManaEffectEffect extends ManaEffect { diff --git a/Mage.Sets/src/mage/cards/s/Soilshaper.java b/Mage.Sets/src/mage/cards/s/Soilshaper.java index 241be986d85..60f2ac6ee0c 100644 --- a/Mage.Sets/src/mage/cards/s/Soilshaper.java +++ b/Mage.Sets/src/mage/cards/s/Soilshaper.java @@ -81,4 +81,11 @@ class SoilshaperToken extends Token { this.power = new MageInt(3); this.toughness = new MageInt(3); } + public SoilshaperToken(final SoilshaperToken token) { + super(token); + } + + public SoilshaperToken copy() { + return new SoilshaperToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/s/SpikeTiller.java b/Mage.Sets/src/mage/cards/s/SpikeTiller.java index f34e199014c..8bb0bbd4833 100644 --- a/Mage.Sets/src/mage/cards/s/SpikeTiller.java +++ b/Mage.Sets/src/mage/cards/s/SpikeTiller.java @@ -96,4 +96,11 @@ class SpikeTillerToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + public SpikeTillerToken(final SpikeTillerToken token) { + super(token); + } + + public SpikeTillerToken copy() { + return new SpikeTillerToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/s/StalkingStones.java b/Mage.Sets/src/mage/cards/s/StalkingStones.java index c404a1d8f81..ee65ce0db3b 100644 --- a/Mage.Sets/src/mage/cards/s/StalkingStones.java +++ b/Mage.Sets/src/mage/cards/s/StalkingStones.java @@ -72,4 +72,11 @@ class StalkingStonesToken extends Token { this.power = new MageInt(3); this.toughness = new MageInt(3); } + public StalkingStonesToken(final StalkingStonesToken token) { + super(token); + } + + public StalkingStonesToken copy() { + return new StalkingStonesToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/s/StillLife.java b/Mage.Sets/src/mage/cards/s/StillLife.java index dd07546df2f..2facbfe2509 100644 --- a/Mage.Sets/src/mage/cards/s/StillLife.java +++ b/Mage.Sets/src/mage/cards/s/StillLife.java @@ -73,4 +73,11 @@ class StillLifeCentaur extends Token { power = new MageInt(4); toughness = new MageInt(3); } + public StillLifeCentaur(final StillLifeCentaur token) { + super(token); + } + + public StillLifeCentaur copy() { + return new StillLifeCentaur(this); + } } diff --git a/Mage.Sets/src/mage/cards/s/StudentOfElements.java b/Mage.Sets/src/mage/cards/s/StudentOfElements.java index 425d1364214..b7f66ed8118 100644 --- a/Mage.Sets/src/mage/cards/s/StudentOfElements.java +++ b/Mage.Sets/src/mage/cards/s/StudentOfElements.java @@ -124,4 +124,11 @@ class TobitaMasterOfWinds extends Token { this.addAbility(new SimpleStaticAbility( Zone.BATTLEFIELD, new GainAbilityControlledEffect(FlyingAbility.getInstance(), Duration.WhileOnBattlefield, new FilterCreaturePermanent()))); } + public TobitaMasterOfWinds(final TobitaMasterOfWinds token) { + super(token); + } + + public TobitaMasterOfWinds copy() { + return new TobitaMasterOfWinds(this); + } } diff --git a/Mage.Sets/src/mage/cards/t/TezzeretsTouch.java b/Mage.Sets/src/mage/cards/t/TezzeretsTouch.java index 036a72bcc8d..bdc1b06211c 100644 --- a/Mage.Sets/src/mage/cards/t/TezzeretsTouch.java +++ b/Mage.Sets/src/mage/cards/t/TezzeretsTouch.java @@ -92,4 +92,11 @@ class TezzeretsTouchToken extends Token { power = new MageInt(5); toughness = new MageInt(5); } + public TezzeretsTouchToken(final TezzeretsTouchToken token) { + super(token); + } + + public TezzeretsTouchToken copy() { + return new TezzeretsTouchToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/v/VastwoodZendikon.java b/Mage.Sets/src/mage/cards/v/VastwoodZendikon.java index 317f83910b8..588f3f0b5a8 100644 --- a/Mage.Sets/src/mage/cards/v/VastwoodZendikon.java +++ b/Mage.Sets/src/mage/cards/v/VastwoodZendikon.java @@ -90,4 +90,11 @@ class VastwoodElementalToken extends Token { power = new MageInt(6); toughness = new MageInt(4); } + public VastwoodElementalToken(final VastwoodElementalToken token) { + super(token); + } + + public VastwoodElementalToken copy() { + return new VastwoodElementalToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/w/WanderingFumarole.java b/Mage.Sets/src/mage/cards/w/WanderingFumarole.java index 2532d520217..95c2dc23cde 100644 --- a/Mage.Sets/src/mage/cards/w/WanderingFumarole.java +++ b/Mage.Sets/src/mage/cards/w/WanderingFumarole.java @@ -90,4 +90,11 @@ class WanderingFumaroleToken extends Token { toughness = new MageInt(4); addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new SwitchPowerToughnessSourceEffect(Duration.EndOfTurn), new ManaCostsImpl("{0}"))); } + public WanderingFumaroleToken(final WanderingFumaroleToken token) { + super(token); + } + + public WanderingFumaroleToken copy() { + return new WanderingFumaroleToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/w/WardenOfTheFirstTree.java b/Mage.Sets/src/mage/cards/w/WardenOfTheFirstTree.java index ac74f23e224..4989c873fa6 100644 --- a/Mage.Sets/src/mage/cards/w/WardenOfTheFirstTree.java +++ b/Mage.Sets/src/mage/cards/w/WardenOfTheFirstTree.java @@ -118,6 +118,13 @@ class WardenOfTheFirstTree1 extends Token { this.power = new MageInt(3); this.toughness = new MageInt(3); } + public WardenOfTheFirstTree1(final WardenOfTheFirstTree1 token) { + super(token); + } + + public WardenOfTheFirstTree1 copy() { + return new WardenOfTheFirstTree1(this); + } } class WardenOfTheFirstTree2 extends Token { @@ -135,4 +142,11 @@ class WardenOfTheFirstTree2 extends Token { this.addAbility(TrampleAbility.getInstance()); this.addAbility(LifelinkAbility.getInstance()); } + public WardenOfTheFirstTree2(final WardenOfTheFirstTree2 token) { + super(token); + } + + public WardenOfTheFirstTree2 copy() { + return new WardenOfTheFirstTree2(this); + } } diff --git a/Mage.Sets/src/mage/cards/w/WardenOfTheWall.java b/Mage.Sets/src/mage/cards/w/WardenOfTheWall.java index 89b846074e2..cb73dd8169f 100644 --- a/Mage.Sets/src/mage/cards/w/WardenOfTheWall.java +++ b/Mage.Sets/src/mage/cards/w/WardenOfTheWall.java @@ -84,5 +84,12 @@ class GargoyleToken extends Token { toughness = new MageInt(3); addAbility(FlyingAbility.getInstance()); } + public GargoyleToken(final GargoyleToken token) { + super(token); + } + + public GargoyleToken copy() { + return new GargoyleToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/x/XanthicStatue.java b/Mage.Sets/src/mage/cards/x/XanthicStatue.java index 3e36f90a9c1..41ceee6cd80 100644 --- a/Mage.Sets/src/mage/cards/x/XanthicStatue.java +++ b/Mage.Sets/src/mage/cards/x/XanthicStatue.java @@ -75,4 +75,11 @@ class XanthicStatueCreature extends Token { this.addAbility(TrampleAbility.getInstance()); } + public XanthicStatueCreature(final XanthicStatueCreature token) { + super(token); + } + + public XanthicStatueCreature copy() { + return new XanthicStatueCreature(this); + } }