From 24dd7aef1540736e803b5b8453c7800b7679c0d0 Mon Sep 17 00:00:00 2001 From: Marc Zwart Date: Tue, 3 Apr 2018 09:30:40 +0200 Subject: [PATCH] updated another batch of Token classes in Mage.Sets --- .../src/mage/cards/a/AbhorrentOverlord.java | 7 +++++++ Mage.Sets/src/mage/cards/a/AjaniGoldmane.java | 6 ++++++ .../src/mage/cards/a/AmbushCommander.java | 7 +++++++ Mage.Sets/src/mage/cards/a/AngelsTomb.java | 7 +++++++ Mage.Sets/src/mage/cards/a/AnimateLand.java | 7 +++++++ .../mage/cards/a/AnthousaSetessanHero.java | 7 +++++++ .../src/mage/cards/a/AtarkaMonument.java | 7 +++++++ Mage.Sets/src/mage/cards/a/AwakenerDruid.java | 6 ++++++ .../src/mage/cards/a/AzoriusKeyrune.java | 7 +++++++ .../src/mage/cards/b/BalduvianConjurer.java | 7 +++++++ .../src/mage/cards/b/BlinkmothNexus.java | 7 +++++++ Mage.Sets/src/mage/cards/b/BorosKeyrune.java | 7 +++++++ .../src/mage/cards/b/BudokaGardener.java | 7 +++++++ .../src/mage/cards/b/BushiTenderfoot.java | 7 +++++++ Mage.Sets/src/mage/cards/c/CallowJushi.java | 7 +++++++ Mage.Sets/src/mage/cards/c/ChimericEgg.java | 7 +++++++ Mage.Sets/src/mage/cards/c/ChimericMass.java | 7 +++++++ .../src/mage/cards/c/ChronatogTotem.java | 7 +++++++ .../src/mage/cards/c/CreepingTarPit.java | 7 +++++++ .../src/mage/cards/c/CrusherZendikon.java | 7 +++++++ Mage.Sets/src/mage/cards/c/CunningBandit.java | 7 +++++++ .../src/mage/cards/d/DanceOfTheSkywise.java | 7 +++++++ .../src/mage/cards/d/DarksteelMutation.java | 7 +++++++ Mage.Sets/src/mage/cards/d/DaxossTorment.java | 7 +++++++ Mage.Sets/src/mage/cards/d/DimirKeyrune.java | 7 +++++++ Mage.Sets/src/mage/cards/d/Dragonshift.java | 7 +++++++ .../src/mage/cards/d/DromokaMonument.java | 7 +++++++ .../src/mage/cards/e/ElementalUprising.java | 7 +++++++ .../src/mage/cards/e/ElvishBranchbender.java | 7 +++++++ .../src/mage/cards/e/EmbodimentOfFury.java | 7 +++++++ .../src/mage/cards/f/FaerieConclave.java | 7 +++++++ .../mage/cards/f/ForbiddingWatchtower.java | 7 +++++++ Mage.Sets/src/mage/cards/f/FowlPlay.java | 7 +++++++ .../src/mage/cards/g/GenjuOfTheCedars.java | 8 +++++++ .../src/mage/cards/g/GenjuOfTheFields.java | 7 +++++++ .../src/mage/cards/g/GenjuOfTheRealm.java | 8 +++++++ .../src/mage/cards/g/GenjuOfTheSpires.java | 7 +++++++ .../src/mage/cards/g/GhituEncampment.java | 7 +++++++ .../mage/cards/g/GideonAllyOfZendikar.java | 7 +++++++ .../src/mage/cards/g/GideonBattleForged.java | 6 ++++++ .../mage/cards/g/GideonChampionOfJustice.java | 6 ++++++ Mage.Sets/src/mage/cards/g/GideonJura.java | 6 ++++++ .../mage/cards/g/GideonMartialParagon.java | 7 +++++++ .../src/mage/cards/g/GideonOfTheTrials.java | 7 +++++++ Mage.Sets/src/mage/cards/g/GlintHawkIdol.java | 7 +++++++ .../src/mage/cards/g/GolgariKeyrune.java | 7 +++++++ .../src/mage/cards/g/GroveOfTheGuardian.java | 7 +++++++ Mage.Sets/src/mage/cards/g/GruulKeyrune.java | 8 +++++++ .../src/mage/cards/g/GuardianZendikon.java | 7 +++++++ Mage.Sets/src/mage/cards/h/HalcyonGlaze.java | 7 +++++++ .../src/mage/cards/h/HiddenAncients.java | 7 +++++++ Mage.Sets/src/mage/cards/h/HiddenGibbons.java | 7 +++++++ .../src/mage/cards/h/HiddenGuerrillas.java | 7 +++++++ Mage.Sets/src/mage/cards/h/HiddenSpider.java | 7 +++++++ .../src/mage/cards/h/HissingQuagmire.java | 7 +++++++ Mage.Sets/src/mage/cards/h/HuntingWilds.java | 7 +++++++ Mage.Sets/src/mage/cards/i/IgnitionTeam.java | 7 +++++++ .../src/mage/cards/i/InitiateOfBlood.java | 7 +++++++ Mage.Sets/src/mage/cards/i/InkmothNexus.java | 7 +++++++ Mage.Sets/src/mage/cards/i/IzzetKeyrune.java | 8 +++++++ Mage.Sets/src/mage/cards/j/JadeIdol.java | 7 +++++++ Mage.Sets/src/mage/cards/j/JadeStatue.java | 9 +++++++- .../mage/cards/j/JolraelEmpressOfBeasts.java | 7 +++++++ .../src/mage/cards/j/JushiApprentice.java | 7 +++++++ .../src/mage/cards/k/KamahlFistOfKrosa.java | 7 +++++++ Mage.Sets/src/mage/cards/k/KitsuneMystic.java | 7 +++++++ .../src/mage/cards/k/KolaghanMonument.java | 7 +++++++ .../src/mage/cards/k/KothOfTheHammer.java | 7 +++++++ .../src/mage/cards/l/LavaclawReaches.java | 6 ++++++ Mage.Sets/src/mage/cards/l/LifeDeath.java | 7 +++++++ .../src/mage/cards/l/LifecraftAwakening.java | 7 +++++++ .../src/mage/cards/l/LifesparkSpellbomb.java | 7 +++++++ Mage.Sets/src/mage/cards/l/LivingTerrain.java | 7 +++++++ .../src/mage/cards/l/LumberingFalls.java | 7 +++++++ Mage.Sets/src/mage/cards/l/LurkingEvil.java | 7 +++++++ .../src/mage/cards/m/MishrasFactory.java | 7 +++++++ .../mage/cards/m/MishrasGroundbreaker.java | 7 +++++++ Mage.Sets/src/mage/cards/n/NeedleSpires.java | 7 +++++++ .../src/mage/cards/n/NezumiShortfang.java | 7 +++++++ .../mage/cards/n/NissaStewardOfElements.java | 7 +++++++ .../src/mage/cards/n/NissaVitalForce.java | 7 +++++++ .../src/mage/cards/n/NoyanDarRoilShaper.java | 7 +++++++ .../src/mage/cards/o/OjutaiMonument.java | 8 +++++++ Mage.Sets/src/mage/cards/o/Omnibian.java | 7 +++++++ Mage.Sets/src/mage/cards/o/OpalArchangel.java | 7 +++++++ Mage.Sets/src/mage/cards/o/OpalCaryatid.java | 7 +++++++ Mage.Sets/src/mage/cards/o/OpalChampion.java | 7 +++++++ Mage.Sets/src/mage/cards/o/OpalGargoyle.java | 7 +++++++ Mage.Sets/src/mage/cards/o/OrzhovKeyrune.java | 7 +++++++ .../src/mage/cards/p/PhyrexianTotem.java | 7 +++++++ .../src/mage/cards/p/PrideOfTheClouds.java | 8 ++++++- Mage.Sets/src/mage/cards/r/RagingRavine.java | 7 +++++++ Mage.Sets/src/mage/cards/r/RakdosKeyrune.java | 7 +++++++ Mage.Sets/src/mage/cards/r/Riddleform.java | 7 +++++++ Mage.Sets/src/mage/cards/r/RudeAwakening.java | 7 +++++++ .../cards/r/RuneTailKitsuneAscendant.java | 7 +++++++ .../src/mage/cards/s/SelesnyaKeyrune.java | 7 +++++++ Mage.Sets/src/mage/cards/s/ShamblingVent.java | 7 +++++++ Mage.Sets/src/mage/cards/s/SiegeOfTowers.java | 7 +++++++ .../src/mage/cards/s/SilumgarMonument.java | 9 +++++++- Mage.Sets/src/mage/cards/s/SimicKeyrune.java | 8 +++++++ .../src/mage/cards/s/SkarrgGuildmage.java | 7 +++++++ Mage.Sets/src/mage/cards/s/Skinshifter.java | 21 +++++++++++++++++++ .../src/mage/cards/s/StirringWildwood.java | 7 +++++++ .../mage/cards/s/SvogthosTheRestlessTomb.java | 7 +++++++ .../src/mage/cards/t/TestamentOfFaith.java | 7 +++++++ .../src/mage/cards/t/TheloniteDruid.java | 7 +++++++ Mage.Sets/src/mage/cards/t/ThunderTotem.java | 9 +++++++- .../src/mage/cards/t/TreetopVillage.java | 7 +++++++ Mage.Sets/src/mage/cards/t/TurnBurn.java | 7 +++++++ .../src/mage/cards/v/VastwoodAnimist.java | 7 +++++++ Mage.Sets/src/mage/cards/v/VerdantTouch.java | 7 +++++++ Mage.Sets/src/mage/cards/v/Vivify.java | 7 +++++++ .../src/mage/cards/w/WeatherseedTotem.java | 7 +++++++ Mage.Sets/src/mage/cards/w/WindZendikon.java | 7 +++++++ .../src/mage/cards/w/WoodwraithCorrupter.java | 7 +++++++ 116 files changed, 829 insertions(+), 4 deletions(-) diff --git a/Mage.Sets/src/mage/cards/a/AbhorrentOverlord.java b/Mage.Sets/src/mage/cards/a/AbhorrentOverlord.java index df0618918f..a8ccf6bbf7 100644 --- a/Mage.Sets/src/mage/cards/a/AbhorrentOverlord.java +++ b/Mage.Sets/src/mage/cards/a/AbhorrentOverlord.java @@ -90,4 +90,11 @@ class AbhorrentOverlordHarpyToken extends Token { this.addAbility(FlyingAbility.getInstance()); } + public AbhorrentOverlordHarpyToken(final AbhorrentOverlordHarpyToken token) { + super(token); + } + + public AbhorrentOverlordHarpyToken copy() { + return new AbhorrentOverlordHarpyToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/a/AjaniGoldmane.java b/Mage.Sets/src/mage/cards/a/AjaniGoldmane.java index d7c7fd0dba..aeae498476 100644 --- a/Mage.Sets/src/mage/cards/a/AjaniGoldmane.java +++ b/Mage.Sets/src/mage/cards/a/AjaniGoldmane.java @@ -97,7 +97,13 @@ class AvatarToken extends Token { color.setWhite(true); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new AvatarTokenEffect())); } + public AvatarToken(final AvatarToken token) { + super(token); + } + public AvatarToken copy() { + return new AvatarToken(this); + } } class AvatarTokenEffect extends ContinuousEffectImpl { diff --git a/Mage.Sets/src/mage/cards/a/AmbushCommander.java b/Mage.Sets/src/mage/cards/a/AmbushCommander.java index 47466562de..20d1377dac 100644 --- a/Mage.Sets/src/mage/cards/a/AmbushCommander.java +++ b/Mage.Sets/src/mage/cards/a/AmbushCommander.java @@ -99,5 +99,12 @@ class AmbushCommanderToken extends Token { toughness = new MageInt(1); color.setGreen(true); } + public AmbushCommanderToken(final AmbushCommanderToken token) { + super(token); + } + + public AmbushCommanderToken copy() { + return new AmbushCommanderToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/a/AngelsTomb.java b/Mage.Sets/src/mage/cards/a/AngelsTomb.java index c95f6e5d78..593071707a 100644 --- a/Mage.Sets/src/mage/cards/a/AngelsTomb.java +++ b/Mage.Sets/src/mage/cards/a/AngelsTomb.java @@ -75,4 +75,11 @@ class AngelTombToken extends Token { toughness = new MageInt(3); addAbility(FlyingAbility.getInstance()); } + public AngelTombToken(final AngelTombToken token) { + super(token); + } + + public AngelTombToken copy() { + return new AngelTombToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/a/AnimateLand.java b/Mage.Sets/src/mage/cards/a/AnimateLand.java index 662b86d37a..c208236045 100644 --- a/Mage.Sets/src/mage/cards/a/AnimateLand.java +++ b/Mage.Sets/src/mage/cards/a/AnimateLand.java @@ -69,4 +69,11 @@ class AnimatedLand extends Token { this.power = new MageInt(3); this.toughness = new MageInt(3); } + public AnimatedLand(final AnimatedLand token) { + super(token); + } + + public AnimatedLand copy() { + return new AnimatedLand(this); + } } diff --git a/Mage.Sets/src/mage/cards/a/AnthousaSetessanHero.java b/Mage.Sets/src/mage/cards/a/AnthousaSetessanHero.java index 7725d33087..17761ffe34 100644 --- a/Mage.Sets/src/mage/cards/a/AnthousaSetessanHero.java +++ b/Mage.Sets/src/mage/cards/a/AnthousaSetessanHero.java @@ -82,5 +82,12 @@ class AnthousaWarriorToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + public AnthousaWarriorToken(final AnthousaWarriorToken token) { + super(token); + } + + public AnthousaWarriorToken copy() { + return new AnthousaWarriorToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/a/AtarkaMonument.java b/Mage.Sets/src/mage/cards/a/AtarkaMonument.java index 4c37a87fec..cc5df38e22 100644 --- a/Mage.Sets/src/mage/cards/a/AtarkaMonument.java +++ b/Mage.Sets/src/mage/cards/a/AtarkaMonument.java @@ -82,5 +82,12 @@ public class AtarkaMonument extends CardImpl { toughness = new MageInt(4); this.addAbility(FlyingAbility.getInstance()); } + public AtarkaMonumentToken(final AtarkaMonumentToken token) { + super(token); + } + + public AtarkaMonumentToken copy() { + return new AtarkaMonumentToken(this); + } } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/a/AwakenerDruid.java b/Mage.Sets/src/mage/cards/a/AwakenerDruid.java index 8b9f7ae106..bde1b4d8e1 100644 --- a/Mage.Sets/src/mage/cards/a/AwakenerDruid.java +++ b/Mage.Sets/src/mage/cards/a/AwakenerDruid.java @@ -117,5 +117,11 @@ class AwakenerDruidToken extends Token { power = new MageInt(4); toughness = new MageInt(5); } + public AwakenerDruidToken(final AwakenerDruidToken token) { + super(token); + } + public AwakenerDruidToken copy() { + return new AwakenerDruidToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/a/AzoriusKeyrune.java b/Mage.Sets/src/mage/cards/a/AzoriusKeyrune.java index b7347e9341..f5e1f9eb5f 100644 --- a/Mage.Sets/src/mage/cards/a/AzoriusKeyrune.java +++ b/Mage.Sets/src/mage/cards/a/AzoriusKeyrune.java @@ -80,5 +80,12 @@ public class AzoriusKeyrune extends CardImpl { toughness = new MageInt(2); this.addAbility(FlyingAbility.getInstance()); } + public AzoriusKeyruneToken(final AzoriusKeyruneToken token) { + super(token); + } + + public AzoriusKeyruneToken copy() { + return new AzoriusKeyruneToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/b/BalduvianConjurer.java b/Mage.Sets/src/mage/cards/b/BalduvianConjurer.java index c96cf954a5..5079e105f9 100644 --- a/Mage.Sets/src/mage/cards/b/BalduvianConjurer.java +++ b/Mage.Sets/src/mage/cards/b/BalduvianConjurer.java @@ -85,4 +85,11 @@ class AnimatedLand extends Token { this.power = new MageInt(2); this.toughness = new MageInt(2); } + public AnimatedLand(final AnimatedLand token) { + super(token); + } + + public AnimatedLand copy() { + return new AnimatedLand(this); + } } diff --git a/Mage.Sets/src/mage/cards/b/BlinkmothNexus.java b/Mage.Sets/src/mage/cards/b/BlinkmothNexus.java index 728ce3b1e0..1e630af5c7 100644 --- a/Mage.Sets/src/mage/cards/b/BlinkmothNexus.java +++ b/Mage.Sets/src/mage/cards/b/BlinkmothNexus.java @@ -98,4 +98,11 @@ class BlinkmothNexusToken extends Token { toughness = new MageInt(1); this.addAbility(FlyingAbility.getInstance()); } + public BlinkmothNexusToken(final BlinkmothNexusToken token) { + super(token); + } + + public BlinkmothNexusToken copy() { + return new BlinkmothNexusToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/b/BorosKeyrune.java b/Mage.Sets/src/mage/cards/b/BorosKeyrune.java index 0c77135741..42d9b1c10d 100644 --- a/Mage.Sets/src/mage/cards/b/BorosKeyrune.java +++ b/Mage.Sets/src/mage/cards/b/BorosKeyrune.java @@ -81,5 +81,12 @@ public class BorosKeyrune extends CardImpl { toughness = new MageInt(1); this.addAbility(DoubleStrikeAbility.getInstance()); } + public BorosKeyruneToken(final BorosKeyruneToken token) { + super(token); + } + + public BorosKeyruneToken copy() { + return new BorosKeyruneToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/b/BudokaGardener.java b/Mage.Sets/src/mage/cards/b/BudokaGardener.java index de109a0e97..f71c925714 100644 --- a/Mage.Sets/src/mage/cards/b/BudokaGardener.java +++ b/Mage.Sets/src/mage/cards/b/BudokaGardener.java @@ -127,4 +127,11 @@ class DokaiWeaverofLife extends Token { ability.addCost(new TapSourceCost()); this.addAbility(ability); } + public DokaiWeaverofLife(final DokaiWeaverofLife token) { + super(token); + } + + public DokaiWeaverofLife copy() { + return new DokaiWeaverofLife(this); + } } diff --git a/Mage.Sets/src/mage/cards/b/BushiTenderfoot.java b/Mage.Sets/src/mage/cards/b/BushiTenderfoot.java index 95874348dc..d43b9ade3b 100644 --- a/Mage.Sets/src/mage/cards/b/BushiTenderfoot.java +++ b/Mage.Sets/src/mage/cards/b/BushiTenderfoot.java @@ -98,4 +98,11 @@ class KenzoTheHardhearted extends Token { this.addAbility(DoubleStrikeAbility.getInstance()); this.addAbility(new BushidoAbility(2)); } + public KenzoTheHardhearted(final KenzoTheHardhearted token) { + super(token); + } + + public KenzoTheHardhearted copy() { + return new KenzoTheHardhearted(this); + } } diff --git a/Mage.Sets/src/mage/cards/c/CallowJushi.java b/Mage.Sets/src/mage/cards/c/CallowJushi.java index c8d12f69c9..e05fb6a1f9 100644 --- a/Mage.Sets/src/mage/cards/c/CallowJushi.java +++ b/Mage.Sets/src/mage/cards/c/CallowJushi.java @@ -107,4 +107,11 @@ class JarakuTheInterloper extends Token { ability.addTarget(new TargetSpell()); this.addAbility(ability); } + public JarakuTheInterloper(final JarakuTheInterloper token) { + super(token); + } + + public JarakuTheInterloper copy() { + return new JarakuTheInterloper(this); + } } diff --git a/Mage.Sets/src/mage/cards/c/ChimericEgg.java b/Mage.Sets/src/mage/cards/c/ChimericEgg.java index c68cd64383..2b6932d459 100644 --- a/Mage.Sets/src/mage/cards/c/ChimericEgg.java +++ b/Mage.Sets/src/mage/cards/c/ChimericEgg.java @@ -92,5 +92,12 @@ public class ChimericEgg extends CardImpl { toughness = new MageInt(6); this.addAbility(TrampleAbility.getInstance()); } + public ChimericEggToken(final ChimericEggToken token) { + super(token); + } + + public ChimericEggToken copy() { + return new ChimericEggToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/c/ChimericMass.java b/Mage.Sets/src/mage/cards/c/ChimericMass.java index 8ae0d1fb1a..27a662d0d7 100644 --- a/Mage.Sets/src/mage/cards/c/ChimericMass.java +++ b/Mage.Sets/src/mage/cards/c/ChimericMass.java @@ -83,4 +83,11 @@ class ChimericMassToken extends Token { toughness = new MageInt(0); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SetPowerToughnessSourceEffect(new CountersSourceCount(CounterType.CHARGE), Duration.WhileOnBattlefield))); } + public ChimericMassToken(final ChimericMassToken token) { + super(token); + } + + public ChimericMassToken copy() { + return new ChimericMassToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/c/ChronatogTotem.java b/Mage.Sets/src/mage/cards/c/ChronatogTotem.java index 2cb60a672e..b875f16fe0 100644 --- a/Mage.Sets/src/mage/cards/c/ChronatogTotem.java +++ b/Mage.Sets/src/mage/cards/c/ChronatogTotem.java @@ -133,6 +133,13 @@ class ChronatogTotemToken extends Token { toughness = new MageInt(2); color.setBlue(true); } + public ChronatogTotemToken(final ChronatogTotemToken token) { + super(token); + } + + public ChronatogTotemToken copy() { + return new ChronatogTotemToken(this); + } } class ChronatogTotemCondition implements Condition { diff --git a/Mage.Sets/src/mage/cards/c/CreepingTarPit.java b/Mage.Sets/src/mage/cards/c/CreepingTarPit.java index 59ce83209f..cf92dc6403 100644 --- a/Mage.Sets/src/mage/cards/c/CreepingTarPit.java +++ b/Mage.Sets/src/mage/cards/c/CreepingTarPit.java @@ -87,4 +87,11 @@ class CreepingTarPitToken extends Token { toughness = new MageInt(2); this.addAbility(new CantBeBlockedSourceAbility()); } + public CreepingTarPitToken(final CreepingTarPitToken token) { + super(token); + } + + public CreepingTarPitToken copy() { + return new CreepingTarPitToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/c/CrusherZendikon.java b/Mage.Sets/src/mage/cards/c/CrusherZendikon.java index b71aa8c365..ee670313ce 100644 --- a/Mage.Sets/src/mage/cards/c/CrusherZendikon.java +++ b/Mage.Sets/src/mage/cards/c/CrusherZendikon.java @@ -94,4 +94,11 @@ class BeastToken extends Token { toughness = new MageInt(2); this.addAbility(TrampleAbility.getInstance()); } + public BeastToken(final BeastToken token) { + super(token); + } + + public BeastToken copy() { + return new BeastToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/c/CunningBandit.java b/Mage.Sets/src/mage/cards/c/CunningBandit.java index 82f59bcbb9..537bd2b2b8 100644 --- a/Mage.Sets/src/mage/cards/c/CunningBandit.java +++ b/Mage.Sets/src/mage/cards/c/CunningBandit.java @@ -107,4 +107,11 @@ class AzamukiTreacheryIncarnate extends Token { ability.addTarget(new TargetCreaturePermanent()); this.addAbility(ability); } + public AzamukiTreacheryIncarnate(final AzamukiTreacheryIncarnate token) { + super(token); + } + + public AzamukiTreacheryIncarnate copy() { + return new AzamukiTreacheryIncarnate(this); + } } diff --git a/Mage.Sets/src/mage/cards/d/DanceOfTheSkywise.java b/Mage.Sets/src/mage/cards/d/DanceOfTheSkywise.java index cdb619773f..ff963a861b 100644 --- a/Mage.Sets/src/mage/cards/d/DanceOfTheSkywise.java +++ b/Mage.Sets/src/mage/cards/d/DanceOfTheSkywise.java @@ -77,6 +77,13 @@ public class DanceOfTheSkywise extends CardImpl { toughness = new MageInt(4); this.addAbility(FlyingAbility.getInstance()); } + public DragonIllusionToken(final DragonIllusionToken token) { + super(token); + } + + public DragonIllusionToken copy() { + return new DragonIllusionToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/d/DarksteelMutation.java b/Mage.Sets/src/mage/cards/d/DarksteelMutation.java index 1be8bf04b6..2c5e317680 100644 --- a/Mage.Sets/src/mage/cards/d/DarksteelMutation.java +++ b/Mage.Sets/src/mage/cards/d/DarksteelMutation.java @@ -93,5 +93,12 @@ class DarksteelMutationInsectToken extends Token { this.addAbility(IndestructibleAbility.getInstance()); } + public DarksteelMutationInsectToken(final DarksteelMutationInsectToken token) { + super(token); + } + + public DarksteelMutationInsectToken copy() { + return new DarksteelMutationInsectToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/d/DaxossTorment.java b/Mage.Sets/src/mage/cards/d/DaxossTorment.java index 10ee7aeff9..4648c3d337 100644 --- a/Mage.Sets/src/mage/cards/d/DaxossTorment.java +++ b/Mage.Sets/src/mage/cards/d/DaxossTorment.java @@ -75,4 +75,11 @@ class DaxossTormentToken extends Token { addAbility(FlyingAbility.getInstance()); addAbility(HasteAbility.getInstance()); } + public DaxossTormentToken(final DaxossTormentToken token) { + super(token); + } + + public DaxossTormentToken copy() { + return new DaxossTormentToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/d/DimirKeyrune.java b/Mage.Sets/src/mage/cards/d/DimirKeyrune.java index 8e4ab1f83a..a531bd6a90 100644 --- a/Mage.Sets/src/mage/cards/d/DimirKeyrune.java +++ b/Mage.Sets/src/mage/cards/d/DimirKeyrune.java @@ -81,5 +81,12 @@ public class DimirKeyrune extends CardImpl { toughness = new MageInt(2); this.addAbility(new CantBeBlockedSourceAbility()); } + public DimirKeyruneToken(final DimirKeyruneToken token) { + super(token); + } + + public DimirKeyruneToken copy() { + return new DimirKeyruneToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/d/Dragonshift.java b/Mage.Sets/src/mage/cards/d/Dragonshift.java index 9ec8d8c96c..4ded574f55 100644 --- a/Mage.Sets/src/mage/cards/d/Dragonshift.java +++ b/Mage.Sets/src/mage/cards/d/Dragonshift.java @@ -97,6 +97,13 @@ public class Dragonshift extends CardImpl { toughness = new MageInt(4); this.addAbility(FlyingAbility.getInstance()); } + public DragonToken(final DragonToken token) { + super(token); + } + + public DragonToken copy() { + return new DragonToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/d/DromokaMonument.java b/Mage.Sets/src/mage/cards/d/DromokaMonument.java index 36b05dd1e6..63d5f578f8 100644 --- a/Mage.Sets/src/mage/cards/d/DromokaMonument.java +++ b/Mage.Sets/src/mage/cards/d/DromokaMonument.java @@ -82,5 +82,12 @@ public class DromokaMonument extends CardImpl { toughness = new MageInt(4); this.addAbility(FlyingAbility.getInstance()); } + public DromokaMonumentToken(final DromokaMonumentToken token) { + super(token); + } + + public DromokaMonumentToken copy() { + return new DromokaMonumentToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/e/ElementalUprising.java b/Mage.Sets/src/mage/cards/e/ElementalUprising.java index 3b930cbf8e..3e408b5acb 100644 --- a/Mage.Sets/src/mage/cards/e/ElementalUprising.java +++ b/Mage.Sets/src/mage/cards/e/ElementalUprising.java @@ -81,4 +81,11 @@ class ElementalUprisingToken extends Token { this.addAbility(HasteAbility.getInstance()); } + public ElementalUprisingToken(final ElementalUprisingToken token) { + super(token); + } + + public ElementalUprisingToken copy() { + return new ElementalUprisingToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/e/ElvishBranchbender.java b/Mage.Sets/src/mage/cards/e/ElvishBranchbender.java index 1d590a0c0a..8a9557f1fe 100644 --- a/Mage.Sets/src/mage/cards/e/ElvishBranchbender.java +++ b/Mage.Sets/src/mage/cards/e/ElvishBranchbender.java @@ -121,4 +121,11 @@ class ElvishBranchbenderToken extends Token { power = new MageInt(xValue); toughness = new MageInt(xValue); } + public ElvishBranchbenderToken(final ElvishBranchbenderToken token) { + super(token); + } + + public ElvishBranchbenderToken copy() { + return new ElvishBranchbenderToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/e/EmbodimentOfFury.java b/Mage.Sets/src/mage/cards/e/EmbodimentOfFury.java index b058f3521c..7c3f4e0e09 100644 --- a/Mage.Sets/src/mage/cards/e/EmbodimentOfFury.java +++ b/Mage.Sets/src/mage/cards/e/EmbodimentOfFury.java @@ -101,4 +101,11 @@ class EmbodimentOfFuryToken extends Token { this.toughness = new MageInt(3); this.addAbility(HasteAbility.getInstance()); } + public EmbodimentOfFuryToken(final EmbodimentOfFuryToken token) { + super(token); + } + + public EmbodimentOfFuryToken copy() { + return new EmbodimentOfFuryToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/f/FaerieConclave.java b/Mage.Sets/src/mage/cards/f/FaerieConclave.java index 342ec5067f..be15956b23 100644 --- a/Mage.Sets/src/mage/cards/f/FaerieConclave.java +++ b/Mage.Sets/src/mage/cards/f/FaerieConclave.java @@ -76,4 +76,11 @@ class FaerieConclaveToken extends Token { toughness = new MageInt(1); this.addAbility(FlyingAbility.getInstance()); } + public FaerieConclaveToken(final FaerieConclaveToken token) { + super(token); + } + + public FaerieConclaveToken copy() { + return new FaerieConclaveToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/f/ForbiddingWatchtower.java b/Mage.Sets/src/mage/cards/f/ForbiddingWatchtower.java index ec251ae86a..f5bd0f1c66 100644 --- a/Mage.Sets/src/mage/cards/f/ForbiddingWatchtower.java +++ b/Mage.Sets/src/mage/cards/f/ForbiddingWatchtower.java @@ -81,4 +81,11 @@ class ForbiddingWatchtowerToken extends Token { power = new MageInt(1); toughness = new MageInt(5); } + public ForbiddingWatchtowerToken(final ForbiddingWatchtowerToken token) { + super(token); + } + + public ForbiddingWatchtowerToken copy() { + return new ForbiddingWatchtowerToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/f/FowlPlay.java b/Mage.Sets/src/mage/cards/f/FowlPlay.java index 1493f8fcda..f5c7b783d8 100644 --- a/Mage.Sets/src/mage/cards/f/FowlPlay.java +++ b/Mage.Sets/src/mage/cards/f/FowlPlay.java @@ -89,4 +89,11 @@ class FowlPlayToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + public FowlPlayToken(final FowlPlayToken token) { + super(token); + } + + public FowlPlayToken copy() { + return new FowlPlayToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/g/GenjuOfTheCedars.java b/Mage.Sets/src/mage/cards/g/GenjuOfTheCedars.java index 0153a52c20..4396ecca37 100644 --- a/Mage.Sets/src/mage/cards/g/GenjuOfTheCedars.java +++ b/Mage.Sets/src/mage/cards/g/GenjuOfTheCedars.java @@ -95,5 +95,13 @@ public class GenjuOfTheCedars extends CardImpl { power = new MageInt(4); toughness = new MageInt(4); } + + public SpiritToken(final SpiritToken token) { + super(token); + } + + public SpiritToken copy() { + return new SpiritToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/g/GenjuOfTheFields.java b/Mage.Sets/src/mage/cards/g/GenjuOfTheFields.java index c73a4bfd1a..7e15d34f1b 100644 --- a/Mage.Sets/src/mage/cards/g/GenjuOfTheFields.java +++ b/Mage.Sets/src/mage/cards/g/GenjuOfTheFields.java @@ -100,5 +100,12 @@ public class GenjuOfTheFields extends CardImpl { power = new MageInt(2); toughness = new MageInt(5); } + public SpiritToken(final SpiritToken token) { + super(token); + } + + public SpiritToken copy() { + return new SpiritToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/g/GenjuOfTheRealm.java b/Mage.Sets/src/mage/cards/g/GenjuOfTheRealm.java index 8840c596d8..d29f2dde98 100644 --- a/Mage.Sets/src/mage/cards/g/GenjuOfTheRealm.java +++ b/Mage.Sets/src/mage/cards/g/GenjuOfTheRealm.java @@ -97,5 +97,13 @@ public class GenjuOfTheRealm extends CardImpl { toughness = new MageInt(12); this.addAbility(TrampleAbility.getInstance()); } + + public SpiritToken(final SpiritToken token) { + super(token); + } + + public SpiritToken copy() { + return new SpiritToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/g/GenjuOfTheSpires.java b/Mage.Sets/src/mage/cards/g/GenjuOfTheSpires.java index 721d237917..f7ebb95276 100644 --- a/Mage.Sets/src/mage/cards/g/GenjuOfTheSpires.java +++ b/Mage.Sets/src/mage/cards/g/GenjuOfTheSpires.java @@ -92,5 +92,12 @@ public class GenjuOfTheSpires extends CardImpl { power = new MageInt(6); toughness = new MageInt(1); } + public SpiritToken(final SpiritToken token) { + super(token); + } + + public SpiritToken copy() { + return new SpiritToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/g/GhituEncampment.java b/Mage.Sets/src/mage/cards/g/GhituEncampment.java index 55d061891d..f3d0ce9bed 100644 --- a/Mage.Sets/src/mage/cards/g/GhituEncampment.java +++ b/Mage.Sets/src/mage/cards/g/GhituEncampment.java @@ -82,4 +82,11 @@ class GhituEncampmentToken extends Token { this.addAbility(FirstStrikeAbility.getInstance()); } + public GhituEncampmentToken(final GhituEncampmentToken token) { + super(token); + } + + public GhituEncampmentToken copy() { + return new GhituEncampmentToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/g/GideonAllyOfZendikar.java b/Mage.Sets/src/mage/cards/g/GideonAllyOfZendikar.java index 4fe5badfd8..ed42edd367 100644 --- a/Mage.Sets/src/mage/cards/g/GideonAllyOfZendikar.java +++ b/Mage.Sets/src/mage/cards/g/GideonAllyOfZendikar.java @@ -97,4 +97,11 @@ class GideonAllyOfZendikarToken extends Token { addAbility(IndestructibleAbility.getInstance()); } + public GideonAllyOfZendikarToken(final GideonAllyOfZendikarToken token) { + super(token); + } + + public GideonAllyOfZendikarToken copy() { + return new GideonAllyOfZendikarToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/g/GideonBattleForged.java b/Mage.Sets/src/mage/cards/g/GideonBattleForged.java index e048e7dcea..9f730b87db 100644 --- a/Mage.Sets/src/mage/cards/g/GideonBattleForged.java +++ b/Mage.Sets/src/mage/cards/g/GideonBattleForged.java @@ -124,7 +124,13 @@ class GideonBattleForgedToken extends Token { toughness = new MageInt(4); this.addAbility(IndestructibleAbility.getInstance()); } + public GideonBattleForgedToken(final GideonBattleForgedToken token) { + super(token); + } + public GideonBattleForgedToken copy() { + return new GideonBattleForgedToken(this); + } } class GideonBattleForgedAttacksIfAbleTargetEffect extends RequirementEffect { diff --git a/Mage.Sets/src/mage/cards/g/GideonChampionOfJustice.java b/Mage.Sets/src/mage/cards/g/GideonChampionOfJustice.java index f6f82329c6..cf3cc0a845 100644 --- a/Mage.Sets/src/mage/cards/g/GideonChampionOfJustice.java +++ b/Mage.Sets/src/mage/cards/g/GideonChampionOfJustice.java @@ -135,5 +135,11 @@ class GideonChampionOfJusticeToken extends Token { this.addAbility(IndestructibleAbility.getInstance()); } + public GideonChampionOfJusticeToken(final GideonChampionOfJusticeToken token) { + super(token); + } + public GideonChampionOfJusticeToken copy() { + return new GideonChampionOfJusticeToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/g/GideonJura.java b/Mage.Sets/src/mage/cards/g/GideonJura.java index 8ec7dc0816..99bb583a72 100644 --- a/Mage.Sets/src/mage/cards/g/GideonJura.java +++ b/Mage.Sets/src/mage/cards/g/GideonJura.java @@ -111,7 +111,13 @@ class GideonJuraToken extends Token { power = new MageInt(6); toughness = new MageInt(6); } + public GideonJuraToken(final GideonJuraToken token) { + super(token); + } + public GideonJuraToken copy() { + return new GideonJuraToken(this); + } } class GideonJuraEffect extends RequirementEffect { diff --git a/Mage.Sets/src/mage/cards/g/GideonMartialParagon.java b/Mage.Sets/src/mage/cards/g/GideonMartialParagon.java index 7610b63e3d..0961b7fec1 100644 --- a/Mage.Sets/src/mage/cards/g/GideonMartialParagon.java +++ b/Mage.Sets/src/mage/cards/g/GideonMartialParagon.java @@ -107,4 +107,11 @@ class GideonMartialParagonToken extends Token { addAbility(IndestructibleAbility.getInstance()); } + public GideonMartialParagonToken(final GideonMartialParagonToken token) { + super(token); + } + + public GideonMartialParagonToken copy() { + return new GideonMartialParagonToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/g/GideonOfTheTrials.java b/Mage.Sets/src/mage/cards/g/GideonOfTheTrials.java index ef7693fd51..1f9fcbac8c 100644 --- a/Mage.Sets/src/mage/cards/g/GideonOfTheTrials.java +++ b/Mage.Sets/src/mage/cards/g/GideonOfTheTrials.java @@ -101,4 +101,11 @@ class GideonOfTheTrialsToken extends Token { toughness = new MageInt(4); this.addAbility(IndestructibleAbility.getInstance()); } + public GideonOfTheTrialsToken(final GideonOfTheTrialsToken token) { + super(token); + } + + public GideonOfTheTrialsToken copy() { + return new GideonOfTheTrialsToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/g/GlintHawkIdol.java b/Mage.Sets/src/mage/cards/g/GlintHawkIdol.java index da48620449..c191023f5d 100644 --- a/Mage.Sets/src/mage/cards/g/GlintHawkIdol.java +++ b/Mage.Sets/src/mage/cards/g/GlintHawkIdol.java @@ -88,4 +88,11 @@ class GlintHawkIdolToken extends Token { toughness = new MageInt(2); addAbility(FlyingAbility.getInstance()); } + public GlintHawkIdolToken(final GlintHawkIdolToken token) { + super(token); + } + + public GlintHawkIdolToken copy() { + return new GlintHawkIdolToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/g/GolgariKeyrune.java b/Mage.Sets/src/mage/cards/g/GolgariKeyrune.java index 830bdad8e9..7b41f13cdc 100644 --- a/Mage.Sets/src/mage/cards/g/GolgariKeyrune.java +++ b/Mage.Sets/src/mage/cards/g/GolgariKeyrune.java @@ -80,5 +80,12 @@ public class GolgariKeyrune extends CardImpl { toughness = new MageInt(2); this.addAbility(DeathtouchAbility.getInstance()); } + public GolgariKeyruneToken(final GolgariKeyruneToken token) { + super(token); + } + + public GolgariKeyruneToken copy() { + return new GolgariKeyruneToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/g/GroveOfTheGuardian.java b/Mage.Sets/src/mage/cards/g/GroveOfTheGuardian.java index fa34c809a4..f638449640 100644 --- a/Mage.Sets/src/mage/cards/g/GroveOfTheGuardian.java +++ b/Mage.Sets/src/mage/cards/g/GroveOfTheGuardian.java @@ -97,5 +97,12 @@ public class GroveOfTheGuardian extends CardImpl { toughness = new MageInt(8); this.addAbility(VigilanceAbility.getInstance()); } + public ElementalToken(final ElementalToken token) { + super(token); + } + + public ElementalToken copy() { + return new ElementalToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/g/GruulKeyrune.java b/Mage.Sets/src/mage/cards/g/GruulKeyrune.java index 515f2dd219..159a947573 100644 --- a/Mage.Sets/src/mage/cards/g/GruulKeyrune.java +++ b/Mage.Sets/src/mage/cards/g/GruulKeyrune.java @@ -81,5 +81,13 @@ public class GruulKeyrune extends CardImpl { toughness = new MageInt(2); this.addAbility(TrampleAbility.getInstance()); } + public GruulKeyruneToken(final GruulKeyruneToken token) { + super(token); + } + + public GruulKeyruneToken copy() { + return new GruulKeyruneToken(this); + } + } } diff --git a/Mage.Sets/src/mage/cards/g/GuardianZendikon.java b/Mage.Sets/src/mage/cards/g/GuardianZendikon.java index 8401aec9cd..784a032cb8 100644 --- a/Mage.Sets/src/mage/cards/g/GuardianZendikon.java +++ b/Mage.Sets/src/mage/cards/g/GuardianZendikon.java @@ -97,4 +97,11 @@ class WallToken extends Token { toughness = new MageInt(6); this.addAbility(DefenderAbility.getInstance()); } + public WallToken(final WallToken token) { + super(token); + } + + public WallToken copy() { + return new WallToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/h/HalcyonGlaze.java b/Mage.Sets/src/mage/cards/h/HalcyonGlaze.java index c6dd8430de..5a59ebb7c2 100644 --- a/Mage.Sets/src/mage/cards/h/HalcyonGlaze.java +++ b/Mage.Sets/src/mage/cards/h/HalcyonGlaze.java @@ -76,4 +76,11 @@ class HalcyonGlazeToken extends Token { toughness = new MageInt(4); this.addAbility(FlyingAbility.getInstance()); } + public HalcyonGlazeToken(final HalcyonGlazeToken token) { + super(token); + } + + public HalcyonGlazeToken copy() { + return new HalcyonGlazeToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/h/HiddenAncients.java b/Mage.Sets/src/mage/cards/h/HiddenAncients.java index f4c4e79309..28831e42b9 100644 --- a/Mage.Sets/src/mage/cards/h/HiddenAncients.java +++ b/Mage.Sets/src/mage/cards/h/HiddenAncients.java @@ -87,4 +87,11 @@ class HiddenAncientsTreefolk extends Token { power = new MageInt(5); toughness = new MageInt(5); } + public HiddenAncientsTreefolk(final HiddenAncientsTreefolk token) { + super(token); + } + + public HiddenAncientsTreefolk copy() { + return new HiddenAncientsTreefolk(this); + } } diff --git a/Mage.Sets/src/mage/cards/h/HiddenGibbons.java b/Mage.Sets/src/mage/cards/h/HiddenGibbons.java index 7902b14874..2a33eb2662 100644 --- a/Mage.Sets/src/mage/cards/h/HiddenGibbons.java +++ b/Mage.Sets/src/mage/cards/h/HiddenGibbons.java @@ -87,4 +87,11 @@ class HiddenGibbonsApe extends Token { power = new MageInt(4); toughness = new MageInt(4); } + public HiddenGibbonsApe(final HiddenGibbonsApe token) { + super(token); + } + + public HiddenGibbonsApe copy() { + return new HiddenGibbonsApe(this); + } } diff --git a/Mage.Sets/src/mage/cards/h/HiddenGuerrillas.java b/Mage.Sets/src/mage/cards/h/HiddenGuerrillas.java index ad43c6217b..789582c767 100644 --- a/Mage.Sets/src/mage/cards/h/HiddenGuerrillas.java +++ b/Mage.Sets/src/mage/cards/h/HiddenGuerrillas.java @@ -82,4 +82,11 @@ class HiddenGuerrillasSoldier extends Token { toughness = new MageInt(3); this.addAbility(TrampleAbility.getInstance()); } + public HiddenGuerrillasSoldier(final HiddenGuerrillasSoldier token) { + super(token); + } + + public HiddenGuerrillasSoldier copy() { + return new HiddenGuerrillasSoldier(this); + } } diff --git a/Mage.Sets/src/mage/cards/h/HiddenSpider.java b/Mage.Sets/src/mage/cards/h/HiddenSpider.java index 04213732d8..f6218c9016 100644 --- a/Mage.Sets/src/mage/cards/h/HiddenSpider.java +++ b/Mage.Sets/src/mage/cards/h/HiddenSpider.java @@ -90,4 +90,11 @@ class HiddenSpiderToken extends Token { toughness = new MageInt(5); this.addAbility(ReachAbility.getInstance()); } + public HiddenSpiderToken(final HiddenSpiderToken token) { + super(token); + } + + public HiddenSpiderToken copy() { + return new HiddenSpiderToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/h/HissingQuagmire.java b/Mage.Sets/src/mage/cards/h/HissingQuagmire.java index 1b9b123d88..daa5814fd8 100644 --- a/Mage.Sets/src/mage/cards/h/HissingQuagmire.java +++ b/Mage.Sets/src/mage/cards/h/HissingQuagmire.java @@ -89,4 +89,11 @@ class HissingQuagmireToken extends Token { toughness = new MageInt(2); addAbility(DeathtouchAbility.getInstance()); } + public HissingQuagmireToken(final HissingQuagmireToken token) { + super(token); + } + + public HissingQuagmireToken copy() { + return new HissingQuagmireToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/h/HuntingWilds.java b/Mage.Sets/src/mage/cards/h/HuntingWilds.java index efe272e04a..50e9e16af9 100644 --- a/Mage.Sets/src/mage/cards/h/HuntingWilds.java +++ b/Mage.Sets/src/mage/cards/h/HuntingWilds.java @@ -136,4 +136,11 @@ class HuntingWildsToken extends Token { this.addAbility(HasteAbility.getInstance()); } + public HuntingWildsToken(final HuntingWildsToken token) { + super(token); + } + + public HuntingWildsToken copy() { + return new HuntingWildsToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/i/IgnitionTeam.java b/Mage.Sets/src/mage/cards/i/IgnitionTeam.java index 6ccdb84dbd..fd3f090f47 100644 --- a/Mage.Sets/src/mage/cards/i/IgnitionTeam.java +++ b/Mage.Sets/src/mage/cards/i/IgnitionTeam.java @@ -127,4 +127,11 @@ class IgnitionTeamToken extends Token { this.power = new MageInt(4); this.toughness = new MageInt(4); } + public IgnitionTeamToken(final IgnitionTeamToken token) { + super(token); + } + + public IgnitionTeamToken copy() { + return new IgnitionTeamToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/i/InitiateOfBlood.java b/Mage.Sets/src/mage/cards/i/InitiateOfBlood.java index a49b7ae8d8..16bab86800 100644 --- a/Mage.Sets/src/mage/cards/i/InitiateOfBlood.java +++ b/Mage.Sets/src/mage/cards/i/InitiateOfBlood.java @@ -112,4 +112,11 @@ class GokaTheUnjust extends Token { ability.addTarget(new TargetCreaturePermanent(filter)); this.addAbility(ability); } + public GokaTheUnjust(final GokaTheUnjust token) { + super(token); + } + + public GokaTheUnjust copy() { + return new GokaTheUnjust(this); + } } diff --git a/Mage.Sets/src/mage/cards/i/InkmothNexus.java b/Mage.Sets/src/mage/cards/i/InkmothNexus.java index 55f03caa4e..763f74efef 100644 --- a/Mage.Sets/src/mage/cards/i/InkmothNexus.java +++ b/Mage.Sets/src/mage/cards/i/InkmothNexus.java @@ -84,4 +84,11 @@ class InkmothNexusToken extends Token { this.addAbility(FlyingAbility.getInstance()); this.addAbility(InfectAbility.getInstance()); } + public InkmothNexusToken(final InkmothNexusToken token) { + super(token); + } + + public InkmothNexusToken copy() { + return new InkmothNexusToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/i/IzzetKeyrune.java b/Mage.Sets/src/mage/cards/i/IzzetKeyrune.java index ed143a5c97..b17607529d 100644 --- a/Mage.Sets/src/mage/cards/i/IzzetKeyrune.java +++ b/Mage.Sets/src/mage/cards/i/IzzetKeyrune.java @@ -116,6 +116,14 @@ public class IzzetKeyrune extends CardImpl { power = new MageInt(2); toughness = new MageInt(1); } + + public IzzetKeyruneToken(final IzzetKeyruneToken token) { + super(token); + } + + public IzzetKeyruneToken copy() { + return new IzzetKeyruneToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/j/JadeIdol.java b/Mage.Sets/src/mage/cards/j/JadeIdol.java index 3fa6bed3e8..8bf878a852 100644 --- a/Mage.Sets/src/mage/cards/j/JadeIdol.java +++ b/Mage.Sets/src/mage/cards/j/JadeIdol.java @@ -70,4 +70,11 @@ class JadeIdolToken extends Token { power = new MageInt(4); toughness = new MageInt(4); } + public JadeIdolToken(final JadeIdolToken token) { + super(token); + } + + public JadeIdolToken copy() { + return new JadeIdolToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/j/JadeStatue.java b/Mage.Sets/src/mage/cards/j/JadeStatue.java index 36d5ae7e5b..111441c7ee 100644 --- a/Mage.Sets/src/mage/cards/j/JadeStatue.java +++ b/Mage.Sets/src/mage/cards/j/JadeStatue.java @@ -73,6 +73,13 @@ public class JadeStatue extends CardImpl { this.subtype.add(SubType.GOLEM); power = new MageInt(3); toughness = new MageInt(6); - } + } + public JadeStatueToken(final JadeStatueToken token) { + super(token); + } + + public JadeStatueToken copy() { + return new JadeStatueToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/j/JolraelEmpressOfBeasts.java b/Mage.Sets/src/mage/cards/j/JolraelEmpressOfBeasts.java index 6460529d80..8590714e3e 100644 --- a/Mage.Sets/src/mage/cards/j/JolraelEmpressOfBeasts.java +++ b/Mage.Sets/src/mage/cards/j/JolraelEmpressOfBeasts.java @@ -118,4 +118,11 @@ class JolraelLandsToken extends Token { power = new MageInt(3); toughness = new MageInt(3); } + public JolraelLandsToken(final JolraelLandsToken token) { + super(token); + } + + public JolraelLandsToken copy() { + return new JolraelLandsToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/j/JushiApprentice.java b/Mage.Sets/src/mage/cards/j/JushiApprentice.java index ea198e2564..f66c1e2a40 100644 --- a/Mage.Sets/src/mage/cards/j/JushiApprentice.java +++ b/Mage.Sets/src/mage/cards/j/JushiApprentice.java @@ -101,4 +101,11 @@ class TomoyaTheRevealer extends Token { ability.addTarget(new TargetPlayer()); this.addAbility(ability); } + public TomoyaTheRevealer(final TomoyaTheRevealer token) { + super(token); + } + + public TomoyaTheRevealer copy() { + return new TomoyaTheRevealer(this); + } } diff --git a/Mage.Sets/src/mage/cards/k/KamahlFistOfKrosa.java b/Mage.Sets/src/mage/cards/k/KamahlFistOfKrosa.java index 3d7ffda3fe..82b1523a8c 100644 --- a/Mage.Sets/src/mage/cards/k/KamahlFistOfKrosa.java +++ b/Mage.Sets/src/mage/cards/k/KamahlFistOfKrosa.java @@ -96,4 +96,11 @@ class KamahlFistOfKrosaLandToken extends Token { this.power = new MageInt(1); this.toughness = new MageInt(1); } + public KamahlFistOfKrosaLandToken(final KamahlFistOfKrosaLandToken token) { + super(token); + } + + public KamahlFistOfKrosaLandToken copy() { + return new KamahlFistOfKrosaLandToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/k/KitsuneMystic.java b/Mage.Sets/src/mage/cards/k/KitsuneMystic.java index fc9f92c35c..2d2e194bac 100644 --- a/Mage.Sets/src/mage/cards/k/KitsuneMystic.java +++ b/Mage.Sets/src/mage/cards/k/KitsuneMystic.java @@ -107,6 +107,13 @@ class AutumnTailKitsuneSage extends Token { ability.addTarget(new TargetCreaturePermanent()); this.addAbility(ability); } + public AutumnTailKitsuneSage(final AutumnTailKitsuneSage token) { + super(token); + } + + public AutumnTailKitsuneSage copy() { + return new AutumnTailKitsuneSage(this); + } } class AutumnTailEffect extends OneShotEffect { diff --git a/Mage.Sets/src/mage/cards/k/KolaghanMonument.java b/Mage.Sets/src/mage/cards/k/KolaghanMonument.java index 8353e9a578..00b0d00ace 100644 --- a/Mage.Sets/src/mage/cards/k/KolaghanMonument.java +++ b/Mage.Sets/src/mage/cards/k/KolaghanMonument.java @@ -82,5 +82,12 @@ public class KolaghanMonument extends CardImpl { toughness = new MageInt(4); this.addAbility(FlyingAbility.getInstance()); } + public KolaghanMonumentToken(final KolaghanMonumentToken token) { + super(token); + } + + public KolaghanMonumentToken copy() { + return new KolaghanMonumentToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/k/KothOfTheHammer.java b/Mage.Sets/src/mage/cards/k/KothOfTheHammer.java index 5141763228..fc6fe61545 100644 --- a/Mage.Sets/src/mage/cards/k/KothOfTheHammer.java +++ b/Mage.Sets/src/mage/cards/k/KothOfTheHammer.java @@ -107,4 +107,11 @@ class KothOfTheHammerToken extends Token { this.power = new MageInt(4); this.toughness = new MageInt(4); } + public KothOfTheHammerToken(final KothOfTheHammerToken token) { + super(token); + } + + public KothOfTheHammerToken copy() { + return new KothOfTheHammerToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/l/LavaclawReaches.java b/Mage.Sets/src/mage/cards/l/LavaclawReaches.java index 849faa0647..0c849fe97b 100644 --- a/Mage.Sets/src/mage/cards/l/LavaclawReaches.java +++ b/Mage.Sets/src/mage/cards/l/LavaclawReaches.java @@ -87,5 +87,11 @@ class LavaclawReachesToken extends Token { toughness = new MageInt(2); addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(new ManacostVariableValue(), new StaticValue(0), Duration.EndOfTurn), new ManaCostsImpl("{X}"))); } + public LavaclawReachesToken(final LavaclawReachesToken token) { + super(token); + } + public LavaclawReachesToken copy() { + return new LavaclawReachesToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/l/LifeDeath.java b/Mage.Sets/src/mage/cards/l/LifeDeath.java index e1e074316a..d2837ede85 100644 --- a/Mage.Sets/src/mage/cards/l/LifeDeath.java +++ b/Mage.Sets/src/mage/cards/l/LifeDeath.java @@ -88,6 +88,13 @@ class LifeLandToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + public LifeLandToken(final LifeLandToken token) { + super(token); + } + + public LifeLandToken copy() { + return new LifeLandToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/l/LifecraftAwakening.java b/Mage.Sets/src/mage/cards/l/LifecraftAwakening.java index 1cfc935515..a7e57d383c 100644 --- a/Mage.Sets/src/mage/cards/l/LifecraftAwakening.java +++ b/Mage.Sets/src/mage/cards/l/LifecraftAwakening.java @@ -120,4 +120,11 @@ class LifecraftAwakeningToken extends Token { this.power = new MageInt(0); this.toughness = new MageInt(0); } + public LifecraftAwakeningToken(final LifecraftAwakeningToken token) { + super(token); + } + + public LifecraftAwakeningToken copy() { + return new LifecraftAwakeningToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/l/LifesparkSpellbomb.java b/Mage.Sets/src/mage/cards/l/LifesparkSpellbomb.java index 9ef70285a3..f052f38469 100644 --- a/Mage.Sets/src/mage/cards/l/LifesparkSpellbomb.java +++ b/Mage.Sets/src/mage/cards/l/LifesparkSpellbomb.java @@ -86,4 +86,11 @@ class LifesparkSpellbombToken extends Token { this.power = new MageInt(3); this.toughness = new MageInt(3); } + public LifesparkSpellbombToken(final LifesparkSpellbombToken token) { + super(token); + } + + public LifesparkSpellbombToken copy() { + return new LifesparkSpellbombToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/l/LivingTerrain.java b/Mage.Sets/src/mage/cards/l/LivingTerrain.java index 481cbb393e..80ba14ca38 100644 --- a/Mage.Sets/src/mage/cards/l/LivingTerrain.java +++ b/Mage.Sets/src/mage/cards/l/LivingTerrain.java @@ -82,4 +82,11 @@ class TreefolkToken extends Token { power = new MageInt(5); toughness = new MageInt(6); } + public TreefolkToken(final TreefolkToken token) { + super(token); + } + + public TreefolkToken copy() { + return new TreefolkToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/l/LumberingFalls.java b/Mage.Sets/src/mage/cards/l/LumberingFalls.java index 4e29df3460..ce66e6de15 100644 --- a/Mage.Sets/src/mage/cards/l/LumberingFalls.java +++ b/Mage.Sets/src/mage/cards/l/LumberingFalls.java @@ -86,4 +86,11 @@ class LumberingFallsToken extends Token { toughness = new MageInt(3); addAbility(HexproofAbility.getInstance()); } + public LumberingFallsToken(final LumberingFallsToken token) { + super(token); + } + + public LumberingFallsToken copy() { + return new LumberingFallsToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/l/LurkingEvil.java b/Mage.Sets/src/mage/cards/l/LurkingEvil.java index 152b2df41f..899429dc31 100644 --- a/Mage.Sets/src/mage/cards/l/LurkingEvil.java +++ b/Mage.Sets/src/mage/cards/l/LurkingEvil.java @@ -119,4 +119,11 @@ class LurkingEvilToken extends Token { cardType.add(CardType.CREATURE); this.addAbility(FlyingAbility.getInstance()); } + public LurkingEvilToken(final LurkingEvilToken token) { + super(token); + } + + public LurkingEvilToken copy() { + return new LurkingEvilToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/m/MishrasFactory.java b/Mage.Sets/src/mage/cards/m/MishrasFactory.java index 025ad71fe7..dfe71a8620 100644 --- a/Mage.Sets/src/mage/cards/m/MishrasFactory.java +++ b/Mage.Sets/src/mage/cards/m/MishrasFactory.java @@ -94,4 +94,11 @@ class AssemblyWorkerToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + public AssemblyWorkerToken(final AssemblyWorkerToken token) { + super(token); + } + + public AssemblyWorkerToken copy() { + return new AssemblyWorkerToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/m/MishrasGroundbreaker.java b/Mage.Sets/src/mage/cards/m/MishrasGroundbreaker.java index fd3ea4efac..996c626e34 100644 --- a/Mage.Sets/src/mage/cards/m/MishrasGroundbreaker.java +++ b/Mage.Sets/src/mage/cards/m/MishrasGroundbreaker.java @@ -79,4 +79,11 @@ class MishrasGroundbreakerToken extends Token { this.power = new MageInt(3); this.toughness = new MageInt(3); } + public MishrasGroundbreakerToken(final MishrasGroundbreakerToken token) { + super(token); + } + + public MishrasGroundbreakerToken copy() { + return new MishrasGroundbreakerToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/n/NeedleSpires.java b/Mage.Sets/src/mage/cards/n/NeedleSpires.java index 9f8455d187..cfb34e279c 100644 --- a/Mage.Sets/src/mage/cards/n/NeedleSpires.java +++ b/Mage.Sets/src/mage/cards/n/NeedleSpires.java @@ -89,4 +89,11 @@ class NeedleSpiresToken extends Token { toughness = new MageInt(1); addAbility(DoubleStrikeAbility.getInstance()); } + public NeedleSpiresToken(final NeedleSpiresToken token) { + super(token); + } + + public NeedleSpiresToken copy() { + return new NeedleSpiresToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/n/NezumiShortfang.java b/Mage.Sets/src/mage/cards/n/NezumiShortfang.java index 76528582ae..f3fea2d26e 100644 --- a/Mage.Sets/src/mage/cards/n/NezumiShortfang.java +++ b/Mage.Sets/src/mage/cards/n/NezumiShortfang.java @@ -99,6 +99,13 @@ class StabwhiskerTheOdious extends Token { this.addAbility(new BeginningOfUpkeepTriggeredAbility( Zone.BATTLEFIELD, new StabwhiskerLoseLifeEffect(), TargetController.OPPONENT, false, true)); } + public StabwhiskerTheOdious(final StabwhiskerTheOdious token) { + super(token); + } + + public StabwhiskerTheOdious copy() { + return new StabwhiskerTheOdious(this); + } } class StabwhiskerLoseLifeEffect extends OneShotEffect { diff --git a/Mage.Sets/src/mage/cards/n/NissaStewardOfElements.java b/Mage.Sets/src/mage/cards/n/NissaStewardOfElements.java index 7c3806fea1..a3730a0e20 100644 --- a/Mage.Sets/src/mage/cards/n/NissaStewardOfElements.java +++ b/Mage.Sets/src/mage/cards/n/NissaStewardOfElements.java @@ -152,4 +152,11 @@ class NissaStewardOfElementsToken extends Token { this.addAbility(FlyingAbility.getInstance()); this.addAbility(HasteAbility.getInstance()); } + public NissaStewardOfElementsToken(final NissaStewardOfElementsToken token) { + super(token); + } + + public NissaStewardOfElementsToken copy() { + return new NissaStewardOfElementsToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/n/NissaVitalForce.java b/Mage.Sets/src/mage/cards/n/NissaVitalForce.java index ab31057baf..9d36345b26 100644 --- a/Mage.Sets/src/mage/cards/n/NissaVitalForce.java +++ b/Mage.Sets/src/mage/cards/n/NissaVitalForce.java @@ -106,4 +106,11 @@ class NissaVitalForceToken extends Token { this.toughness = new MageInt(5); this.addAbility(HasteAbility.getInstance()); } + public NissaVitalForceToken(final NissaVitalForceToken token) { + super(token); + } + + public NissaVitalForceToken copy() { + return new NissaVitalForceToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/n/NoyanDarRoilShaper.java b/Mage.Sets/src/mage/cards/n/NoyanDarRoilShaper.java index 52ca70e0e0..a532f412a7 100644 --- a/Mage.Sets/src/mage/cards/n/NoyanDarRoilShaper.java +++ b/Mage.Sets/src/mage/cards/n/NoyanDarRoilShaper.java @@ -142,4 +142,11 @@ class AwakenElementalToken extends Token { this.addAbility(HasteAbility.getInstance()); } + public AwakenElementalToken(final AwakenElementalToken token) { + super(token); + } + + public AwakenElementalToken copy() { + return new AwakenElementalToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/o/OjutaiMonument.java b/Mage.Sets/src/mage/cards/o/OjutaiMonument.java index 2d1c16e439..e155692881 100644 --- a/Mage.Sets/src/mage/cards/o/OjutaiMonument.java +++ b/Mage.Sets/src/mage/cards/o/OjutaiMonument.java @@ -82,5 +82,13 @@ public class OjutaiMonument extends CardImpl { toughness = new MageInt(4); this.addAbility(FlyingAbility.getInstance()); } + + public OjutaiMonumentToken(final OjutaiMonumentToken token) { + super(token); + } + + public OjutaiMonumentToken copy() { + return new OjutaiMonumentToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/o/Omnibian.java b/Mage.Sets/src/mage/cards/o/Omnibian.java index 521fca3b56..2c18236fc7 100644 --- a/Mage.Sets/src/mage/cards/o/Omnibian.java +++ b/Mage.Sets/src/mage/cards/o/Omnibian.java @@ -79,4 +79,11 @@ class OmnibianFrogToken extends Token { this.power = new MageInt(3); this.toughness = new MageInt(3); } + public OmnibianFrogToken(final OmnibianFrogToken token) { + super(token); + } + + public OmnibianFrogToken copy() { + return new OmnibianFrogToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/o/OpalArchangel.java b/Mage.Sets/src/mage/cards/o/OpalArchangel.java index 23319578f8..d480c588a0 100644 --- a/Mage.Sets/src/mage/cards/o/OpalArchangel.java +++ b/Mage.Sets/src/mage/cards/o/OpalArchangel.java @@ -84,4 +84,11 @@ class OpalArchangelToken extends Token { this.addAbility(FlyingAbility.getInstance()); this.addAbility(VigilanceAbility.getInstance()); } + public OpalArchangelToken(final OpalArchangelToken token) { + super(token); + } + + public OpalArchangelToken copy() { + return new OpalArchangelToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/o/OpalCaryatid.java b/Mage.Sets/src/mage/cards/o/OpalCaryatid.java index 84b4422d73..d7ff4128a7 100644 --- a/Mage.Sets/src/mage/cards/o/OpalCaryatid.java +++ b/Mage.Sets/src/mage/cards/o/OpalCaryatid.java @@ -80,4 +80,11 @@ class OpalCaryatidSoldier extends Token { power = new MageInt(2); toughness = new MageInt(2); } + public OpalCaryatidSoldier(final OpalCaryatidSoldier token) { + super(token); + } + + public OpalCaryatidSoldier copy() { + return new OpalCaryatidSoldier(this); + } } diff --git a/Mage.Sets/src/mage/cards/o/OpalChampion.java b/Mage.Sets/src/mage/cards/o/OpalChampion.java index cbc0db8d28..c4c87b4f7a 100644 --- a/Mage.Sets/src/mage/cards/o/OpalChampion.java +++ b/Mage.Sets/src/mage/cards/o/OpalChampion.java @@ -82,4 +82,11 @@ class OpalChampionKnight extends Token { toughness = new MageInt(3); this.addAbility(FirstStrikeAbility.getInstance()); } + public OpalChampionKnight(final OpalChampionKnight token) { + super(token); + } + + public OpalChampionKnight copy() { + return new OpalChampionKnight(this); + } } diff --git a/Mage.Sets/src/mage/cards/o/OpalGargoyle.java b/Mage.Sets/src/mage/cards/o/OpalGargoyle.java index f224dc74f7..02aedb03e6 100644 --- a/Mage.Sets/src/mage/cards/o/OpalGargoyle.java +++ b/Mage.Sets/src/mage/cards/o/OpalGargoyle.java @@ -82,4 +82,11 @@ class OpalGargoyleToken extends Token { toughness = new MageInt(2); this.addAbility(FlyingAbility.getInstance()); } + public OpalGargoyleToken(final OpalGargoyleToken token) { + super(token); + } + + public OpalGargoyleToken copy() { + return new OpalGargoyleToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/o/OrzhovKeyrune.java b/Mage.Sets/src/mage/cards/o/OrzhovKeyrune.java index 13d8d91f48..5ce0d7266f 100644 --- a/Mage.Sets/src/mage/cards/o/OrzhovKeyrune.java +++ b/Mage.Sets/src/mage/cards/o/OrzhovKeyrune.java @@ -81,5 +81,12 @@ public class OrzhovKeyrune extends CardImpl { toughness = new MageInt(4); this.addAbility(LifelinkAbility.getInstance()); } + public OrzhovKeyruneToken(final OrzhovKeyruneToken token) { + super(token); + } + + public OrzhovKeyruneToken copy() { + return new OrzhovKeyruneToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/p/PhyrexianTotem.java b/Mage.Sets/src/mage/cards/p/PhyrexianTotem.java index d34591cee9..353376bade 100644 --- a/Mage.Sets/src/mage/cards/p/PhyrexianTotem.java +++ b/Mage.Sets/src/mage/cards/p/PhyrexianTotem.java @@ -88,6 +88,13 @@ public class PhyrexianTotem extends CardImpl { toughness = new MageInt(5); this.addAbility(TrampleAbility.getInstance()); } + public PhyrexianTotemToken(final PhyrexianTotemToken token) { + super(token); + } + + public PhyrexianTotemToken copy() { + return new PhyrexianTotemToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/p/PrideOfTheClouds.java b/Mage.Sets/src/mage/cards/p/PrideOfTheClouds.java index 3afa71fcdb..49b4abbe6b 100644 --- a/Mage.Sets/src/mage/cards/p/PrideOfTheClouds.java +++ b/Mage.Sets/src/mage/cards/p/PrideOfTheClouds.java @@ -99,6 +99,12 @@ public class PrideOfTheClouds extends CardImpl { toughness = new MageInt(1); addAbility(FlyingAbility.getInstance()); } - + public BirdToken(final BirdToken token) { + super(token); + } + + public BirdToken copy() { + return new BirdToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/r/RagingRavine.java b/Mage.Sets/src/mage/cards/r/RagingRavine.java index 03c27be370..d7c9ee5192 100644 --- a/Mage.Sets/src/mage/cards/r/RagingRavine.java +++ b/Mage.Sets/src/mage/cards/r/RagingRavine.java @@ -96,4 +96,11 @@ class RagingRavineToken extends Token { power = new MageInt(3); toughness = new MageInt(3); } + public RagingRavineToken(final RagingRavineToken token) { + super(token); + } + + public RagingRavineToken copy() { + return new RagingRavineToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/r/RakdosKeyrune.java b/Mage.Sets/src/mage/cards/r/RakdosKeyrune.java index 321ebd38a1..c4faa0f10c 100644 --- a/Mage.Sets/src/mage/cards/r/RakdosKeyrune.java +++ b/Mage.Sets/src/mage/cards/r/RakdosKeyrune.java @@ -80,5 +80,12 @@ public class RakdosKeyrune extends CardImpl { toughness = new MageInt(1); this.addAbility(FirstStrikeAbility.getInstance()); } + public RakdosKeyruneToken(final RakdosKeyruneToken token) { + super(token); + } + + public RakdosKeyruneToken copy() { + return new RakdosKeyruneToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/r/Riddleform.java b/Mage.Sets/src/mage/cards/r/Riddleform.java index f00e2e3cf4..3f44049ace 100644 --- a/Mage.Sets/src/mage/cards/r/Riddleform.java +++ b/Mage.Sets/src/mage/cards/r/Riddleform.java @@ -94,4 +94,11 @@ class RiddleformToken extends Token { toughness = new MageInt(3); addAbility(FlyingAbility.getInstance()); } + public RiddleformToken(final RiddleformToken token) { + super(token); + } + + public RiddleformToken copy() { + return new RiddleformToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/r/RudeAwakening.java b/Mage.Sets/src/mage/cards/r/RudeAwakening.java index 977405927f..463a2d857f 100644 --- a/Mage.Sets/src/mage/cards/r/RudeAwakening.java +++ b/Mage.Sets/src/mage/cards/r/RudeAwakening.java @@ -81,5 +81,12 @@ class RudeAwakeningToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + public RudeAwakeningToken(final RudeAwakeningToken token) { + super(token); + } + + public RudeAwakeningToken copy() { + return new RudeAwakeningToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/r/RuneTailKitsuneAscendant.java b/Mage.Sets/src/mage/cards/r/RuneTailKitsuneAscendant.java index 88c92e74d8..a209bd9643 100644 --- a/Mage.Sets/src/mage/cards/r/RuneTailKitsuneAscendant.java +++ b/Mage.Sets/src/mage/cards/r/RuneTailKitsuneAscendant.java @@ -121,4 +121,11 @@ class RuneTailEssence extends Token { this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PreventAllDamageToAllEffect(Duration.WhileOnBattlefield, new FilterControlledCreatureInPlay("creatures you control")))); } + public RuneTailEssence(final RuneTailEssence token) { + super(token); + } + + public RuneTailEssence copy() { + return new RuneTailEssence(this); + } } diff --git a/Mage.Sets/src/mage/cards/s/SelesnyaKeyrune.java b/Mage.Sets/src/mage/cards/s/SelesnyaKeyrune.java index 92fa7a39b4..d5bda2587a 100644 --- a/Mage.Sets/src/mage/cards/s/SelesnyaKeyrune.java +++ b/Mage.Sets/src/mage/cards/s/SelesnyaKeyrune.java @@ -78,5 +78,12 @@ public class SelesnyaKeyrune extends CardImpl { power = new MageInt(3); toughness = new MageInt(3); } + public SelesnyaKeyruneToken(final SelesnyaKeyruneToken token) { + super(token); + } + + public SelesnyaKeyruneToken copy() { + return new SelesnyaKeyruneToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/s/ShamblingVent.java b/Mage.Sets/src/mage/cards/s/ShamblingVent.java index 6002b57ba5..434694d10b 100644 --- a/Mage.Sets/src/mage/cards/s/ShamblingVent.java +++ b/Mage.Sets/src/mage/cards/s/ShamblingVent.java @@ -87,4 +87,11 @@ class ShamblingVentToken extends Token { toughness = new MageInt(3); addAbility(LifelinkAbility.getInstance()); } + public ShamblingVentToken(final ShamblingVentToken token) { + super(token); + } + + public ShamblingVentToken copy() { + return new ShamblingVentToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/s/SiegeOfTowers.java b/Mage.Sets/src/mage/cards/s/SiegeOfTowers.java index 5b77a51ff9..8c338712ce 100644 --- a/Mage.Sets/src/mage/cards/s/SiegeOfTowers.java +++ b/Mage.Sets/src/mage/cards/s/SiegeOfTowers.java @@ -85,4 +85,11 @@ class SiegeOfTowersToken extends Token { power = new MageInt(3); toughness = new MageInt(1); } + public SiegeOfTowersToken(final SiegeOfTowersToken token) { + super(token); + } + + public SiegeOfTowersToken copy() { + return new SiegeOfTowersToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/s/SilumgarMonument.java b/Mage.Sets/src/mage/cards/s/SilumgarMonument.java index 4c9369748d..758c28739e 100644 --- a/Mage.Sets/src/mage/cards/s/SilumgarMonument.java +++ b/Mage.Sets/src/mage/cards/s/SilumgarMonument.java @@ -70,7 +70,7 @@ public class SilumgarMonument extends CardImpl { return new SilumgarMonument(this); } -private static class OjutaiMonumentToken extends Token { + private static class OjutaiMonumentToken extends Token { OjutaiMonumentToken() { super("", "4/4 blue and black Dragon artifact creature with flying"); cardType.add(CardType.ARTIFACT); @@ -82,5 +82,12 @@ private static class OjutaiMonumentToken extends Token { toughness = new MageInt(4); this.addAbility(FlyingAbility.getInstance()); } + public OjutaiMonumentToken(final OjutaiMonumentToken token) { + super(token); + } + + public OjutaiMonumentToken copy() { + return new OjutaiMonumentToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/s/SimicKeyrune.java b/Mage.Sets/src/mage/cards/s/SimicKeyrune.java index 37145a0ba1..cb8dbf9ec4 100644 --- a/Mage.Sets/src/mage/cards/s/SimicKeyrune.java +++ b/Mage.Sets/src/mage/cards/s/SimicKeyrune.java @@ -81,5 +81,13 @@ public class SimicKeyrune extends CardImpl { toughness = new MageInt(3); this.addAbility(HexproofAbility.getInstance()); } + + public SimicKeyruneToken(final SimicKeyruneToken token) { + super(token); + } + + public SimicKeyruneToken copy() { + return new SimicKeyruneToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/s/SkarrgGuildmage.java b/Mage.Sets/src/mage/cards/s/SkarrgGuildmage.java index ec7d216e75..d797375d9f 100644 --- a/Mage.Sets/src/mage/cards/s/SkarrgGuildmage.java +++ b/Mage.Sets/src/mage/cards/s/SkarrgGuildmage.java @@ -91,4 +91,11 @@ class SkarrgGuildmageToken extends Token { this.power = new MageInt(4); this.toughness = new MageInt(4); } + public SkarrgGuildmageToken(final SkarrgGuildmageToken token) { + super(token); + } + + public SkarrgGuildmageToken copy() { + return new SkarrgGuildmageToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/s/Skinshifter.java b/Mage.Sets/src/mage/cards/s/Skinshifter.java index 6b6ef5edf1..34e28c17ed 100644 --- a/Mage.Sets/src/mage/cards/s/Skinshifter.java +++ b/Mage.Sets/src/mage/cards/s/Skinshifter.java @@ -94,6 +94,13 @@ public class Skinshifter extends CardImpl { this.toughness = new MageInt(4); this.addAbility(TrampleAbility.getInstance()); } + public RhinoToken(final RhinoToken token) { + super(token); + } + + public RhinoToken copy() { + return new RhinoToken(this); + } } private class BirdToken extends Token { @@ -108,6 +115,13 @@ public class Skinshifter extends CardImpl { this.toughness = new MageInt(2); this.addAbility(FlyingAbility.getInstance()); } + public BirdToken(final BirdToken token) { + super(token); + } + + public BirdToken copy() { + return new BirdToken(this); + } } private class PlantToken extends Token { @@ -121,5 +135,12 @@ public class Skinshifter extends CardImpl { this.power = new MageInt(0); this.toughness = new MageInt(8); } + public PlantToken(final PlantToken token) { + super(token); + } + + public PlantToken copy() { + return new PlantToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/s/StirringWildwood.java b/Mage.Sets/src/mage/cards/s/StirringWildwood.java index f534e1a1d9..cc70201c0e 100644 --- a/Mage.Sets/src/mage/cards/s/StirringWildwood.java +++ b/Mage.Sets/src/mage/cards/s/StirringWildwood.java @@ -82,5 +82,12 @@ class StirringWildwoodToken extends Token { toughness = new MageInt(4); addAbility(ReachAbility.getInstance()); } + public StirringWildwoodToken(final StirringWildwoodToken token) { + super(token); + } + + public StirringWildwoodToken copy() { + return new StirringWildwoodToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/s/SvogthosTheRestlessTomb.java b/Mage.Sets/src/mage/cards/s/SvogthosTheRestlessTomb.java index 8d569f9170..a1bf3a860a 100644 --- a/Mage.Sets/src/mage/cards/s/SvogthosTheRestlessTomb.java +++ b/Mage.Sets/src/mage/cards/s/SvogthosTheRestlessTomb.java @@ -87,4 +87,11 @@ class SvogthosToken extends Token { CardsInControllerGraveyardCount count = new CardsInControllerGraveyardCount(new FilterCreatureCard("creature cards")); this.addAbility(new SimpleStaticAbility(Zone.ALL, new SetPowerToughnessSourceEffect(count, Duration.EndOfGame))); } + public SvogthosToken(final SvogthosToken token) { + super(token); + } + + public SvogthosToken copy() { + return new SvogthosToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/t/TestamentOfFaith.java b/Mage.Sets/src/mage/cards/t/TestamentOfFaith.java index d464947870..877d02319c 100644 --- a/Mage.Sets/src/mage/cards/t/TestamentOfFaith.java +++ b/Mage.Sets/src/mage/cards/t/TestamentOfFaith.java @@ -183,4 +183,11 @@ class TestamentOfFaithToken extends Token { color.setWhite(true); this.addAbility(DefenderAbility.getInstance()); } + public TestamentOfFaithToken(final TestamentOfFaithToken token) { + super(token); + } + + public TestamentOfFaithToken copy() { + return new TestamentOfFaithToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/t/TheloniteDruid.java b/Mage.Sets/src/mage/cards/t/TheloniteDruid.java index 92c4875151..cd2dc8a44d 100644 --- a/Mage.Sets/src/mage/cards/t/TheloniteDruid.java +++ b/Mage.Sets/src/mage/cards/t/TheloniteDruid.java @@ -94,4 +94,11 @@ class TheloniteDruidLandToken extends Token { power = new MageInt(2); toughness = new MageInt(3); } + public TheloniteDruidLandToken(final TheloniteDruidLandToken token) { + super(token); + } + + public TheloniteDruidLandToken copy() { + return new TheloniteDruidLandToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/t/ThunderTotem.java b/Mage.Sets/src/mage/cards/t/ThunderTotem.java index 78f1abe540..4ca9816f18 100644 --- a/Mage.Sets/src/mage/cards/t/ThunderTotem.java +++ b/Mage.Sets/src/mage/cards/t/ThunderTotem.java @@ -71,7 +71,7 @@ public class ThunderTotem extends CardImpl { return new ThunderTotem(this); } -private static class ThunderTotemToken extends Token { + private static class ThunderTotemToken extends Token { ThunderTotemToken() { super("", "2/2 white Spirit artifact creature with flying and first strike"); cardType.add(CardType.ARTIFACT); @@ -83,5 +83,12 @@ private static class ThunderTotemToken extends Token { this.addAbility(FlyingAbility.getInstance()); this.addAbility(FirstStrikeAbility.getInstance()); } + public ThunderTotemToken(final ThunderTotemToken token) { + super(token); + } + + public ThunderTotemToken copy() { + return new ThunderTotemToken(this); + } } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/t/TreetopVillage.java b/Mage.Sets/src/mage/cards/t/TreetopVillage.java index 9dede10e44..6626a21d02 100644 --- a/Mage.Sets/src/mage/cards/t/TreetopVillage.java +++ b/Mage.Sets/src/mage/cards/t/TreetopVillage.java @@ -76,4 +76,11 @@ class ApeToken extends Token { toughness = new MageInt(3); this.addAbility(TrampleAbility.getInstance()); } + public ApeToken(final ApeToken token) { + super(token); + } + + public ApeToken copy() { + return new ApeToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/t/TurnBurn.java b/Mage.Sets/src/mage/cards/t/TurnBurn.java index de2d0b8f55..f4cff441d7 100644 --- a/Mage.Sets/src/mage/cards/t/TurnBurn.java +++ b/Mage.Sets/src/mage/cards/t/TurnBurn.java @@ -86,6 +86,13 @@ public class TurnBurn extends SplitCard { power = new MageInt(0); toughness = new MageInt(1); } + public WeirdToken(final WeirdToken token) { + super(token); + } + + public WeirdToken copy() { + return new WeirdToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/v/VastwoodAnimist.java b/Mage.Sets/src/mage/cards/v/VastwoodAnimist.java index 9141df6cf5..5b3d7215d3 100644 --- a/Mage.Sets/src/mage/cards/v/VastwoodAnimist.java +++ b/Mage.Sets/src/mage/cards/v/VastwoodAnimist.java @@ -118,4 +118,11 @@ class VastwoodAnimistElementalToken extends Token { power = new MageInt(amount); toughness = new MageInt(amount); } + public VastwoodAnimistElementalToken(final VastwoodAnimistElementalToken token) { + super(token); + } + + public VastwoodAnimistElementalToken copy() { + return new VastwoodAnimistElementalToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/v/VerdantTouch.java b/Mage.Sets/src/mage/cards/v/VerdantTouch.java index ccad706907..6f1107f4e5 100644 --- a/Mage.Sets/src/mage/cards/v/VerdantTouch.java +++ b/Mage.Sets/src/mage/cards/v/VerdantTouch.java @@ -74,4 +74,11 @@ class VerdantTouchLandToken extends Token { this.power = new MageInt(2); this.toughness = new MageInt(2); } + public VerdantTouchLandToken(final VerdantTouchLandToken token) { + super(token); + } + + public VerdantTouchLandToken copy() { + return new VerdantTouchLandToken(this); + } } \ No newline at end of file diff --git a/Mage.Sets/src/mage/cards/v/Vivify.java b/Mage.Sets/src/mage/cards/v/Vivify.java index 92d1010c8c..493e6c3ef6 100644 --- a/Mage.Sets/src/mage/cards/v/Vivify.java +++ b/Mage.Sets/src/mage/cards/v/Vivify.java @@ -72,4 +72,11 @@ class AnimatedLand extends Token { this.power = new MageInt(3); this.toughness = new MageInt(3); } + public AnimatedLand(final AnimatedLand token) { + super(token); + } + + public AnimatedLand copy() { + return new AnimatedLand(this); + } } diff --git a/Mage.Sets/src/mage/cards/w/WeatherseedTotem.java b/Mage.Sets/src/mage/cards/w/WeatherseedTotem.java index 75299b739b..4aff44d0e2 100644 --- a/Mage.Sets/src/mage/cards/w/WeatherseedTotem.java +++ b/Mage.Sets/src/mage/cards/w/WeatherseedTotem.java @@ -110,4 +110,11 @@ class WeatherseedTotemToken extends Token { toughness = new MageInt(3); this.addAbility(TrampleAbility.getInstance()); } + public WeatherseedTotemToken(final WeatherseedTotemToken token) { + super(token); + } + + public WeatherseedTotemToken copy() { + return new WeatherseedTotemToken(this); + } } diff --git a/Mage.Sets/src/mage/cards/w/WindZendikon.java b/Mage.Sets/src/mage/cards/w/WindZendikon.java index b37dec0063..b3337dad4d 100644 --- a/Mage.Sets/src/mage/cards/w/WindZendikon.java +++ b/Mage.Sets/src/mage/cards/w/WindZendikon.java @@ -91,5 +91,12 @@ public class WindZendikon extends CardImpl { toughness = new MageInt(2); addAbility(FlyingAbility.getInstance()); } + public ElementalToken(final ElementalToken token) { + super(token); + } + + public ElementalToken copy() { + return new ElementalToken(this); + } } } diff --git a/Mage.Sets/src/mage/cards/w/WoodwraithCorrupter.java b/Mage.Sets/src/mage/cards/w/WoodwraithCorrupter.java index 306d63197b..1fe3d7d16d 100644 --- a/Mage.Sets/src/mage/cards/w/WoodwraithCorrupter.java +++ b/Mage.Sets/src/mage/cards/w/WoodwraithCorrupter.java @@ -95,4 +95,11 @@ class WoodwraithCorrupterToken extends Token { power = new MageInt(4); toughness = new MageInt(4); } + public WoodwraithCorrupterToken(final WoodwraithCorrupterToken token) { + super(token); + } + + public WoodwraithCorrupterToken copy() { + return new WoodwraithCorrupterToken(this); + } }