From 03eb170a04ec62b3b226a9a295c9c81bf0244e7a Mon Sep 17 00:00:00 2001 From: Marc Zwart Date: Mon, 2 Apr 2018 17:47:04 +0200 Subject: [PATCH] made permanent tokens from framework compliant with new abstract superclass --- .../mage/abilities/keyword/AwakenAbility.java | 8 ++++++++ .../mage/game/permanent/token/ATATToken.java | 8 ++++++++ .../token/AbhorrentOverlordHarpyToken.java | 8 ++++++++ .../token/AerieWorshippersBirdToken.java | 8 ++++++++ .../token/AkoumStonewakerElementalToken.java | 8 ++++++++ .../game/permanent/token/AkroanSoldierToken.java | 8 ++++++++ .../mage/game/permanent/token/AngelToken.java | 10 +++++++++- .../game/permanent/token/AnotherSpiritToken.java | 6 ++++++ .../permanent/token/AnthousaWarriorToken.java | 7 +++++++ .../java/mage/game/permanent/token/ApeToken.java | 8 ++++++++ .../token/ArchitectOfTheUntamedBeastToken.java | 8 ++++++++ .../mage/game/permanent/token/AssassinToken.java | 8 ++++++++ .../permanent/token/AssemblyWorkerToken.java | 8 ++++++++ .../mage/game/permanent/token/AvatarToken.java | 8 ++++++++ .../game/permanent/token/BalduvianToken.java | 8 ++++++++ .../permanent/token/BaruFistOfKrosaToken.java | 8 ++++++++ .../java/mage/game/permanent/token/BatToken.java | 7 +++++++ .../mage/game/permanent/token/BearToken.java | 7 +++++++ .../permanent/token/BearsCompanionBearToken.java | 6 ++++++ .../permanent/token/BeckonApparitionToken.java | 8 ++++++++ .../game/permanent/token/BirdSoldierToken.java | 8 ++++++++ .../mage/game/permanent/token/BoarToken.java | 8 ++++++++ .../mage/game/permanent/token/BrainiacToken.java | 8 ++++++++ .../permanent/token/BreedingPitThrullToken.java | 8 ++++++++ .../permanent/token/BrokenVisageSpiritToken.java | 8 ++++++++ .../permanent/token/BroodKeeperDragonToken.java | 8 ++++++++ .../game/permanent/token/ButterflyToken.java | 8 ++++++++ .../token/CallTheSkyBreakerElementalToken.java | 8 ++++++++ .../mage/game/permanent/token/CamaridToken.java | 8 ++++++++ .../mage/game/permanent/token/CaribouToken.java | 8 ++++++++ .../game/permanent/token/CarnivoreToken.java | 8 ++++++++ .../permanent/token/CarrionBlackInsectToken.java | 8 ++++++++ .../permanent/token/CatSoldierCreatureToken.java | 8 ++++++++ .../java/mage/game/permanent/token/CatToken.java | 9 +++++++++ .../mage/game/permanent/token/CatToken2.java | 16 ++++++++++------ .../game/permanent/token/CatWarriorToken.java | 8 ++++++++ .../token/CentaurEnchantmentCreatureToken.java | 8 ++++++++ .../mage/game/permanent/token/CentaurToken.java | 7 +++++++ .../permanent/token/ChasmSkulkerSquidToken.java | 7 +++++++ .../mage/game/permanent/token/CitizenToken.java | 9 ++++++++- .../game/permanent/token/CloudSpriteToken.java | 8 ++++++++ .../game/permanent/token/ConstructToken.java | 8 ++++++++ .../permanent/token/CoralBarrierSquidToken.java | 6 ++++++ .../permanent/token/CorpseweftZombieToken.java | 8 ++++++++ .../token/CorruptedZendikonOozeToken.java | 6 ++++++ .../permanent/token/CreakwoodLiegeToken.java | 8 ++++++++ .../permanent/token/CrestedSunmareToken.java | 8 ++++++++ .../token/CribSwapShapeshifterWhiteToken.java | 8 ++++++++ .../permanent/token/CrushOfTentaclesToken.java | 8 ++++++++ .../token/CurseOfTheSwineBoarToken.java | 8 ++++++++ .../permanent/token/DarettiConstructToken.java | 8 ++++++++ .../game/permanent/token/DaxosSpiritToken.java | 8 ++++++++ .../game/permanent/token/DeadlyGrubToken.java | 8 ++++++++ .../permanent/token/DeathpactAngelToken.java | 7 +++++++ .../game/permanent/token/DeathtouchRatToken.java | 8 ++++++++ .../permanent/token/DeathtouchSnakeToken.java | 8 ++++++++ .../game/permanent/token/DefenderPlantToken.java | 8 ++++++++ .../mage/game/permanent/token/DeserterToken.java | 8 ++++++++ .../token/DevastatingSummonsElementalToken.java | 8 ++++++++ .../mage/game/permanent/token/DevilToken.java | 8 ++++++++ .../permanent/token/DinOfTheFireherdToken.java | 8 ++++++++ .../mage/game/permanent/token/DinosaurToken.java | 8 ++++++++ .../game/permanent/token/DjinnMonkToken.java | 8 ++++++++ .../mage/game/permanent/token/DjinnToken.java | 8 ++++++++ .../permanent/token/DokaiWeaverofLifeToken.java | 8 ++++++++ .../game/permanent/token/DovescapeToken.java | 7 +++++++ .../token/DragonBroodmotherDragonToken.java | 8 ++++++++ .../permanent/token/DragonEggDragonToken.java | 8 ++++++++ .../mage/game/permanent/token/DragonToken.java | 8 ++++++++ .../mage/game/permanent/token/DragonToken2.java | 14 +++++++++----- .../game/permanent/token/DragonTokenGold.java | 8 ++++++++ .../mage/game/permanent/token/DrakeToken.java | 8 ++++++++ .../mage/game/permanent/token/DroidToken.java | 8 ++++++++ .../permanent/token/DuneBroodNephilimToken.java | 7 +++++++ .../game/permanent/token/EdgarMarkovToken.java | 8 ++++++++ .../game/permanent/token/EldraziHorrorToken.java | 8 ++++++++ .../game/permanent/token/EldraziSpawnToken.java | 8 ++++++++ .../mage/game/permanent/token/EldraziToken.java | 8 ++++++++ .../token/ElementalAppealElementalToken.java | 8 ++++++++ .../game/permanent/token/ElementalCatToken.java | 8 ++++++++ .../token/ElementalMasteryElementalToken.java | 7 +++++++ .../permanent/token/ElementalShamanToken.java | 7 +++++++ .../game/permanent/token/ElementalToken.java | 8 ++++++++ .../permanent/token/ElephantResurgenceToken.java | 8 ++++++++ .../mage/game/permanent/token/ElephantToken.java | 14 +++++++++----- .../mage/game/permanent/token/EmptyToken.java | 8 ++++++++ .../permanent/token/ErrandOfDutyKnightToken.java | 8 ++++++++ .../game/permanent/token/EtheriumCellToken.java | 8 ++++++++ .../mage/game/permanent/token/EwokToken.java | 8 ++++++++ .../token/EyesOfTheWisentElementalToken.java | 7 +++++++ .../game/permanent/token/FaerieRogueToken.java | 8 ++++++++ .../mage/game/permanent/token/FaerieToken.java | 8 ++++++++ .../permanent/token/FesteringGoblinToken.java | 8 ++++++++ .../permanent/token/FleshCarverHorrorToken.java | 7 +++++++ .../token/FlurryOfHornsMinotaurToken.java | 8 ++++++++ .../token/ForlornPseudammaZombieToken.java | 8 ++++++++ .../token/FreyaliseLlanowarsFuryToken.java | 8 ++++++++ .../mage/game/permanent/token/FrogToken.java | 6 ++++++ .../mage/game/permanent/token/GargoyleToken.java | 7 +++++++ .../token/GarrukApexPredatorBeastToken.java | 7 +++++++ .../permanent/token/GeminiEngineTwinToken.java | 8 ++++++++ .../token/GiantBaitingGiantWarriorToken.java | 8 ++++++++ .../game/permanent/token/GiantChickenToken.java | 8 ++++++++ .../mage/game/permanent/token/GiantToken.java | 8 ++++++++ .../game/permanent/token/GiantWarriorToken.java | 8 ++++++++ .../mage/game/permanent/token/GnomeToken.java | 8 ++++++++ .../mage/game/permanent/token/GoatToken.java | 8 ++++++++ .../game/permanent/token/GoblinRogueToken.java | 8 ++++++++ .../game/permanent/token/GoblinScoutsToken.java | 8 ++++++++ .../game/permanent/token/GoblinSoldierToken.java | 8 ++++++++ .../mage/game/permanent/token/GoblinToken.java | 8 ++++++++ .../permanent/token/GoblinTrenchesToken.java | 8 ++++++++ .../token/GodFavoredGeneralSoldierToken.java | 8 ++++++++ .../game/permanent/token/GodSireBeastToken.java | 8 ++++++++ .../token/GoldForgeGarrisonGolemToken.java | 8 ++++++++ .../mage/game/permanent/token/GoldToken.java | 14 +++++++++----- .../permanent/token/GoldmeadowHarrierToken.java | 8 ++++++++ .../mage/game/permanent/token/GolemToken.java | 10 +++++++++- .../mage/game/permanent/token/GremlinToken.java | 8 ++++++++ .../mage/game/permanent/token/GriffinToken.java | 8 ++++++++ .../token/GrovetenderDruidsPlantToken.java | 8 ++++++++ .../permanent/token/GuardianIdolGolemToken.java | 8 ++++++++ .../game/permanent/token/GutterGrimeToken.java | 11 +++++++++-- .../token/HammerOfPurphorosGolemToken.java | 8 ++++++++ .../game/permanent/token/HauntedAngelToken.java | 8 ++++++++ .../token/HazezonTamarSandWarriorToken.java | 8 ++++++++ .../permanent/token/HeliodGodOfTheSunToken.java | 8 ++++++++ .../game/permanent/token/HellionHasteToken.java | 7 +++++++ .../mage/game/permanent/token/HellionToken.java | 8 ++++++++ .../mage/game/permanent/token/HippoToken.java | 8 ++++++++ .../mage/game/permanent/token/HippoToken2.java | 6 ++++++ .../game/permanent/token/HomunculusToken.java | 8 ++++++++ .../permanent/token/HornetNestInsectToken.java | 8 ++++++++ .../permanent/token/HornetQueenInsectToken.java | 8 ++++++++ .../mage/game/permanent/token/HornetToken.java | 10 +++++++++- .../mage/game/permanent/token/HorrorToken.java | 8 ++++++++ .../mage/game/permanent/token/HoundToken.java | 8 ++++++++ .../permanent/token/HourOfNeedSphinxToken.java | 8 ++++++++ .../game/permanent/token/HumanClericToken.java | 7 +++++++ .../game/permanent/token/HumanSoldierToken.java | 8 ++++++++ .../game/permanent/token/HumanWizardToken.java | 8 ++++++++ .../game/permanent/token/HuntedCentaurToken.java | 7 +++++++ .../permanent/token/HuntedDragonKnightToken.java | 8 ++++++++ .../mage/game/permanent/token/HunterToken.java | 8 ++++++++ .../permanent/token/HydraBroodmasterToken.java | 7 +++++++ .../mage/game/permanent/token/IllusionToken.java | 8 ++++++++ .../permanent/token/InexorableBlobOozeToken.java | 8 ++++++++ .../game/permanent/token/InsectInfectToken.java | 8 ++++++++ .../mage/game/permanent/token/InsectToken.java | 10 +++++++++- .../game/permanent/token/IxalanVampireToken.java | 8 ++++++++ .../token/JaceCunningCastawayIllusionToken.java | 8 ++++++++ .../token/JoinTheRanksSoldierToken.java | 7 +++++++ .../mage/game/permanent/token/KaldraToken.java | 8 ++++++++ .../permanent/token/KalitasVampireToken.java | 8 ++++++++ .../KalonianTwingroveTreefolkWarriorToken.java | 8 ++++++++ .../game/permanent/token/KarnConstructToken.java | 8 ++++++++ .../mage/game/permanent/token/KelpToken.java | 8 ++++++++ .../permanent/token/KherKeepKoboldToken.java | 6 ++++++ .../game/permanent/token/KioraKrakenToken.java | 8 ++++++++ .../mage/game/permanent/token/KithkinToken.java | 8 ++++++++ .../game/permanent/token/KnightAllyToken.java | 9 +++++++++ .../mage/game/permanent/token/KnightToken.java | 8 ++++++++ .../mage/game/permanent/token/KorAllyToken.java | 8 ++++++++ .../game/permanent/token/KorSoldierToken.java | 10 +++++++++- .../mage/game/permanent/token/LandMineToken.java | 8 ++++++++ .../token/LeafdrakeRoostDrakeToken.java | 7 +++++++ .../permanent/token/LightningRagerToken.java | 8 ++++++++ .../game/permanent/token/LinvalaAngelToken.java | 8 ++++++++ .../mage/game/permanent/token/LizardToken.java | 8 ++++++++ .../game/permanent/token/LlanowarElvesToken.java | 8 ++++++++ .../token/MarathWillOfTheWildElementalToken.java | 8 ++++++++ .../token/MarduStrikeLeaderWarriorToken.java | 7 +++++++ .../game/permanent/token/MaritLageToken.java | 8 ++++++++ .../token/MasterOfWavesElementalToken.java | 8 ++++++++ .../token/MelokuTheCloudedMirrorToken.java | 8 ++++++++ .../game/permanent/token/MercyKillingToken.java | 8 ++++++++ .../permanent/token/MerfolkHexproofToken.java | 12 +++++++++--- .../mage/game/permanent/token/MerfolkToken.java | 8 ++++++++ .../game/permanent/token/MerfolkWizardToken.java | 8 ++++++++ .../MetallurgicSummoningsConstructToken.java | 7 +++++++ .../mage/game/permanent/token/MinionToken.java | 8 ++++++++ .../mage/game/permanent/token/MinionToken2.java | 8 ++++++++ .../game/permanent/token/MinorDemonToken.java | 8 ++++++++ .../token/MoltenBirthElementalToken.java | 8 ++++++++ .../permanent/token/MonasteryMentorToken.java | 8 ++++++++ .../java/mage/game/permanent/token/MyrToken.java | 10 +++++++++- .../permanent/token/MysticGenesisOozeToken.java | 8 ++++++++ .../NahiriTheLithomancerEquipmentToken.java | 8 ++++++++ .../token/NestOfScarabsBlackInsectToken.java | 8 ++++++++ .../token/NighteyesTheDesecratorToken.java | 8 ++++++++ .../permanent/token/NightwingHorrorToken.java | 8 ++++++++ .../permanent/token/NissaSageAnimistToken.java | 8 ++++++++ .../mage/game/permanent/token/OctopusToken.java | 8 ++++++++ .../mage/game/permanent/token/OgreToken.java | 8 ++++++++ .../permanent/token/OmnathElementalToken.java | 8 ++++++++ .../permanent/token/OneDozenEyesBeastToken.java | 8 ++++++++ .../permanent/token/OonaQueenFaerieToken.java | 7 +++++++ .../mage/game/permanent/token/Ooze2Token.java | 8 ++++++++ .../mage/game/permanent/token/OozeToken.java | 8 ++++++++ .../permanent/token/OphiomancerSnakeToken.java | 7 +++++++ .../token/OrderedMigrationBirdToken.java | 8 ++++++++ .../token/OviyaPashiriSageLifecrafterToken.java | 8 ++++++++ .../java/mage/game/permanent/token/OwlToken.java | 8 ++++++++ .../permanent/token/PatagiaViperSnakeToken.java | 8 ++++++++ .../mage/game/permanent/token/PegasusToken.java | 8 ++++++++ .../game/permanent/token/PentaviteToken.java | 7 +++++++ .../permanent/token/PenumbraBobcatToken.java | 8 ++++++++ .../game/permanent/token/PenumbraKavuToken.java | 8 ++++++++ .../permanent/token/PenumbraSpiderToken.java | 8 ++++++++ .../game/permanent/token/PenumbraWurmToken.java | 8 ++++++++ .../mage/game/permanent/token/PestToken.java | 7 +++++++ .../game/permanent/token/PharikaSnakeToken.java | 7 +++++++ .../token/PhyrexianRebirthHorrorToken.java | 8 ++++++++ .../mage/game/permanent/token/PincherToken.java | 6 ++++++ .../mage/game/permanent/token/PirateToken.java | 8 ++++++++ .../mage/game/permanent/token/PlantToken.java | 8 ++++++++ .../game/permanent/token/PongifyApeToken.java | 8 ++++++++ .../token/PromiseOfPowerDemonToken.java | 9 +++++++++ .../game/permanent/token/ProsshKoboldToken.java | 8 ++++++++ .../token/QueenMarchesaAssassinToken.java | 8 ++++++++ .../token/QuestForTheGravelordZombieToken.java | 8 ++++++++ .../mage/game/permanent/token/RagavanToken.java | 8 ++++++++ .../token/RakdosGuildmageGoblinToken.java | 8 ++++++++ .../permanent/token/RakkaMarElementalToken.java | 8 ++++++++ .../token/RallyTheHordeWarriorToken.java | 8 ++++++++ .../permanent/token/RapidHybridizationToken.java | 7 +++++++ .../java/mage/game/permanent/token/RatToken.java | 6 ++++++ .../game/permanent/token/RebelStarshipToken.java | 8 ++++++++ .../mage/game/permanent/token/RebelToken.java | 8 ++++++++ .../mage/game/permanent/token/RedHumanToken.java | 8 ++++++++ .../game/permanent/token/ReefWormFishToken.java | 8 ++++++++ .../permanent/token/ReefWormKrakenToken.java | 8 ++++++++ .../game/permanent/token/ReefWormWhaleToken.java | 8 ++++++++ .../permanent/token/ReflectionPureToken.java | 8 ++++++++ .../game/permanent/token/ReflectionToken.java | 8 ++++++++ .../game/permanent/token/ReignOfThePitToken.java | 8 ++++++++ .../permanent/token/RekindlingPhoenixToken.java | 8 ++++++++ .../token/RenownedWeaverSpiderToken.java | 8 ++++++++ .../token/RevelOfTheFallenGodSatyrToken.java | 8 ++++++++ .../mage/game/permanent/token/RhinoToken.java | 8 ++++++++ .../permanent/token/RhonassLastStandToken.java | 8 ++++++++ .../permanent/token/RhysTheRedeemedToken.java | 8 ++++++++ .../permanent/token/RiftmarkedKnightToken.java | 8 ++++++++ .../permanent/token/RiptideReplicatorToken.java | 8 ++++++++ .../permanent/token/RiseOfEaglesBirdToken.java | 8 ++++++++ .../token/RitualOfTheReturnedZombieToken.java | 7 +++++++ .../mage/game/permanent/token/RocEggToken.java | 8 ++++++++ .../game/permanent/token/RoyalGuardToken.java | 8 ++++++++ .../game/permanent/token/RukhEggBirdToken.java | 6 ++++++ .../permanent/token/SaprolingBurstToken.java | 10 +++++++++- .../game/permanent/token/SaprolingToken.java | 8 ++++++++ .../token/SatyrNyxSmithElementalToken.java | 8 ++++++++ .../game/permanent/token/SeedGuardianToken.java | 8 ++++++++ .../token/SekKuarDeathkeeperGravebornToken.java | 8 ++++++++ .../permanent/token/SengirNosferatuBatToken.java | 8 ++++++++ .../mage/game/permanent/token/SerfToken.java | 8 ++++++++ .../token/SerpentGeneratorSnakeToken.java | 8 ++++++++ .../mage/game/permanent/token/SheepToken.java | 8 ++++++++ .../mage/game/permanent/token/SkeletonToken.java | 9 +++++++++ .../permanent/token/SkywiseTeachingsToken.java | 8 ++++++++ .../mage/game/permanent/token/SliverToken.java | 8 ++++++++ .../game/permanent/token/SliversmithToken.java | 8 ++++++++ .../mage/game/permanent/token/SnakeToken.java | 10 +++++++++- .../token/SorinLordOfInnistradVampireToken.java | 7 +++++++ .../token/SorinSolemnVisitorVampireToken.java | 8 ++++++++ .../game/permanent/token/SoundTheCallToken.java | 8 ++++++++ .../permanent/token/SparkElementalToken.java | 8 ++++++++ .../token/SpawningGroundsBeastToken.java | 7 +++++++ .../game/permanent/token/SpawningPitToken.java | 8 ++++++++ .../mage/game/permanent/token/SpiderToken.java | 8 ++++++++ .../mage/game/permanent/token/SpikeToken.java | 8 ++++++++ .../game/permanent/token/SpiritBlueToken.java | 7 +++++++ .../token/SpoilsOfBloodHorrorToken.java | 8 ++++++++ .../permanent/token/SpyMasterGoblinToken.java | 8 ++++++++ .../mage/game/permanent/token/SquirrelToken.java | 8 ++++++++ .../game/permanent/token/StanggTwinToken.java | 8 ++++++++ .../token/StitcherGeralfZombieToken.java | 8 ++++++++ .../StitchersApprenticeHomunculusToken.java | 7 +++++++ .../game/permanent/token/StoneTrapIdolToken.java | 8 ++++++++ .../game/permanent/token/StormCrowToken.java | 8 ++++++++ .../token/SubterraneanTremorsLizardToken.java | 8 ++++++++ .../mage/game/permanent/token/SurvivorToken.java | 8 ++++++++ .../game/permanent/token/SwanSongBirdToken.java | 8 ++++++++ .../token/SylvanOfferingTreefolkToken.java | 7 +++++++ .../game/permanent/token/TIEFighterToken.java | 8 ++++++++ .../game/permanent/token/TatsumaDragonToken.java | 8 ++++++++ .../token/TemptWithVengeanceElementalToken.java | 8 ++++++++ .../game/permanent/token/TetraviteToken.java | 8 ++++++++ .../permanent/token/TeysaEnvoyOfGhostsToken.java | 8 ++++++++ .../game/permanent/token/ThatcherHumanToken.java | 8 ++++++++ .../permanent/token/TheLocustGodInsectToken.java | 8 ++++++++ .../mage/game/permanent/token/ThopterToken.java | 8 ++++++++ .../mage/game/permanent/token/ThrullToken.java | 8 ++++++++ .../game/permanent/token/TidalWaveWallToken.java | 8 ++++++++ .../token/TilonallisSummonerElementalToken.java | 8 ++++++++ .../permanent/token/TitanForgeGolemToken.java | 8 ++++++++ .../TitaniaProtectorOfArgothElementalToken.java | 14 +++++++++----- .../permanent/token/TombspawnZombieToken.java | 8 ++++++++ .../mage/game/permanent/token/TreasureToken.java | 8 ++++++++ .../permanent/token/TreefolkShamanToken.java | 8 ++++++++ .../game/permanent/token/TriskelaviteToken.java | 8 ++++++++ .../mage/game/permanent/token/TrooperToken.java | 8 ++++++++ .../permanent/token/TuktukTheReturnedToken.java | 8 ++++++++ .../game/permanent/token/TuskenRaiderToken.java | 8 ++++++++ .../mage/game/permanent/token/UramiToken.java | 8 ++++++++ .../token/UtvaraHellkiteDragonToken.java | 8 ++++++++ .../game/permanent/token/VampireKnightToken.java | 8 ++++++++ .../mage/game/permanent/token/VampireToken.java | 8 ++++++++ .../permanent/token/VoiceOfResurgenceToken.java | 8 ++++++++ .../token/VoiceOfTheWoodsElementalToken.java | 8 ++++++++ .../mage/game/permanent/token/VojaToken.java | 9 +++++++++ .../permanent/token/VolrathsLaboratoryToken.java | 8 ++++++++ .../token/WaitingInTheWeedsCatToken.java | 7 +++++++ .../permanent/token/WalkerOfTheGroveToken.java | 8 ++++++++ .../permanent/token/WallOfResurgenceToken.java | 8 ++++++++ .../mage/game/permanent/token/WallToken.java | 8 ++++++++ .../token/WandOfTheElementsFirstToken.java | 8 ++++++++ .../token/WandOfTheElementsSecondToken.java | 8 ++++++++ .../permanent/token/WasitoraCatDragonToken.java | 8 ++++++++ .../mage/game/permanent/token/WaspToken.java | 8 ++++++++ .../mage/game/permanent/token/WaylayToken.java | 8 ++++++++ .../mage/game/permanent/token/WeirdToken.java | 8 ++++++++ .../permanent/token/WhiteElementalToken.java | 8 ++++++++ .../game/permanent/token/WingmateRocToken.java | 8 ++++++++ .../mage/game/permanent/token/WireflyToken.java | 8 ++++++++ .../permanent/token/WolfTokenWithDeathtouch.java | 7 +++++++ .../mage/game/permanent/token/WoodToken.java | 8 ++++++++ .../game/permanent/token/WormHarvestToken.java | 8 ++++++++ .../permanent/token/WortTheRaidmotherToken.java | 8 ++++++++ .../mage/game/permanent/token/Wurm1Token.java | 8 ++++++++ .../mage/game/permanent/token/Wurm2Token.java | 8 ++++++++ .../permanent/token/WurmCallingWurmToken.java | 8 ++++++++ .../mage/game/permanent/token/WurmToken.java | 8 ++++++++ .../mage/game/permanent/token/WurmToken2.java | 8 ++++++++ .../mage/game/permanent/token/WurmToken3.java | 8 ++++++++ .../game/permanent/token/XenagosSatyrToken.java | 6 ++++++ .../token/YoungPyromancerElementalToken.java | 8 ++++++++ .../token/ZektarShrineElementalToken.java | 8 ++++++++ .../token/ZendikarsRoilElementalToken.java | 7 +++++++ .../mage/game/permanent/token/ZombieToken2.java | 8 ++++++++ .../game/permanent/token/ZombieWizardToken.java | 8 ++++++++ 341 files changed, 2690 insertions(+), 40 deletions(-) diff --git a/Mage/src/main/java/mage/abilities/keyword/AwakenAbility.java b/Mage/src/main/java/mage/abilities/keyword/AwakenAbility.java index 71bd01757fb..998c0d1c39c 100644 --- a/Mage/src/main/java/mage/abilities/keyword/AwakenAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/AwakenAbility.java @@ -170,4 +170,12 @@ 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/src/main/java/mage/game/permanent/token/ATATToken.java b/Mage/src/main/java/mage/game/permanent/token/ATATToken.java index e282ed722b7..f5d0f534ba2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ATATToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ATATToken.java @@ -48,5 +48,13 @@ public class ATATToken extends Token { addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new TrooperToken(), 2))); subtype.add(SubType.ATAT); } + + public ATATToken(final ATATToken token) { + super(token); + } + + public ATATToken copy() { + return new ATATToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/AbhorrentOverlordHarpyToken.java b/Mage/src/main/java/mage/game/permanent/token/AbhorrentOverlordHarpyToken.java index aea4aa99036..69bd4353a6d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AbhorrentOverlordHarpyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AbhorrentOverlordHarpyToken.java @@ -49,4 +49,12 @@ public 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/src/main/java/mage/game/permanent/token/AerieWorshippersBirdToken.java b/Mage/src/main/java/mage/game/permanent/token/AerieWorshippersBirdToken.java index 160c4d4047a..9a0ebc34068 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AerieWorshippersBirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AerieWorshippersBirdToken.java @@ -52,5 +52,13 @@ public class AerieWorshippersBirdToken extends Token { this.setOriginalExpansionSetCode("BNG"); this.setTokenType(2); } + + public AerieWorshippersBirdToken(final AerieWorshippersBirdToken token) { + super(token); + } + + public AerieWorshippersBirdToken copy() { + return new AerieWorshippersBirdToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/AkoumStonewakerElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/AkoumStonewakerElementalToken.java index 81f406e432c..b941cb52816 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AkoumStonewakerElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AkoumStonewakerElementalToken.java @@ -52,5 +52,13 @@ public class AkoumStonewakerElementalToken extends Token { this.setOriginalExpansionSetCode("BFZ"); this.setTokenType(1); } + + public AkoumStonewakerElementalToken(final AkoumStonewakerElementalToken token) { + super(token); + } + + public AkoumStonewakerElementalToken copy() { + return new AkoumStonewakerElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/AkroanSoldierToken.java b/Mage/src/main/java/mage/game/permanent/token/AkroanSoldierToken.java index b74428880f8..93ff3bcdba5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AkroanSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AkroanSoldierToken.java @@ -48,4 +48,12 @@ public class AkroanSoldierToken extends Token { toughness = new MageInt(1); this.addAbility(HasteAbility.getInstance()); } + + public AkroanSoldierToken(final AkroanSoldierToken token) { + super(token); + } + + public AkroanSoldierToken copy() { + return new AkroanSoldierToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/AngelToken.java b/Mage/src/main/java/mage/game/permanent/token/AngelToken.java index c86ba86678d..1b723f10f3e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AngelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AngelToken.java @@ -17,7 +17,7 @@ public class AngelToken extends Token { } public AngelToken() { - this(null); + this((String)null); } public AngelToken(String setCode) { @@ -32,4 +32,12 @@ public class AngelToken extends Token { toughness = new MageInt(4); addAbility(FlyingAbility.getInstance()); } + + public AngelToken(final AngelToken token) { + super(token); + } + + public AngelToken copy() { + return new AngelToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/AnotherSpiritToken.java b/Mage/src/main/java/mage/game/permanent/token/AnotherSpiritToken.java index 58cb3109436..a5764a6bae1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AnotherSpiritToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AnotherSpiritToken.java @@ -47,5 +47,11 @@ public class AnotherSpiritToken extends Token { toughness = new MageInt(3); this.addAbility(FlyingAbility.getInstance()); } + public AnotherSpiritToken(final AnotherSpiritToken token) { + super(token); + } + public AnotherSpiritToken copy() { + return new AnotherSpiritToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/AnthousaWarriorToken.java b/Mage/src/main/java/mage/game/permanent/token/AnthousaWarriorToken.java index a87434bc813..4c12b905bc0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AnthousaWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AnthousaWarriorToken.java @@ -46,5 +46,12 @@ public class AnthousaWarriorToken extends Token { toughness = new MageInt(2); } + public AnthousaWarriorToken(final AnthousaWarriorToken token) { + super(token); + } + + public AnthousaWarriorToken copy() { + return new AnthousaWarriorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ApeToken.java b/Mage/src/main/java/mage/game/permanent/token/ApeToken.java index a100952596c..e974542ce4f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ApeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ApeToken.java @@ -45,4 +45,12 @@ public class ApeToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + + public ApeToken(final ApeToken token) { + super(token); + } + + public ApeToken copy() { + return new ApeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ArchitectOfTheUntamedBeastToken.java b/Mage/src/main/java/mage/game/permanent/token/ArchitectOfTheUntamedBeastToken.java index 180a592d2f0..05b43e1f31a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ArchitectOfTheUntamedBeastToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ArchitectOfTheUntamedBeastToken.java @@ -46,5 +46,13 @@ public class ArchitectOfTheUntamedBeastToken extends Token { power = new MageInt(6); toughness = new MageInt(6); } + + public ArchitectOfTheUntamedBeastToken(final ArchitectOfTheUntamedBeastToken token) { + super(token); + } + + public ArchitectOfTheUntamedBeastToken copy() { + return new ArchitectOfTheUntamedBeastToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/AssassinToken.java b/Mage/src/main/java/mage/game/permanent/token/AssassinToken.java index 47f25b10e73..a4c80b67fd7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AssassinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AssassinToken.java @@ -49,5 +49,13 @@ public class AssassinToken extends Token { toughness = new MageInt(1); addAbility(new DealsCombatDamageToAPlayerTriggeredAbility(new LoseGameTargetPlayerEffect(), false, true)); } + + public AssassinToken(final AssassinToken token) { + super(token); + } + + public AssassinToken copy() { + return new AssassinToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/AssemblyWorkerToken.java b/Mage/src/main/java/mage/game/permanent/token/AssemblyWorkerToken.java index 1de7c226aa2..4ea327d3450 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AssemblyWorkerToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AssemblyWorkerToken.java @@ -45,4 +45,12 @@ public 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/src/main/java/mage/game/permanent/token/AvatarToken.java b/Mage/src/main/java/mage/game/permanent/token/AvatarToken.java index 7148509b88e..4f845171d2e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AvatarToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AvatarToken.java @@ -55,6 +55,14 @@ public 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/src/main/java/mage/game/permanent/token/BalduvianToken.java b/Mage/src/main/java/mage/game/permanent/token/BalduvianToken.java index bc979dc26c5..ac5c1d7aa6a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BalduvianToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BalduvianToken.java @@ -48,4 +48,12 @@ public class BalduvianToken extends Token { subtype.add(SubType.GRAVEBORN); addAbility(HasteAbility.getInstance()); } + + public BalduvianToken(final BalduvianToken token) { + super(token); + } + + public BalduvianToken copy() { + return new BalduvianToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/BaruFistOfKrosaToken.java b/Mage/src/main/java/mage/game/permanent/token/BaruFistOfKrosaToken.java index 4e8493f456e..4189d6dd1c7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BaruFistOfKrosaToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BaruFistOfKrosaToken.java @@ -50,5 +50,13 @@ public class BaruFistOfKrosaToken extends Token { power = new MageInt(xValue); toughness = new MageInt(xValue); } + + public BaruFistOfKrosaToken(final BaruFistOfKrosaToken token) { + super(token); + } + + public BaruFistOfKrosaToken copy() { + return new BaruFistOfKrosaToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/BatToken.java b/Mage/src/main/java/mage/game/permanent/token/BatToken.java index 7f6acbdf58d..f9ae4c1d478 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BatToken.java @@ -18,4 +18,11 @@ public class BatToken extends Token { this.setOriginalExpansionSetCode("MMA"); } + public BatToken(final BatToken token) { + super(token); + } + + public BatToken copy() { + return new BatToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/BearToken.java b/Mage/src/main/java/mage/game/permanent/token/BearToken.java index a54e86137ab..c4a800f6970 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BearToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BearToken.java @@ -47,4 +47,11 @@ public class BearToken extends Token { toughness = new MageInt(2); } + public BearToken(final BearToken token) { + super(token); + } + + public BearToken copy() { + return new BearToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/BearsCompanionBearToken.java b/Mage/src/main/java/mage/game/permanent/token/BearsCompanionBearToken.java index 84135d00790..20180e24f3a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BearsCompanionBearToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BearsCompanionBearToken.java @@ -46,5 +46,11 @@ public class BearsCompanionBearToken extends Token { power = new MageInt(4); toughness = new MageInt(4); } + public BearsCompanionBearToken(final BearsCompanionBearToken token) { + super(token); + } + public BearsCompanionBearToken copy() { + return new BearsCompanionBearToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/BeckonApparitionToken.java b/Mage/src/main/java/mage/game/permanent/token/BeckonApparitionToken.java index 41e5ca8fbac..0b7f9fd045a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BeckonApparitionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BeckonApparitionToken.java @@ -49,4 +49,12 @@ public class BeckonApparitionToken extends Token { toughness = new MageInt(1); this.addAbility(FlyingAbility.getInstance()); } + public BeckonApparitionToken(final BeckonApparitionToken token) { + super(token); + } + + public BeckonApparitionToken copy() { + return new BeckonApparitionToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/BirdSoldierToken.java b/Mage/src/main/java/mage/game/permanent/token/BirdSoldierToken.java index e5db23fa9d6..d2ec885ef7d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BirdSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BirdSoldierToken.java @@ -49,4 +49,12 @@ public class BirdSoldierToken extends Token { addAbility(FlyingAbility.getInstance()); } + + public BirdSoldierToken(final BirdSoldierToken token) { + super(token); + } + + public BirdSoldierToken copy() { + return new BirdSoldierToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/BoarToken.java b/Mage/src/main/java/mage/game/permanent/token/BoarToken.java index 0661651b572..229298bf212 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BoarToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BoarToken.java @@ -45,4 +45,12 @@ public class BoarToken extends Token { power = new MageInt(3); toughness = new MageInt(3); } + + public BoarToken(final BoarToken token) { + super(token); + } + + public BoarToken copy() { + return new BoarToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/BrainiacToken.java b/Mage/src/main/java/mage/game/permanent/token/BrainiacToken.java index 39d87fee1bb..abf6667d5c5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BrainiacToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BrainiacToken.java @@ -45,4 +45,12 @@ public class BrainiacToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public BrainiacToken(final BrainiacToken token) { + super(token); + } + + public BrainiacToken copy() { + return new BrainiacToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/BreedingPitThrullToken.java b/Mage/src/main/java/mage/game/permanent/token/BreedingPitThrullToken.java index 04976cc4131..2773894d49d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BreedingPitThrullToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BreedingPitThrullToken.java @@ -45,4 +45,12 @@ public class BreedingPitThrullToken extends Token { power = new MageInt(0); toughness = new MageInt(1); } + + public BreedingPitThrullToken(final BreedingPitThrullToken token) { + super(token); + } + + public BreedingPitThrullToken copy() { + return new BreedingPitThrullToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/BrokenVisageSpiritToken.java b/Mage/src/main/java/mage/game/permanent/token/BrokenVisageSpiritToken.java index 9108b920c50..028f82f0133 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BrokenVisageSpiritToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BrokenVisageSpiritToken.java @@ -49,4 +49,12 @@ public class BrokenVisageSpiritToken extends Token { power = new MageInt(tokenPower); toughness = new MageInt(tokenToughness); } + + public BrokenVisageSpiritToken(final BrokenVisageSpiritToken token) { + super(token); + } + + public BrokenVisageSpiritToken copy() { + return new BrokenVisageSpiritToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/BroodKeeperDragonToken.java b/Mage/src/main/java/mage/game/permanent/token/BroodKeeperDragonToken.java index cee7d55e6b0..cb28d61306d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BroodKeeperDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BroodKeeperDragonToken.java @@ -55,4 +55,12 @@ public class BroodKeeperDragonToken extends Token { this.addAbility(FlyingAbility.getInstance()); this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 0, Duration.EndOfTurn), new ManaCostsImpl("{R}"))); } + + public BroodKeeperDragonToken(final BroodKeeperDragonToken token) { + super(token); + } + + public BroodKeeperDragonToken copy() { + return new BroodKeeperDragonToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ButterflyToken.java b/Mage/src/main/java/mage/game/permanent/token/ButterflyToken.java index a7ea17d877f..181821baa45 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ButterflyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ButterflyToken.java @@ -47,4 +47,12 @@ public class ButterflyToken extends Token { toughness = new MageInt(1); addAbility(FlyingAbility.getInstance()); } + + public ButterflyToken(final ButterflyToken token) { + super(token); + } + + public ButterflyToken copy() { + return new ButterflyToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CallTheSkyBreakerElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/CallTheSkyBreakerElementalToken.java index 1595e4c128d..81521718a6a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CallTheSkyBreakerElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CallTheSkyBreakerElementalToken.java @@ -51,4 +51,12 @@ public class CallTheSkyBreakerElementalToken extends Token { toughness = new MageInt(5); this.addAbility(FlyingAbility.getInstance()); } + + public CallTheSkyBreakerElementalToken(final CallTheSkyBreakerElementalToken token) { + super(token); + } + + public CallTheSkyBreakerElementalToken copy() { + return new CallTheSkyBreakerElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CamaridToken.java b/Mage/src/main/java/mage/game/permanent/token/CamaridToken.java index 8da6341b167..99b91f9747f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CamaridToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CamaridToken.java @@ -45,4 +45,12 @@ public class CamaridToken extends Token { this.getSubtype(null).add(SubType.CAMARID); this.addCardType(CardType.CREATURE); } + + public CamaridToken(final CamaridToken token) { + super(token); + } + + public CamaridToken copy() { + return new CamaridToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CaribouToken.java b/Mage/src/main/java/mage/game/permanent/token/CaribouToken.java index 17deaabd3ff..bf8ee1086d0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CaribouToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CaribouToken.java @@ -45,4 +45,12 @@ public class CaribouToken extends Token { power = new MageInt(0); toughness = new MageInt(1); } + + public CaribouToken(final CaribouToken token) { + super(token); + } + + public CaribouToken copy() { + return new CaribouToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CarnivoreToken.java b/Mage/src/main/java/mage/game/permanent/token/CarnivoreToken.java index 9cd40a0a87a..2b35bc9aa45 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CarnivoreToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CarnivoreToken.java @@ -45,4 +45,12 @@ public class CarnivoreToken extends Token { power = new MageInt(3); toughness = new MageInt(1); } + + public CarnivoreToken(final CarnivoreToken token) { + super(token); + } + + public CarnivoreToken copy() { + return new CarnivoreToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CarrionBlackInsectToken.java b/Mage/src/main/java/mage/game/permanent/token/CarrionBlackInsectToken.java index e9224511dea..2227e044ea0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CarrionBlackInsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CarrionBlackInsectToken.java @@ -45,4 +45,12 @@ public class CarrionBlackInsectToken extends Token { power = new MageInt(0); toughness = new MageInt(1); } + public CarrionBlackInsectToken(final CarrionBlackInsectToken token) { + super(token); + } + + public CarrionBlackInsectToken copy() { + return new CarrionBlackInsectToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/CatSoldierCreatureToken.java b/Mage/src/main/java/mage/game/permanent/token/CatSoldierCreatureToken.java index 97d83737693..819f0974e5a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CatSoldierCreatureToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CatSoldierCreatureToken.java @@ -52,4 +52,12 @@ public class CatSoldierCreatureToken extends Token { this.addAbility(VigilanceAbility.getInstance()); this.setOriginalExpansionSetCode("BNG"); } + + public CatSoldierCreatureToken(final CatSoldierCreatureToken token) { + super(token); + } + + public CatSoldierCreatureToken copy() { + return new CatSoldierCreatureToken(this); + } } \ No newline at end of file diff --git a/Mage/src/main/java/mage/game/permanent/token/CatToken.java b/Mage/src/main/java/mage/game/permanent/token/CatToken.java index 817e9e57804..1eaa6447894 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CatToken.java @@ -65,4 +65,13 @@ public class CatToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + + public CatToken(final CatToken token) { + super(token); + } + + public CatToken copy() { + return new CatToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/CatToken2.java b/Mage/src/main/java/mage/game/permanent/token/CatToken2.java index 91f7f086e7f..2a8691db041 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CatToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/CatToken2.java @@ -40,14 +40,10 @@ import mage.constants.SubType; public class CatToken2 extends Token { public CatToken2() { - this(null, 0); + this((String)null); } - + public CatToken2(String setCode) { - this(setCode, 0); - } - - public CatToken2(String setCode, int tokenType) { super("Cat", "1/1 white Cat creature token with lifelink"); setOriginalExpansionSetCode("AKH"); cardType.add(CardType.CREATURE); @@ -57,4 +53,12 @@ public class CatToken2 extends Token { toughness = new MageInt(1); addAbility(LifelinkAbility.getInstance()); } + public CatToken2(final CatToken2 token) { + super(token); + } + + public CatToken2 copy() { + return new CatToken2(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/CatWarriorToken.java b/Mage/src/main/java/mage/game/permanent/token/CatWarriorToken.java index 1d042410951..8b61344f1eb 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CatWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CatWarriorToken.java @@ -48,4 +48,12 @@ public class CatWarriorToken extends Token { this.addCardType(CardType.CREATURE); this.addAbility(new ForestwalkAbility()); } + + public CatWarriorToken(final CatWarriorToken token) { + super(token); + } + + public CatWarriorToken copy() { + return new CatWarriorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CentaurEnchantmentCreatureToken.java b/Mage/src/main/java/mage/game/permanent/token/CentaurEnchantmentCreatureToken.java index 275c4088f93..c3a72e3aaa6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CentaurEnchantmentCreatureToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CentaurEnchantmentCreatureToken.java @@ -48,4 +48,12 @@ public class CentaurEnchantmentCreatureToken extends Token { toughness = new MageInt(3); this.setOriginalExpansionSetCode("BNG"); } + + public CentaurEnchantmentCreatureToken(final CentaurEnchantmentCreatureToken token) { + super(token); + } + + public CentaurEnchantmentCreatureToken copy() { + return new CentaurEnchantmentCreatureToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CentaurToken.java b/Mage/src/main/java/mage/game/permanent/token/CentaurToken.java index 578ef677687..540e22fcf75 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CentaurToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CentaurToken.java @@ -58,4 +58,11 @@ public class CentaurToken extends Token { toughness = new MageInt(3); } + public CentaurToken(final CentaurToken token) { + super(token); + } + + public CentaurToken copy() { + return new CentaurToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ChasmSkulkerSquidToken.java b/Mage/src/main/java/mage/game/permanent/token/ChasmSkulkerSquidToken.java index 9cd1ee70c25..3b28441a5d9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ChasmSkulkerSquidToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ChasmSkulkerSquidToken.java @@ -50,4 +50,11 @@ public class ChasmSkulkerSquidToken extends Token { this.addAbility(new IslandwalkAbility()); } + public ChasmSkulkerSquidToken(final ChasmSkulkerSquidToken token) { + super(token); + } + + public ChasmSkulkerSquidToken copy() { + return new ChasmSkulkerSquidToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CitizenToken.java b/Mage/src/main/java/mage/game/permanent/token/CitizenToken.java index b1bc366b6f0..d9191c5a19c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CitizenToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CitizenToken.java @@ -47,5 +47,12 @@ public class CitizenToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } - + + public CitizenToken(final CitizenToken token) { + super(token); + } + + public CitizenToken copy() { + return new CitizenToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CloudSpriteToken.java b/Mage/src/main/java/mage/game/permanent/token/CloudSpriteToken.java index 8e6323301fe..b026b286202 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CloudSpriteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CloudSpriteToken.java @@ -51,4 +51,12 @@ public class CloudSpriteToken extends Token { this.addAbility(FlyingAbility.getInstance()); this.addAbility(new CanBlockOnlyFlyingAbility()); } + + public CloudSpriteToken(final CloudSpriteToken token) { + super(token); + } + + public CloudSpriteToken copy() { + return new CloudSpriteToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ConstructToken.java b/Mage/src/main/java/mage/game/permanent/token/ConstructToken.java index 6c4d51096fe..732b9baae46 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ConstructToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ConstructToken.java @@ -53,4 +53,12 @@ public class ConstructToken extends Token { addAbility(DefenderAbility.getInstance()); } + + public ConstructToken(final ConstructToken token) { + super(token); + } + + public ConstructToken copy() { + return new ConstructToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CoralBarrierSquidToken.java b/Mage/src/main/java/mage/game/permanent/token/CoralBarrierSquidToken.java index a78c9d8056a..d3d84d51155 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CoralBarrierSquidToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CoralBarrierSquidToken.java @@ -49,5 +49,11 @@ public class CoralBarrierSquidToken extends Token { this.addAbility(new IslandwalkAbility()); } + public CoralBarrierSquidToken(final CoralBarrierSquidToken token) { + super(token); + } + public CoralBarrierSquidToken copy() { + return new CoralBarrierSquidToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CorpseweftZombieToken.java b/Mage/src/main/java/mage/game/permanent/token/CorpseweftZombieToken.java index 188493fda95..44b0c4fbd49 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CorpseweftZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CorpseweftZombieToken.java @@ -50,4 +50,12 @@ public class CorpseweftZombieToken extends Token { this.power = new MageInt(power); this.toughness = new MageInt(toughness); } + + public CorpseweftZombieToken(final CorpseweftZombieToken token) { + super(token); + } + + public CorpseweftZombieToken copy() { + return new CorpseweftZombieToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CorruptedZendikonOozeToken.java b/Mage/src/main/java/mage/game/permanent/token/CorruptedZendikonOozeToken.java index 6df769b69de..292be0e97f3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CorruptedZendikonOozeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CorruptedZendikonOozeToken.java @@ -45,5 +45,11 @@ public 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/src/main/java/mage/game/permanent/token/CreakwoodLiegeToken.java b/Mage/src/main/java/mage/game/permanent/token/CreakwoodLiegeToken.java index 11699a7019d..9f50192ceef 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CreakwoodLiegeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CreakwoodLiegeToken.java @@ -46,4 +46,12 @@ public class CreakwoodLiegeToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public CreakwoodLiegeToken(final CreakwoodLiegeToken token) { + super(token); + } + + public CreakwoodLiegeToken copy() { + return new CreakwoodLiegeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CrestedSunmareToken.java b/Mage/src/main/java/mage/game/permanent/token/CrestedSunmareToken.java index 4bcb2777516..a8f1d74501b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CrestedSunmareToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CrestedSunmareToken.java @@ -45,4 +45,12 @@ public class CrestedSunmareToken extends Token { subtype.add(SubType.HORSE); cardType.add(CardType.CREATURE); } + + public CrestedSunmareToken(final CrestedSunmareToken token) { + super(token); + } + + public CrestedSunmareToken copy() { + return new CrestedSunmareToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CribSwapShapeshifterWhiteToken.java b/Mage/src/main/java/mage/game/permanent/token/CribSwapShapeshifterWhiteToken.java index 9058f6c6311..2261f05aa48 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CribSwapShapeshifterWhiteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CribSwapShapeshifterWhiteToken.java @@ -47,4 +47,12 @@ public class CribSwapShapeshifterWhiteToken extends Token { toughness = new MageInt(1); addAbility(ChangelingAbility.getInstance()); } + + public CribSwapShapeshifterWhiteToken(final CribSwapShapeshifterWhiteToken token) { + super(token); + } + + public CribSwapShapeshifterWhiteToken copy() { + return new CribSwapShapeshifterWhiteToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/CrushOfTentaclesToken.java b/Mage/src/main/java/mage/game/permanent/token/CrushOfTentaclesToken.java index 68b84ac6102..0c2f2f92449 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CrushOfTentaclesToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CrushOfTentaclesToken.java @@ -46,4 +46,12 @@ public class CrushOfTentaclesToken extends Token { this.power = new MageInt(8); this.toughness = new MageInt(8); } + public CrushOfTentaclesToken(final CrushOfTentaclesToken token) { + super(token); + } + + public CrushOfTentaclesToken copy() { + return new CrushOfTentaclesToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/CurseOfTheSwineBoarToken.java b/Mage/src/main/java/mage/game/permanent/token/CurseOfTheSwineBoarToken.java index 1f9e692913f..45af833c1c2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CurseOfTheSwineBoarToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CurseOfTheSwineBoarToken.java @@ -46,5 +46,13 @@ public class CurseOfTheSwineBoarToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + + public CurseOfTheSwineBoarToken(final CurseOfTheSwineBoarToken token) { + super(token); + } + + public CurseOfTheSwineBoarToken copy() { + return new CurseOfTheSwineBoarToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DarettiConstructToken.java b/Mage/src/main/java/mage/game/permanent/token/DarettiConstructToken.java index 5cda40be04e..8260989a4a2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DarettiConstructToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DarettiConstructToken.java @@ -53,4 +53,12 @@ public class DarettiConstructToken extends Token { addAbility(DefenderAbility.getInstance()); } + + public DarettiConstructToken(final DarettiConstructToken token) { + super(token); + } + + public DarettiConstructToken copy() { + return new DarettiConstructToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DaxosSpiritToken.java b/Mage/src/main/java/mage/game/permanent/token/DaxosSpiritToken.java index 51192985f84..7e90635bb02 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DaxosSpiritToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DaxosSpiritToken.java @@ -63,6 +63,14 @@ public class DaxosSpiritToken extends Token { toughness = new MageInt(0); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DaxosSpiritSetPTEffect())); } + + public DaxosSpiritToken(final DaxosSpiritToken token) { + super(token); + } + + public DaxosSpiritToken copy() { + return new DaxosSpiritToken(this); + } } class DaxosSpiritSetPTEffect extends ContinuousEffectImpl { diff --git a/Mage/src/main/java/mage/game/permanent/token/DeadlyGrubToken.java b/Mage/src/main/java/mage/game/permanent/token/DeadlyGrubToken.java index 979359d9b31..306af0b980b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DeadlyGrubToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DeadlyGrubToken.java @@ -47,4 +47,12 @@ public class DeadlyGrubToken extends Token { toughness = new MageInt(1); this.addAbility(ShroudAbility.getInstance()); } + + public DeadlyGrubToken(final DeadlyGrubToken token) { + super(token); + } + + public DeadlyGrubToken copy() { + return new DeadlyGrubToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DeathpactAngelToken.java b/Mage/src/main/java/mage/game/permanent/token/DeathpactAngelToken.java index afec4f66e45..87a11633701 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DeathpactAngelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DeathpactAngelToken.java @@ -72,4 +72,11 @@ public class DeathpactAngelToken extends Token { this.addAbility(ability); } + public DeathpactAngelToken(final DeathpactAngelToken token) { + super(token); + } + + public DeathpactAngelToken copy() { + return new DeathpactAngelToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DeathtouchRatToken.java b/Mage/src/main/java/mage/game/permanent/token/DeathtouchRatToken.java index 7f52a9aaaad..ece5b1f7f79 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DeathtouchRatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DeathtouchRatToken.java @@ -48,4 +48,12 @@ public class DeathtouchRatToken extends Token { this.toughness = new MageInt(1); this.addAbility(DeathtouchAbility.getInstance()); } + + public DeathtouchRatToken(final DeathtouchRatToken token) { + super(token); + } + + public DeathtouchRatToken copy() { + return new DeathtouchRatToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DeathtouchSnakeToken.java b/Mage/src/main/java/mage/game/permanent/token/DeathtouchSnakeToken.java index a9c5e452558..1fb277bcb81 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DeathtouchSnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DeathtouchSnakeToken.java @@ -47,4 +47,12 @@ public class DeathtouchSnakeToken extends Token { toughness = new MageInt(1); addAbility(DeathtouchAbility.getInstance()); } + + public DeathtouchSnakeToken(final DeathtouchSnakeToken token) { + super(token); + } + + public DeathtouchSnakeToken copy() { + return new DeathtouchSnakeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DefenderPlantToken.java b/Mage/src/main/java/mage/game/permanent/token/DefenderPlantToken.java index b1915879c10..fb00fa5ed40 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DefenderPlantToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DefenderPlantToken.java @@ -56,4 +56,12 @@ public class DefenderPlantToken extends Token { this.addAbility(DefenderAbility.getInstance()); } + + public DefenderPlantToken(final DefenderPlantToken token) { + super(token); + } + + public DefenderPlantToken copy() { + return new DefenderPlantToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DeserterToken.java b/Mage/src/main/java/mage/game/permanent/token/DeserterToken.java index ec4daf2b449..274594dfbf6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DeserterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DeserterToken.java @@ -45,4 +45,12 @@ public class DeserterToken extends Token { power = new MageInt(0); toughness = new MageInt(1); } + + public DeserterToken(final DeserterToken token) { + super(token); + } + + public DeserterToken copy() { + return new DeserterToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DevastatingSummonsElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/DevastatingSummonsElementalToken.java index 8529088e4e9..7d62952f02c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DevastatingSummonsElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DevastatingSummonsElementalToken.java @@ -42,4 +42,12 @@ public class DevastatingSummonsElementalToken extends Token { color.setRed(true); subtype.add(SubType.ELEMENTAL); } + + public DevastatingSummonsElementalToken(final DevastatingSummonsElementalToken token) { + super(token); + } + + public DevastatingSummonsElementalToken copy() { + return new DevastatingSummonsElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DevilToken.java b/Mage/src/main/java/mage/game/permanent/token/DevilToken.java index 47dcf6d93f6..a8311972f06 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DevilToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DevilToken.java @@ -58,4 +58,12 @@ public class DevilToken extends Token { ability.addTarget(new TargetCreatureOrPlayer()); this.addAbility(ability); } + + public DevilToken(final DevilToken token) { + super(token); + } + + public DevilToken copy() { + return new DevilToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DinOfTheFireherdToken.java b/Mage/src/main/java/mage/game/permanent/token/DinOfTheFireherdToken.java index 1e38c8c1bb9..d61f603d3be 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DinOfTheFireherdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DinOfTheFireherdToken.java @@ -46,4 +46,12 @@ public class DinOfTheFireherdToken extends Token { power = new MageInt(5); toughness = new MageInt(5); } + + public DinOfTheFireherdToken(final DinOfTheFireherdToken token) { + super(token); + } + + public DinOfTheFireherdToken copy() { + return new DinOfTheFireherdToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DinosaurToken.java b/Mage/src/main/java/mage/game/permanent/token/DinosaurToken.java index 8ba4b590732..ca60d9c8a82 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DinosaurToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DinosaurToken.java @@ -47,4 +47,12 @@ public class DinosaurToken extends Token { toughness = new MageInt(3); addAbility(TrampleAbility.getInstance()); } + + public DinosaurToken(final DinosaurToken token) { + super(token); + } + + public DinosaurToken copy() { + return new DinosaurToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DjinnMonkToken.java b/Mage/src/main/java/mage/game/permanent/token/DjinnMonkToken.java index 3cb23cc235a..d8e05d68879 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DjinnMonkToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DjinnMonkToken.java @@ -48,4 +48,12 @@ public class DjinnMonkToken extends Token { toughness = new MageInt(2); addAbility(FlyingAbility.getInstance()); } + + public DjinnMonkToken(final DjinnMonkToken token) { + super(token); + } + + public DjinnMonkToken copy() { + return new DjinnMonkToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DjinnToken.java b/Mage/src/main/java/mage/game/permanent/token/DjinnToken.java index dcfa3bda344..e4bfde54d7d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DjinnToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DjinnToken.java @@ -47,4 +47,12 @@ public class DjinnToken extends Token { toughness = new MageInt(5); addAbility(FlyingAbility.getInstance()); } + + public DjinnToken(final DjinnToken token) { + super(token); + } + + public DjinnToken copy() { + return new DjinnToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DokaiWeaverofLifeToken.java b/Mage/src/main/java/mage/game/permanent/token/DokaiWeaverofLifeToken.java index 5d74281ff38..2803d365358 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DokaiWeaverofLifeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DokaiWeaverofLifeToken.java @@ -57,4 +57,12 @@ public class DokaiWeaverofLifeToken extends Token { DynamicValue controlledLands = new PermanentsOnBattlefieldCount(filterLands); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceEffect(controlledLands, controlledLands, Duration.WhileOnBattlefield))); } + + public DokaiWeaverofLifeToken(final DokaiWeaverofLifeToken token) { + super(token); + } + + public DokaiWeaverofLifeToken copy() { + return new DokaiWeaverofLifeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DovescapeToken.java b/Mage/src/main/java/mage/game/permanent/token/DovescapeToken.java index 3cd64164d67..8f8f0d311e8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DovescapeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DovescapeToken.java @@ -48,4 +48,11 @@ public class DovescapeToken extends Token { toughness = new MageInt(1); this.addAbility(FlyingAbility.getInstance()); } + public DovescapeToken(final DovescapeToken token) { + super(token); + } + + public DovescapeToken copy() { + return new DovescapeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DragonBroodmotherDragonToken.java b/Mage/src/main/java/mage/game/permanent/token/DragonBroodmotherDragonToken.java index dbd0e12b1c2..30273fea9d2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DragonBroodmotherDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DragonBroodmotherDragonToken.java @@ -51,4 +51,12 @@ public class DragonBroodmotherDragonToken extends Token { addAbility(FlyingAbility.getInstance()); addAbility(new DevourAbility(DevourEffect.DevourFactor.Devour2)); } + + public DragonBroodmotherDragonToken(final DragonBroodmotherDragonToken token) { + super(token); + } + + public DragonBroodmotherDragonToken copy() { + return new DragonBroodmotherDragonToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DragonEggDragonToken.java b/Mage/src/main/java/mage/game/permanent/token/DragonEggDragonToken.java index fd9ceca27c6..84fe1516ee7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DragonEggDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DragonEggDragonToken.java @@ -55,4 +55,12 @@ public class DragonEggDragonToken extends Token { addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostSourceEffect(1, 0, Duration.EndOfTurn), new ManaCostsImpl("{R}"))); } + + public DragonEggDragonToken(final DragonEggDragonToken token) { + super(token); + } + + public DragonEggDragonToken copy() { + return new DragonEggDragonToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DragonToken.java b/Mage/src/main/java/mage/game/permanent/token/DragonToken.java index 8ac9bd92e98..110939b2a02 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DragonToken.java @@ -67,4 +67,12 @@ public class DragonToken extends Token { toughness = new MageInt(4); addAbility(FlyingAbility.getInstance()); } + + public DragonToken(final DragonToken token) { + super(token); + } + + public DragonToken copy() { + return new DragonToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DragonToken2.java b/Mage/src/main/java/mage/game/permanent/token/DragonToken2.java index ca5a62ed0ee..0d5035f5ed9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DragonToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/DragonToken2.java @@ -48,14 +48,10 @@ public class DragonToken2 extends Token { } public DragonToken2() { - this(null, 0); + this((String)null); } public DragonToken2(String setCode) { - this(setCode, 0); - } - - public DragonToken2(String setCode, int tokenType) { super("Dragon", "5/5 red Dragon creature token with flying"); availableImageSetCodes = tokenImageSets; setOriginalExpansionSetCode(setCode); @@ -66,4 +62,12 @@ public class DragonToken2 extends Token { toughness = new MageInt(5); addAbility(FlyingAbility.getInstance()); } + + public DragonToken2(final DragonToken2 token) { + super(token); + } + + public DragonToken2 copy() { + return new DragonToken2(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DragonTokenGold.java b/Mage/src/main/java/mage/game/permanent/token/DragonTokenGold.java index b2e3f69fd3e..0b420a732e2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DragonTokenGold.java +++ b/Mage/src/main/java/mage/game/permanent/token/DragonTokenGold.java @@ -67,4 +67,12 @@ public class DragonTokenGold extends Token { toughness = new MageInt(4); addAbility(FlyingAbility.getInstance()); } + + public DragonTokenGold(final DragonTokenGold token) { + super(token); + } + + public DragonTokenGold copy() { + return new DragonTokenGold(this); + } } \ No newline at end of file diff --git a/Mage/src/main/java/mage/game/permanent/token/DrakeToken.java b/Mage/src/main/java/mage/game/permanent/token/DrakeToken.java index 7791224ffab..24f80045d76 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DrakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DrakeToken.java @@ -50,4 +50,12 @@ public class DrakeToken extends Token { this.addAbility(FlyingAbility.getInstance()); } + + public DrakeToken(final DrakeToken token) { + super(token); + } + + public DrakeToken copy() { + return new DrakeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DroidToken.java b/Mage/src/main/java/mage/game/permanent/token/DroidToken.java index 3d641d44ffa..c71f12aa5a9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DroidToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DroidToken.java @@ -50,4 +50,12 @@ public class DroidToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public DroidToken(final DroidToken token) { + super(token); + } + + public DroidToken copy() { + return new DroidToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/DuneBroodNephilimToken.java b/Mage/src/main/java/mage/game/permanent/token/DuneBroodNephilimToken.java index 042bb3076c3..01fb3359fb9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DuneBroodNephilimToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DuneBroodNephilimToken.java @@ -44,4 +44,11 @@ public class DuneBroodNephilimToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + public DuneBroodNephilimToken(final DuneBroodNephilimToken token) { + super(token); + } + + public DuneBroodNephilimToken copy() { + return new DuneBroodNephilimToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/EdgarMarkovToken.java b/Mage/src/main/java/mage/game/permanent/token/EdgarMarkovToken.java index 363237897ab..a0d0b3347b3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EdgarMarkovToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EdgarMarkovToken.java @@ -45,4 +45,12 @@ public class EdgarMarkovToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public EdgarMarkovToken(final EdgarMarkovToken token) { + super(token); + } + + public EdgarMarkovToken copy() { + return new EdgarMarkovToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/EldraziHorrorToken.java b/Mage/src/main/java/mage/game/permanent/token/EldraziHorrorToken.java index c0b47cb077c..244845746e0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EldraziHorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EldraziHorrorToken.java @@ -55,4 +55,12 @@ public class EldraziHorrorToken extends Token { toughness = new MageInt(2); availableImageSetCodes = tokenImageSets; } + + public EldraziHorrorToken(final EldraziHorrorToken token) { + super(token); + } + + public EldraziHorrorToken copy() { + return new EldraziHorrorToken(this); + } } \ No newline at end of file diff --git a/Mage/src/main/java/mage/game/permanent/token/EldraziSpawnToken.java b/Mage/src/main/java/mage/game/permanent/token/EldraziSpawnToken.java index 25bdb78ae30..06d1281b5c9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EldraziSpawnToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EldraziSpawnToken.java @@ -65,4 +65,12 @@ public class EldraziSpawnToken extends Token { // Get one of the three possible token images this.setTokenType(RandomUtil.nextInt(3) + 1); } + + public EldraziSpawnToken(final EldraziSpawnToken token) { + super(token); + } + + public EldraziSpawnToken copy() { + return new EldraziSpawnToken(this); + } } \ No newline at end of file diff --git a/Mage/src/main/java/mage/game/permanent/token/EldraziToken.java b/Mage/src/main/java/mage/game/permanent/token/EldraziToken.java index 9207580b52f..45ad3f9cd92 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EldraziToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EldraziToken.java @@ -44,4 +44,12 @@ public class EldraziToken extends Token { power = new MageInt(10); toughness = new MageInt(10); } + + public EldraziToken(final EldraziToken token) { + super(token); + } + + public EldraziToken copy() { + return new EldraziToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ElementalAppealElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/ElementalAppealElementalToken.java index 16bc84a54b8..994af3ce671 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElementalAppealElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElementalAppealElementalToken.java @@ -49,4 +49,12 @@ public class ElementalAppealElementalToken extends Token { addAbility(TrampleAbility.getInstance()); addAbility(HasteAbility.getInstance()); } + + public ElementalAppealElementalToken(final ElementalAppealElementalToken token) { + super(token); + } + + public ElementalAppealElementalToken copy() { + return new ElementalAppealElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ElementalCatToken.java b/Mage/src/main/java/mage/game/permanent/token/ElementalCatToken.java index 7b4e39878ac..c0c05a25c79 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElementalCatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElementalCatToken.java @@ -48,4 +48,12 @@ public class ElementalCatToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public ElementalCatToken(final ElementalCatToken token) { + super(token); + } + + public ElementalCatToken copy() { + return new ElementalCatToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ElementalMasteryElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/ElementalMasteryElementalToken.java index 2e667b58d81..06e1fca275c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElementalMasteryElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElementalMasteryElementalToken.java @@ -47,4 +47,11 @@ public class ElementalMasteryElementalToken extends Token { toughness = new MageInt(1); addAbility(HasteAbility.getInstance()); } + public ElementalMasteryElementalToken(final ElementalMasteryElementalToken token) { + super(token); + } + + public ElementalMasteryElementalToken copy() { + return new ElementalMasteryElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ElementalShamanToken.java b/Mage/src/main/java/mage/game/permanent/token/ElementalShamanToken.java index 81543e2e124..a9110c11c62 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElementalShamanToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElementalShamanToken.java @@ -62,4 +62,11 @@ public class ElementalShamanToken extends Token { toughness = new MageInt(1); } + public ElementalShamanToken(final ElementalShamanToken token) { + super(token); + } + + public ElementalShamanToken copy() { + return new ElementalShamanToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/ElementalToken.java index 05b7cbbb023..7606275407e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElementalToken.java @@ -78,4 +78,12 @@ public class ElementalToken extends Token { if (hasHaste) this.addAbility(HasteAbility.getInstance()); } + + public ElementalToken(final ElementalToken token) { + super(token); + } + + public ElementalToken copy() { + return new ElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ElephantResurgenceToken.java b/Mage/src/main/java/mage/game/permanent/token/ElephantResurgenceToken.java index 06f4a207707..1e354e4d8ef 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElephantResurgenceToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElephantResurgenceToken.java @@ -58,4 +58,12 @@ public class ElephantResurgenceToken extends Token { .setText("This creature's power and toughness are each equal to the number of creature cards in its controller's graveyard.") )); } + + public ElephantResurgenceToken(final ElephantResurgenceToken token) { + super(token); + } + + public ElephantResurgenceToken copy() { + return new ElephantResurgenceToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ElephantToken.java b/Mage/src/main/java/mage/game/permanent/token/ElephantToken.java index 853d3e9b559..3a12c9e7867 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElephantToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElephantToken.java @@ -48,14 +48,10 @@ public class ElephantToken extends Token { } public ElephantToken() { - this(null, 0); + this((String)null); } public ElephantToken(String setCode) { - this(setCode, 0); - } - - public ElephantToken(String setCode, int tokenType) { super("Elephant", "3/3 green Elephant creature token"); availableImageSetCodes = tokenImageSets; setOriginalExpansionSetCode(setCode); @@ -66,4 +62,12 @@ public class ElephantToken extends Token { toughness = new MageInt(3); } + public ElephantToken(final ElephantToken token) { + super(token); + } + + public ElephantToken copy() { + return new ElephantToken(this); + } + } \ No newline at end of file diff --git a/Mage/src/main/java/mage/game/permanent/token/EmptyToken.java b/Mage/src/main/java/mage/game/permanent/token/EmptyToken.java index 058290e6f49..1fe70ecf1ae 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EmptyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EmptyToken.java @@ -35,4 +35,12 @@ public class EmptyToken extends Token { public EmptyToken() { super("", ""); } + + public EmptyToken(final EmptyToken token) { + super(token); + } + + public EmptyToken copy() { + return new EmptyToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ErrandOfDutyKnightToken.java b/Mage/src/main/java/mage/game/permanent/token/ErrandOfDutyKnightToken.java index acd818a06ee..f13d3aedad7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ErrandOfDutyKnightToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ErrandOfDutyKnightToken.java @@ -47,4 +47,12 @@ public class ErrandOfDutyKnightToken extends Token { toughness = new MageInt(1); this.addAbility(BandingAbility.getInstance()); } + + public ErrandOfDutyKnightToken(final ErrandOfDutyKnightToken token) { + super(token); + } + + public ErrandOfDutyKnightToken copy() { + return new ErrandOfDutyKnightToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/EtheriumCellToken.java b/Mage/src/main/java/mage/game/permanent/token/EtheriumCellToken.java index 98441f97f55..a54264d9258 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EtheriumCellToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EtheriumCellToken.java @@ -51,4 +51,12 @@ public class EtheriumCellToken extends Token { this.addAbility(ability); } + + public EtheriumCellToken(final EtheriumCellToken token) { + super(token); + } + + public EtheriumCellToken copy() { + return new EtheriumCellToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/EwokToken.java b/Mage/src/main/java/mage/game/permanent/token/EwokToken.java index 651f96d1964..7545bd9cbcb 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EwokToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EwokToken.java @@ -46,4 +46,12 @@ public class EwokToken extends Token { subtype.add(SubType.EWOK); color.setGreen(true); } + + public EwokToken(final EwokToken token) { + super(token); + } + + public EwokToken copy() { + return new EwokToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/EyesOfTheWisentElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/EyesOfTheWisentElementalToken.java index e3816179f51..977204cac9d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EyesOfTheWisentElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EyesOfTheWisentElementalToken.java @@ -48,4 +48,11 @@ public class EyesOfTheWisentElementalToken extends Token { setTokenType(1); } + public EyesOfTheWisentElementalToken(final EyesOfTheWisentElementalToken token) { + super(token); + } + + public EyesOfTheWisentElementalToken copy() { + return new EyesOfTheWisentElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/FaerieRogueToken.java b/Mage/src/main/java/mage/game/permanent/token/FaerieRogueToken.java index b48d23fd009..f524f73d3ff 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FaerieRogueToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FaerieRogueToken.java @@ -61,4 +61,12 @@ public class FaerieRogueToken extends Token { availableImageSetCodes = tokenImageSets; } + + public FaerieRogueToken(final FaerieRogueToken token) { + super(token); + } + + public FaerieRogueToken copy() { + return new FaerieRogueToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/FaerieToken.java b/Mage/src/main/java/mage/game/permanent/token/FaerieToken.java index 9f7a163329b..ae6399880fa 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FaerieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FaerieToken.java @@ -47,4 +47,12 @@ public class FaerieToken extends Token { toughness = new MageInt(1); this.addAbility(FlyingAbility.getInstance()); } + + public FaerieToken(final FaerieToken token) { + super(token); + } + + public FaerieToken copy() { + return new FaerieToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/FesteringGoblinToken.java b/Mage/src/main/java/mage/game/permanent/token/FesteringGoblinToken.java index 24170449a13..0962f470d32 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FesteringGoblinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FesteringGoblinToken.java @@ -56,4 +56,12 @@ public class FesteringGoblinToken extends Token { ability.addTarget(new TargetCreaturePermanent()); this.addAbility(ability); } + + public FesteringGoblinToken(final FesteringGoblinToken token) { + super(token); + } + + public FesteringGoblinToken copy() { + return new FesteringGoblinToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/FleshCarverHorrorToken.java b/Mage/src/main/java/mage/game/permanent/token/FleshCarverHorrorToken.java index f67d197ce56..cf690bda77e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FleshCarverHorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FleshCarverHorrorToken.java @@ -49,6 +49,13 @@ public class FleshCarverHorrorToken extends Token { subtype.add(SubType.HORROR); power = new MageInt(xValue); toughness = new MageInt(xValue); + } + public FleshCarverHorrorToken(final FleshCarverHorrorToken token) { + super(token); + } + + public FleshCarverHorrorToken copy() { + return new FleshCarverHorrorToken(this); } } diff --git a/Mage/src/main/java/mage/game/permanent/token/FlurryOfHornsMinotaurToken.java b/Mage/src/main/java/mage/game/permanent/token/FlurryOfHornsMinotaurToken.java index 4369dfa8b46..e079bfe9e92 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FlurryOfHornsMinotaurToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FlurryOfHornsMinotaurToken.java @@ -49,4 +49,12 @@ public class FlurryOfHornsMinotaurToken extends Token { toughness = new MageInt(3); addAbility(HasteAbility.getInstance()); } + + public FlurryOfHornsMinotaurToken(final FlurryOfHornsMinotaurToken token) { + super(token); + } + + public FlurryOfHornsMinotaurToken copy() { + return new FlurryOfHornsMinotaurToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ForlornPseudammaZombieToken.java b/Mage/src/main/java/mage/game/permanent/token/ForlornPseudammaZombieToken.java index 5f8b0c09d65..bca6d597afa 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ForlornPseudammaZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ForlornPseudammaZombieToken.java @@ -48,5 +48,13 @@ public class ForlornPseudammaZombieToken extends Token { toughness = new MageInt(2); this.setOriginalExpansionSetCode("BNG"); } + + public ForlornPseudammaZombieToken(final ForlornPseudammaZombieToken token) { + super(token); + } + + public ForlornPseudammaZombieToken copy() { + return new ForlornPseudammaZombieToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/FreyaliseLlanowarsFuryToken.java b/Mage/src/main/java/mage/game/permanent/token/FreyaliseLlanowarsFuryToken.java index 61c18f4cf12..5e2645e4279 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FreyaliseLlanowarsFuryToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FreyaliseLlanowarsFuryToken.java @@ -71,4 +71,12 @@ public class FreyaliseLlanowarsFuryToken extends Token { // {T}: Add {G} to your mana pool. this.addAbility(new GreenManaAbility()); } + + public FreyaliseLlanowarsFuryToken(final FreyaliseLlanowarsFuryToken token) { + super(token); + } + + public FreyaliseLlanowarsFuryToken copy() { + return new FreyaliseLlanowarsFuryToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/FrogToken.java b/Mage/src/main/java/mage/game/permanent/token/FrogToken.java index 1ce60811c55..dde5bccbf6e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FrogToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FrogToken.java @@ -46,5 +46,11 @@ public class FrogToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + public FrogToken(final FrogToken token) { + super(token); + } + public FrogToken copy() { + return new FrogToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GargoyleToken.java b/Mage/src/main/java/mage/game/permanent/token/GargoyleToken.java index 8afaa674f1b..a4a40594700 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GargoyleToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GargoyleToken.java @@ -48,4 +48,11 @@ public class GargoyleToken extends Token { addAbility(FlyingAbility.getInstance()); } + public GargoyleToken(final GargoyleToken token) { + super(token); + } + + public GargoyleToken copy() { + return new GargoyleToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GarrukApexPredatorBeastToken.java b/Mage/src/main/java/mage/game/permanent/token/GarrukApexPredatorBeastToken.java index 8dc0703d343..3665ffb1d04 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GarrukApexPredatorBeastToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GarrukApexPredatorBeastToken.java @@ -52,4 +52,11 @@ public class GarrukApexPredatorBeastToken extends Token { } + public GarrukApexPredatorBeastToken(final GarrukApexPredatorBeastToken token) { + super(token); + } + + public GarrukApexPredatorBeastToken copy() { + return new GarrukApexPredatorBeastToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GeminiEngineTwinToken.java b/Mage/src/main/java/mage/game/permanent/token/GeminiEngineTwinToken.java index b7f169cde18..55c2bb72a1c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GeminiEngineTwinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GeminiEngineTwinToken.java @@ -14,4 +14,12 @@ public class GeminiEngineTwinToken extends Token { this.power = new MageInt(power); this.toughness = new MageInt(toughness); } + + public GeminiEngineTwinToken(final GeminiEngineTwinToken token) { + super(token); + } + + public GeminiEngineTwinToken copy() { + return new GeminiEngineTwinToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GiantBaitingGiantWarriorToken.java b/Mage/src/main/java/mage/game/permanent/token/GiantBaitingGiantWarriorToken.java index ea1c123e94b..f03604e2406 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GiantBaitingGiantWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GiantBaitingGiantWarriorToken.java @@ -49,4 +49,12 @@ public class GiantBaitingGiantWarriorToken extends Token { toughness = new MageInt(4); this.addAbility(HasteAbility.getInstance()); } + + public GiantBaitingGiantWarriorToken(final GiantBaitingGiantWarriorToken token) { + super(token); + } + + public GiantBaitingGiantWarriorToken copy() { + return new GiantBaitingGiantWarriorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GiantChickenToken.java b/Mage/src/main/java/mage/game/permanent/token/GiantChickenToken.java index 8b814efdc05..8c9746eb148 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GiantChickenToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GiantChickenToken.java @@ -47,4 +47,12 @@ public class GiantChickenToken extends Token { power = new MageInt(4); toughness = new MageInt(4); } + + public GiantChickenToken(final GiantChickenToken token) { + super(token); + } + + public GiantChickenToken copy() { + return new GiantChickenToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GiantToken.java b/Mage/src/main/java/mage/game/permanent/token/GiantToken.java index b7906df4705..8262f2ce69b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GiantToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GiantToken.java @@ -45,4 +45,12 @@ public class GiantToken extends Token { power = new MageInt(4); toughness = new MageInt(4); } + + public GiantToken(final GiantToken token) { + super(token); + } + + public GiantToken copy() { + return new GiantToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GiantWarriorToken.java b/Mage/src/main/java/mage/game/permanent/token/GiantWarriorToken.java index 40d5e06ac1b..3ffd0bb705f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GiantWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GiantWarriorToken.java @@ -46,4 +46,12 @@ public class GiantWarriorToken extends Token { power = new MageInt(5); toughness = new MageInt(5); } + + public GiantWarriorToken(final GiantWarriorToken token) { + super(token); + } + + public GiantWarriorToken copy() { + return new GiantWarriorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GnomeToken.java b/Mage/src/main/java/mage/game/permanent/token/GnomeToken.java index d7cc93d7267..8a5c7860b79 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GnomeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GnomeToken.java @@ -45,4 +45,12 @@ public class GnomeToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public GnomeToken(final GnomeToken token) { + super(token); + } + + public GnomeToken copy() { + return new GnomeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GoatToken.java b/Mage/src/main/java/mage/game/permanent/token/GoatToken.java index 1a4392885f1..45725c09bb5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoatToken.java @@ -65,4 +65,12 @@ public class GoatToken extends Token { power = new MageInt(0); toughness = new MageInt(1); } + + public GoatToken(final GoatToken token) { + super(token); + } + + public GoatToken copy() { + return new GoatToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GoblinRogueToken.java b/Mage/src/main/java/mage/game/permanent/token/GoblinRogueToken.java index b2f5c52f25d..5d68adf615b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoblinRogueToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoblinRogueToken.java @@ -49,4 +49,12 @@ public class GoblinRogueToken extends Token { toughness = new MageInt(1); availableImageSetCodes.addAll(Arrays.asList("LRW", "MMA")); } + + public GoblinRogueToken(final GoblinRogueToken token) { + super(token); + } + + public GoblinRogueToken copy() { + return new GoblinRogueToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GoblinScoutsToken.java b/Mage/src/main/java/mage/game/permanent/token/GoblinScoutsToken.java index 781ec5e7e62..2386d2f8b85 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoblinScoutsToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoblinScoutsToken.java @@ -49,4 +49,12 @@ public class GoblinScoutsToken extends Token { this.addAbility(new MountainwalkAbility()); } + + public GoblinScoutsToken(final GoblinScoutsToken token) { + super(token); + } + + public GoblinScoutsToken copy() { + return new GoblinScoutsToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GoblinSoldierToken.java b/Mage/src/main/java/mage/game/permanent/token/GoblinSoldierToken.java index 3f8fbd3feda..76789d9f477 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoblinSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoblinSoldierToken.java @@ -47,4 +47,12 @@ public class GoblinSoldierToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + public GoblinSoldierToken(final GoblinSoldierToken token) { + super(token); + } + + public GoblinSoldierToken copy() { + return new GoblinSoldierToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/GoblinToken.java b/Mage/src/main/java/mage/game/permanent/token/GoblinToken.java index 94751395ade..4875284b48b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoblinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoblinToken.java @@ -65,4 +65,12 @@ public class GoblinToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public GoblinToken(final GoblinToken token) { + super(token); + } + + public GoblinToken copy() { + return new GoblinToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GoblinTrenchesToken.java b/Mage/src/main/java/mage/game/permanent/token/GoblinTrenchesToken.java index 601ea5a6868..6cb1f09eaa0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoblinTrenchesToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoblinTrenchesToken.java @@ -47,4 +47,12 @@ public class GoblinTrenchesToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public GoblinTrenchesToken(final GoblinTrenchesToken token) { + super(token); + } + + public GoblinTrenchesToken copy() { + return new GoblinTrenchesToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GodFavoredGeneralSoldierToken.java b/Mage/src/main/java/mage/game/permanent/token/GodFavoredGeneralSoldierToken.java index 4b3a6275bd1..dda922bbec9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GodFavoredGeneralSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GodFavoredGeneralSoldierToken.java @@ -48,4 +48,12 @@ public class GodFavoredGeneralSoldierToken extends Token { toughness = new MageInt(1); this.setOriginalExpansionSetCode("BNG"); } + + public GodFavoredGeneralSoldierToken(final GodFavoredGeneralSoldierToken token) { + super(token); + } + + public GodFavoredGeneralSoldierToken copy() { + return new GodFavoredGeneralSoldierToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GodSireBeastToken.java b/Mage/src/main/java/mage/game/permanent/token/GodSireBeastToken.java index d5afbb5f710..e63ba90dd50 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GodSireBeastToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GodSireBeastToken.java @@ -47,4 +47,12 @@ public class GodSireBeastToken extends Token { power = new MageInt(8); toughness = new MageInt(8); } + + public GodSireBeastToken(final GodSireBeastToken token) { + super(token); + } + + public GodSireBeastToken copy() { + return new GodSireBeastToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GoldForgeGarrisonGolemToken.java b/Mage/src/main/java/mage/game/permanent/token/GoldForgeGarrisonGolemToken.java index 4cbf82d8306..443bbfa63d3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoldForgeGarrisonGolemToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoldForgeGarrisonGolemToken.java @@ -25,4 +25,12 @@ public class GoldForgeGarrisonGolemToken extends Token { toughness = new MageInt(4); } + + public GoldForgeGarrisonGolemToken(final GoldForgeGarrisonGolemToken token) { + super(token); + } + + public GoldForgeGarrisonGolemToken copy() { + return new GoldForgeGarrisonGolemToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GoldToken.java b/Mage/src/main/java/mage/game/permanent/token/GoldToken.java index 41b5a8ddd2f..b5e1c2792d0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoldToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoldToken.java @@ -49,14 +49,10 @@ public class GoldToken extends Token { } public GoldToken() { - this(null, 0); + this((String)null); } public GoldToken(String setCode) { - this(setCode, 0); - } - - public GoldToken(String setCode, int tokenType) { super("Gold", "colorless artifact token named Gold with \"Sacrifice this artifact: Add one mana of any color to your mana pool.\""); availableImageSetCodes = tokenImageSets; setOriginalExpansionSetCode(setCode); @@ -64,4 +60,12 @@ public class GoldToken extends Token { this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(), new SacrificeSourceCost())); } + + public GoldToken(final GoldToken token) { + super(token); + } + + public GoldToken copy() { + return new GoldToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GoldmeadowHarrierToken.java b/Mage/src/main/java/mage/game/permanent/token/GoldmeadowHarrierToken.java index d66c630ea04..d572b88701c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoldmeadowHarrierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoldmeadowHarrierToken.java @@ -59,4 +59,12 @@ public class GoldmeadowHarrierToken extends Token { ability.addTarget(new TargetCreaturePermanent()); this.addAbility(ability); } + + public GoldmeadowHarrierToken(final GoldmeadowHarrierToken token) { + super(token); + } + + public GoldmeadowHarrierToken copy() { + return new GoldmeadowHarrierToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GolemToken.java b/Mage/src/main/java/mage/game/permanent/token/GolemToken.java index 2f9e97af1da..c00ae69403a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GolemToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GolemToken.java @@ -48,7 +48,7 @@ public class GolemToken extends Token { } public GolemToken() { - this(null); + this((String)null); } public GolemToken(String setCode) { @@ -62,4 +62,12 @@ public class GolemToken extends Token { availableImageSetCodes = tokenImageSets; } + + public GolemToken(final GolemToken token) { + super(token); + } + + public GolemToken copy() { + return new GolemToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GremlinToken.java b/Mage/src/main/java/mage/game/permanent/token/GremlinToken.java index 57aa68d1f7a..1138bb995a5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GremlinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GremlinToken.java @@ -46,4 +46,12 @@ public class GremlinToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + + public GremlinToken(final GremlinToken token) { + super(token); + } + + public GremlinToken copy() { + return new GremlinToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GriffinToken.java b/Mage/src/main/java/mage/game/permanent/token/GriffinToken.java index b71d93dbb6e..735b9ac89be 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GriffinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GriffinToken.java @@ -49,4 +49,12 @@ public class GriffinToken extends Token { this.addAbility(FlyingAbility.getInstance()); } + public GriffinToken(final GriffinToken token) { + super(token); + } + + public GriffinToken copy() { + return new GriffinToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/GrovetenderDruidsPlantToken.java b/Mage/src/main/java/mage/game/permanent/token/GrovetenderDruidsPlantToken.java index 7d963d96b1a..aa67353fac2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GrovetenderDruidsPlantToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GrovetenderDruidsPlantToken.java @@ -46,4 +46,12 @@ public class GrovetenderDruidsPlantToken extends Token { toughness = new MageInt(1); this.setOriginalExpansionSetCode("BFZ"); } + + public GrovetenderDruidsPlantToken(final GrovetenderDruidsPlantToken token) { + super(token); + } + + public GrovetenderDruidsPlantToken copy() { + return new GrovetenderDruidsPlantToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GuardianIdolGolemToken.java b/Mage/src/main/java/mage/game/permanent/token/GuardianIdolGolemToken.java index 0459807fb7d..d9b0acf817f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GuardianIdolGolemToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GuardianIdolGolemToken.java @@ -45,4 +45,12 @@ public 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); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/GutterGrimeToken.java b/Mage/src/main/java/mage/game/permanent/token/GutterGrimeToken.java index 3b2cdcdf225..8248c97148c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GutterGrimeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GutterGrimeToken.java @@ -49,12 +49,11 @@ import mage.game.permanent.Permanent; public class GutterGrimeToken extends Token { public GutterGrimeToken() { - this (null); + this ((UUID)null); power = new MageInt(3); toughness = new MageInt(3); } - public GutterGrimeToken(UUID sourceId) { super("Ooze", "green Ooze creature token with \"This creature's power and toughness are each equal to the number of slime counters on Gutter Grime.\""); cardType.add(CardType.CREATURE); @@ -65,6 +64,14 @@ public class GutterGrimeToken extends Token { this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SetPowerToughnessSourceEffect(new GutterGrimeCounters(sourceId), Duration.WhileOnBattlefield))); } + public GutterGrimeToken(final GutterGrimeToken token) { + super(token); + } + + public GutterGrimeToken copy() { + return new GutterGrimeToken(this); + } + class GutterGrimeCounters implements DynamicValue { private final UUID sourceId; diff --git a/Mage/src/main/java/mage/game/permanent/token/HammerOfPurphorosGolemToken.java b/Mage/src/main/java/mage/game/permanent/token/HammerOfPurphorosGolemToken.java index e8d76eaa5df..09a5e1505f6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HammerOfPurphorosGolemToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HammerOfPurphorosGolemToken.java @@ -47,4 +47,12 @@ public class HammerOfPurphorosGolemToken extends Token { power = new MageInt(3); toughness = new MageInt(3); } + + public HammerOfPurphorosGolemToken(final HammerOfPurphorosGolemToken token) { + super(token); + } + + public HammerOfPurphorosGolemToken copy() { + return new HammerOfPurphorosGolemToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HauntedAngelToken.java b/Mage/src/main/java/mage/game/permanent/token/HauntedAngelToken.java index a6dde5dd441..e4c801077b0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HauntedAngelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HauntedAngelToken.java @@ -47,4 +47,12 @@ public class HauntedAngelToken extends Token { toughness = new MageInt(3); this.addAbility(FlyingAbility.getInstance()); } + + public HauntedAngelToken(final HauntedAngelToken token) { + super(token); + } + + public HauntedAngelToken copy() { + return new HauntedAngelToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HazezonTamarSandWarriorToken.java b/Mage/src/main/java/mage/game/permanent/token/HazezonTamarSandWarriorToken.java index e544e5d0039..a1aaaeddb32 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HazezonTamarSandWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HazezonTamarSandWarriorToken.java @@ -48,4 +48,12 @@ public class HazezonTamarSandWarriorToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public HazezonTamarSandWarriorToken(final HazezonTamarSandWarriorToken token) { + super(token); + } + + public HazezonTamarSandWarriorToken copy() { + return new HazezonTamarSandWarriorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HeliodGodOfTheSunToken.java b/Mage/src/main/java/mage/game/permanent/token/HeliodGodOfTheSunToken.java index a6ccc85b75d..2d3fcac4b1d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HeliodGodOfTheSunToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HeliodGodOfTheSunToken.java @@ -48,4 +48,12 @@ public class HeliodGodOfTheSunToken extends Token { this.power = new MageInt(2); this.toughness = new MageInt(1); } + + public HeliodGodOfTheSunToken(final HeliodGodOfTheSunToken token) { + super(token); + } + + public HeliodGodOfTheSunToken copy() { + return new HeliodGodOfTheSunToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HellionHasteToken.java b/Mage/src/main/java/mage/game/permanent/token/HellionHasteToken.java index 06b3ed4b39a..1a20173b55f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HellionHasteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HellionHasteToken.java @@ -47,4 +47,11 @@ public class HellionHasteToken extends Token { toughness = new MageInt(4); addAbility(HasteAbility.getInstance()); } + public HellionHasteToken(final HellionHasteToken token) { + super(token); + } + + public HellionHasteToken copy() { + return new HellionHasteToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HellionToken.java b/Mage/src/main/java/mage/game/permanent/token/HellionToken.java index 31eed72112b..e5ed1b24751 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HellionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HellionToken.java @@ -45,4 +45,12 @@ public class HellionToken extends Token { power = new MageInt(4); toughness = new MageInt(4); } + + public HellionToken(final HellionToken token) { + super(token); + } + + public HellionToken copy() { + return new HellionToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HippoToken.java b/Mage/src/main/java/mage/game/permanent/token/HippoToken.java index 814140d9808..02c0df8550a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HippoToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HippoToken.java @@ -47,4 +47,12 @@ public class HippoToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public HippoToken(final HippoToken token) { + super(token); + } + + public HippoToken copy() { + return new HippoToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HippoToken2.java b/Mage/src/main/java/mage/game/permanent/token/HippoToken2.java index cefd402e35e..30bca6f8049 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HippoToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/HippoToken2.java @@ -45,5 +45,11 @@ public class HippoToken2 extends Token { power = new MageInt(3); toughness = new MageInt(3); } + public HippoToken2(final HippoToken2 token) { + super(token); + } + public HippoToken2 copy() { + return new HippoToken2(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HomunculusToken.java b/Mage/src/main/java/mage/game/permanent/token/HomunculusToken.java index 4485b36b4f3..82993616f4b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HomunculusToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HomunculusToken.java @@ -47,4 +47,12 @@ public class HomunculusToken extends Token { toughness = new MageInt(1); } + public HomunculusToken(final HomunculusToken token) { + super(token); + } + + public HomunculusToken copy() { + return new HomunculusToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/HornetNestInsectToken.java b/Mage/src/main/java/mage/game/permanent/token/HornetNestInsectToken.java index fc4267e7d20..5ccacb21af4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HornetNestInsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HornetNestInsectToken.java @@ -51,4 +51,12 @@ public class HornetNestInsectToken extends Token { this.addAbility(FlyingAbility.getInstance()); this.addAbility(DeathtouchAbility.getInstance()); } + + public HornetNestInsectToken(final HornetNestInsectToken token) { + super(token); + } + + public HornetNestInsectToken copy() { + return new HornetNestInsectToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HornetQueenInsectToken.java b/Mage/src/main/java/mage/game/permanent/token/HornetQueenInsectToken.java index be57d6d360d..444387bfb92 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HornetQueenInsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HornetQueenInsectToken.java @@ -50,4 +50,12 @@ public class HornetQueenInsectToken extends Token { addAbility(FlyingAbility.getInstance()); addAbility(DeathtouchAbility.getInstance()); } + + public HornetQueenInsectToken(final HornetQueenInsectToken token) { + super(token); + } + + public HornetQueenInsectToken copy() { + return new HornetQueenInsectToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HornetToken.java b/Mage/src/main/java/mage/game/permanent/token/HornetToken.java index 6f050255e40..40bfbdddee9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HornetToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HornetToken.java @@ -54,5 +54,13 @@ public class HornetToken extends Token { toughness = new MageInt(1); addAbility(FlyingAbility.getInstance()); addAbility(HasteAbility.getInstance()); - } + } + + public HornetToken(final HornetToken token) { + super(token); + } + + public HornetToken copy() { + return new HornetToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HorrorToken.java b/Mage/src/main/java/mage/game/permanent/token/HorrorToken.java index d14678bded9..bb7d6221e03 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HorrorToken.java @@ -45,4 +45,12 @@ public class HorrorToken extends Token { power = new MageInt(4); toughness = new MageInt(4); } + + public HorrorToken(final HorrorToken token) { + super(token); + } + + public HorrorToken copy() { + return new HorrorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HoundToken.java b/Mage/src/main/java/mage/game/permanent/token/HoundToken.java index 992b197439d..78d230f1982 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HoundToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HoundToken.java @@ -46,4 +46,12 @@ public class HoundToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public HoundToken(final HoundToken token) { + super(token); + } + + public HoundToken copy() { + return new HoundToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HourOfNeedSphinxToken.java b/Mage/src/main/java/mage/game/permanent/token/HourOfNeedSphinxToken.java index 64ec7246a23..3a465c130d0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HourOfNeedSphinxToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HourOfNeedSphinxToken.java @@ -48,4 +48,12 @@ public class HourOfNeedSphinxToken extends Token { toughness = new MageInt(4); addAbility(FlyingAbility.getInstance()); } + + public HourOfNeedSphinxToken(final HourOfNeedSphinxToken token) { + super(token); + } + + public HourOfNeedSphinxToken copy() { + return new HourOfNeedSphinxToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HumanClericToken.java b/Mage/src/main/java/mage/game/permanent/token/HumanClericToken.java index 969938731eb..09ac03c74ef 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HumanClericToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HumanClericToken.java @@ -47,4 +47,11 @@ public class HumanClericToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + public HumanClericToken(final HumanClericToken token) { + super(token); + } + + public HumanClericToken copy() { + return new HumanClericToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HumanSoldierToken.java b/Mage/src/main/java/mage/game/permanent/token/HumanSoldierToken.java index 2b2fbe7fc34..afc18957d7c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HumanSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HumanSoldierToken.java @@ -15,4 +15,12 @@ public class HumanSoldierToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public HumanSoldierToken(final HumanSoldierToken token) { + super(token); + } + + public HumanSoldierToken copy() { + return new HumanSoldierToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HumanWizardToken.java b/Mage/src/main/java/mage/game/permanent/token/HumanWizardToken.java index 3725ae716f5..a656c0ec5be 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HumanWizardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HumanWizardToken.java @@ -15,4 +15,12 @@ public class HumanWizardToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public HumanWizardToken(final HumanWizardToken token) { + super(token); + } + + public HumanWizardToken copy() { + return new HumanWizardToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HuntedCentaurToken.java b/Mage/src/main/java/mage/game/permanent/token/HuntedCentaurToken.java index 373a928d2f2..0f0f6fa4ed5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HuntedCentaurToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HuntedCentaurToken.java @@ -58,4 +58,11 @@ public class HuntedCentaurToken extends Token { this.addAbility(ProtectionAbility.from(ObjectColor.BLACK)); } + public HuntedCentaurToken(final HuntedCentaurToken token) { + super(token); + } + + public HuntedCentaurToken copy() { + return new HuntedCentaurToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HuntedDragonKnightToken.java b/Mage/src/main/java/mage/game/permanent/token/HuntedDragonKnightToken.java index 7b77bc2f377..671995c2c6e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HuntedDragonKnightToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HuntedDragonKnightToken.java @@ -30,4 +30,12 @@ public class HuntedDragonKnightToken extends Token { toughness = new MageInt(2); this.addAbility(FirstStrikeAbility.getInstance()); } + + public HuntedDragonKnightToken(final HuntedDragonKnightToken token) { + super(token); + } + + public HuntedDragonKnightToken copy() { + return new HuntedDragonKnightToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HunterToken.java b/Mage/src/main/java/mage/game/permanent/token/HunterToken.java index d4a6e58e9cb..2870b7fc485 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HunterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HunterToken.java @@ -44,5 +44,13 @@ public class HunterToken extends Token { color.setRed(true); subtype.add(SubType.HUNTER); } + + public HunterToken(final HunterToken token) { + super(token); + } + + public HunterToken copy() { + return new HunterToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/HydraBroodmasterToken.java b/Mage/src/main/java/mage/game/permanent/token/HydraBroodmasterToken.java index 51174406c93..1af6c044f8c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HydraBroodmasterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HydraBroodmasterToken.java @@ -52,5 +52,12 @@ public class HydraBroodmasterToken extends Token { this.toughness = new MageInt(toughness); } + public HydraBroodmasterToken(final HydraBroodmasterToken token) { + super(token); + } + + public HydraBroodmasterToken copy() { + return new HydraBroodmasterToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/IllusionToken.java b/Mage/src/main/java/mage/game/permanent/token/IllusionToken.java index 6915af088c4..e88b55ce1e2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/IllusionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/IllusionToken.java @@ -45,4 +45,12 @@ public class IllusionToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + + public IllusionToken(final IllusionToken token) { + super(token); + } + + public IllusionToken copy() { + return new IllusionToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/InexorableBlobOozeToken.java b/Mage/src/main/java/mage/game/permanent/token/InexorableBlobOozeToken.java index cd3e0e58313..4262b111954 100644 --- a/Mage/src/main/java/mage/game/permanent/token/InexorableBlobOozeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/InexorableBlobOozeToken.java @@ -45,4 +45,12 @@ public class InexorableBlobOozeToken extends Token { power = new MageInt(3); toughness = new MageInt(3); } + + public InexorableBlobOozeToken(final InexorableBlobOozeToken token) { + super(token); + } + + public InexorableBlobOozeToken copy() { + return new InexorableBlobOozeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/InsectInfectToken.java b/Mage/src/main/java/mage/game/permanent/token/InsectInfectToken.java index 87d6641bc13..f1112166395 100644 --- a/Mage/src/main/java/mage/game/permanent/token/InsectInfectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/InsectInfectToken.java @@ -49,4 +49,12 @@ public class InsectInfectToken extends Token { addAbility(InfectAbility.getInstance()); setOriginalExpansionSetCode("SOM"); } + + public InsectInfectToken(final InsectInfectToken token) { + super(token); + } + + public InsectInfectToken copy() { + return new InsectInfectToken(this); + } } \ No newline at end of file diff --git a/Mage/src/main/java/mage/game/permanent/token/InsectToken.java b/Mage/src/main/java/mage/game/permanent/token/InsectToken.java index 43b7b21de13..5a99a019dd8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/InsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/InsectToken.java @@ -48,7 +48,7 @@ public class InsectToken extends Token { } public InsectToken() { - this(null); + this((String)null); } public InsectToken(String setCode) { @@ -62,4 +62,12 @@ public class InsectToken extends Token { availableImageSetCodes = tokenImageSets; } + + public InsectToken(final InsectToken token) { + super(token); + } + + public InsectToken copy() { + return new InsectToken(this); + } } \ No newline at end of file diff --git a/Mage/src/main/java/mage/game/permanent/token/IxalanVampireToken.java b/Mage/src/main/java/mage/game/permanent/token/IxalanVampireToken.java index 82d97a44391..133f1f2fd6d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/IxalanVampireToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/IxalanVampireToken.java @@ -47,4 +47,12 @@ public class IxalanVampireToken extends Token { toughness = new MageInt(1); addAbility(LifelinkAbility.getInstance()); } + + public IxalanVampireToken(final IxalanVampireToken token) { + super(token); + } + + public IxalanVampireToken copy() { + return new IxalanVampireToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/JaceCunningCastawayIllusionToken.java b/Mage/src/main/java/mage/game/permanent/token/JaceCunningCastawayIllusionToken.java index 54b1a6700fd..fe5ea5f8a42 100644 --- a/Mage/src/main/java/mage/game/permanent/token/JaceCunningCastawayIllusionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/JaceCunningCastawayIllusionToken.java @@ -56,6 +56,14 @@ public class JaceCunningCastawayIllusionToken extends Token { this.addAbility(new IllusionTokenTriggeredAbility()); } + + public JaceCunningCastawayIllusionToken(final JaceCunningCastawayIllusionToken token) { + super(token); + } + + public JaceCunningCastawayIllusionToken copy() { + return new JaceCunningCastawayIllusionToken(this); + } } class IllusionTokenTriggeredAbility extends TriggeredAbilityImpl { diff --git a/Mage/src/main/java/mage/game/permanent/token/JoinTheRanksSoldierToken.java b/Mage/src/main/java/mage/game/permanent/token/JoinTheRanksSoldierToken.java index 0e8e5e6b58d..ce65198467e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/JoinTheRanksSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/JoinTheRanksSoldierToken.java @@ -46,6 +46,13 @@ public class JoinTheRanksSoldierToken extends Token { subtype.add(SubType.ALLY); power = new MageInt(1); toughness = new MageInt(1); + } + public JoinTheRanksSoldierToken(final JoinTheRanksSoldierToken token) { + super(token); + } + + public JoinTheRanksSoldierToken copy() { + return new JoinTheRanksSoldierToken(this); } } diff --git a/Mage/src/main/java/mage/game/permanent/token/KaldraToken.java b/Mage/src/main/java/mage/game/permanent/token/KaldraToken.java index 79d8942b9b0..7c3042eb878 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KaldraToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KaldraToken.java @@ -46,4 +46,12 @@ public class KaldraToken extends Token { power = new MageInt(4); toughness = new MageInt(4); } + + public KaldraToken(final KaldraToken token) { + super(token); + } + + public KaldraToken copy() { + return new KaldraToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/KalitasVampireToken.java b/Mage/src/main/java/mage/game/permanent/token/KalitasVampireToken.java index c28435c2393..0c87aa9d0ab 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KalitasVampireToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KalitasVampireToken.java @@ -49,4 +49,12 @@ public class KalitasVampireToken extends Token { power = new MageInt(tokenPower); toughness = new MageInt(tokenToughness); } + + public KalitasVampireToken(final KalitasVampireToken token) { + super(token); + } + + public KalitasVampireToken copy() { + return new KalitasVampireToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/KalonianTwingroveTreefolkWarriorToken.java b/Mage/src/main/java/mage/game/permanent/token/KalonianTwingroveTreefolkWarriorToken.java index 45a6bfa663c..824fbfabec4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KalonianTwingroveTreefolkWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KalonianTwingroveTreefolkWarriorToken.java @@ -62,4 +62,12 @@ public class KalonianTwingroveTreefolkWarriorToken extends Token { this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SetPowerToughnessSourceEffect(new PermanentsOnBattlefieldCount(filterLands), Duration.WhileOnBattlefield))); } + + public KalonianTwingroveTreefolkWarriorToken(final KalonianTwingroveTreefolkWarriorToken token) { + super(token); + } + + public KalonianTwingroveTreefolkWarriorToken copy() { + return new KalonianTwingroveTreefolkWarriorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/KarnConstructToken.java b/Mage/src/main/java/mage/game/permanent/token/KarnConstructToken.java index d7eaa86ca0f..d9cd56169eb 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KarnConstructToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KarnConstructToken.java @@ -72,4 +72,12 @@ public class KarnConstructToken extends Token { .setText("This creature gets +1/+1 for each artifact you control") )); } + + public KarnConstructToken(final KarnConstructToken token) { + super(token); + } + + public KarnConstructToken copy() { + return new KarnConstructToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/KelpToken.java b/Mage/src/main/java/mage/game/permanent/token/KelpToken.java index 0b09164d4fe..27b7d10275e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KelpToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KelpToken.java @@ -50,4 +50,12 @@ public class KelpToken extends Token { this.addAbility(DefenderAbility.getInstance()); } + + public KelpToken(final KelpToken token) { + super(token); + } + + public KelpToken copy() { + return new KelpToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/KherKeepKoboldToken.java b/Mage/src/main/java/mage/game/permanent/token/KherKeepKoboldToken.java index f851b8d33fa..8b53699c8ff 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KherKeepKoboldToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KherKeepKoboldToken.java @@ -45,5 +45,11 @@ public class KherKeepKoboldToken extends Token { power = new MageInt(0); toughness = new MageInt(1); } + public KherKeepKoboldToken(final KherKeepKoboldToken token) { + super(token); + } + public KherKeepKoboldToken copy() { + return new KherKeepKoboldToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/KioraKrakenToken.java b/Mage/src/main/java/mage/game/permanent/token/KioraKrakenToken.java index 8787ceadbd6..08711222c12 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KioraKrakenToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KioraKrakenToken.java @@ -46,4 +46,12 @@ public class KioraKrakenToken extends Token { toughness = new MageInt(9); this.setOriginalExpansionSetCode("BNG"); } + + public KioraKrakenToken(final KioraKrakenToken token) { + super(token); + } + + public KioraKrakenToken copy() { + return new KioraKrakenToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/KithkinToken.java b/Mage/src/main/java/mage/game/permanent/token/KithkinToken.java index 45e66445867..ebecf91c4b7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KithkinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KithkinToken.java @@ -21,4 +21,12 @@ public class KithkinToken extends Token { toughness = new MageInt(1); availableImageSetCodes.addAll(Arrays.asList("LRW", "SHM", "MMA")); } + + public KithkinToken(final KithkinToken token) { + super(token); + } + + public KithkinToken copy() { + return new KithkinToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/KnightAllyToken.java b/Mage/src/main/java/mage/game/permanent/token/KnightAllyToken.java index 57e353f063f..1578f8fa7a7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KnightAllyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KnightAllyToken.java @@ -47,4 +47,13 @@ public class KnightAllyToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + + public KnightAllyToken(final KnightAllyToken token) { + super(token); + } + + public KnightAllyToken copy() { + return new KnightAllyToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/KnightToken.java b/Mage/src/main/java/mage/game/permanent/token/KnightToken.java index d649fd78fec..96a14a0803a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KnightToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KnightToken.java @@ -34,4 +34,12 @@ public class KnightToken extends Token { availableImageSetCodes = tokenImageSets; } + + public KnightToken(final KnightToken token) { + super(token); + } + + public KnightToken copy() { + return new KnightToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/KorAllyToken.java b/Mage/src/main/java/mage/game/permanent/token/KorAllyToken.java index 4aae5603922..ef040dd5b19 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KorAllyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KorAllyToken.java @@ -16,4 +16,12 @@ public class KorAllyToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public KorAllyToken(final KorAllyToken token) { + super(token); + } + + public KorAllyToken copy() { + return new KorAllyToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/KorSoldierToken.java b/Mage/src/main/java/mage/game/permanent/token/KorSoldierToken.java index b477c69eb5e..336c6963e58 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KorSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KorSoldierToken.java @@ -48,5 +48,13 @@ public class KorSoldierToken extends Token { subtype.add(SubType.SOLDIER); power = new MageInt(1); toughness = new MageInt(1); - availableImageSetCodes.addAll(Arrays.asList("C14", "ZEN")); } + availableImageSetCodes.addAll(Arrays.asList("C14", "ZEN")); + } + public KorSoldierToken(final KorSoldierToken token) { + super(token); + } + + public KorSoldierToken copy() { + return new KorSoldierToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/LandMineToken.java b/Mage/src/main/java/mage/game/permanent/token/LandMineToken.java index bdef0d8c206..11fae41c3ed 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LandMineToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LandMineToken.java @@ -62,4 +62,12 @@ public class LandMineToken extends Token { ability.addTarget(new TargetCreaturePermanent(filter)); this.addAbility(ability); } + + public LandMineToken(final LandMineToken token) { + super(token); + } + + public LandMineToken copy() { + return new LandMineToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/LeafdrakeRoostDrakeToken.java b/Mage/src/main/java/mage/game/permanent/token/LeafdrakeRoostDrakeToken.java index 09cf615aca6..b8e4e3efa91 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LeafdrakeRoostDrakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LeafdrakeRoostDrakeToken.java @@ -67,5 +67,12 @@ public class LeafdrakeRoostDrakeToken extends Token { toughness = new MageInt(2); this.addAbility(FlyingAbility.getInstance()); } + + public LeafdrakeRoostDrakeToken(final LeafdrakeRoostDrakeToken token) { + super(token); + } + public LeafdrakeRoostDrakeToken copy() { + return new LeafdrakeRoostDrakeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/LightningRagerToken.java b/Mage/src/main/java/mage/game/permanent/token/LightningRagerToken.java index dcdf510f5fb..464bee2903e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LightningRagerToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LightningRagerToken.java @@ -55,4 +55,12 @@ public class LightningRagerToken extends Token { addAbility(HasteAbility.getInstance()); this.addAbility(new BeginningOfEndStepTriggeredAbility(new SacrificeSourceEffect(), TargetController.NEXT, false)); } + + public LightningRagerToken(final LightningRagerToken token) { + super(token); + } + + public LightningRagerToken copy() { + return new LightningRagerToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/LinvalaAngelToken.java b/Mage/src/main/java/mage/game/permanent/token/LinvalaAngelToken.java index aebcc9af26a..79c5e838064 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LinvalaAngelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LinvalaAngelToken.java @@ -48,4 +48,12 @@ public class LinvalaAngelToken extends Token { toughness = new MageInt(3); addAbility(FlyingAbility.getInstance()); } + + public LinvalaAngelToken(final LinvalaAngelToken token) { + super(token); + } + + public LinvalaAngelToken copy() { + return new LinvalaAngelToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/LizardToken.java b/Mage/src/main/java/mage/game/permanent/token/LizardToken.java index b83686ed81f..e23d621fcbf 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LizardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LizardToken.java @@ -45,4 +45,12 @@ public class LizardToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + + public LizardToken(final LizardToken token) { + super(token); + } + + public LizardToken copy() { + return new LizardToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/LlanowarElvesToken.java b/Mage/src/main/java/mage/game/permanent/token/LlanowarElvesToken.java index f67026c12aa..9e7ce5be255 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LlanowarElvesToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LlanowarElvesToken.java @@ -50,4 +50,12 @@ public class LlanowarElvesToken extends Token { this.addAbility(new GreenManaAbility()); } + + public LlanowarElvesToken(final LlanowarElvesToken token) { + super(token); + } + + public LlanowarElvesToken copy() { + return new LlanowarElvesToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MarathWillOfTheWildElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/MarathWillOfTheWildElementalToken.java index 325d3fc4a47..fc80ed031a1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MarathWillOfTheWildElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MarathWillOfTheWildElementalToken.java @@ -45,4 +45,12 @@ public class MarathWillOfTheWildElementalToken extends Token { power = new MageInt(0); toughness = new MageInt(0); } + + public MarathWillOfTheWildElementalToken(final MarathWillOfTheWildElementalToken token) { + super(token); + } + + public MarathWillOfTheWildElementalToken copy() { + return new MarathWillOfTheWildElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MarduStrikeLeaderWarriorToken.java b/Mage/src/main/java/mage/game/permanent/token/MarduStrikeLeaderWarriorToken.java index d75085fcd9a..f1936f3e485 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MarduStrikeLeaderWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MarduStrikeLeaderWarriorToken.java @@ -46,4 +46,11 @@ public class MarduStrikeLeaderWarriorToken extends Token { toughness = new MageInt(1); } + public MarduStrikeLeaderWarriorToken(final MarduStrikeLeaderWarriorToken token) { + super(token); + } + + public MarduStrikeLeaderWarriorToken copy() { + return new MarduStrikeLeaderWarriorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MaritLageToken.java b/Mage/src/main/java/mage/game/permanent/token/MaritLageToken.java index ad00e117970..39339817b2f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MaritLageToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MaritLageToken.java @@ -55,4 +55,12 @@ public class MaritLageToken extends Token { this.addAbility(IndestructibleAbility.getInstance()); } + + public MaritLageToken(final MaritLageToken token) { + super(token); + } + + public MaritLageToken copy() { + return new MaritLageToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MasterOfWavesElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/MasterOfWavesElementalToken.java index 213155bbeb6..f940e08718d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MasterOfWavesElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MasterOfWavesElementalToken.java @@ -47,4 +47,12 @@ public class MasterOfWavesElementalToken extends Token { this.power = new MageInt(1); this.toughness = new MageInt(0); } + + public MasterOfWavesElementalToken(final MasterOfWavesElementalToken token) { + super(token); + } + + public MasterOfWavesElementalToken copy() { + return new MasterOfWavesElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MelokuTheCloudedMirrorToken.java b/Mage/src/main/java/mage/game/permanent/token/MelokuTheCloudedMirrorToken.java index 245023dd239..fdf5d57bba3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MelokuTheCloudedMirrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MelokuTheCloudedMirrorToken.java @@ -47,4 +47,12 @@ public class MelokuTheCloudedMirrorToken extends Token { toughness = new MageInt(1); addAbility(FlyingAbility.getInstance()); } + + public MelokuTheCloudedMirrorToken(final MelokuTheCloudedMirrorToken token) { + super(token); + } + + public MelokuTheCloudedMirrorToken copy() { + return new MelokuTheCloudedMirrorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MercyKillingToken.java b/Mage/src/main/java/mage/game/permanent/token/MercyKillingToken.java index 8eee24b0dc4..898b6a6809e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MercyKillingToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MercyKillingToken.java @@ -47,4 +47,12 @@ public class MercyKillingToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public MercyKillingToken(final MercyKillingToken token) { + super(token); + } + + public MercyKillingToken copy() { + return new MercyKillingToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MerfolkHexproofToken.java b/Mage/src/main/java/mage/game/permanent/token/MerfolkHexproofToken.java index 53a6a704035..8cecdde3079 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MerfolkHexproofToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MerfolkHexproofToken.java @@ -17,9 +17,7 @@ import mage.constants.SubType; */ public class MerfolkHexproofToken extends Token { - - - + public MerfolkHexproofToken() { super("Merfolk", "1/1 blue Merfolk creature token with hexproof"); this.cardType.add(CardType.CREATURE); @@ -30,4 +28,12 @@ public class MerfolkHexproofToken extends Token { this.addAbility(HexproofAbility.getInstance()); } + public MerfolkHexproofToken(final MerfolkHexproofToken token) { + super(token); + } + + public MerfolkHexproofToken copy() { + return new MerfolkHexproofToken(this); + } + } \ No newline at end of file diff --git a/Mage/src/main/java/mage/game/permanent/token/MerfolkToken.java b/Mage/src/main/java/mage/game/permanent/token/MerfolkToken.java index 83eab8422ce..c135603749d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MerfolkToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MerfolkToken.java @@ -45,4 +45,12 @@ public class MerfolkToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public MerfolkToken(final MerfolkToken token) { + super(token); + } + + public MerfolkToken copy() { + return new MerfolkToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MerfolkWizardToken.java b/Mage/src/main/java/mage/game/permanent/token/MerfolkWizardToken.java index c9d8e835d00..6696f644442 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MerfolkWizardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MerfolkWizardToken.java @@ -19,4 +19,12 @@ public class MerfolkWizardToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public MerfolkWizardToken(final MerfolkWizardToken token) { + super(token); + } + + public MerfolkWizardToken copy() { + return new MerfolkWizardToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MetallurgicSummoningsConstructToken.java b/Mage/src/main/java/mage/game/permanent/token/MetallurgicSummoningsConstructToken.java index e148918ef74..1ecb61edff1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MetallurgicSummoningsConstructToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MetallurgicSummoningsConstructToken.java @@ -51,4 +51,11 @@ public class MetallurgicSummoningsConstructToken extends Token { power = new MageInt(xValue); toughness = new MageInt(xValue); } + public MetallurgicSummoningsConstructToken(final MetallurgicSummoningsConstructToken token) { + super(token); + } + + public MetallurgicSummoningsConstructToken copy() { + return new MetallurgicSummoningsConstructToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MinionToken.java b/Mage/src/main/java/mage/game/permanent/token/MinionToken.java index c885889f5ff..b3b6e6b9aa2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MinionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MinionToken.java @@ -51,4 +51,12 @@ public class MinionToken extends Token { power = new MageInt(0); toughness = new MageInt(0); } + + public MinionToken(final MinionToken token) { + super(token); + } + + public MinionToken copy() { + return new MinionToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MinionToken2.java b/Mage/src/main/java/mage/game/permanent/token/MinionToken2.java index 31a5aed6443..1852fe6f945 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MinionToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/MinionToken2.java @@ -51,4 +51,12 @@ public class MinionToken2 extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public MinionToken2(final MinionToken2 token) { + super(token); + } + + public MinionToken2 copy() { + return new MinionToken2(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MinorDemonToken.java b/Mage/src/main/java/mage/game/permanent/token/MinorDemonToken.java index 6d136c01d4f..fcbcf0940ad 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MinorDemonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MinorDemonToken.java @@ -46,4 +46,12 @@ public class MinorDemonToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public MinorDemonToken(final MinorDemonToken token) { + super(token); + } + + public MinorDemonToken copy() { + return new MinorDemonToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MoltenBirthElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/MoltenBirthElementalToken.java index f0ae482dd88..adc8f3016d4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MoltenBirthElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MoltenBirthElementalToken.java @@ -48,4 +48,12 @@ public class MoltenBirthElementalToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public MoltenBirthElementalToken(final MoltenBirthElementalToken token) { + super(token); + } + + public MoltenBirthElementalToken copy() { + return new MoltenBirthElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MonasteryMentorToken.java b/Mage/src/main/java/mage/game/permanent/token/MonasteryMentorToken.java index bcec81664d2..9f2fb5a68e7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MonasteryMentorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MonasteryMentorToken.java @@ -47,4 +47,12 @@ public class MonasteryMentorToken extends Token { toughness = new MageInt(1); this.addAbility(new ProwessAbility()); } + + public MonasteryMentorToken(final MonasteryMentorToken token) { + super(token); + } + + public MonasteryMentorToken copy() { + return new MonasteryMentorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/MyrToken.java b/Mage/src/main/java/mage/game/permanent/token/MyrToken.java index 11b46d905ff..597005bbda8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MyrToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MyrToken.java @@ -17,7 +17,7 @@ public class MyrToken extends Token { } public MyrToken() { - this(null); + this((String)null); } public MyrToken(String expansionSetCode) { @@ -31,4 +31,12 @@ public class MyrToken extends Token { availableImageSetCodes = tokenImageSets; } + + public MyrToken(final MyrToken token) { + super(token); + } + + public MyrToken copy() { + return new MyrToken(this); + } } \ No newline at end of file diff --git a/Mage/src/main/java/mage/game/permanent/token/MysticGenesisOozeToken.java b/Mage/src/main/java/mage/game/permanent/token/MysticGenesisOozeToken.java index 8af9bf8fcc3..e0aaf002922 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MysticGenesisOozeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MysticGenesisOozeToken.java @@ -49,4 +49,12 @@ public class MysticGenesisOozeToken extends Token { toughness = new MageInt(xValue); setOriginalExpansionSetCode("RTR"); } + + public MysticGenesisOozeToken(final MysticGenesisOozeToken token) { + super(token); + } + + public MysticGenesisOozeToken copy() { + return new MysticGenesisOozeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/NahiriTheLithomancerEquipmentToken.java b/Mage/src/main/java/mage/game/permanent/token/NahiriTheLithomancerEquipmentToken.java index c2c0ac2822a..faa8a6e2a23 100644 --- a/Mage/src/main/java/mage/game/permanent/token/NahiriTheLithomancerEquipmentToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/NahiriTheLithomancerEquipmentToken.java @@ -61,4 +61,12 @@ public class NahiriTheLithomancerEquipmentToken extends Token { this.addAbility(new EquipAbility(Outcome.BoostCreature, new GenericManaCost(0))); } + + public NahiriTheLithomancerEquipmentToken(final NahiriTheLithomancerEquipmentToken token) { + super(token); + } + + public NahiriTheLithomancerEquipmentToken copy() { + return new NahiriTheLithomancerEquipmentToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/NestOfScarabsBlackInsectToken.java b/Mage/src/main/java/mage/game/permanent/token/NestOfScarabsBlackInsectToken.java index 6655e1fc44f..1e3cc5d4c0f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/NestOfScarabsBlackInsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/NestOfScarabsBlackInsectToken.java @@ -45,4 +45,12 @@ public class NestOfScarabsBlackInsectToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public NestOfScarabsBlackInsectToken(final NestOfScarabsBlackInsectToken token) { + super(token); + } + + public NestOfScarabsBlackInsectToken copy() { + return new NestOfScarabsBlackInsectToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/NighteyesTheDesecratorToken.java b/Mage/src/main/java/mage/game/permanent/token/NighteyesTheDesecratorToken.java index 49efc5c50c3..630ccdea942 100644 --- a/Mage/src/main/java/mage/game/permanent/token/NighteyesTheDesecratorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/NighteyesTheDesecratorToken.java @@ -59,4 +59,12 @@ public 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/src/main/java/mage/game/permanent/token/NightwingHorrorToken.java b/Mage/src/main/java/mage/game/permanent/token/NightwingHorrorToken.java index d51bdf0a37c..4c994989ac1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/NightwingHorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/NightwingHorrorToken.java @@ -50,4 +50,12 @@ public class NightwingHorrorToken extends Token { // Flying this.addAbility(FlyingAbility.getInstance()); } + + public NightwingHorrorToken(final NightwingHorrorToken token) { + super(token); + } + + public NightwingHorrorToken copy() { + return new NightwingHorrorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/NissaSageAnimistToken.java b/Mage/src/main/java/mage/game/permanent/token/NissaSageAnimistToken.java index f5a15e5589b..26f4c308b2c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/NissaSageAnimistToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/NissaSageAnimistToken.java @@ -47,4 +47,12 @@ public class NissaSageAnimistToken extends Token { this.getSubtype(null).add(SubType.ELEMENTAL); this.addCardType(CardType.CREATURE); } + + public NissaSageAnimistToken(final NissaSageAnimistToken token) { + super(token); + } + + public NissaSageAnimistToken copy() { + return new NissaSageAnimistToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/OctopusToken.java b/Mage/src/main/java/mage/game/permanent/token/OctopusToken.java index 63c39904682..8b9ef50f9ee 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OctopusToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OctopusToken.java @@ -46,4 +46,12 @@ public class OctopusToken extends Token { toughness = new MageInt(8); this.setOriginalExpansionSetCode("BFZ"); } + + public OctopusToken(final OctopusToken token) { + super(token); + } + + public OctopusToken copy() { + return new OctopusToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/OgreToken.java b/Mage/src/main/java/mage/game/permanent/token/OgreToken.java index a32e6075e0c..d606357d603 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OgreToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OgreToken.java @@ -45,4 +45,12 @@ public class OgreToken extends Token { power = new MageInt(3); toughness = new MageInt(3); } + + public OgreToken(final OgreToken token) { + super(token); + } + + public OgreToken copy() { + return new OgreToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/OmnathElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/OmnathElementalToken.java index d6c55c9cbe6..e5b64ebafb9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OmnathElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OmnathElementalToken.java @@ -49,4 +49,12 @@ public class OmnathElementalToken extends Token { power = new MageInt(5); toughness = new MageInt(5); } + public OmnathElementalToken(final OmnathElementalToken token) { + super(token); + } + + public OmnathElementalToken copy() { + return new OmnathElementalToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/OneDozenEyesBeastToken.java b/Mage/src/main/java/mage/game/permanent/token/OneDozenEyesBeastToken.java index 9aebc235cf4..37cd9d088e5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OneDozenEyesBeastToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OneDozenEyesBeastToken.java @@ -46,4 +46,12 @@ public class OneDozenEyesBeastToken extends Token { toughness = new MageInt(5); } + public OneDozenEyesBeastToken(final OneDozenEyesBeastToken token) { + super(token); + } + + public OneDozenEyesBeastToken copy() { + return new OneDozenEyesBeastToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/OonaQueenFaerieToken.java b/Mage/src/main/java/mage/game/permanent/token/OonaQueenFaerieToken.java index cd68f66ad0d..d537126745a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OonaQueenFaerieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OonaQueenFaerieToken.java @@ -49,4 +49,11 @@ public class OonaQueenFaerieToken extends Token { toughness = new MageInt(1); this.addAbility(FlyingAbility.getInstance()); } + public OonaQueenFaerieToken(final OonaQueenFaerieToken token) { + super(token); + } + + public OonaQueenFaerieToken copy() { + return new OonaQueenFaerieToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/Ooze2Token.java b/Mage/src/main/java/mage/game/permanent/token/Ooze2Token.java index 93fefc3e373..ec2b305ed8f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/Ooze2Token.java +++ b/Mage/src/main/java/mage/game/permanent/token/Ooze2Token.java @@ -48,4 +48,12 @@ public class Ooze2Token extends Token { toughness = new MageInt(2); this.addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new OozeToken(1, 1), 2), false)); } + + public Ooze2Token(final Ooze2Token token) { + super(token); + } + + public Ooze2Token copy() { + return new Ooze2Token(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/OozeToken.java b/Mage/src/main/java/mage/game/permanent/token/OozeToken.java index cf5c18d6d98..3e57d6c49ed 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OozeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OozeToken.java @@ -23,4 +23,12 @@ public class OozeToken extends Token { power = new MageInt(0); toughness = new MageInt(0); } + + public OozeToken(final OozeToken token) { + super(token); + } + + public OozeToken copy() { + return new OozeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/OphiomancerSnakeToken.java b/Mage/src/main/java/mage/game/permanent/token/OphiomancerSnakeToken.java index 0e6d7ca0f64..8aaa3ce78a4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OphiomancerSnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OphiomancerSnakeToken.java @@ -48,4 +48,11 @@ public class OphiomancerSnakeToken extends Token { this.addAbility(DeathtouchAbility.getInstance()); } + public OphiomancerSnakeToken(final OphiomancerSnakeToken token) { + super(token); + } + + public OphiomancerSnakeToken copy() { + return new OphiomancerSnakeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/OrderedMigrationBirdToken.java b/Mage/src/main/java/mage/game/permanent/token/OrderedMigrationBirdToken.java index 12c7878011c..f1de06485d0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OrderedMigrationBirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OrderedMigrationBirdToken.java @@ -47,4 +47,12 @@ public class OrderedMigrationBirdToken extends Token { toughness = new MageInt(1); addAbility(FlyingAbility.getInstance()); } + + public OrderedMigrationBirdToken(final OrderedMigrationBirdToken token) { + super(token); + } + + public OrderedMigrationBirdToken copy() { + return new OrderedMigrationBirdToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/OviyaPashiriSageLifecrafterToken.java b/Mage/src/main/java/mage/game/permanent/token/OviyaPashiriSageLifecrafterToken.java index 6a6ba3d58e3..bb18a765603 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OviyaPashiriSageLifecrafterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OviyaPashiriSageLifecrafterToken.java @@ -55,4 +55,12 @@ public class OviyaPashiriSageLifecrafterToken extends Token { power = new MageInt(number); toughness = new MageInt(number); } + + public OviyaPashiriSageLifecrafterToken(final OviyaPashiriSageLifecrafterToken token) { + super(token); + } + + public OviyaPashiriSageLifecrafterToken copy() { + return new OviyaPashiriSageLifecrafterToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/OwlToken.java b/Mage/src/main/java/mage/game/permanent/token/OwlToken.java index 417e12c2450..409e1ab656a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OwlToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OwlToken.java @@ -47,4 +47,12 @@ public class OwlToken extends Token { toughness = new MageInt(1); this.addAbility(FlyingAbility.getInstance()); } + + public OwlToken(final OwlToken token) { + super(token); + } + + public OwlToken copy() { + return new OwlToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PatagiaViperSnakeToken.java b/Mage/src/main/java/mage/game/permanent/token/PatagiaViperSnakeToken.java index 48d10553b6f..ff2b3c20dc5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PatagiaViperSnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PatagiaViperSnakeToken.java @@ -47,4 +47,12 @@ public class PatagiaViperSnakeToken extends Token { toughness = new MageInt(1); } + public PatagiaViperSnakeToken(final PatagiaViperSnakeToken token) { + super(token); + } + + public PatagiaViperSnakeToken copy() { + return new PatagiaViperSnakeToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/PegasusToken.java b/Mage/src/main/java/mage/game/permanent/token/PegasusToken.java index 1733333a9fc..4fb74cb9016 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PegasusToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PegasusToken.java @@ -50,4 +50,12 @@ public class PegasusToken extends Token { addAbility(FlyingAbility.getInstance()); setOriginalExpansionSetCode("C14"); } + + public PegasusToken(final PegasusToken token) { + super(token); + } + + public PegasusToken copy() { + return new PegasusToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PentaviteToken.java b/Mage/src/main/java/mage/game/permanent/token/PentaviteToken.java index e53ed248819..fe22e52e63b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PentaviteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PentaviteToken.java @@ -48,4 +48,11 @@ public class PentaviteToken extends Token { this.addAbility(FlyingAbility.getInstance()); } + public PentaviteToken(final PentaviteToken token) { + super(token); + } + + public PentaviteToken copy() { + return new PentaviteToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PenumbraBobcatToken.java b/Mage/src/main/java/mage/game/permanent/token/PenumbraBobcatToken.java index 9890e8b1244..dad086d2e67 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PenumbraBobcatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PenumbraBobcatToken.java @@ -45,4 +45,12 @@ public class PenumbraBobcatToken extends Token { power = new MageInt(2); toughness = new MageInt(1); } + + public PenumbraBobcatToken(final PenumbraBobcatToken token) { + super(token); + } + + public PenumbraBobcatToken copy() { + return new PenumbraBobcatToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PenumbraKavuToken.java b/Mage/src/main/java/mage/game/permanent/token/PenumbraKavuToken.java index a68d76f9316..6b39c74d64f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PenumbraKavuToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PenumbraKavuToken.java @@ -45,4 +45,12 @@ public class PenumbraKavuToken extends Token { power = new MageInt(3); toughness = new MageInt(3); } + + public PenumbraKavuToken(final PenumbraKavuToken token) { + super(token); + } + + public PenumbraKavuToken copy() { + return new PenumbraKavuToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PenumbraSpiderToken.java b/Mage/src/main/java/mage/game/permanent/token/PenumbraSpiderToken.java index bed37460930..b07143d94c2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PenumbraSpiderToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PenumbraSpiderToken.java @@ -48,4 +48,12 @@ public class PenumbraSpiderToken extends Token { toughness = new MageInt(4); addAbility(ReachAbility.getInstance()); } + + public PenumbraSpiderToken(final PenumbraSpiderToken token) { + super(token); + } + + public PenumbraSpiderToken copy() { + return new PenumbraSpiderToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PenumbraWurmToken.java b/Mage/src/main/java/mage/game/permanent/token/PenumbraWurmToken.java index 7ed681f5182..264532b27cb 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PenumbraWurmToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PenumbraWurmToken.java @@ -48,4 +48,12 @@ public class PenumbraWurmToken extends Token { this.addAbility(TrampleAbility.getInstance()); } + + public PenumbraWurmToken(final PenumbraWurmToken token) { + super(token); + } + + public PenumbraWurmToken copy() { + return new PenumbraWurmToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PestToken.java b/Mage/src/main/java/mage/game/permanent/token/PestToken.java index 3fc141f1994..2b759c69351 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PestToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PestToken.java @@ -46,4 +46,11 @@ public class PestToken extends Token { toughness = new MageInt(1); } + public PestToken(final PestToken token) { + super(token); + } + + public PestToken copy() { + return new PestToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PharikaSnakeToken.java b/Mage/src/main/java/mage/game/permanent/token/PharikaSnakeToken.java index ae279bf7753..b6e04c0a5fa 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PharikaSnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PharikaSnakeToken.java @@ -47,4 +47,11 @@ public class PharikaSnakeToken extends Token { color.setGreen(true); this.addAbility(DeathtouchAbility.getInstance()); } + public PharikaSnakeToken(final PharikaSnakeToken token) { + super(token); + } + + public PharikaSnakeToken copy() { + return new PharikaSnakeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PhyrexianRebirthHorrorToken.java b/Mage/src/main/java/mage/game/permanent/token/PhyrexianRebirthHorrorToken.java index c7f05e98624..d0f53e7b0bc 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PhyrexianRebirthHorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PhyrexianRebirthHorrorToken.java @@ -45,4 +45,12 @@ public class PhyrexianRebirthHorrorToken extends Token { power = new MageInt(0); toughness = new MageInt(0); } + + public PhyrexianRebirthHorrorToken(final PhyrexianRebirthHorrorToken token) { + super(token); + } + + public PhyrexianRebirthHorrorToken copy() { + return new PhyrexianRebirthHorrorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PincherToken.java b/Mage/src/main/java/mage/game/permanent/token/PincherToken.java index 35c7e807b67..54db9d9837a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PincherToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PincherToken.java @@ -46,5 +46,11 @@ public class PincherToken extends Token { toughness = new MageInt(2); } + public PincherToken(final PincherToken token) { + super(token); + } + public PincherToken copy() { + return new PincherToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PirateToken.java b/Mage/src/main/java/mage/game/permanent/token/PirateToken.java index fe4d04270fd..3359d2b8d6f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PirateToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PirateToken.java @@ -47,4 +47,12 @@ public class PirateToken extends Token { toughness = new MageInt(2); addAbility(new MenaceAbility()); } + + public PirateToken(final PirateToken token) { + super(token); + } + + public PirateToken copy() { + return new PirateToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PlantToken.java b/Mage/src/main/java/mage/game/permanent/token/PlantToken.java index b6399a6f574..c964e22ef87 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PlantToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PlantToken.java @@ -53,4 +53,12 @@ public class PlantToken extends Token { availableImageSetCodes = tokenImageSets; } + + public PlantToken(final PlantToken token) { + super(token); + } + + public PlantToken copy() { + return new PlantToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PongifyApeToken.java b/Mage/src/main/java/mage/game/permanent/token/PongifyApeToken.java index e88c758ef06..cf47d0fb3ba 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PongifyApeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PongifyApeToken.java @@ -45,4 +45,12 @@ public class PongifyApeToken extends Token { power = new MageInt(3); toughness = new MageInt(3); } + + public PongifyApeToken(final PongifyApeToken token) { + super(token); + } + + public PongifyApeToken copy() { + return new PongifyApeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/PromiseOfPowerDemonToken.java b/Mage/src/main/java/mage/game/permanent/token/PromiseOfPowerDemonToken.java index cd5fa9d0648..02e46d5e4c8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PromiseOfPowerDemonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PromiseOfPowerDemonToken.java @@ -41,6 +41,7 @@ public class PromiseOfPowerDemonToken extends Token { public PromiseOfPowerDemonToken() { this(1); } + public PromiseOfPowerDemonToken(int xValue) { super("Demon", "X/X black Demon creature token with flying"); setOriginalExpansionSetCode("C14"); @@ -53,4 +54,12 @@ public class PromiseOfPowerDemonToken extends Token { addAbility(FlyingAbility.getInstance()); } + + public PromiseOfPowerDemonToken(final PromiseOfPowerDemonToken token) { + super(token); + } + + public PromiseOfPowerDemonToken copy() { + return new PromiseOfPowerDemonToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ProsshKoboldToken.java b/Mage/src/main/java/mage/game/permanent/token/ProsshKoboldToken.java index cbc506185f1..ec3332d2235 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ProsshKoboldToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ProsshKoboldToken.java @@ -45,4 +45,12 @@ public class ProsshKoboldToken extends Token { power = new MageInt(0); toughness = new MageInt(1); } + + public ProsshKoboldToken(final ProsshKoboldToken token) { + super(token); + } + + public ProsshKoboldToken copy() { + return new ProsshKoboldToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/QueenMarchesaAssassinToken.java b/Mage/src/main/java/mage/game/permanent/token/QueenMarchesaAssassinToken.java index 44247fafd67..7c7fa4d3634 100644 --- a/Mage/src/main/java/mage/game/permanent/token/QueenMarchesaAssassinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/QueenMarchesaAssassinToken.java @@ -49,4 +49,12 @@ public class QueenMarchesaAssassinToken extends Token { addAbility(DeathtouchAbility.getInstance()); addAbility(HasteAbility.getInstance()); } + + public QueenMarchesaAssassinToken(final QueenMarchesaAssassinToken token) { + super(token); + } + + public QueenMarchesaAssassinToken copy() { + return new QueenMarchesaAssassinToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/QuestForTheGravelordZombieToken.java b/Mage/src/main/java/mage/game/permanent/token/QuestForTheGravelordZombieToken.java index a061e45feea..25419ea1686 100644 --- a/Mage/src/main/java/mage/game/permanent/token/QuestForTheGravelordZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/QuestForTheGravelordZombieToken.java @@ -48,4 +48,12 @@ public class QuestForTheGravelordZombieToken extends Token { power = new MageInt(5); toughness = new MageInt(5); } + + public QuestForTheGravelordZombieToken(final QuestForTheGravelordZombieToken token) { + super(token); + } + + public QuestForTheGravelordZombieToken copy() { + return new QuestForTheGravelordZombieToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RagavanToken.java b/Mage/src/main/java/mage/game/permanent/token/RagavanToken.java index fe59b66577c..945209b19f5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RagavanToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RagavanToken.java @@ -47,4 +47,12 @@ public class RagavanToken extends Token { this.getSubtype(null).add(SubType.MONKEY); this.addCardType(CardType.CREATURE); } + + public RagavanToken(final RagavanToken token) { + super(token); + } + + public RagavanToken copy() { + return new RagavanToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RakdosGuildmageGoblinToken.java b/Mage/src/main/java/mage/game/permanent/token/RakdosGuildmageGoblinToken.java index df5137bb057..db68e089bff 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RakdosGuildmageGoblinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RakdosGuildmageGoblinToken.java @@ -47,4 +47,12 @@ public class RakdosGuildmageGoblinToken extends Token { toughness = new MageInt(1); this.addAbility(HasteAbility.getInstance()); } + + public RakdosGuildmageGoblinToken(final RakdosGuildmageGoblinToken token) { + super(token); + } + + public RakdosGuildmageGoblinToken copy() { + return new RakdosGuildmageGoblinToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RakkaMarElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/RakkaMarElementalToken.java index e4a372f11f9..a224852917e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RakkaMarElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RakkaMarElementalToken.java @@ -47,4 +47,12 @@ public class RakkaMarElementalToken extends Token { toughness = new MageInt(1); addAbility(HasteAbility.getInstance()); } + + public RakkaMarElementalToken(final RakkaMarElementalToken token) { + super(token); + } + + public RakkaMarElementalToken copy() { + return new RakkaMarElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RallyTheHordeWarriorToken.java b/Mage/src/main/java/mage/game/permanent/token/RallyTheHordeWarriorToken.java index b529fd14170..3f464e21a68 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RallyTheHordeWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RallyTheHordeWarriorToken.java @@ -45,4 +45,12 @@ public class RallyTheHordeWarriorToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public RallyTheHordeWarriorToken(final RallyTheHordeWarriorToken token) { + super(token); + } + + public RallyTheHordeWarriorToken copy() { + return new RallyTheHordeWarriorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RapidHybridizationToken.java b/Mage/src/main/java/mage/game/permanent/token/RapidHybridizationToken.java index 92a1cfb8dbd..be441cb51c1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RapidHybridizationToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RapidHybridizationToken.java @@ -51,4 +51,11 @@ public class RapidHybridizationToken extends Token { toughness = new MageInt(3); } + public RapidHybridizationToken(final RapidHybridizationToken token) { + super(token); + } + + public RapidHybridizationToken copy() { + return new RapidHybridizationToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RatToken.java b/Mage/src/main/java/mage/game/permanent/token/RatToken.java index 264a4d686c5..d3cb36973b8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RatToken.java @@ -51,5 +51,11 @@ public class RatToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + public RatToken(final RatToken token) { + super(token); + } + public RatToken copy() { + return new RatToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RebelStarshipToken.java b/Mage/src/main/java/mage/game/permanent/token/RebelStarshipToken.java index 4cdc4265b80..8c1d6d1751f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RebelStarshipToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RebelStarshipToken.java @@ -47,4 +47,12 @@ public class RebelStarshipToken extends Token { subtype.add(SubType.REBEL); subtype.add(SubType.STARSHIP); } + + public RebelStarshipToken(final RebelStarshipToken token) { + super(token); + } + + public RebelStarshipToken copy() { + return new RebelStarshipToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RebelToken.java b/Mage/src/main/java/mage/game/permanent/token/RebelToken.java index bb0d4162c2f..6df33e8e514 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RebelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RebelToken.java @@ -43,4 +43,12 @@ public class RebelToken extends Token { color.setWhite(true); subtype.add(SubType.REBEL); } + + public RebelToken(final RebelToken token) { + super(token); + } + + public RebelToken copy() { + return new RebelToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RedHumanToken.java b/Mage/src/main/java/mage/game/permanent/token/RedHumanToken.java index 72e40b74f28..688f658a7ad 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RedHumanToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RedHumanToken.java @@ -47,4 +47,12 @@ public class RedHumanToken extends Token { this.power = new MageInt(1); this.toughness = new MageInt(1); } + + public RedHumanToken(final RedHumanToken token) { + super(token); + } + + public RedHumanToken copy() { + return new RedHumanToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ReefWormFishToken.java b/Mage/src/main/java/mage/game/permanent/token/ReefWormFishToken.java index 6e59edda2c7..07824ea6aed 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReefWormFishToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReefWormFishToken.java @@ -50,4 +50,12 @@ public class ReefWormFishToken extends Token { addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new ReefWormWhaleToken()))); } + + public ReefWormFishToken(final ReefWormFishToken token) { + super(token); + } + + public ReefWormFishToken copy() { + return new ReefWormFishToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ReefWormKrakenToken.java b/Mage/src/main/java/mage/game/permanent/token/ReefWormKrakenToken.java index 9eac5544936..8646bec9ee2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReefWormKrakenToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReefWormKrakenToken.java @@ -46,4 +46,12 @@ public class ReefWormKrakenToken extends Token { power = new MageInt(9); toughness = new MageInt(9); } + + public ReefWormKrakenToken(final ReefWormKrakenToken token) { + super(token); + } + + public ReefWormKrakenToken copy() { + return new ReefWormKrakenToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ReefWormWhaleToken.java b/Mage/src/main/java/mage/game/permanent/token/ReefWormWhaleToken.java index 65cd3a7bf3b..60e5713ffa7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReefWormWhaleToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReefWormWhaleToken.java @@ -50,4 +50,12 @@ public class ReefWormWhaleToken extends Token { addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new ReefWormKrakenToken()))); } + + public ReefWormWhaleToken(final ReefWormWhaleToken token) { + super(token); + } + + public ReefWormWhaleToken copy() { + return new ReefWormWhaleToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ReflectionPureToken.java b/Mage/src/main/java/mage/game/permanent/token/ReflectionPureToken.java index 40967b3fff3..6ea78adb839 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReflectionPureToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReflectionPureToken.java @@ -50,4 +50,12 @@ public class ReflectionPureToken extends Token { power = new MageInt(xValue); toughness = new MageInt(xValue); } + + public ReflectionPureToken(final ReflectionPureToken token) { + super(token); + } + + public ReflectionPureToken copy() { + return new ReflectionPureToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ReflectionToken.java b/Mage/src/main/java/mage/game/permanent/token/ReflectionToken.java index e40da5e375b..aa0ec32c614 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReflectionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReflectionToken.java @@ -46,4 +46,12 @@ public class ReflectionToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + + public ReflectionToken(final ReflectionToken token) { + super(token); + } + + public ReflectionToken copy() { + return new ReflectionToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ReignOfThePitToken.java b/Mage/src/main/java/mage/game/permanent/token/ReignOfThePitToken.java index 21e11c90715..a4ec58f2c57 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReignOfThePitToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReignOfThePitToken.java @@ -50,4 +50,12 @@ public class ReignOfThePitToken extends Token { cardType.add(CardType.CREATURE); this.addAbility(FlyingAbility.getInstance()); } + public ReignOfThePitToken(final ReignOfThePitToken token) { + super(token); + } + + public ReignOfThePitToken copy() { + return new ReignOfThePitToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/RekindlingPhoenixToken.java b/Mage/src/main/java/mage/game/permanent/token/RekindlingPhoenixToken.java index c72d50f494e..0ee06706e2c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RekindlingPhoenixToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RekindlingPhoenixToken.java @@ -66,4 +66,12 @@ public class RekindlingPhoenixToken extends Token { ability.addTarget(new TargetCardInYourGraveyard(filter)); this.addAbility(ability); } + + public RekindlingPhoenixToken(final RekindlingPhoenixToken token) { + super(token); + } + + public RekindlingPhoenixToken copy() { + return new RekindlingPhoenixToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RenownedWeaverSpiderToken.java b/Mage/src/main/java/mage/game/permanent/token/RenownedWeaverSpiderToken.java index 05c27e63c99..0463fb417f9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RenownedWeaverSpiderToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RenownedWeaverSpiderToken.java @@ -50,4 +50,12 @@ public class RenownedWeaverSpiderToken extends Token { toughness = new MageInt(3); this.addAbility(ReachAbility.getInstance()); } + + public RenownedWeaverSpiderToken(final RenownedWeaverSpiderToken token) { + super(token); + } + + public RenownedWeaverSpiderToken copy() { + return new RenownedWeaverSpiderToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RevelOfTheFallenGodSatyrToken.java b/Mage/src/main/java/mage/game/permanent/token/RevelOfTheFallenGodSatyrToken.java index 14da9697bf4..13f726ae56f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RevelOfTheFallenGodSatyrToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RevelOfTheFallenGodSatyrToken.java @@ -50,4 +50,12 @@ public class RevelOfTheFallenGodSatyrToken extends Token { toughness = new MageInt(2); addAbility(HasteAbility.getInstance()); } + + public RevelOfTheFallenGodSatyrToken(final RevelOfTheFallenGodSatyrToken token) { + super(token); + } + + public RevelOfTheFallenGodSatyrToken copy() { + return new RevelOfTheFallenGodSatyrToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RhinoToken.java b/Mage/src/main/java/mage/game/permanent/token/RhinoToken.java index fbad63dec30..49db819bdaa 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RhinoToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RhinoToken.java @@ -47,4 +47,12 @@ public class RhinoToken extends Token { toughness = new MageInt(4); addAbility(TrampleAbility.getInstance()); } + + public RhinoToken(final RhinoToken token) { + super(token); + } + + public RhinoToken copy() { + return new RhinoToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RhonassLastStandToken.java b/Mage/src/main/java/mage/game/permanent/token/RhonassLastStandToken.java index 067f4050f5c..fa9c57b2109 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RhonassLastStandToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RhonassLastStandToken.java @@ -45,4 +45,12 @@ public class RhonassLastStandToken extends Token { power = new MageInt(5); toughness = new MageInt(4); } + + public RhonassLastStandToken(final RhonassLastStandToken token) { + super(token); + } + + public RhonassLastStandToken copy() { + return new RhonassLastStandToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RhysTheRedeemedToken.java b/Mage/src/main/java/mage/game/permanent/token/RhysTheRedeemedToken.java index 41149d7759d..4b6b74e5733 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RhysTheRedeemedToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RhysTheRedeemedToken.java @@ -47,4 +47,12 @@ public class RhysTheRedeemedToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public RhysTheRedeemedToken(final RhysTheRedeemedToken token) { + super(token); + } + + public RhysTheRedeemedToken copy() { + return new RhysTheRedeemedToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RiftmarkedKnightToken.java b/Mage/src/main/java/mage/game/permanent/token/RiftmarkedKnightToken.java index 8fa987ca0c1..213af256554 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RiftmarkedKnightToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RiftmarkedKnightToken.java @@ -52,4 +52,12 @@ public class RiftmarkedKnightToken extends Token { this.addAbility(new FlankingAbility()); this.addAbility(HasteAbility.getInstance()); } + + public RiftmarkedKnightToken(final RiftmarkedKnightToken token) { + super(token); + } + + public RiftmarkedKnightToken copy() { + return new RiftmarkedKnightToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RiptideReplicatorToken.java b/Mage/src/main/java/mage/game/permanent/token/RiptideReplicatorToken.java index 3e3f2c28f04..0fb0f73ae17 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RiptideReplicatorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RiptideReplicatorToken.java @@ -53,4 +53,12 @@ public class RiptideReplicatorToken extends Token { power = new MageInt(x); toughness = new MageInt(x); } + + public RiptideReplicatorToken(final RiptideReplicatorToken token) { + super(token); + } + + public RiptideReplicatorToken copy() { + return new RiptideReplicatorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RiseOfEaglesBirdToken.java b/Mage/src/main/java/mage/game/permanent/token/RiseOfEaglesBirdToken.java index e739b77b40c..b09214451f6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RiseOfEaglesBirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RiseOfEaglesBirdToken.java @@ -51,4 +51,12 @@ public class RiseOfEaglesBirdToken extends Token { toughness = new MageInt(2); addAbility(FlyingAbility.getInstance()); } + + public RiseOfEaglesBirdToken(final RiseOfEaglesBirdToken token) { + super(token); + } + + public RiseOfEaglesBirdToken copy() { + return new RiseOfEaglesBirdToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RitualOfTheReturnedZombieToken.java b/Mage/src/main/java/mage/game/permanent/token/RitualOfTheReturnedZombieToken.java index d03b104efe9..916a605f122 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RitualOfTheReturnedZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RitualOfTheReturnedZombieToken.java @@ -50,4 +50,11 @@ public class RitualOfTheReturnedZombieToken extends Token { this.toughness = new MageInt(toughness); } + public RitualOfTheReturnedZombieToken(final RitualOfTheReturnedZombieToken token) { + super(token); + } + + public RitualOfTheReturnedZombieToken copy() { + return new RitualOfTheReturnedZombieToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RocEggToken.java b/Mage/src/main/java/mage/game/permanent/token/RocEggToken.java index 450bc9bcb99..0f1418aeda2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RocEggToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RocEggToken.java @@ -47,4 +47,12 @@ public class RocEggToken extends Token { toughness = new MageInt(3); addAbility(FlyingAbility.getInstance()); } + + public RocEggToken(final RocEggToken token) { + super(token); + } + + public RocEggToken copy() { + return new RocEggToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RoyalGuardToken.java b/Mage/src/main/java/mage/game/permanent/token/RoyalGuardToken.java index c479d10c8aa..75c01aa3981 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RoyalGuardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RoyalGuardToken.java @@ -45,4 +45,12 @@ public class RoyalGuardToken extends Token { addAbility(FirstStrikeAbility.getInstance()); subtype.add(SubType.SOLDIER); } + + public RoyalGuardToken(final RoyalGuardToken token) { + super(token); + } + + public RoyalGuardToken copy() { + return new RoyalGuardToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/RukhEggBirdToken.java b/Mage/src/main/java/mage/game/permanent/token/RukhEggBirdToken.java index 491932ee757..c3afc77d3d8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RukhEggBirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RukhEggBirdToken.java @@ -53,5 +53,11 @@ public class RukhEggBirdToken extends Token { toughness = new MageInt(4); addAbility(FlyingAbility.getInstance()); } + public RukhEggBirdToken(final RukhEggBirdToken token) { + super(token); + } + public RukhEggBirdToken copy() { + return new RukhEggBirdToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SaprolingBurstToken.java b/Mage/src/main/java/mage/game/permanent/token/SaprolingBurstToken.java index 754351ddb94..2109b39ca3c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SaprolingBurstToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SaprolingBurstToken.java @@ -49,7 +49,7 @@ import mage.game.permanent.Permanent; public class SaprolingBurstToken extends Token { public SaprolingBurstToken() { - this(null); + this((MageObjectReference)null); power = new MageInt(1); toughness = new MageInt(1); } @@ -61,6 +61,14 @@ public class SaprolingBurstToken extends Token { this.cardType.add(CardType.CREATURE); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SetPowerToughnessSourceEffect(new SaprolingBurstTokenDynamicValue(saprolingBurstMOR), Duration.WhileOnBattlefield))); } + + public SaprolingBurstToken(final SaprolingBurstToken token) { + super(token); + } + + public SaprolingBurstToken copy() { + return new SaprolingBurstToken(this); + } } class SaprolingBurstTokenDynamicValue implements DynamicValue { diff --git a/Mage/src/main/java/mage/game/permanent/token/SaprolingToken.java b/Mage/src/main/java/mage/game/permanent/token/SaprolingToken.java index 698a2393ad5..694d40b990a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SaprolingToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SaprolingToken.java @@ -88,4 +88,12 @@ public class SaprolingToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public SaprolingToken(final SaprolingToken token) { + super(token); + } + + public SaprolingToken copy() { + return new SaprolingToken(this); + } } \ No newline at end of file diff --git a/Mage/src/main/java/mage/game/permanent/token/SatyrNyxSmithElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/SatyrNyxSmithElementalToken.java index 1557111c73d..a5f7eceb0b7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SatyrNyxSmithElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SatyrNyxSmithElementalToken.java @@ -49,4 +49,12 @@ public class SatyrNyxSmithElementalToken extends Token { this.addAbility(HasteAbility.getInstance()); this.setOriginalExpansionSetCode("BNG"); } + + public SatyrNyxSmithElementalToken(final SatyrNyxSmithElementalToken token) { + super(token); + } + + public SatyrNyxSmithElementalToken copy() { + return new SatyrNyxSmithElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SeedGuardianToken.java b/Mage/src/main/java/mage/game/permanent/token/SeedGuardianToken.java index 298202922dc..598587d9901 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SeedGuardianToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SeedGuardianToken.java @@ -51,4 +51,12 @@ public class SeedGuardianToken extends Token { toughness = new MageInt(xValue); } + + public SeedGuardianToken(final SeedGuardianToken token) { + super(token); + } + + public SeedGuardianToken copy() { + return new SeedGuardianToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SekKuarDeathkeeperGravebornToken.java b/Mage/src/main/java/mage/game/permanent/token/SekKuarDeathkeeperGravebornToken.java index 89a8864a73d..96dacff727f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SekKuarDeathkeeperGravebornToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SekKuarDeathkeeperGravebornToken.java @@ -48,4 +48,12 @@ public class SekKuarDeathkeeperGravebornToken extends Token { toughness = new MageInt(1); this.addAbility(HasteAbility.getInstance()); } + + public SekKuarDeathkeeperGravebornToken(final SekKuarDeathkeeperGravebornToken token) { + super(token); + } + + public SekKuarDeathkeeperGravebornToken copy() { + return new SekKuarDeathkeeperGravebornToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SengirNosferatuBatToken.java b/Mage/src/main/java/mage/game/permanent/token/SengirNosferatuBatToken.java index 5b099b10c8e..88c177816a7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SengirNosferatuBatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SengirNosferatuBatToken.java @@ -67,6 +67,14 @@ public class SengirNosferatuBatToken extends Token { ability.addCost(new SacrificeSourceCost()); this.addAbility(ability); } + + public SengirNosferatuBatToken(final SengirNosferatuBatToken token) { + super(token); + } + + public SengirNosferatuBatToken copy() { + return new SengirNosferatuBatToken(this); + } } class ReturnSengirNosferatuEffect extends OneShotEffect { diff --git a/Mage/src/main/java/mage/game/permanent/token/SerfToken.java b/Mage/src/main/java/mage/game/permanent/token/SerfToken.java index f083151c076..08cded7146b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SerfToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SerfToken.java @@ -45,4 +45,12 @@ public class SerfToken extends Token { power = new MageInt(0); toughness = new MageInt(1); } + + public SerfToken(final SerfToken token) { + super(token); + } + + public SerfToken copy() { + return new SerfToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SerpentGeneratorSnakeToken.java b/Mage/src/main/java/mage/game/permanent/token/SerpentGeneratorSnakeToken.java index feb2f0d85f3..6c5f9233a96 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SerpentGeneratorSnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SerpentGeneratorSnakeToken.java @@ -53,4 +53,12 @@ public class SerpentGeneratorSnakeToken extends Token { this.addAbility(new DealsDamageToAPlayerTriggeredAbility(effect, false, true)); } + public SerpentGeneratorSnakeToken(final SerpentGeneratorSnakeToken token) { + super(token); + } + + public SerpentGeneratorSnakeToken copy() { + return new SerpentGeneratorSnakeToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/SheepToken.java b/Mage/src/main/java/mage/game/permanent/token/SheepToken.java index 5d20d01cd98..2ee7ae22f7d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SheepToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SheepToken.java @@ -45,4 +45,12 @@ public class SheepToken extends Token { power = new MageInt(0); toughness = new MageInt(1); } + + public SheepToken(final SheepToken token) { + super(token); + } + + public SheepToken copy() { + return new SheepToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SkeletonToken.java b/Mage/src/main/java/mage/game/permanent/token/SkeletonToken.java index 846d28fe701..5384a65f193 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SkeletonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SkeletonToken.java @@ -10,6 +10,7 @@ import mage.constants.ColoredManaSymbol; import mage.constants.Zone; public class SkeletonToken extends Token { + public SkeletonToken() { super("Skeleton", "1/1 black Skeleton creature with \"{B}: Regenerate this creature\""); cardType.add(CardType.CREATURE); @@ -19,4 +20,12 @@ public class SkeletonToken extends Token { toughness = new MageInt(1); this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new RegenerateSourceEffect(), new ColoredManaCost(ColoredManaSymbol.B))); } + + public SkeletonToken(final SkeletonToken token) { + super(token); + } + + public SkeletonToken copy() { + return new SkeletonToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SkywiseTeachingsToken.java b/Mage/src/main/java/mage/game/permanent/token/SkywiseTeachingsToken.java index 1240e07edd6..bb0057eb28a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SkywiseTeachingsToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SkywiseTeachingsToken.java @@ -48,4 +48,12 @@ public class SkywiseTeachingsToken extends Token { toughness = new MageInt(2); this.addAbility(FlyingAbility.getInstance()); } + + public SkywiseTeachingsToken(final SkywiseTeachingsToken token) { + super(token); + } + + public SkywiseTeachingsToken copy() { + return new SkywiseTeachingsToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SliverToken.java b/Mage/src/main/java/mage/game/permanent/token/SliverToken.java index 837edf322cf..9222cd21efd 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SliverToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SliverToken.java @@ -47,4 +47,12 @@ public class SliverToken extends Token { toughness = new MageInt(1); availableImageSetCodes.addAll(Arrays.asList("M14", "M15")); } + + public SliverToken(final SliverToken token) { + super(token); + } + + public SliverToken copy() { + return new SliverToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SliversmithToken.java b/Mage/src/main/java/mage/game/permanent/token/SliversmithToken.java index 93bb22f1d21..4d37bbc7500 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SliversmithToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SliversmithToken.java @@ -46,4 +46,12 @@ public class SliversmithToken extends Token { toughness = new MageInt(1); this.setOriginalExpansionSetCode("FUT"); } + + public SliversmithToken(final SliversmithToken token) { + super(token); + } + + public SliversmithToken copy() { + return new SliversmithToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SnakeToken.java b/Mage/src/main/java/mage/game/permanent/token/SnakeToken.java index 922f3f57ef1..867653f56ee 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SnakeToken.java @@ -48,7 +48,7 @@ public class SnakeToken extends Token { } public SnakeToken() { - this(null); + this((String)null); } public SnakeToken(String setCode) { @@ -64,4 +64,12 @@ public class SnakeToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public SnakeToken(final SnakeToken token) { + super(token); + } + + public SnakeToken copy() { + return new SnakeToken(this); + } } \ No newline at end of file diff --git a/Mage/src/main/java/mage/game/permanent/token/SorinLordOfInnistradVampireToken.java b/Mage/src/main/java/mage/game/permanent/token/SorinLordOfInnistradVampireToken.java index ae50cc90aea..936a3d1333d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SorinLordOfInnistradVampireToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SorinLordOfInnistradVampireToken.java @@ -48,4 +48,11 @@ public class SorinLordOfInnistradVampireToken extends Token { addAbility(LifelinkAbility.getInstance()); } + public SorinLordOfInnistradVampireToken(final SorinLordOfInnistradVampireToken token) { + super(token); + } + + public SorinLordOfInnistradVampireToken copy() { + return new SorinLordOfInnistradVampireToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SorinSolemnVisitorVampireToken.java b/Mage/src/main/java/mage/game/permanent/token/SorinSolemnVisitorVampireToken.java index 84db3b5a1cf..cf49acecd45 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SorinSolemnVisitorVampireToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SorinSolemnVisitorVampireToken.java @@ -48,4 +48,12 @@ public class SorinSolemnVisitorVampireToken extends Token { toughness = new MageInt(2); addAbility(FlyingAbility.getInstance()); } + + public SorinSolemnVisitorVampireToken(final SorinSolemnVisitorVampireToken token) { + super(token); + } + + public SorinSolemnVisitorVampireToken copy() { + return new SorinSolemnVisitorVampireToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SoundTheCallToken.java b/Mage/src/main/java/mage/game/permanent/token/SoundTheCallToken.java index d422985b2e2..ce909176cc1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SoundTheCallToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SoundTheCallToken.java @@ -67,4 +67,12 @@ public class SoundTheCallToken extends Token { )); } + public SoundTheCallToken(final SoundTheCallToken token) { + super(token); + } + + public SoundTheCallToken copy() { + return new SoundTheCallToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/SparkElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/SparkElementalToken.java index 048877dc25f..784401d1e63 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SparkElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SparkElementalToken.java @@ -55,4 +55,12 @@ public class SparkElementalToken extends Token { this.addAbility(HasteAbility.getInstance()); this.addAbility(new BeginningOfEndStepTriggeredAbility(new SacrificeSourceEffect(), TargetController.ANY, false)); } + + public SparkElementalToken(final SparkElementalToken token) { + super(token); + } + + public SparkElementalToken copy() { + return new SparkElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SpawningGroundsBeastToken.java b/Mage/src/main/java/mage/game/permanent/token/SpawningGroundsBeastToken.java index 23bf83262e2..d8d0817468e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpawningGroundsBeastToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpawningGroundsBeastToken.java @@ -48,4 +48,11 @@ public class SpawningGroundsBeastToken extends Token { this.addAbility(TrampleAbility.getInstance()); } + public SpawningGroundsBeastToken(final SpawningGroundsBeastToken token) { + super(token); + } + + public SpawningGroundsBeastToken copy() { + return new SpawningGroundsBeastToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SpawningPitToken.java b/Mage/src/main/java/mage/game/permanent/token/SpawningPitToken.java index 94745eded55..60276d5b496 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpawningPitToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpawningPitToken.java @@ -45,4 +45,12 @@ public class SpawningPitToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + + public SpawningPitToken(final SpawningPitToken token) { + super(token); + } + + public SpawningPitToken copy() { + return new SpawningPitToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SpiderToken.java b/Mage/src/main/java/mage/game/permanent/token/SpiderToken.java index b91873fa8d2..61a98139a33 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpiderToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpiderToken.java @@ -44,4 +44,12 @@ public class SpiderToken extends Token { toughness = new MageInt(2); addAbility(ReachAbility.getInstance()); } + + public SpiderToken(final SpiderToken token) { + super(token); + } + + public SpiderToken copy() { + return new SpiderToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SpikeToken.java b/Mage/src/main/java/mage/game/permanent/token/SpikeToken.java index 853aa3efa76..90e9ec13d2d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpikeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpikeToken.java @@ -45,4 +45,12 @@ public class SpikeToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public SpikeToken(final SpikeToken token) { + super(token); + } + + public SpikeToken copy() { + return new SpikeToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SpiritBlueToken.java b/Mage/src/main/java/mage/game/permanent/token/SpiritBlueToken.java index 3a08f1a1b44..72414f89da1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpiritBlueToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpiritBlueToken.java @@ -49,4 +49,11 @@ public class SpiritBlueToken extends Token { addAbility(FlyingAbility.getInstance()); } + public SpiritBlueToken(final SpiritBlueToken token) { + super(token); + } + + public SpiritBlueToken copy() { + return new SpiritBlueToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SpoilsOfBloodHorrorToken.java b/Mage/src/main/java/mage/game/permanent/token/SpoilsOfBloodHorrorToken.java index 87a868b96df..c96bb2b94eb 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpoilsOfBloodHorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpoilsOfBloodHorrorToken.java @@ -49,4 +49,12 @@ public class SpoilsOfBloodHorrorToken extends Token { power = new MageInt(xValue); toughness = new MageInt(xValue); } + + public SpoilsOfBloodHorrorToken(final SpoilsOfBloodHorrorToken token) { + super(token); + } + + public SpoilsOfBloodHorrorToken copy() { + return new SpoilsOfBloodHorrorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SpyMasterGoblinToken.java b/Mage/src/main/java/mage/game/permanent/token/SpyMasterGoblinToken.java index 1f717fe8573..d441af5d134 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpyMasterGoblinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpyMasterGoblinToken.java @@ -62,4 +62,12 @@ public class SpyMasterGoblinToken extends Token { Effect effect = new AttacksIfAbleAllEffect(filter, Duration.WhileOnBattlefield, true); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect)); } + + public SpyMasterGoblinToken(final SpyMasterGoblinToken token) { + super(token); + } + + public SpyMasterGoblinToken copy() { + return new SpyMasterGoblinToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SquirrelToken.java b/Mage/src/main/java/mage/game/permanent/token/SquirrelToken.java index 1f3234464e4..c610020f20b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SquirrelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SquirrelToken.java @@ -56,4 +56,12 @@ public class SquirrelToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public SquirrelToken(final SquirrelToken token) { + super(token); + } + + public SquirrelToken copy() { + return new SquirrelToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/StanggTwinToken.java b/Mage/src/main/java/mage/game/permanent/token/StanggTwinToken.java index 9eae439a623..881aceb77b4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/StanggTwinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/StanggTwinToken.java @@ -50,4 +50,12 @@ public class StanggTwinToken extends Token { this.power = new MageInt(3); this.toughness = new MageInt(4); } + + public StanggTwinToken(final StanggTwinToken token) { + super(token); + } + + public StanggTwinToken copy() { + return new StanggTwinToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/StitcherGeralfZombieToken.java b/Mage/src/main/java/mage/game/permanent/token/StitcherGeralfZombieToken.java index a3d75a57be3..2af136f3131 100644 --- a/Mage/src/main/java/mage/game/permanent/token/StitcherGeralfZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/StitcherGeralfZombieToken.java @@ -50,4 +50,12 @@ public class StitcherGeralfZombieToken extends Token { power = new MageInt(xValue); toughness = new MageInt(xValue); } + + public StitcherGeralfZombieToken(final StitcherGeralfZombieToken token) { + super(token); + } + + public StitcherGeralfZombieToken copy() { + return new StitcherGeralfZombieToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/StitchersApprenticeHomunculusToken.java b/Mage/src/main/java/mage/game/permanent/token/StitchersApprenticeHomunculusToken.java index b6eeb7f6875..792a4a7d97d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/StitchersApprenticeHomunculusToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/StitchersApprenticeHomunculusToken.java @@ -46,4 +46,11 @@ public class StitchersApprenticeHomunculusToken extends Token { toughness = new MageInt(2); } + public StitchersApprenticeHomunculusToken(final StitchersApprenticeHomunculusToken token) { + super(token); + } + + public StitchersApprenticeHomunculusToken copy() { + return new StitchersApprenticeHomunculusToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/StoneTrapIdolToken.java b/Mage/src/main/java/mage/game/permanent/token/StoneTrapIdolToken.java index 22780997229..ea82474c6e1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/StoneTrapIdolToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/StoneTrapIdolToken.java @@ -47,4 +47,12 @@ public class StoneTrapIdolToken extends Token { toughness = new MageInt(12); addAbility(TrampleAbility.getInstance()); } + + public StoneTrapIdolToken(final StoneTrapIdolToken token) { + super(token); + } + + public StoneTrapIdolToken copy() { + return new StoneTrapIdolToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/StormCrowToken.java b/Mage/src/main/java/mage/game/permanent/token/StormCrowToken.java index a06ffdb32eb..8dda6cacc5e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/StormCrowToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/StormCrowToken.java @@ -47,4 +47,12 @@ public class StormCrowToken extends Token { toughness = new MageInt(2); this.addAbility(FlyingAbility.getInstance()); } + + public StormCrowToken(final StormCrowToken token) { + super(token); + } + + public StormCrowToken copy() { + return new StormCrowToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SubterraneanTremorsLizardToken.java b/Mage/src/main/java/mage/game/permanent/token/SubterraneanTremorsLizardToken.java index 73a4386a586..c3ff0ca7779 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SubterraneanTremorsLizardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SubterraneanTremorsLizardToken.java @@ -45,4 +45,12 @@ public class SubterraneanTremorsLizardToken extends Token { power = new MageInt(8); toughness = new MageInt(8); } + + public SubterraneanTremorsLizardToken(final SubterraneanTremorsLizardToken token) { + super(token); + } + + public SubterraneanTremorsLizardToken copy() { + return new SubterraneanTremorsLizardToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SurvivorToken.java b/Mage/src/main/java/mage/game/permanent/token/SurvivorToken.java index 886c2045bc1..02d4a911812 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SurvivorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SurvivorToken.java @@ -45,4 +45,12 @@ public class SurvivorToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public SurvivorToken(final SurvivorToken token) { + super(token); + } + + public SurvivorToken copy() { + return new SurvivorToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SwanSongBirdToken.java b/Mage/src/main/java/mage/game/permanent/token/SwanSongBirdToken.java index 714b6b3c341..3420c78cc03 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SwanSongBirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SwanSongBirdToken.java @@ -50,4 +50,12 @@ public class SwanSongBirdToken extends Token { toughness = new MageInt(2); this.addAbility(FlyingAbility.getInstance()); } + + public SwanSongBirdToken(final SwanSongBirdToken token) { + super(token); + } + + public SwanSongBirdToken copy() { + return new SwanSongBirdToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/SylvanOfferingTreefolkToken.java b/Mage/src/main/java/mage/game/permanent/token/SylvanOfferingTreefolkToken.java index 04dbf88aee9..77923469539 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SylvanOfferingTreefolkToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SylvanOfferingTreefolkToken.java @@ -48,6 +48,13 @@ public class SylvanOfferingTreefolkToken extends Token { color.setGreen(true); power = new MageInt(xValue); toughness = new MageInt(xValue); + } + public SylvanOfferingTreefolkToken(final SylvanOfferingTreefolkToken token) { + super(token); + } + + public SylvanOfferingTreefolkToken copy() { + return new SylvanOfferingTreefolkToken(this); } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TIEFighterToken.java b/Mage/src/main/java/mage/game/permanent/token/TIEFighterToken.java index 7d24c106a1b..689918e2ab5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TIEFighterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TIEFighterToken.java @@ -24,4 +24,12 @@ public class TIEFighterToken extends Token { addAbility(SpaceflightAbility.getInstance()); subtype.add(SubType.STARSHIP); } + + public TIEFighterToken(final TIEFighterToken token) { + super(token); + } + + public TIEFighterToken copy() { + return new TIEFighterToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TatsumaDragonToken.java b/Mage/src/main/java/mage/game/permanent/token/TatsumaDragonToken.java index 6663ccec938..e2d03b44fa3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TatsumaDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TatsumaDragonToken.java @@ -48,4 +48,12 @@ public class TatsumaDragonToken extends Token { toughness = new MageInt(5); addAbility(FlyingAbility.getInstance()); } + + public TatsumaDragonToken(final TatsumaDragonToken token) { + super(token); + } + + public TatsumaDragonToken copy() { + return new TatsumaDragonToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TemptWithVengeanceElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/TemptWithVengeanceElementalToken.java index 91557241f09..894de459c90 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TemptWithVengeanceElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TemptWithVengeanceElementalToken.java @@ -48,4 +48,12 @@ public class TemptWithVengeanceElementalToken extends Token { toughness = new MageInt(1); this.addAbility(HasteAbility.getInstance()); } + + public TemptWithVengeanceElementalToken(final TemptWithVengeanceElementalToken token) { + super(token); + } + + public TemptWithVengeanceElementalToken copy() { + return new TemptWithVengeanceElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TetraviteToken.java b/Mage/src/main/java/mage/game/permanent/token/TetraviteToken.java index 5903c62b5fc..fdf5127522d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TetraviteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TetraviteToken.java @@ -53,6 +53,14 @@ public class TetraviteToken extends Token { this.addAbility(FlyingAbility.getInstance()); this.addAbility(new CantBeEnchantedAbility()); } + + public TetraviteToken(final TetraviteToken token) { + super(token); + } + + public TetraviteToken copy() { + return new TetraviteToken(this); + } } class CantBeEnchantedAbility extends StaticAbility { diff --git a/Mage/src/main/java/mage/game/permanent/token/TeysaEnvoyOfGhostsToken.java b/Mage/src/main/java/mage/game/permanent/token/TeysaEnvoyOfGhostsToken.java index 4dd3ca65e39..513af728c5c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TeysaEnvoyOfGhostsToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TeysaEnvoyOfGhostsToken.java @@ -48,4 +48,12 @@ public class TeysaEnvoyOfGhostsToken extends Token { toughness = new MageInt(1); this.addAbility(FlyingAbility.getInstance()); } + + public TeysaEnvoyOfGhostsToken(final TeysaEnvoyOfGhostsToken token) { + super(token); + } + + public TeysaEnvoyOfGhostsToken copy() { + return new TeysaEnvoyOfGhostsToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ThatcherHumanToken.java b/Mage/src/main/java/mage/game/permanent/token/ThatcherHumanToken.java index b3c16d64caf..4e89adc30e4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ThatcherHumanToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ThatcherHumanToken.java @@ -49,4 +49,12 @@ public class ThatcherHumanToken extends Token { this.power = new MageInt(1); this.toughness = new MageInt(1); } + + public ThatcherHumanToken(final ThatcherHumanToken token) { + super(token); + } + + public ThatcherHumanToken copy() { + return new ThatcherHumanToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TheLocustGodInsectToken.java b/Mage/src/main/java/mage/game/permanent/token/TheLocustGodInsectToken.java index 2f772fa8740..9a4b2dd7de1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TheLocustGodInsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TheLocustGodInsectToken.java @@ -51,4 +51,12 @@ public class TheLocustGodInsectToken extends Token { addAbility(FlyingAbility.getInstance()); addAbility(HasteAbility.getInstance()); } + + public TheLocustGodInsectToken(final TheLocustGodInsectToken token) { + super(token); + } + + public TheLocustGodInsectToken copy() { + return new TheLocustGodInsectToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ThopterToken.java b/Mage/src/main/java/mage/game/permanent/token/ThopterToken.java index de0d5753e7d..bf153a8ac29 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ThopterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ThopterToken.java @@ -48,4 +48,12 @@ public class ThopterToken extends Token { toughness = new MageInt(1); this.addAbility(FlyingAbility.getInstance()); } + + public ThopterToken(final ThopterToken token) { + super(token); + } + + public ThopterToken copy() { + return new ThopterToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ThrullToken.java b/Mage/src/main/java/mage/game/permanent/token/ThrullToken.java index 144249e8d15..3dbcac03347 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ThrullToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ThrullToken.java @@ -57,4 +57,12 @@ public class ThrullToken extends Token { availableImageSetCodes = tokenImageSets; } + + public ThrullToken(final ThrullToken token) { + super(token); + } + + public ThrullToken copy() { + return new ThrullToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TidalWaveWallToken.java b/Mage/src/main/java/mage/game/permanent/token/TidalWaveWallToken.java index 248b0b255c7..306ff1ef06f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TidalWaveWallToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TidalWaveWallToken.java @@ -47,4 +47,12 @@ public class TidalWaveWallToken extends Token { toughness = new MageInt(5); this.addAbility(DefenderAbility.getInstance()); } + + public TidalWaveWallToken(final TidalWaveWallToken token) { + super(token); + } + + public TidalWaveWallToken copy() { + return new TidalWaveWallToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TilonallisSummonerElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/TilonallisSummonerElementalToken.java index dc3051a0738..e5a54c63b29 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TilonallisSummonerElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TilonallisSummonerElementalToken.java @@ -47,4 +47,12 @@ public class TilonallisSummonerElementalToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public TilonallisSummonerElementalToken(final TilonallisSummonerElementalToken token) { + super(token); + } + + public TilonallisSummonerElementalToken copy() { + return new TilonallisSummonerElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TitanForgeGolemToken.java b/Mage/src/main/java/mage/game/permanent/token/TitanForgeGolemToken.java index 5a2a2e15941..b33e899547a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TitanForgeGolemToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TitanForgeGolemToken.java @@ -45,4 +45,12 @@ public class TitanForgeGolemToken extends Token { power = new MageInt(9); toughness = new MageInt(9); } + + public TitanForgeGolemToken(final TitanForgeGolemToken token) { + super(token); + } + + public TitanForgeGolemToken copy() { + return new TitanForgeGolemToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TitaniaProtectorOfArgothElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/TitaniaProtectorOfArgothElementalToken.java index dc7570c55ed..a66cb8fda50 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TitaniaProtectorOfArgothElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TitaniaProtectorOfArgothElementalToken.java @@ -48,14 +48,10 @@ public class TitaniaProtectorOfArgothElementalToken extends Token { } public TitaniaProtectorOfArgothElementalToken() { - this(null, 0); + this((String)null); } public TitaniaProtectorOfArgothElementalToken(String setCode) { - this(setCode, 0); - } - - public TitaniaProtectorOfArgothElementalToken(String setCode, int tokenType) { super("Elemental", "5/3 green Elemental creature token"); availableImageSetCodes = tokenImageSets; this.setOriginalExpansionSetCode(setCode); @@ -65,4 +61,12 @@ public class TitaniaProtectorOfArgothElementalToken extends Token { this.power = new MageInt(5); this.toughness = new MageInt(3); } + + public TitaniaProtectorOfArgothElementalToken(final TitaniaProtectorOfArgothElementalToken token) { + super(token); + } + + public TitaniaProtectorOfArgothElementalToken copy() { + return new TitaniaProtectorOfArgothElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TombspawnZombieToken.java b/Mage/src/main/java/mage/game/permanent/token/TombspawnZombieToken.java index f70ebe09471..4102cbc9116 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TombspawnZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TombspawnZombieToken.java @@ -47,4 +47,12 @@ public class TombspawnZombieToken extends Token { toughness = new MageInt(2); this.addAbility(HasteAbility.getInstance()); } + + public TombspawnZombieToken(final TombspawnZombieToken token) { + super(token); + } + + public TombspawnZombieToken copy() { + return new TombspawnZombieToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TreasureToken.java b/Mage/src/main/java/mage/game/permanent/token/TreasureToken.java index 3181357b063..292b9cbaefc 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TreasureToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TreasureToken.java @@ -70,4 +70,12 @@ public class TreasureToken extends Token { ability.addCost(new SacrificeSourceCost()); this.addAbility(ability); } + + public TreasureToken(final TreasureToken token) { + super(token); + } + + public TreasureToken copy() { + return new TreasureToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TreefolkShamanToken.java b/Mage/src/main/java/mage/game/permanent/token/TreefolkShamanToken.java index acfd5fd20af..907636d24cb 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TreefolkShamanToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TreefolkShamanToken.java @@ -46,4 +46,12 @@ public class TreefolkShamanToken extends Token { power = new MageInt(2); toughness = new MageInt(5); } + + public TreefolkShamanToken(final TreefolkShamanToken token) { + super(token); + } + + public TreefolkShamanToken copy() { + return new TreefolkShamanToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TriskelaviteToken.java b/Mage/src/main/java/mage/game/permanent/token/TriskelaviteToken.java index b8ff7bd1835..58cbe866e9e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TriskelaviteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TriskelaviteToken.java @@ -59,4 +59,12 @@ public class TriskelaviteToken extends Token { addAbility(FlyingAbility.getInstance()); } + + public TriskelaviteToken(final TriskelaviteToken token) { + super(token); + } + + public TriskelaviteToken copy() { + return new TriskelaviteToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TrooperToken.java b/Mage/src/main/java/mage/game/permanent/token/TrooperToken.java index 049be8c6c47..53962ab36e2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TrooperToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TrooperToken.java @@ -50,4 +50,12 @@ public class TrooperToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public TrooperToken(final TrooperToken token) { + super(token); + } + + public TrooperToken copy() { + return new TrooperToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TuktukTheReturnedToken.java b/Mage/src/main/java/mage/game/permanent/token/TuktukTheReturnedToken.java index 619b3ca85f5..fe0592ae05c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TuktukTheReturnedToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TuktukTheReturnedToken.java @@ -52,4 +52,12 @@ public class TuktukTheReturnedToken extends Token { power = new MageInt(5); toughness = new MageInt(5); } + + public TuktukTheReturnedToken(final TuktukTheReturnedToken token) { + super(token); + } + + public TuktukTheReturnedToken copy() { + return new TuktukTheReturnedToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/TuskenRaiderToken.java b/Mage/src/main/java/mage/game/permanent/token/TuskenRaiderToken.java index 53007199028..2f54102cb05 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TuskenRaiderToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TuskenRaiderToken.java @@ -44,4 +44,12 @@ public class TuskenRaiderToken extends Token { subtype.add(SubType.TUSKEN); subtype.add(SubType.RAIDER); } + + public TuskenRaiderToken(final TuskenRaiderToken token) { + super(token); + } + + public TuskenRaiderToken copy() { + return new TuskenRaiderToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/UramiToken.java b/Mage/src/main/java/mage/game/permanent/token/UramiToken.java index 870acaceea9..a4284b93a13 100644 --- a/Mage/src/main/java/mage/game/permanent/token/UramiToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/UramiToken.java @@ -52,4 +52,12 @@ public class UramiToken extends Token { this.addAbility(FlyingAbility.getInstance()); } + + public UramiToken(final UramiToken token) { + super(token); + } + + public UramiToken copy() { + return new UramiToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/UtvaraHellkiteDragonToken.java b/Mage/src/main/java/mage/game/permanent/token/UtvaraHellkiteDragonToken.java index 043918910f7..7e085163026 100644 --- a/Mage/src/main/java/mage/game/permanent/token/UtvaraHellkiteDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/UtvaraHellkiteDragonToken.java @@ -47,4 +47,12 @@ public class UtvaraHellkiteDragonToken extends Token { toughness = new MageInt(6); addAbility(FlyingAbility.getInstance()); } + public UtvaraHellkiteDragonToken(final UtvaraHellkiteDragonToken token) { + super(token); + } + + public UtvaraHellkiteDragonToken copy() { + return new UtvaraHellkiteDragonToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/VampireKnightToken.java b/Mage/src/main/java/mage/game/permanent/token/VampireKnightToken.java index e5966689f2a..1b9464b41c6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VampireKnightToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VampireKnightToken.java @@ -17,4 +17,12 @@ public class VampireKnightToken extends Token { toughness = new MageInt(1); addAbility(LifelinkAbility.getInstance()); } + + public VampireKnightToken(final VampireKnightToken token) { + super(token); + } + + public VampireKnightToken copy() { + return new VampireKnightToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/VampireToken.java b/Mage/src/main/java/mage/game/permanent/token/VampireToken.java index f2afef969bd..d6ef4c38c1e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VampireToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VampireToken.java @@ -47,4 +47,12 @@ public class VampireToken extends Token { toughness = new MageInt(2); addAbility(FlyingAbility.getInstance()); } + + public VampireToken(final VampireToken token) { + super(token); + } + + public VampireToken copy() { + return new VampireToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/VoiceOfResurgenceToken.java b/Mage/src/main/java/mage/game/permanent/token/VoiceOfResurgenceToken.java index c18613f92c7..f9d7f28f53a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VoiceOfResurgenceToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VoiceOfResurgenceToken.java @@ -57,4 +57,12 @@ public class VoiceOfResurgenceToken extends Token { this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SetPowerToughnessSourceEffect( new PermanentsOnBattlefieldCount(new FilterControlledCreaturePermanent()), Duration.EndOfGame))); } + + public VoiceOfResurgenceToken(final VoiceOfResurgenceToken token) { + super(token); + } + + public VoiceOfResurgenceToken copy() { + return new VoiceOfResurgenceToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/VoiceOfTheWoodsElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/VoiceOfTheWoodsElementalToken.java index 1ad400f91e5..d62893f2c15 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VoiceOfTheWoodsElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VoiceOfTheWoodsElementalToken.java @@ -50,4 +50,12 @@ public class VoiceOfTheWoodsElementalToken extends Token { addAbility(TrampleAbility.getInstance()); } + + public VoiceOfTheWoodsElementalToken(final VoiceOfTheWoodsElementalToken token) { + super(token); + } + + public VoiceOfTheWoodsElementalToken copy() { + return new VoiceOfTheWoodsElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/VojaToken.java b/Mage/src/main/java/mage/game/permanent/token/VojaToken.java index f587e77b5d8..a72c978796d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VojaToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VojaToken.java @@ -49,4 +49,13 @@ public class VojaToken extends Token { this.power = new MageInt(2); this.toughness = new MageInt(2); } + + public VojaToken(final VojaToken token) { + super(token); + } + + public VojaToken copy() { + return new VojaToken(this); + } + } diff --git a/Mage/src/main/java/mage/game/permanent/token/VolrathsLaboratoryToken.java b/Mage/src/main/java/mage/game/permanent/token/VolrathsLaboratoryToken.java index d5bd6bf698e..dec5aa715c7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VolrathsLaboratoryToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VolrathsLaboratoryToken.java @@ -53,4 +53,12 @@ public class VolrathsLaboratoryToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + + public VolrathsLaboratoryToken(final VolrathsLaboratoryToken token) { + super(token); + } + + public VolrathsLaboratoryToken copy() { + return new VolrathsLaboratoryToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WaitingInTheWeedsCatToken.java b/Mage/src/main/java/mage/game/permanent/token/WaitingInTheWeedsCatToken.java index 85e176e9bcd..aa10f75af4a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WaitingInTheWeedsCatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WaitingInTheWeedsCatToken.java @@ -45,5 +45,12 @@ public class WaitingInTheWeedsCatToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public WaitingInTheWeedsCatToken(final WaitingInTheWeedsCatToken token) { + super(token); + } + public WaitingInTheWeedsCatToken copy() { + return new WaitingInTheWeedsCatToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WalkerOfTheGroveToken.java b/Mage/src/main/java/mage/game/permanent/token/WalkerOfTheGroveToken.java index fc8f85bf8e5..29f0ce6cfc5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WalkerOfTheGroveToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WalkerOfTheGroveToken.java @@ -45,4 +45,12 @@ public class WalkerOfTheGroveToken extends Token { power = new MageInt(4); toughness = new MageInt(4); } + + public WalkerOfTheGroveToken(final WalkerOfTheGroveToken token) { + super(token); + } + + public WalkerOfTheGroveToken copy() { + return new WalkerOfTheGroveToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WallOfResurgenceToken.java b/Mage/src/main/java/mage/game/permanent/token/WallOfResurgenceToken.java index f182cd8eb57..41f2cf0bee6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WallOfResurgenceToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WallOfResurgenceToken.java @@ -17,4 +17,12 @@ public class WallOfResurgenceToken extends Token { this.addAbility(HasteAbility.getInstance()); } + + public WallOfResurgenceToken(final WallOfResurgenceToken token) { + super(token); + } + + public WallOfResurgenceToken copy() { + return new WallOfResurgenceToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WallToken.java b/Mage/src/main/java/mage/game/permanent/token/WallToken.java index ed35d98309d..db50f5889e6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WallToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WallToken.java @@ -47,4 +47,12 @@ public 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); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsFirstToken.java b/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsFirstToken.java index 50999484dab..1e25bd6a8fd 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsFirstToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsFirstToken.java @@ -48,4 +48,12 @@ public class WandOfTheElementsFirstToken extends Token { toughness = new MageInt(2); this.addAbility(FlyingAbility.getInstance()); } + + public WandOfTheElementsFirstToken(final WandOfTheElementsFirstToken token) { + super(token); + } + + public WandOfTheElementsFirstToken copy() { + return new WandOfTheElementsFirstToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsSecondToken.java b/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsSecondToken.java index d69534aba0f..d0a34bad978 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsSecondToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsSecondToken.java @@ -46,4 +46,12 @@ public class WandOfTheElementsSecondToken extends Token { power = new MageInt(3); toughness = new MageInt(3); } + + public WandOfTheElementsSecondToken(final WandOfTheElementsSecondToken token) { + super(token); + } + + public WandOfTheElementsSecondToken copy() { + return new WandOfTheElementsSecondToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WasitoraCatDragonToken.java b/Mage/src/main/java/mage/game/permanent/token/WasitoraCatDragonToken.java index 1f3c90efe2b..b3b8ae04805 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WasitoraCatDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WasitoraCatDragonToken.java @@ -51,4 +51,12 @@ public class WasitoraCatDragonToken extends Token { toughness = new MageInt(3); this.addAbility(FlyingAbility.getInstance()); } + + public WasitoraCatDragonToken(final WasitoraCatDragonToken token) { + super(token); + } + + public WasitoraCatDragonToken copy() { + return new WasitoraCatDragonToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WaspToken.java b/Mage/src/main/java/mage/game/permanent/token/WaspToken.java index 10933c26d1a..f5ae0d15540 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WaspToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WaspToken.java @@ -47,4 +47,12 @@ public class WaspToken extends Token { toughness = new MageInt(1); this.addAbility(FlyingAbility.getInstance()); } + + public WaspToken(final WaspToken token) { + super(token); + } + + public WaspToken copy() { + return new WaspToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WaylayToken.java b/Mage/src/main/java/mage/game/permanent/token/WaylayToken.java index 47942f2c6a5..077f81d2f0e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WaylayToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WaylayToken.java @@ -45,4 +45,12 @@ public class WaylayToken extends Token { power = new MageInt(2); toughness = new MageInt(2); } + + public WaylayToken(final WaylayToken token) { + super(token); + } + + public WaylayToken copy() { + return new WaylayToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WeirdToken.java b/Mage/src/main/java/mage/game/permanent/token/WeirdToken.java index a3b269a6fd0..986f21a88b3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WeirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WeirdToken.java @@ -49,4 +49,12 @@ public class WeirdToken extends Token { this.addAbility(DefenderAbility.getInstance()); this.addAbility(FlyingAbility.getInstance()); } + + public WeirdToken(final WeirdToken token) { + super(token); + } + + public WeirdToken copy() { + return new WeirdToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WhiteElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/WhiteElementalToken.java index 5c41093b7ab..0f12958f048 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WhiteElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WhiteElementalToken.java @@ -48,4 +48,12 @@ public class WhiteElementalToken extends Token { setTokenType(2); this.addAbility(FlyingAbility.getInstance()); } + + public WhiteElementalToken(final WhiteElementalToken token) { + super(token); + } + + public WhiteElementalToken copy() { + return new WhiteElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WingmateRocToken.java b/Mage/src/main/java/mage/game/permanent/token/WingmateRocToken.java index 6c4198dde53..92cf0666d3d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WingmateRocToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WingmateRocToken.java @@ -47,4 +47,12 @@ public class WingmateRocToken extends Token { toughness = new MageInt(4); addAbility(FlyingAbility.getInstance()); } + + public WingmateRocToken(final WingmateRocToken token) { + super(token); + } + + public WingmateRocToken copy() { + return new WingmateRocToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WireflyToken.java b/Mage/src/main/java/mage/game/permanent/token/WireflyToken.java index cf7006cfd9d..fcc4b195a00 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WireflyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WireflyToken.java @@ -47,4 +47,12 @@ public class WireflyToken extends Token { this.addCardType(CardType.CREATURE); this.addAbility(FlyingAbility.getInstance()); } + + public WireflyToken(final WireflyToken token) { + super(token); + } + + public WireflyToken copy() { + return new WireflyToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WolfTokenWithDeathtouch.java b/Mage/src/main/java/mage/game/permanent/token/WolfTokenWithDeathtouch.java index 3fe8fbb9a00..f2836a791ec 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WolfTokenWithDeathtouch.java +++ b/Mage/src/main/java/mage/game/permanent/token/WolfTokenWithDeathtouch.java @@ -50,4 +50,11 @@ public class WolfTokenWithDeathtouch extends Token { addAbility(DeathtouchAbility.getInstance()); } + public WolfTokenWithDeathtouch(final WolfTokenWithDeathtouch token) { + super(token); + } + + public WolfTokenWithDeathtouch copy() { + return new WolfTokenWithDeathtouch(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WoodToken.java b/Mage/src/main/java/mage/game/permanent/token/WoodToken.java index 4c82960fb8e..9e1902ee7eb 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WoodToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WoodToken.java @@ -49,4 +49,12 @@ public class WoodToken extends Token { this.addAbility(DefenderAbility.getInstance()); } + + public WoodToken(final WoodToken token) { + super(token); + } + + public WoodToken copy() { + return new WoodToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WormHarvestToken.java b/Mage/src/main/java/mage/game/permanent/token/WormHarvestToken.java index efcf25e90e3..18672557d3d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WormHarvestToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WormHarvestToken.java @@ -46,4 +46,12 @@ public class WormHarvestToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public WormHarvestToken(final WormHarvestToken token) { + super(token); + } + + public WormHarvestToken copy() { + return new WormHarvestToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WortTheRaidmotherToken.java b/Mage/src/main/java/mage/game/permanent/token/WortTheRaidmotherToken.java index 73a8f18fd50..ee50cbdb40d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WortTheRaidmotherToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WortTheRaidmotherToken.java @@ -47,4 +47,12 @@ public class WortTheRaidmotherToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public WortTheRaidmotherToken(final WortTheRaidmotherToken token) { + super(token); + } + + public WortTheRaidmotherToken copy() { + return new WortTheRaidmotherToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/Wurm1Token.java b/Mage/src/main/java/mage/game/permanent/token/Wurm1Token.java index d2ca7a4a4c1..88f1bc2cfc7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/Wurm1Token.java +++ b/Mage/src/main/java/mage/game/permanent/token/Wurm1Token.java @@ -51,4 +51,12 @@ public class Wurm1Token extends Token { toughness = new MageInt(3); this.addAbility(DeathtouchAbility.getInstance()); } + + public Wurm1Token(final Wurm1Token token) { + super(token); + } + + public Wurm1Token copy() { + return new Wurm1Token(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/Wurm2Token.java b/Mage/src/main/java/mage/game/permanent/token/Wurm2Token.java index 44413a9e170..1341cd3a43c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/Wurm2Token.java +++ b/Mage/src/main/java/mage/game/permanent/token/Wurm2Token.java @@ -54,4 +54,12 @@ public class Wurm2Token extends Token { setTokenType(2); // for image } + + public Wurm2Token(final Wurm2Token token) { + super(token); + } + + public Wurm2Token copy() { + return new Wurm2Token(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WurmCallingWurmToken.java b/Mage/src/main/java/mage/game/permanent/token/WurmCallingWurmToken.java index 9aff3b45e8e..5d6d4385fd6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WurmCallingWurmToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WurmCallingWurmToken.java @@ -44,4 +44,12 @@ public class WurmCallingWurmToken extends Token { power = new MageInt(0); toughness = new MageInt(0); } + + public WurmCallingWurmToken(final WurmCallingWurmToken token) { + super(token); + } + + public WurmCallingWurmToken copy() { + return new WurmCallingWurmToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WurmToken.java b/Mage/src/main/java/mage/game/permanent/token/WurmToken.java index 4e76813a0de..91d35ba3832 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WurmToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WurmToken.java @@ -44,4 +44,12 @@ public class WurmToken extends Token { power = new MageInt(6); toughness = new MageInt(6); } + + public WurmToken(final WurmToken token) { + super(token); + } + + public WurmToken copy() { + return new WurmToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WurmToken2.java b/Mage/src/main/java/mage/game/permanent/token/WurmToken2.java index b9228f156c4..2e60b1cc048 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WurmToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/WurmToken2.java @@ -57,4 +57,12 @@ public class WurmToken2 extends Token { toughness = new MageInt(5); addAbility(TrampleAbility.getInstance()); } + + public WurmToken2(final WurmToken2 token) { + super(token); + } + + public WurmToken2 copy() { + return new WurmToken2(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/WurmToken3.java b/Mage/src/main/java/mage/game/permanent/token/WurmToken3.java index 39628ace8ee..4096e9e3af3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WurmToken3.java +++ b/Mage/src/main/java/mage/game/permanent/token/WurmToken3.java @@ -55,4 +55,12 @@ public class WurmToken3 extends Token { power = new MageInt(5); toughness = new MageInt(5); } + + public WurmToken3(final WurmToken3 token) { + super(token); + } + + public WurmToken3 copy() { + return new WurmToken3(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/XenagosSatyrToken.java b/Mage/src/main/java/mage/game/permanent/token/XenagosSatyrToken.java index 578c23c2ce4..9f33d7eee8d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/XenagosSatyrToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/XenagosSatyrToken.java @@ -49,5 +49,11 @@ public class XenagosSatyrToken extends Token { this.addAbility(HasteAbility.getInstance()); } + public XenagosSatyrToken(final XenagosSatyrToken token) { + super(token); + } + public XenagosSatyrToken copy() { + return new XenagosSatyrToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/YoungPyromancerElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/YoungPyromancerElementalToken.java index bdd0531b070..8d9c31dc18e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/YoungPyromancerElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/YoungPyromancerElementalToken.java @@ -52,4 +52,12 @@ public class YoungPyromancerElementalToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public YoungPyromancerElementalToken(final YoungPyromancerElementalToken token) { + super(token); + } + + public YoungPyromancerElementalToken copy() { + return new YoungPyromancerElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ZektarShrineElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/ZektarShrineElementalToken.java index cabbb5e5e6e..820c3e252b2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ZektarShrineElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ZektarShrineElementalToken.java @@ -49,4 +49,12 @@ public class ZektarShrineElementalToken extends Token { addAbility(TrampleAbility.getInstance()); addAbility(HasteAbility.getInstance()); } + + public ZektarShrineElementalToken(final ZektarShrineElementalToken token) { + super(token); + } + + public ZektarShrineElementalToken copy() { + return new ZektarShrineElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ZendikarsRoilElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/ZendikarsRoilElementalToken.java index 39ba7e9a3a8..d626ae26094 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ZendikarsRoilElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ZendikarsRoilElementalToken.java @@ -47,4 +47,11 @@ public class ZendikarsRoilElementalToken extends Token { toughness = new MageInt(2); } + public ZendikarsRoilElementalToken(final ZendikarsRoilElementalToken token) { + super(token); + } + + public ZendikarsRoilElementalToken copy() { + return new ZendikarsRoilElementalToken(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ZombieToken2.java b/Mage/src/main/java/mage/game/permanent/token/ZombieToken2.java index 87b5ce1aba6..e0e564d6030 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ZombieToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/ZombieToken2.java @@ -50,4 +50,12 @@ public class ZombieToken2 extends Token { toughness = new MageInt(zToughness); setOriginalExpansionSetCode("EMN"); } + + public ZombieToken2(final ZombieToken2 token) { + super(token); + } + + public ZombieToken2 copy() { + return new ZombieToken2(this); + } } diff --git a/Mage/src/main/java/mage/game/permanent/token/ZombieWizardToken.java b/Mage/src/main/java/mage/game/permanent/token/ZombieWizardToken.java index 25333f1a924..92b6b36e9c0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ZombieWizardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ZombieWizardToken.java @@ -48,4 +48,12 @@ public class ZombieWizardToken extends Token { power = new MageInt(1); toughness = new MageInt(1); } + + public ZombieWizardToken(final ZombieWizardToken token) { + super(token); + } + + public ZombieWizardToken copy() { + return new ZombieWizardToken(this); + } }