From 3d749ba8e788c054f7668a5005b488b1d27caf8a Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Mon, 21 May 2018 11:12:28 -0400 Subject: [PATCH] Changed all Token classes to final had to make a few changes --- .../mage/cards/c/ChancellorOfTheForge.java | 11 +++-- Mage.Sets/src/mage/cards/g/GoblinAssault.java | 4 +- .../src/mage/cards/g/GoblinRabblemaster.java | 6 +-- Mage.Sets/src/mage/cards/g/Goblinslide.java | 6 +-- Mage.Sets/src/mage/cards/h/Hostility.java | 13 +----- .../mage/game/permanent/token/ATATToken.java | 2 +- .../token/AbhorrentOverlordHarpyToken.java | 2 +- .../token/AerieWorshippersBirdToken.java | 2 +- .../token/AkoumStonewakerElementalToken.java | 2 +- .../permanent/token/AkroanSoldierToken.java | 2 +- .../mage/game/permanent/token/AngelToken.java | 2 +- .../permanent/token/AnotherSpiritToken.java | 2 +- .../permanent/token/AnthousaWarriorToken.java | 2 +- .../mage/game/permanent/token/ApeToken.java | 2 +- .../ArchitectOfTheUntamedBeastToken.java | 2 +- .../game/permanent/token/AssassinToken.java | 2 +- .../permanent/token/AssemblyWorkerToken.java | 2 +- .../game/permanent/token/AvatarToken.java | 2 +- .../game/permanent/token/BalduvianToken.java | 2 +- .../permanent/token/BaruFistOfKrosaToken.java | 2 +- .../mage/game/permanent/token/BatToken.java | 2 +- .../mage/game/permanent/token/BearToken.java | 2 +- .../token/BearsCompanionBearToken.java | 2 +- .../mage/game/permanent/token/BeastToken.java | 2 +- .../game/permanent/token/BeastToken2.java | 2 +- .../game/permanent/token/BeastToken3.java | 2 +- .../token/BeckonApparitionToken.java | 2 +- .../permanent/token/BelzenlokClericToken.java | 2 +- .../permanent/token/BelzenlokDemonToken.java | 2 +- .../permanent/token/BirdSoldierToken.java | 2 +- .../mage/game/permanent/token/BirdToken.java | 2 +- .../mage/game/permanent/token/BoarToken.java | 2 +- .../game/permanent/token/BrainiacToken.java | 2 +- .../token/BreedingPitThrullToken.java | 2 +- .../token/BrokenVisageSpiritToken.java | 2 +- .../token/BroodKeeperDragonToken.java | 2 +- .../game/permanent/token/ButterflyToken.java | 2 +- .../CallTheSkyBreakerElementalToken.java | 2 +- .../game/permanent/token/CamaridToken.java | 2 +- .../game/permanent/token/CaribouToken.java | 2 +- .../game/permanent/token/CarnivoreToken.java | 2 +- .../token/CarrionBlackInsectToken.java | 2 +- .../token/CatSoldierCreatureToken.java | 2 +- .../mage/game/permanent/token/CatToken.java | 2 +- .../mage/game/permanent/token/CatToken2.java | 2 +- .../game/permanent/token/CatWarriorToken.java | 2 +- .../CentaurEnchantmentCreatureToken.java | 2 +- .../game/permanent/token/CentaurToken.java | 2 +- .../token/ChainersTormentNightmareToken.java | 2 +- .../token/ChasmSkulkerSquidToken.java | 2 +- .../game/permanent/token/CitizenToken.java | 2 +- .../permanent/token/CloudSpriteToken.java | 2 +- .../permanent/token/ClueArtifactToken.java | 2 +- .../game/permanent/token/ConstructToken.java | 2 +- .../token/CoralBarrierSquidToken.java | 2 +- .../token/CorpseweftZombieToken.java | 2 +- .../token/CorruptedZendikonOozeToken.java | 2 +- .../permanent/token/CreakwoodLiegeToken.java | 2 +- .../permanent/token/CrestedSunmareToken.java | 2 +- .../token/CribSwapShapeshifterWhiteToken.java | 2 +- .../token/CrushOfTentaclesToken.java | 2 +- .../token/CurseOfTheSwineBoarToken.java | 2 +- .../token/DarettiConstructToken.java | 2 +- .../permanent/token/DaxosSpiritToken.java | 2 +- .../game/permanent/token/DeadlyGrubToken.java | 2 +- .../permanent/token/DeathpactAngelToken.java | 2 +- .../permanent/token/DeathtouchRatToken.java | 2 +- .../permanent/token/DeathtouchSnakeToken.java | 2 +- .../permanent/token/DefenderPlantToken.java | 2 +- .../mage/game/permanent/token/DemonToken.java | 2 +- .../game/permanent/token/DeserterToken.java | 2 +- .../DevastatingSummonsElementalToken.java | 2 +- .../mage/game/permanent/token/DevilToken.java | 2 +- .../token/DinOfTheFireherdToken.java | 2 +- .../game/permanent/token/DinosaurToken.java | 2 +- .../game/permanent/token/DjinnMonkToken.java | 2 +- .../mage/game/permanent/token/DjinnToken.java | 2 +- .../token/DokaiWeaverofLifeToken.java | 2 +- .../game/permanent/token/DovescapeToken.java | 2 +- .../token/DragonBroodmotherDragonToken.java | 2 +- .../permanent/token/DragonEggDragonToken.java | 2 +- .../game/permanent/token/DragonToken.java | 2 +- .../game/permanent/token/DragonToken2.java | 2 +- .../game/permanent/token/DragonTokenGold.java | 2 +- .../mage/game/permanent/token/DrakeToken.java | 2 +- .../mage/game/permanent/token/DroidToken.java | 2 +- .../token/DuneBroodNephilimToken.java | 2 +- .../permanent/token/EdgarMarkovToken.java | 2 +- .../token/EldraziAnnihilatorToken.java | 2 +- .../permanent/token/EldraziHorrorToken.java | 2 +- .../permanent/token/EldraziScionToken.java | 2 +- .../permanent/token/EldraziSpawnToken.java | 2 +- .../game/permanent/token/EldraziToken.java | 2 +- .../token/ElementalAppealElementalToken.java | 2 +- .../permanent/token/ElementalCatToken.java | 2 +- .../token/ElementalMasteryElementalToken.java | 2 +- .../permanent/token/ElementalShamanToken.java | 13 +++++- .../game/permanent/token/ElementalToken.java | 2 +- .../token/ElephantResurgenceToken.java | 2 +- .../game/permanent/token/ElephantToken.java | 2 +- .../mage/game/permanent/token/ElfToken.java | 2 +- .../mage/game/permanent/token/EmptyToken.java | 2 +- .../token/ErrandOfDutyKnightToken.java | 2 +- .../permanent/token/EtheriumCellToken.java | 2 +- .../mage/game/permanent/token/EwokToken.java | 2 +- .../token/EyesOfTheWisentElementalToken.java | 2 +- .../permanent/token/FaerieRogueToken.java | 2 +- .../game/permanent/token/FaerieToken.java | 2 +- .../permanent/token/FesteringGoblinToken.java | 2 +- .../token/FleshCarverHorrorToken.java | 2 +- .../token/FlurryOfHornsMinotaurToken.java | 2 +- .../token/ForlornPseudammaZombieToken.java | 2 +- .../token/FreyaliseLlanowarsFuryToken.java | 2 +- .../mage/game/permanent/token/FrogToken.java | 2 +- .../game/permanent/token/GargoyleToken.java | 2 +- .../token/GarrukApexPredatorBeastToken.java | 2 +- .../token/GeminiEngineTwinToken.java | 2 +- .../mage/game/permanent/token/GermToken.java | 2 +- .../token/GiantBaitingGiantWarriorToken.java | 2 +- .../permanent/token/GiantChickenToken.java | 2 +- .../mage/game/permanent/token/GiantToken.java | 2 +- .../permanent/token/GiantWarriorToken.java | 2 +- .../mage/game/permanent/token/GnomeToken.java | 2 +- .../mage/game/permanent/token/GoatToken.java | 2 +- .../permanent/token/GoblinRogueToken.java | 2 +- .../permanent/token/GoblinScoutsToken.java | 2 +- .../permanent/token/GoblinSoldierToken.java | 2 +- .../game/permanent/token/GoblinToken.java | 15 ++++-- .../permanent/token/GoblinTokenWithHaste.java | 46 ------------------- .../permanent/token/GoblinTrenchesToken.java | 2 +- .../token/GodFavoredGeneralSoldierToken.java | 2 +- .../permanent/token/GodSireBeastToken.java | 2 +- .../token/GoldForgeGarrisonGolemToken.java | 2 +- .../mage/game/permanent/token/GoldToken.java | 2 +- .../token/GoldmeadowHarrierToken.java | 2 +- .../mage/game/permanent/token/GolemToken.java | 2 +- .../game/permanent/token/GremlinToken.java | 2 +- .../game/permanent/token/GriffinToken.java | 2 +- .../token/GrovetenderDruidsPlantToken.java | 2 +- .../token/GuardianIdolGolemToken.java | 2 +- .../permanent/token/GutterGrimeToken.java | 2 +- .../token/HammerOfPurphorosGolemToken.java | 2 +- .../permanent/token/HauntedAngelToken.java | 2 +- .../token/HazezonTamarSandWarriorToken.java | 2 +- .../token/HeliodGodOfTheSunToken.java | 2 +- .../permanent/token/HellionHasteToken.java | 2 +- .../game/permanent/token/HellionToken.java | 2 +- .../mage/game/permanent/token/HippoToken.java | 2 +- .../game/permanent/token/HippoToken2.java | 2 +- .../game/permanent/token/HomunculusToken.java | 2 +- .../token/HornetNestInsectToken.java | 2 +- .../token/HornetQueenInsectToken.java | 2 +- .../game/permanent/token/HornetToken.java | 2 +- .../game/permanent/token/HorrorToken.java | 2 +- .../mage/game/permanent/token/HoundToken.java | 2 +- .../token/HourOfNeedSphinxToken.java | 2 +- .../permanent/token/HumanClericToken.java | 2 +- .../permanent/token/HumanSoldierToken.java | 2 +- .../mage/game/permanent/token/HumanToken.java | 2 +- .../permanent/token/HumanWizardToken.java | 2 +- .../permanent/token/HuntedCentaurToken.java | 2 +- .../token/HuntedDragonKnightToken.java | 2 +- .../game/permanent/token/HunterToken.java | 2 +- .../token/HydraBroodmasterToken.java | 2 +- .../game/permanent/token/IllusionToken.java | 2 +- .../token/InexorableBlobOozeToken.java | 2 +- .../permanent/token/InsectInfectToken.java | 2 +- .../game/permanent/token/InsectToken.java | 2 +- .../permanent/token/IxalanVampireToken.java | 2 +- .../JaceCunningCastawayIllusionToken.java | 2 +- .../token/JoinTheRanksSoldierToken.java | 2 +- .../game/permanent/token/KaldraToken.java | 2 +- .../permanent/token/KalitasVampireToken.java | 2 +- ...KalonianTwingroveTreefolkWarriorToken.java | 2 +- .../permanent/token/KarnConstructToken.java | 2 +- .../token/KaroxBladewingDragonToken.java | 2 +- .../mage/game/permanent/token/KelpToken.java | 2 +- .../permanent/token/KherKeepKoboldToken.java | 2 +- .../permanent/token/KioraKrakenToken.java | 2 +- .../game/permanent/token/KithkinToken.java | 2 +- .../game/permanent/token/KnightAllyToken.java | 2 +- .../game/permanent/token/KnightToken.java | 2 +- .../game/permanent/token/KorAllyToken.java | 2 +- .../game/permanent/token/KorSoldierToken.java | 2 +- .../game/permanent/token/LandMineToken.java | 2 +- .../token/LeafdrakeRoostDrakeToken.java | 2 +- .../permanent/token/LightningRagerToken.java | 2 +- .../permanent/token/LinvalaAngelToken.java | 2 +- .../game/permanent/token/LizardToken.java | 2 +- .../permanent/token/LlanowarElvesToken.java | 2 +- .../MarathWillOfTheWildElementalToken.java | 2 +- .../token/MarduStrikeLeaderWarriorToken.java | 2 +- .../game/permanent/token/MaritLageToken.java | 2 +- .../token/MasterOfWavesElementalToken.java | 2 +- .../token/MelokuTheCloudedMirrorToken.java | 2 +- .../permanent/token/MercyKillingToken.java | 2 +- .../permanent/token/MerfolkHexproofToken.java | 2 +- .../game/permanent/token/MerfolkToken.java | 2 +- .../permanent/token/MerfolkWizardToken.java | 2 +- .../MetallurgicSummoningsConstructToken.java | 2 +- .../game/permanent/token/MinionToken.java | 2 +- .../game/permanent/token/MinionToken2.java | 2 +- .../game/permanent/token/MinorDemonToken.java | 2 +- .../token/MoltenBirthElementalToken.java | 2 +- .../permanent/token/MonasteryMentorToken.java | 2 +- .../mage/game/permanent/token/MowuToken.java | 2 +- .../mage/game/permanent/token/MyrToken.java | 2 +- .../token/MysticGenesisOozeToken.java | 2 +- .../NahiriTheLithomancerEquipmentToken.java | 2 +- .../token/NestOfScarabsBlackInsectToken.java | 2 +- .../token/NighteyesTheDesecratorToken.java | 2 +- .../permanent/token/NightwingHorrorToken.java | 2 +- .../token/NissaSageAnimistToken.java | 2 +- .../game/permanent/token/OctopusToken.java | 2 +- .../mage/game/permanent/token/OgreToken.java | 2 +- .../permanent/token/OmnathElementalToken.java | 2 +- .../token/OneDozenEyesBeastToken.java | 2 +- .../permanent/token/OonaQueenFaerieToken.java | 2 +- .../mage/game/permanent/token/Ooze2Token.java | 2 +- .../mage/game/permanent/token/OozeToken.java | 2 +- .../token/OphiomancerSnakeToken.java | 2 +- .../token/OrderedMigrationBirdToken.java | 2 +- .../OviyaPashiriSageLifecrafterToken.java | 2 +- .../mage/game/permanent/token/OwlToken.java | 2 +- .../token/PatagiaViperSnakeToken.java | 2 +- .../game/permanent/token/PegasusToken.java | 2 +- .../game/permanent/token/PentaviteToken.java | 2 +- .../permanent/token/PenumbraBobcatToken.java | 2 +- .../permanent/token/PenumbraKavuToken.java | 2 +- .../permanent/token/PenumbraSpiderToken.java | 2 +- .../permanent/token/PenumbraWurmToken.java | 2 +- .../mage/game/permanent/token/PestToken.java | 2 +- .../permanent/token/PharikaSnakeToken.java | 2 +- .../token/PhyrexianRebirthHorrorToken.java | 2 +- .../game/permanent/token/PincherToken.java | 2 +- .../game/permanent/token/PirateToken.java | 2 +- .../mage/game/permanent/token/PlantToken.java | 2 +- .../game/permanent/token/PongifyApeToken.java | 2 +- .../mage/game/permanent/token/PrismToken.java | 2 +- .../token/PromiseOfPowerDemonToken.java | 2 +- .../permanent/token/ProsshKoboldToken.java | 2 +- .../token/QueenMarchesaAssassinToken.java | 2 +- .../QuestForTheGravelordZombieToken.java | 2 +- .../game/permanent/token/RagavanToken.java | 2 +- .../token/RakdosGuildmageGoblinToken.java | 2 +- .../token/RakkaMarElementalToken.java | 2 +- .../token/RallyTheHordeWarriorToken.java | 2 +- .../token/RapidHybridizationToken.java | 2 +- .../mage/game/permanent/token/RatToken.java | 2 +- .../permanent/token/RebelStarshipToken.java | 2 +- .../mage/game/permanent/token/RebelToken.java | 2 +- .../game/permanent/token/RedHumanToken.java | 2 +- .../permanent/token/ReefWormFishToken.java | 2 +- .../permanent/token/ReefWormKrakenToken.java | 2 +- .../permanent/token/ReefWormWhaleToken.java | 2 +- .../permanent/token/ReflectionPureToken.java | 2 +- .../game/permanent/token/ReflectionToken.java | 2 +- .../permanent/token/ReignOfThePitToken.java | 2 +- .../token/RekindlingPhoenixToken.java | 2 +- .../token/RenownedWeaverSpiderToken.java | 2 +- .../token/RevelOfTheFallenGodSatyrToken.java | 2 +- .../mage/game/permanent/token/RhinoToken.java | 2 +- .../token/RhonassLastStandToken.java | 2 +- .../permanent/token/RhysTheRedeemedToken.java | 2 +- .../token/RiftmarkedKnightToken.java | 2 +- .../token/RiptideReplicatorToken.java | 2 +- .../token/RiseOfEaglesBirdToken.java | 2 +- .../token/RitualOfTheReturnedZombieToken.java | 2 +- .../game/permanent/token/RocEggToken.java | 2 +- .../game/permanent/token/RoyalGuardToken.java | 2 +- .../permanent/token/RukhEggBirdToken.java | 2 +- .../permanent/token/SaprolingBurstToken.java | 2 +- .../game/permanent/token/SaprolingToken.java | 2 +- .../token/SatyrNyxSmithElementalToken.java | 2 +- .../permanent/token/SeedGuardianToken.java | 2 +- .../SekKuarDeathkeeperGravebornToken.java | 2 +- .../token/SengirNosferatuBatToken.java | 2 +- .../mage/game/permanent/token/SerfToken.java | 2 +- .../token/SerpentGeneratorSnakeToken.java | 2 +- .../mage/game/permanent/token/ServoToken.java | 2 +- .../mage/game/permanent/token/SheepToken.java | 2 +- .../game/permanent/token/SkeletonToken.java | 2 +- .../token/SkywiseTeachingsToken.java | 2 +- .../game/permanent/token/SliverToken.java | 2 +- .../permanent/token/SliversmithToken.java | 2 +- .../mage/game/permanent/token/SnakeToken.java | 2 +- .../game/permanent/token/SoldierToken.java | 2 +- .../token/SoldierTokenWithHaste.java | 2 +- .../SorinLordOfInnistradVampireToken.java | 2 +- .../token/SorinSolemnVisitorVampireToken.java | 2 +- .../permanent/token/SoundTheCallToken.java | 2 +- .../permanent/token/SparkElementalToken.java | 2 +- .../token/SpawningGroundsBeastToken.java | 2 +- .../permanent/token/SpawningPitToken.java | 2 +- .../game/permanent/token/SpiderToken.java | 2 +- .../mage/game/permanent/token/SpikeToken.java | 2 +- .../game/permanent/token/SpiritBlueToken.java | 2 +- .../game/permanent/token/SpiritToken.java | 2 +- .../permanent/token/SpiritWhiteToken.java | 2 +- .../token/SpoilsOfBloodHorrorToken.java | 2 +- .../permanent/token/SpyMasterGoblinToken.java | 2 +- .../game/permanent/token/SquirrelToken.java | 2 +- .../game/permanent/token/StanggTwinToken.java | 2 +- .../token/StitcherGeralfZombieToken.java | 2 +- .../StitchersApprenticeHomunculusToken.java | 2 +- .../permanent/token/StoneTrapIdolToken.java | 2 +- .../game/permanent/token/StormCrowToken.java | 2 +- .../token/SubterraneanTremorsLizardToken.java | 2 +- .../game/permanent/token/SurvivorToken.java | 2 +- .../permanent/token/SwanSongBirdToken.java | 2 +- .../token/SylvanOfferingTreefolkToken.java | 2 +- .../game/permanent/token/TIEFighterToken.java | 2 +- .../permanent/token/TatsumaDragonToken.java | 2 +- .../TemptWithVengeanceElementalToken.java | 2 +- .../game/permanent/token/TetraviteToken.java | 2 +- .../token/TeysaEnvoyOfGhostsToken.java | 2 +- .../permanent/token/ThatcherHumanToken.java | 2 +- .../token/TheLocustGodInsectToken.java | 2 +- .../token/ThopterColorlessToken.java | 2 +- .../game/permanent/token/ThopterToken.java | 2 +- .../game/permanent/token/ThrullToken.java | 2 +- .../permanent/token/TidalWaveWallToken.java | 2 +- .../TilonallisSummonerElementalToken.java | 2 +- .../permanent/token/TitanForgeGolemToken.java | 2 +- ...itaniaProtectorOfArgothElementalToken.java | 2 +- .../permanent/token/TombspawnZombieToken.java | 2 +- .../game/permanent/token/TreasureToken.java | 2 +- .../permanent/token/TreefolkShamanToken.java | 2 +- .../permanent/token/TriskelaviteToken.java | 2 +- .../game/permanent/token/TrooperToken.java | 2 +- .../token/TuktukTheReturnedToken.java | 2 +- .../permanent/token/TuskenRaiderToken.java | 2 +- .../mage/game/permanent/token/UramiToken.java | 2 +- .../token/UtvaraHellkiteDragonToken.java | 2 +- .../permanent/token/ValdukElementalToken.java | 2 +- .../permanent/token/VampireKnightToken.java | 2 +- .../game/permanent/token/VampireToken.java | 2 +- .../token/VoiceOfResurgenceToken.java | 2 +- .../token/VoiceOfTheWoodsElementalToken.java | 2 +- .../mage/game/permanent/token/VojaToken.java | 2 +- .../token/VolrathsLaboratoryToken.java | 2 +- .../token/WaitingInTheWeedsCatToken.java | 2 +- .../token/WalkerOfTheGroveToken.java | 2 +- .../token/WallOfResurgenceToken.java | 2 +- .../mage/game/permanent/token/WallToken.java | 2 +- .../token/WandOfTheElementsFirstToken.java | 2 +- .../token/WandOfTheElementsSecondToken.java | 2 +- .../game/permanent/token/WarriorToken.java | 2 +- .../permanent/token/WarriorVigilantToken.java | 2 +- .../token/WasitoraCatDragonToken.java | 2 +- .../mage/game/permanent/token/WaspToken.java | 2 +- .../game/permanent/token/WaylayToken.java | 2 +- .../mage/game/permanent/token/WeirdToken.java | 2 +- .../permanent/token/WhiteElementalToken.java | 2 +- .../permanent/token/WingmateRocToken.java | 2 +- .../game/permanent/token/WireflyToken.java | 2 +- .../mage/game/permanent/token/WolfToken.java | 2 +- .../token/WolfTokenWithDeathtouch.java | 2 +- .../mage/game/permanent/token/WoodToken.java | 2 +- .../permanent/token/WormHarvestToken.java | 2 +- .../token/WortTheRaidmotherToken.java | 2 +- .../mage/game/permanent/token/Wurm1Token.java | 2 +- .../mage/game/permanent/token/Wurm2Token.java | 2 +- .../permanent/token/WurmCallingWurmToken.java | 2 +- .../mage/game/permanent/token/WurmToken.java | 2 +- .../mage/game/permanent/token/WurmToken2.java | 2 +- .../mage/game/permanent/token/WurmToken3.java | 2 +- .../permanent/token/XenagosSatyrToken.java | 2 +- .../token/YoungPyromancerElementalToken.java | 2 +- .../token/ZektarShrineElementalToken.java | 2 +- .../token/ZendikarsRoilElementalToken.java | 2 +- .../permanent/token/ZombieKnightToken.java | 2 +- .../game/permanent/token/ZombieToken.java | 2 +- .../game/permanent/token/ZombieToken2.java | 2 +- .../permanent/token/ZombieWizardToken.java | 2 +- .../permanent/token/custom/CreatureToken.java | 2 +- .../token/custom/ElementalCreatureToken.java | 2 +- 377 files changed, 408 insertions(+), 444 deletions(-) delete mode 100644 Mage/src/main/java/mage/game/permanent/token/GoblinTokenWithHaste.java diff --git a/Mage.Sets/src/mage/cards/c/ChancellorOfTheForge.java b/Mage.Sets/src/mage/cards/c/ChancellorOfTheForge.java index 9e05c8b771..ec34a490b4 100644 --- a/Mage.Sets/src/mage/cards/c/ChancellorOfTheForge.java +++ b/Mage.Sets/src/mage/cards/c/ChancellorOfTheForge.java @@ -45,7 +45,7 @@ import mage.filter.predicate.permanent.ControllerPredicate; import mage.game.Game; import mage.game.events.GameEvent; import mage.game.events.GameEvent.EventType; -import mage.game.permanent.token.GoblinTokenWithHaste; +import mage.game.permanent.token.GoblinToken; /** * @@ -61,7 +61,7 @@ public final class ChancellorOfTheForge extends CardImpl { } public ChancellorOfTheForge(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{R}{R}{R}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{R}{R}{R}"); this.subtype.add(SubType.GIANT); this.power = new MageInt(5); @@ -72,7 +72,7 @@ public final class ChancellorOfTheForge extends CardImpl { // When Chancellor of the Forge enters the battlefield, create X 1/1 red Goblin creature tokens with haste, where X is the number of creatures you control. DynamicValue value = new PermanentsOnBattlefieldCount(filter); - this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new GoblinTokenWithHaste(), value), false)); + this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new GoblinToken(true), value), false)); } public ChancellorOfTheForge(final ChancellorOfTheForge card) { @@ -87,8 +87,8 @@ public final class ChancellorOfTheForge extends CardImpl { class ChancellorOfTheForgeDelayedTriggeredAbility extends DelayedTriggeredAbility { - ChancellorOfTheForgeDelayedTriggeredAbility () { - super(new CreateTokenEffect(new GoblinTokenWithHaste())); + ChancellorOfTheForgeDelayedTriggeredAbility() { + super(new CreateTokenEffect(new GoblinToken(true))); } ChancellorOfTheForgeDelayedTriggeredAbility(ChancellorOfTheForgeDelayedTriggeredAbility ability) { @@ -104,6 +104,7 @@ class ChancellorOfTheForgeDelayedTriggeredAbility extends DelayedTriggeredAbilit public boolean checkTrigger(GameEvent event, Game game) { return true; } + @Override public ChancellorOfTheForgeDelayedTriggeredAbility copy() { return new ChancellorOfTheForgeDelayedTriggeredAbility(this); diff --git a/Mage.Sets/src/mage/cards/g/GoblinAssault.java b/Mage.Sets/src/mage/cards/g/GoblinAssault.java index 5bc5eafc53..22fcdceaf8 100644 --- a/Mage.Sets/src/mage/cards/g/GoblinAssault.java +++ b/Mage.Sets/src/mage/cards/g/GoblinAssault.java @@ -39,7 +39,7 @@ import mage.constants.Duration; import mage.constants.TargetController; import mage.constants.Zone; import mage.filter.StaticFilters; -import mage.game.permanent.token.GoblinTokenWithHaste; +import mage.game.permanent.token.GoblinToken; import mage.watchers.common.AttackedThisTurnWatcher; /** @@ -52,7 +52,7 @@ public final class GoblinAssault extends CardImpl { super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}"); // At the beginning of your upkeep, create a 1/1 red Goblin creature token with haste. - this.addAbility(new BeginningOfUpkeepTriggeredAbility(new CreateTokenEffect(new GoblinTokenWithHaste()), TargetController.YOU, false)); + this.addAbility(new BeginningOfUpkeepTriggeredAbility(new CreateTokenEffect(new GoblinToken(true)), TargetController.YOU, false)); // Goblin creatures attack each turn if able. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new AttacksIfAbleAllEffect(StaticFilters.FILTER_PERMANENT_CREATURE_GOBLINS, Duration.WhileOnBattlefield)), new AttackedThisTurnWatcher()); diff --git a/Mage.Sets/src/mage/cards/g/GoblinRabblemaster.java b/Mage.Sets/src/mage/cards/g/GoblinRabblemaster.java index 4fd9a41164..67dd62a443 100644 --- a/Mage.Sets/src/mage/cards/g/GoblinRabblemaster.java +++ b/Mage.Sets/src/mage/cards/g/GoblinRabblemaster.java @@ -45,7 +45,7 @@ import mage.filter.common.FilterCreaturePermanent; import mage.filter.predicate.permanent.AnotherPredicate; import mage.filter.predicate.permanent.AttackingPredicate; import mage.filter.predicate.permanent.ControllerPredicate; -import mage.game.permanent.token.GoblinTokenWithHaste; +import mage.game.permanent.token.GoblinToken; import mage.watchers.common.AttackedThisTurnWatcher; /** @@ -66,7 +66,7 @@ public final class GoblinRabblemaster extends CardImpl { } public GoblinRabblemaster(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{R}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}"); this.subtype.add(SubType.GOBLIN); this.subtype.add(SubType.WARRIOR); @@ -78,7 +78,7 @@ public final class GoblinRabblemaster extends CardImpl { this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect), new AttackedThisTurnWatcher()); // At the beginning of combat on your turn, create a 1/1 red Goblin creature token with haste. - this.addAbility(new BeginningOfCombatTriggeredAbility(new CreateTokenEffect(new GoblinTokenWithHaste()), TargetController.YOU, false)); + this.addAbility(new BeginningOfCombatTriggeredAbility(new CreateTokenEffect(new GoblinToken(true)), TargetController.YOU, false)); // When Goblin Rabblemaster attacks, it gets +1/+0 until end of turn for each other attacking Goblin. this.addAbility(new AttacksTriggeredAbility(new BoostSourceEffect(new PermanentsOnBattlefieldCount(attackingFilter), new StaticValue(0), Duration.EndOfTurn, true), false)); diff --git a/Mage.Sets/src/mage/cards/g/Goblinslide.java b/Mage.Sets/src/mage/cards/g/Goblinslide.java index 2dfa44f75d..94cd05331b 100644 --- a/Mage.Sets/src/mage/cards/g/Goblinslide.java +++ b/Mage.Sets/src/mage/cards/g/Goblinslide.java @@ -38,7 +38,7 @@ import mage.constants.CardType; import mage.filter.FilterSpell; import mage.filter.predicate.Predicates; import mage.filter.predicate.mageobject.CardTypePredicate; -import mage.game.permanent.token.GoblinTokenWithHaste; +import mage.game.permanent.token.GoblinToken; /** * @@ -53,10 +53,10 @@ public final class Goblinslide extends CardImpl { } public Goblinslide(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{2}{R}"); + super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}"); // Whenever you cast a noncreature spell, you may pay {1}. If you do, create a 1/1 red Goblin creature token with haste. - this.addAbility(new SpellCastControllerTriggeredAbility(new DoIfCostPaid(new CreateTokenEffect(new GoblinTokenWithHaste()), new GenericManaCost(1)), filter, false)); + this.addAbility(new SpellCastControllerTriggeredAbility(new DoIfCostPaid(new CreateTokenEffect(new GoblinToken(true)), new GenericManaCost(1)), filter, false)); } public Goblinslide(final Goblinslide card) { diff --git a/Mage.Sets/src/mage/cards/h/Hostility.java b/Mage.Sets/src/mage/cards/h/Hostility.java index 6e06b1b133..39acbdd0cc 100644 --- a/Mage.Sets/src/mage/cards/h/Hostility.java +++ b/Mage.Sets/src/mage/cards/h/Hostility.java @@ -55,7 +55,7 @@ import mage.game.stack.Spell; public final class Hostility extends CardImpl { public Hostility(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{R}{R}{R}"); + super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{R}{R}{R}"); this.subtype.add(SubType.ELEMENTAL); this.subtype.add(SubType.INCARNATION); this.power = new MageInt(6); @@ -124,17 +124,8 @@ class HostilityEffect extends PreventionEffectImpl { public boolean replaceEvent(GameEvent event, Ability source, Game game) { PreventionEffectData preventionEffectData = preventDamageAction(event, source, game); if (preventionEffectData.getPreventedDamage() > 0) { - new CreateTokenEffect(new HostilityElementalToken(), preventionEffectData.getPreventedDamage()).apply(game, source); + new CreateTokenEffect(new ElementalShamanToken(true), preventionEffectData.getPreventedDamage()).apply(game, source); } return true; } } - -class HostilityElementalToken extends ElementalShamanToken { - - public HostilityElementalToken() { - super("DD2"); - description = description + " with haste"; - addAbility(HasteAbility.getInstance()); - } -} 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 d922acfa4f..f90bd34458 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ATATToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ATATToken.java @@ -37,7 +37,7 @@ import mage.abilities.effects.common.CreateTokenEffect; * * @author spjspj */ -public class ATATToken extends TokenImpl { +public final class ATATToken extends TokenImpl { public ATATToken() { super("AT-AT", "5/5 white artifact AT-AT creature tokens with \"When this creature dies, create two 1/1 white Trooper creature tokens.\"", 5, 5); 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 ace77ce752..3aa3a0e660 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AbhorrentOverlordHarpyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AbhorrentOverlordHarpyToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class AbhorrentOverlordHarpyToken extends TokenImpl { +public final class AbhorrentOverlordHarpyToken extends TokenImpl { public AbhorrentOverlordHarpyToken() { super("Harpy", "1/1 black Harpy creature tokens with flying"); 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 6ce726b7a1..e2c79b6412 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AerieWorshippersBirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AerieWorshippersBirdToken.java @@ -38,7 +38,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class AerieWorshippersBirdToken extends TokenImpl { +public final class AerieWorshippersBirdToken extends TokenImpl { public AerieWorshippersBirdToken() { super("Bird", "2/2 blue Bird enchantment creature token with flying"); 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 91ee184fee..41738b94c1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AkoumStonewakerElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AkoumStonewakerElementalToken.java @@ -38,7 +38,7 @@ import mage.abilities.keyword.TrampleAbility; * * @author spjspj */ -public class AkoumStonewakerElementalToken extends TokenImpl { +public final class AkoumStonewakerElementalToken extends TokenImpl { public AkoumStonewakerElementalToken() { super("Elemental", "3/1 red Elemental creature token with trample and haste"); 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 17edfe81de..57c11a2f2d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AkroanSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AkroanSoldierToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class AkroanSoldierToken extends TokenImpl { +public final class AkroanSoldierToken extends TokenImpl { public AkroanSoldierToken() { super("Soldier", "1/1 red Soldier creature token with haste"); 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 455e5f2dac..04f1ee9fbc 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AngelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AngelToken.java @@ -8,7 +8,7 @@ import mage.abilities.keyword.FlyingAbility; import mage.constants.CardType; import mage.constants.SubType; -public class AngelToken extends TokenImpl { +public final class AngelToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 5c740f16f9..097b545e20 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AnotherSpiritToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AnotherSpiritToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class AnotherSpiritToken extends TokenImpl { +public final class AnotherSpiritToken extends TokenImpl { public AnotherSpiritToken() { super("Spirit", "3/3 white Spirit creature token with flying"); 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 d7e4d9a19c..8796c7f847 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AnthousaWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AnthousaWarriorToken.java @@ -36,7 +36,7 @@ import mage.MageInt; * * @author spjspj */ -public class AnthousaWarriorToken extends TokenImpl { +public final class AnthousaWarriorToken extends TokenImpl { public AnthousaWarriorToken() { super("", "2/2 Warrior creatures"); 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 8d293135fc..6ac5ab3952 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ApeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ApeToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class ApeToken extends TokenImpl { +public final class ApeToken extends TokenImpl { public ApeToken() { super("Ape", "2/2 green Ape creature token"); 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 7e52bf4187..63812c05db 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ArchitectOfTheUntamedBeastToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ArchitectOfTheUntamedBeastToken.java @@ -36,7 +36,7 @@ import mage.MageInt; * * @author spjspj */ -public class ArchitectOfTheUntamedBeastToken extends TokenImpl { +public final class ArchitectOfTheUntamedBeastToken extends TokenImpl { public ArchitectOfTheUntamedBeastToken() { super("Beast", "6/6 colorless Beast artifact creature token"); 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 c3a78c1c05..49c5c00a43 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AssassinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AssassinToken.java @@ -38,7 +38,7 @@ import mage.abilities.effects.common.LoseGameTargetPlayerEffect; * * @author spjspj */ -public class AssassinToken extends TokenImpl { +public final class AssassinToken extends TokenImpl { public AssassinToken() { super("Assassin", "1/1 black Assassin creature tokens with \"Whenever this creature deals combat damage to a player, that player loses the game.\""); 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 3425261e89..b36e87e2a0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AssemblyWorkerToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AssemblyWorkerToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class AssemblyWorkerToken extends TokenImpl { +public final class AssemblyWorkerToken extends TokenImpl { public AssemblyWorkerToken() { super("Assembly-Worker", "2/2 Assembly-Worker artifact creature"); 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 52376adfaa..a3457d414f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/AvatarToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/AvatarToken.java @@ -46,7 +46,7 @@ import mage.players.Player; * * @author spjspj */ -public class AvatarToken extends TokenImpl { +public final class AvatarToken extends TokenImpl { public AvatarToken() { super("Avatar", "white Avatar creature token with \"This creature's power and toughness are each equal to your life total.\""); 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 d4a8c55e91..5ce46dae21 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BalduvianToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BalduvianToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class BalduvianToken extends TokenImpl { +public final class BalduvianToken extends TokenImpl { public BalduvianToken() { super("Graveborn", "3/1 black and red Graveborn creature token with haste"); 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 a6803fd20a..d071a2197b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BaruFistOfKrosaToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BaruFistOfKrosaToken.java @@ -36,7 +36,7 @@ import mage.MageInt; * * @author spjspj */ -public class BaruFistOfKrosaToken extends TokenImpl { +public final class BaruFistOfKrosaToken extends TokenImpl { public BaruFistOfKrosaToken() { this(1); 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 68059eb78f..d87677d013 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BatToken.java @@ -8,7 +8,7 @@ import mage.abilities.keyword.FlyingAbility; import mage.constants.CardType; import mage.constants.SubType; -public class BatToken extends TokenImpl { +public final class BatToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 b0b6214e80..5d002f1fd9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BearToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BearToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author BetaSteward_at_googlemail.com */ -public class BearToken extends TokenImpl { +public final class BearToken extends TokenImpl { public BearToken() { super("Bear", "2/2 green Bear creature token"); 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 bb3ef58c79..5e8c9dc466 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BearsCompanionBearToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BearsCompanionBearToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class BearsCompanionBearToken extends TokenImpl { +public final class BearsCompanionBearToken extends TokenImpl { public BearsCompanionBearToken() { super("Bear", "4/4 green Bear creature token"); diff --git a/Mage/src/main/java/mage/game/permanent/token/BeastToken.java b/Mage/src/main/java/mage/game/permanent/token/BeastToken.java index 7bb5ab5dca..41a35ab93a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BeastToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BeastToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author BetaSteward_at_googlemail.com */ -public class BeastToken extends TokenImpl { +public final class BeastToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); diff --git a/Mage/src/main/java/mage/game/permanent/token/BeastToken2.java b/Mage/src/main/java/mage/game/permanent/token/BeastToken2.java index ac205e801d..b5ba85a7f6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BeastToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/BeastToken2.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author LoneFox */ -public class BeastToken2 extends TokenImpl { +public final class BeastToken2 extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); diff --git a/Mage/src/main/java/mage/game/permanent/token/BeastToken3.java b/Mage/src/main/java/mage/game/permanent/token/BeastToken3.java index f5d79e6cc7..450af1b94f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BeastToken3.java +++ b/Mage/src/main/java/mage/game/permanent/token/BeastToken3.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author fireshoes */ -public class BeastToken3 extends TokenImpl { +public final class BeastToken3 extends TokenImpl { public BeastToken3() { this(null, 0); 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 652d94c850..4cfeb28a36 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BeckonApparitionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BeckonApparitionToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class BeckonApparitionToken extends TokenImpl { +public final class BeckonApparitionToken extends TokenImpl { public BeckonApparitionToken() { super("Spirit", "1/1 white and black Spirit creature token with flying"); diff --git a/Mage/src/main/java/mage/game/permanent/token/BelzenlokClericToken.java b/Mage/src/main/java/mage/game/permanent/token/BelzenlokClericToken.java index 00eee82110..d7ce805db4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BelzenlokClericToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BelzenlokClericToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class BelzenlokClericToken extends TokenImpl { +public final class BelzenlokClericToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); static { diff --git a/Mage/src/main/java/mage/game/permanent/token/BelzenlokDemonToken.java b/Mage/src/main/java/mage/game/permanent/token/BelzenlokDemonToken.java index e7d194041d..470570432b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BelzenlokDemonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BelzenlokDemonToken.java @@ -52,7 +52,7 @@ import mage.game.permanent.Permanent; * * @author LoneFox */ -public class BelzenlokDemonToken extends TokenImpl { +public final class BelzenlokDemonToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); static { 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 435921807b..4f6e6d581f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BirdSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BirdSoldierToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class BirdSoldierToken extends TokenImpl { +public final class BirdSoldierToken extends TokenImpl { public BirdSoldierToken() { super("Bird Soldier", "1/1 white Bird Soldier creature with flying"); diff --git a/Mage/src/main/java/mage/game/permanent/token/BirdToken.java b/Mage/src/main/java/mage/game/permanent/token/BirdToken.java index 92101b5dd3..c3f15d3e7c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BirdToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author LoneFox */ -public class BirdToken extends TokenImpl { +public final class BirdToken extends TokenImpl { public BirdToken() { super("Bird", "1/1 white Bird creature token with flying"); 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 9f4e9c7836..601125f809 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BoarToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BoarToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class BoarToken extends TokenImpl { +public final class BoarToken extends TokenImpl { public BoarToken() { super("Boar", "3/3 green Boar creature token"); 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 bf3e694b76..d4c1b14120 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BrainiacToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BrainiacToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class BrainiacToken extends TokenImpl { +public final class BrainiacToken extends TokenImpl { public BrainiacToken() { super("Brainiac", "1/1 red Brainiac creature token"); 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 00c4e8ff67..6af683494b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BreedingPitThrullToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BreedingPitThrullToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class BreedingPitThrullToken extends TokenImpl { +public final class BreedingPitThrullToken extends TokenImpl { public BreedingPitThrullToken() { super("Thrull", "0/1 black Thrull creature token"); 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 af64bf698d..7aeeb0435e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BrokenVisageSpiritToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BrokenVisageSpiritToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj & L_J */ -public class BrokenVisageSpiritToken extends TokenImpl { +public final class BrokenVisageSpiritToken extends TokenImpl { public BrokenVisageSpiritToken() { this(0,0); 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 b0487c7ac3..ab26bfefdc 100644 --- a/Mage/src/main/java/mage/game/permanent/token/BroodKeeperDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/BroodKeeperDragonToken.java @@ -41,7 +41,7 @@ import mage.constants.Zone; * * @author spjspj */ -public class BroodKeeperDragonToken extends TokenImpl { +public final class BroodKeeperDragonToken extends TokenImpl { public BroodKeeperDragonToken() { super("Dragon", "2/2 red Dragon creature token with flying. It has \"{R}: This creature gets +1/+0 until end of turn.\""); 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 e021ec68b1..0396dfb964 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ButterflyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ButterflyToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class ButterflyToken extends TokenImpl { +public final class ButterflyToken extends TokenImpl { public ButterflyToken() { super("Butterfly", "1/1 green Insect creature token with flying named Butterfly"); 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 92c6d00be6..dd1d7d3402 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CallTheSkyBreakerElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CallTheSkyBreakerElementalToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class CallTheSkyBreakerElementalToken extends TokenImpl { +public final class CallTheSkyBreakerElementalToken extends TokenImpl { public CallTheSkyBreakerElementalToken() { super("Elemental", "5/5 blue and red Elemental creature token with flying"); 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 36d0271410..6763956a1b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CamaridToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CamaridToken.java @@ -34,7 +34,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class CamaridToken extends TokenImpl { +public final class CamaridToken extends TokenImpl { public CamaridToken() { super("Camarid", "1/1 blue Camarid creature tokens"); 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 e62ac8352e..4b66268f34 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CaribouToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CaribouToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class CaribouToken extends TokenImpl { +public final class CaribouToken extends TokenImpl { public CaribouToken() { super("Caribou", "0/1 white Caribou creature token"); 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 3ecd377c10..5b6be11538 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CarnivoreToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CarnivoreToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class CarnivoreToken extends TokenImpl { +public final class CarnivoreToken extends TokenImpl { public CarnivoreToken() { super("Carnivore", "3/1 red Beast creature token"); 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 96f06dcf15..2cdc68f8f4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CarrionBlackInsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CarrionBlackInsectToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author TheElk801 */ -public class CarrionBlackInsectToken extends TokenImpl { +public final class CarrionBlackInsectToken extends TokenImpl { public CarrionBlackInsectToken() { super("Insect", "0/1 black Insect creature token"); 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 d1e9c38032..49ee1e32ed 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CatSoldierCreatureToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CatSoldierCreatureToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author LevelX2 */ -public class CatSoldierCreatureToken extends TokenImpl { +public final class CatSoldierCreatureToken extends TokenImpl { public CatSoldierCreatureToken() { super("Cat Soldier", "1/1 white Cat Soldier creature token with vigilance"); 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 5af06d6042..d8e49096ec 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CatToken.java @@ -39,7 +39,7 @@ import mage.constants.SubType; * * @author LoneFox */ -public class CatToken extends TokenImpl { +public final class CatToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 28c67a2f63..3bd3e4657c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CatToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/CatToken2.java @@ -37,7 +37,7 @@ import mage.constants.SubType; * * @author fireshoes */ -public class CatToken2 extends TokenImpl { +public final class CatToken2 extends TokenImpl { public CatToken2() { this((String)null); 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 0e526afe6a..f5bd0a6dfd 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CatWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CatWarriorToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class CatWarriorToken extends TokenImpl { +public final class CatWarriorToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 83d5d93c9f..04330a6f45 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CentaurEnchantmentCreatureToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CentaurEnchantmentCreatureToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author LevelX2 */ -public class CentaurEnchantmentCreatureToken extends TokenImpl { +public final class CentaurEnchantmentCreatureToken extends TokenImpl { public CentaurEnchantmentCreatureToken() { super("Centaur", "3/3 green Centaur enchantment creature token"); 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 2e70aad6b4..3daaf8814e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CentaurToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CentaurToken.java @@ -40,7 +40,7 @@ import mage.util.RandomUtil; * * @author LevelX2 */ -public class CentaurToken extends TokenImpl { +public final class CentaurToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); diff --git a/Mage/src/main/java/mage/game/permanent/token/ChainersTormentNightmareToken.java b/Mage/src/main/java/mage/game/permanent/token/ChainersTormentNightmareToken.java index c4042149cf..a890c4ab15 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ChainersTormentNightmareToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ChainersTormentNightmareToken.java @@ -38,7 +38,7 @@ import mage.MageInt; * * @author spjspj */ -public class ChainersTormentNightmareToken extends TokenImpl { +public final class ChainersTormentNightmareToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); static { 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 92b6696340..f160bb93c5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ChasmSkulkerSquidToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ChasmSkulkerSquidToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.IslandwalkAbility; * * @author spjspj */ -public class ChasmSkulkerSquidToken extends TokenImpl { +public final class ChasmSkulkerSquidToken extends TokenImpl { public ChasmSkulkerSquidToken() { super("Squid", "1/1 blue Squid creature token with islandwalk"); 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 65dbbf24d6..094b6e98db 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CitizenToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CitizenToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author Quercitron */ -public class CitizenToken extends TokenImpl { +public final class CitizenToken extends TokenImpl { public CitizenToken() { super("Citizen", "1/1 white Citizen creature token"); 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 e04b3242ab..8f2caa8a36 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CloudSpriteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CloudSpriteToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class CloudSpriteToken extends TokenImpl { +public final class CloudSpriteToken extends TokenImpl { public CloudSpriteToken() { super("Cloud Sprite", "1/1 blue faerie creature token named Cloud Sprite with flying and \"Cloud Sprite can block only creatures with flying.\""); diff --git a/Mage/src/main/java/mage/game/permanent/token/ClueArtifactToken.java b/Mage/src/main/java/mage/game/permanent/token/ClueArtifactToken.java index 590568f02c..0f2f3b433c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ClueArtifactToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ClueArtifactToken.java @@ -44,7 +44,7 @@ import java.util.List; /** * */ -public class ClueArtifactToken extends TokenImpl { +public final class ClueArtifactToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 30c1a633fb..4b0179bbe6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ConstructToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ConstructToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.DefenderAbility; * * @author spjspj */ -public class ConstructToken extends TokenImpl { +public final class ConstructToken extends TokenImpl { public ConstructToken() { this("CNS"); 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 eadc4e5d9d..7b21e5f910 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CoralBarrierSquidToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CoralBarrierSquidToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.IslandwalkAbility; * * @author spjspj */ -public class CoralBarrierSquidToken extends TokenImpl { +public final class CoralBarrierSquidToken extends TokenImpl { public CoralBarrierSquidToken() { super("Squid", "1/1 blue Squid creature token with islandwalk"); 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 c63875ac35..009db529dd 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CorpseweftZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CorpseweftZombieToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class CorpseweftZombieToken extends TokenImpl { +public final class CorpseweftZombieToken extends TokenImpl { public CorpseweftZombieToken() { this(2,2); 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 f81e0c3bfc..ab65313f50 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CorruptedZendikonOozeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CorruptedZendikonOozeToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class CorruptedZendikonOozeToken extends TokenImpl { +public final class CorruptedZendikonOozeToken extends TokenImpl { public CorruptedZendikonOozeToken() { super("Ooze", "3/3 black Ooze creature"); 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 3f0c89d42d..ab467aaaa8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CreakwoodLiegeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CreakwoodLiegeToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class CreakwoodLiegeToken extends TokenImpl { +public final class CreakwoodLiegeToken extends TokenImpl { public CreakwoodLiegeToken() { super("Worm", "1/1 black and green Worm creature token"); 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 884cb97ad4..1baf836e91 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CrestedSunmareToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CrestedSunmareToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class CrestedSunmareToken extends TokenImpl { +public final class CrestedSunmareToken extends TokenImpl { public CrestedSunmareToken() { super("Horse", "5/5 white Horse creature token"); 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 6b10184069..8772098b4b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CribSwapShapeshifterWhiteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CribSwapShapeshifterWhiteToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.ChangelingAbility; * * @author spjspj */ -public class CribSwapShapeshifterWhiteToken extends TokenImpl { +public final class CribSwapShapeshifterWhiteToken extends TokenImpl { public CribSwapShapeshifterWhiteToken() { super("Shapeshifter", "1/1 colorless Shapeshifter creature token with changeling"); 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 c403041c1b..cbf3e2d5a4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CrushOfTentaclesToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CrushOfTentaclesToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class CrushOfTentaclesToken extends TokenImpl { +public final class CrushOfTentaclesToken extends TokenImpl { public CrushOfTentaclesToken() { super("Octopus", "8/8 blue Octopus creature"); 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 59e3596d7e..58aa76f1ff 100644 --- a/Mage/src/main/java/mage/game/permanent/token/CurseOfTheSwineBoarToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/CurseOfTheSwineBoarToken.java @@ -36,7 +36,7 @@ import mage.MageInt; * * @author spjspj */ -public class CurseOfTheSwineBoarToken extends TokenImpl { +public final class CurseOfTheSwineBoarToken extends TokenImpl { public CurseOfTheSwineBoarToken() { super("Boar", "2/2 green Boar creature token"); 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 3b3d3a2032..2645497f39 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DarettiConstructToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DarettiConstructToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.DefenderAbility; * * @author spjspj */ -public class DarettiConstructToken extends TokenImpl { +public final class DarettiConstructToken extends TokenImpl { public DarettiConstructToken() { this("CNS"); 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 f06833b713..c12681b4b4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DaxosSpiritToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DaxosSpiritToken.java @@ -48,7 +48,7 @@ import mage.players.Player; * * @author spjspj */ -public class DaxosSpiritToken extends TokenImpl { +public final class DaxosSpiritToken extends TokenImpl { public DaxosSpiritToken() { super("Spirit", "white and black Spirit enchantment creature token with \"This creature's power and toughness are each equal to the number of experience counters you have.\""); 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 10824529a0..cee0de22c2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DeadlyGrubToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DeadlyGrubToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.ShroudAbility; * * @author spjspj */ -public class DeadlyGrubToken extends TokenImpl { +public final class DeadlyGrubToken extends TokenImpl { public DeadlyGrubToken() { super("Insect", "6/1 green Insect creature token with shroud"); 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 cdf002a95e..12b402a219 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DeathpactAngelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DeathpactAngelToken.java @@ -45,7 +45,7 @@ import mage.target.common.TargetCardInYourGraveyard; * * @author spjspj */ -public class DeathpactAngelToken extends TokenImpl { +public final class DeathpactAngelToken extends TokenImpl { private static final FilterCreatureCard filter = new FilterCreatureCard("card named Deathpact Angel from your graveyard"); 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 385cf06345..946033ca71 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DeathtouchRatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DeathtouchRatToken.java @@ -39,7 +39,7 @@ import mage.constants.SubType; * * @author Saga */ -public class DeathtouchRatToken extends TokenImpl { +public final class DeathtouchRatToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); static { 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 a11d1fee31..eb3f9cd863 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DeathtouchSnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DeathtouchSnakeToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.DeathtouchAbility; * * @author spjspj */ -public class DeathtouchSnakeToken extends TokenImpl { +public final class DeathtouchSnakeToken extends TokenImpl { public DeathtouchSnakeToken() { super("Snake", "1/1 green Snake creature token with deathtouch"); 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 2cb66b2248..ddda5e6205 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DefenderPlantToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DefenderPlantToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author TheElk801 */ -public class DefenderPlantToken extends TokenImpl { +public final class DefenderPlantToken extends TokenImpl { public DefenderPlantToken() { this(null, 0); diff --git a/Mage/src/main/java/mage/game/permanent/token/DemonToken.java b/Mage/src/main/java/mage/game/permanent/token/DemonToken.java index 6889c0290f..a274600471 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DemonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DemonToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author LoneFox */ -public class DemonToken extends TokenImpl { +public final class DemonToken extends TokenImpl { public DemonToken() { super("Demon", "5/5 black Demon creature token with flying"); 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 33ae2e16bd..d3890b0395 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DeserterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DeserterToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class DeserterToken extends TokenImpl { +public final class DeserterToken extends TokenImpl { public DeserterToken() { super("Deserter", "0/1 white Deserter creature token"); 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 055477d308..9d3d5a5a2b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DevastatingSummonsElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DevastatingSummonsElementalToken.java @@ -34,7 +34,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class DevastatingSummonsElementalToken extends TokenImpl { +public final class DevastatingSummonsElementalToken extends TokenImpl { public DevastatingSummonsElementalToken() { super("Elemental", "X/X red Elemental creature"); 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 85d8c8cc45..20fb3e214a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DevilToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DevilToken.java @@ -42,7 +42,7 @@ import mage.target.common.TargetAnyTarget; * * @author fireshoes */ -public class DevilToken extends TokenImpl { +public final class DevilToken extends TokenImpl { public DevilToken() { super("Devil", "1/1 red Devil creature with \"When this creature dies, it deals 1 damage to any target.\""); 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 68b11b58c1..3a214dfd4e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DinOfTheFireherdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DinOfTheFireherdToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class DinOfTheFireherdToken extends TokenImpl { +public final class DinOfTheFireherdToken extends TokenImpl { public DinOfTheFireherdToken() { super("Elemental", "5/5 black and red Elemental creature"); 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 782e56af56..582b4cb719 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DinosaurToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DinosaurToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author TheElk801 */ -public class DinosaurToken extends TokenImpl { +public final class DinosaurToken extends TokenImpl { public DinosaurToken() { super("Dinosaur", "3/3 green Dinosaur creature token with trample"); 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 8b648aa9cd..39bf0629ae 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DjinnMonkToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DjinnMonkToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class DjinnMonkToken extends TokenImpl { +public final class DjinnMonkToken extends TokenImpl { public DjinnMonkToken() { super("Djinn Monk", "2/2 blue Djinn Monk creature token with flying"); 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 79fbb204be..1b217ec70e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DjinnToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DjinnToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class DjinnToken extends TokenImpl { +public final class DjinnToken extends TokenImpl { public DjinnToken() { super("Djinn", "5/5 colorless Djinn artifact creature token with flying"); 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 32c95253a2..7d6e6c8136 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DokaiWeaverofLifeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DokaiWeaverofLifeToken.java @@ -43,7 +43,7 @@ import mage.filter.common.FilterControlledPermanent; * * @author spjspj */ -public class DokaiWeaverofLifeToken extends TokenImpl { +public final class DokaiWeaverofLifeToken extends TokenImpl { final static FilterControlledPermanent filterLands = new FilterControlledLandPermanent("lands you control"); 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 ce278daa26..1f2c1b721b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DovescapeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DovescapeToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class DovescapeToken extends TokenImpl { +public final class DovescapeToken extends TokenImpl { public DovescapeToken() { super("Bird", "1/1 white and blue Bird creature token with flying"); 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 ab75430696..e29e198523 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DragonBroodmotherDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DragonBroodmotherDragonToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class DragonBroodmotherDragonToken extends TokenImpl { +public final class DragonBroodmotherDragonToken extends TokenImpl { public DragonBroodmotherDragonToken() { super("Dragon", "1/1 red and green Dragon creature token with flying and devour 2"); 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 11e36d2b12..9b9c15a153 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DragonEggDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DragonEggDragonToken.java @@ -41,7 +41,7 @@ import mage.constants.Zone; * * @author spjspj */ -public class DragonEggDragonToken extends TokenImpl { +public final class DragonEggDragonToken extends TokenImpl { public DragonEggDragonToken() { super("Dragon", "2/2 red Dragon creature token with flying that has \"{R}: This creature gets +1/+0 until end of turn"); 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 9d6473f30b..a5b86c5ac0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DragonToken.java @@ -40,7 +40,7 @@ import mage.constants.SubType; * * @author BetaSteward_at_googlemail.com */ -public class DragonToken extends TokenImpl { +public final class DragonToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 797c1127f7..936d8b66d7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DragonToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/DragonToken2.java @@ -39,7 +39,7 @@ import mage.constants.SubType; * * @author LoneFox */ -public class DragonToken2 extends TokenImpl { +public final class DragonToken2 extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 bdefe85c85..e0a148e339 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DragonTokenGold.java +++ b/Mage/src/main/java/mage/game/permanent/token/DragonTokenGold.java @@ -40,7 +40,7 @@ import mage.constants.SubType; * * @author Saga */ -public class DragonTokenGold extends TokenImpl { +public final class DragonTokenGold extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 fca92799fb..3b12db7a26 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DrakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DrakeToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author North */ -public class DrakeToken extends TokenImpl { +public final class DrakeToken extends TokenImpl { public DrakeToken() { super("Drake", "2/2 blue Drake creature token with flying"); 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 62d0f38774..cb85a04a19 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DroidToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DroidToken.java @@ -37,7 +37,7 @@ import mage.constants.SubType; * * @author Styxo */ -public class DroidToken extends TokenImpl { +public final class DroidToken extends TokenImpl { public DroidToken() { super("Droid", "1/1 colorless Droid creature token"); 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 419fe94335..0cc614e78c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/DuneBroodNephilimToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/DuneBroodNephilimToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class DuneBroodNephilimToken extends TokenImpl { +public final class DuneBroodNephilimToken extends TokenImpl { public DuneBroodNephilimToken() { super("Sand", "1/1 colorless Sand creature token"); 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 ac8b587e67..e5a422cd45 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EdgarMarkovToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EdgarMarkovToken.java @@ -38,7 +38,7 @@ import mage.MageInt; * * @author spjspj */ -public class EdgarMarkovToken extends TokenImpl { +public final class EdgarMarkovToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); static { diff --git a/Mage/src/main/java/mage/game/permanent/token/EldraziAnnihilatorToken.java b/Mage/src/main/java/mage/game/permanent/token/EldraziAnnihilatorToken.java index eebf04b10b..14c5faeced 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EldraziAnnihilatorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EldraziAnnihilatorToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.AnnihilatorAbility; * * @author spjspj */ -public class EldraziAnnihilatorToken extends TokenImpl { +public final class EldraziAnnihilatorToken extends TokenImpl { public EldraziAnnihilatorToken() { super("Eldrazi", "7/7 colorless Eldrazi creature token"); 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 6bb54e8671..22511bdff4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EldraziHorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EldraziHorrorToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author escplan9 (Derek Monturo - dmontur1 at gmail dot com) */ -public class EldraziHorrorToken extends TokenImpl { +public final class EldraziHorrorToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); diff --git a/Mage/src/main/java/mage/game/permanent/token/EldraziScionToken.java b/Mage/src/main/java/mage/game/permanent/token/EldraziScionToken.java index 162d570d08..f8446d843e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EldraziScionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EldraziScionToken.java @@ -44,7 +44,7 @@ import mage.util.RandomUtil; * * @author fireshoes */ -public class EldraziScionToken extends TokenImpl { +public final class EldraziScionToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 9cb67ede91..209e8f8251 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EldraziSpawnToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EldraziSpawnToken.java @@ -44,7 +44,7 @@ import mage.util.RandomUtil; * * @author BetaSteward_at_googlemail.com */ -public class EldraziSpawnToken extends TokenImpl { +public final class EldraziSpawnToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 29b2d1e440..d95ecbf24f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EldraziToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EldraziToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class EldraziToken extends TokenImpl { +public final class EldraziToken extends TokenImpl { public EldraziToken() { super("Eldrazi", "10/10 colorless Eldrazi creature token"); 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 f823da7dbe..784a53b1e7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElementalAppealElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElementalAppealElementalToken.java @@ -37,7 +37,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class ElementalAppealElementalToken extends TokenImpl { +public final class ElementalAppealElementalToken extends TokenImpl { public ElementalAppealElementalToken() { super("Elemental", "7/1 red Elemental creature token with trample and haste"); 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 eb16cb9666..ee0ce9757b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElementalCatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElementalCatToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class ElementalCatToken extends TokenImpl { +public final class ElementalCatToken extends TokenImpl { public ElementalCatToken() { super("Elemental Cat", "1/1 red Elemental Cat creature token"); 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 50ce0ee2d8..8562ad0d70 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElementalMasteryElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElementalMasteryElementalToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class ElementalMasteryElementalToken extends TokenImpl { +public final class ElementalMasteryElementalToken extends TokenImpl { public ElementalMasteryElementalToken() { super("Elemental", "1/1 red Elemental creature token with haste"); 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 4ba4d2803f..3d141902ca 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElementalShamanToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElementalShamanToken.java @@ -25,12 +25,13 @@ * authors and should not be interpreted as representing official policies, either expressed * or implied, of BetaSteward_at_googlemail.com. */ - package mage.game.permanent.token; + import java.util.ArrayList; import java.util.Arrays; import java.util.List; import mage.MageInt; +import mage.abilities.keyword.HasteAbility; import mage.constants.CardType; import mage.constants.SubType; @@ -38,7 +39,7 @@ import mage.constants.SubType; * * @author Styxo */ -public class ElementalShamanToken extends TokenImpl { +public final class ElementalShamanToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); @@ -46,6 +47,14 @@ public class ElementalShamanToken extends TokenImpl { tokenImageSets.addAll(Arrays.asList("C15", "DD3JVC", "DD2", "LRW")); } + public ElementalShamanToken(boolean withHaste) { + this("DD2"); + if (withHaste) { + addAbility(HasteAbility.getInstance()); + description = description + " with haste"; + } + } + public ElementalShamanToken() { this("LRW"); } 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 7e9089baf0..e99a0cabc9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElementalToken.java @@ -40,7 +40,7 @@ import mage.constants.SubType; * * @author magenoxx */ -public class ElementalToken extends TokenImpl { +public final class ElementalToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 2d8ff61a2d..6d86701302 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElephantResurgenceToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElephantResurgenceToken.java @@ -41,7 +41,7 @@ import mage.filter.common.FilterCreatureCard; * * @author TheElk801 */ -public class ElephantResurgenceToken extends TokenImpl { +public final class ElephantResurgenceToken extends TokenImpl { public ElephantResurgenceToken() { super("Elephant", "green Elephant creature token. Those creatures have \"This creature's power and toughness are each equal to the number of creature cards in its controller's graveyard.\""); 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 9fa0e9f002..e2f66f1a7c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElephantToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElephantToken.java @@ -39,7 +39,7 @@ import mage.constants.SubType; * * @author BetaSteward_at_googlemail.com */ -public class ElephantToken extends TokenImpl { +public final class ElephantToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); diff --git a/Mage/src/main/java/mage/game/permanent/token/ElfToken.java b/Mage/src/main/java/mage/game/permanent/token/ElfToken.java index 02a91edaf3..fe47352801 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ElfToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ElfToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author Loki */ -public class ElfToken extends TokenImpl { +public final class ElfToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 13637bff30..e2b5ad4833 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EmptyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EmptyToken.java @@ -30,7 +30,7 @@ package mage.game.permanent.token; /** * @author nantuko */ -public class EmptyToken extends TokenImpl { +public final class EmptyToken extends TokenImpl { public EmptyToken() { super("", ""); 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 1405cc051e..4774abd967 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ErrandOfDutyKnightToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ErrandOfDutyKnightToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author L_J */ -public class ErrandOfDutyKnightToken extends TokenImpl { +public final class ErrandOfDutyKnightToken extends TokenImpl { public ErrandOfDutyKnightToken() { super("Knight", "1/1 white Knight creature token with banding"); 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 af50da7442..be538fe64d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EtheriumCellToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EtheriumCellToken.java @@ -39,7 +39,7 @@ import mage.constants.Zone; * * @author spjspj */ -public class EtheriumCellToken extends TokenImpl { +public final class EtheriumCellToken extends TokenImpl { public EtheriumCellToken() { super("Etherium Cell", "colorless artifact token named Etherium Cell which has \"{T}, Sacrifice this artifact: Add one mana of any color.\""); 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 3b1bb6ade8..12e21e6fb3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EwokToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EwokToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author Styxo */ -public class EwokToken extends TokenImpl { +public final class EwokToken extends TokenImpl { public EwokToken() { super("Ewok", "1/1 green Ewok creature tokens", 1, 1); 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 027fab5eb3..a012825df0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/EyesOfTheWisentElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/EyesOfTheWisentElementalToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class EyesOfTheWisentElementalToken extends TokenImpl { +public final class EyesOfTheWisentElementalToken extends TokenImpl { public EyesOfTheWisentElementalToken() { super("Elemental", "4/4 green Elemental creature token"); 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 e8cea5333f..682916e6da 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FaerieRogueToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FaerieRogueToken.java @@ -41,7 +41,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author LoneFox */ -public class FaerieRogueToken extends TokenImpl { +public final class FaerieRogueToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 d23705e974..85f9581236 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FaerieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FaerieToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class FaerieToken extends TokenImpl { +public final class FaerieToken extends TokenImpl { public FaerieToken() { super("Faerie", "1/1 blue Faerie creature tokens with flying"); 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 5a190953dd..704a27d9b7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FesteringGoblinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FesteringGoblinToken.java @@ -40,7 +40,7 @@ import mage.target.common.TargetCreaturePermanent; * * @author spjspj */ -public class FesteringGoblinToken extends TokenImpl { +public final class FesteringGoblinToken extends TokenImpl { public FesteringGoblinToken() { super("Festering Goblin", "1/1 black Zombie Goblin creature token named Festering Goblin with \"When Festering Goblin dies, target creature gets -1/-1 until end of turn.\""); 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 f8f2ff3c1f..f40f85adc9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FleshCarverHorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FleshCarverHorrorToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class FleshCarverHorrorToken extends TokenImpl { +public final class FleshCarverHorrorToken extends TokenImpl { public FleshCarverHorrorToken() { this(1); 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 4e9e18da4a..1c856f3ff9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FlurryOfHornsMinotaurToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FlurryOfHornsMinotaurToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class FlurryOfHornsMinotaurToken extends TokenImpl { +public final class FlurryOfHornsMinotaurToken extends TokenImpl { public FlurryOfHornsMinotaurToken() { super("Minotaur", "2/3 red Minotaur creature tokens with haste"); 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 e546d7738b..f9df9ba773 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ForlornPseudammaZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ForlornPseudammaZombieToken.java @@ -36,7 +36,7 @@ import mage.MageInt; * * @author spjspj */ -public class ForlornPseudammaZombieToken extends TokenImpl { +public final class ForlornPseudammaZombieToken extends TokenImpl { public ForlornPseudammaZombieToken() { super("Zombie", "2/2 black Zombie enchantment creature token"); 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 7684489243..646dcd8938 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FreyaliseLlanowarsFuryToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FreyaliseLlanowarsFuryToken.java @@ -40,7 +40,7 @@ import mage.abilities.mana.GreenManaAbility; * * @author spjspj */ -public class FreyaliseLlanowarsFuryToken extends TokenImpl { +public final class FreyaliseLlanowarsFuryToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 c6f0cc5976..4a0497f578 100644 --- a/Mage/src/main/java/mage/game/permanent/token/FrogToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/FrogToken.java @@ -36,7 +36,7 @@ import mage.MageInt; * * @author nantuko */ -public class FrogToken extends TokenImpl { +public final class FrogToken extends TokenImpl { public FrogToken() { super("Frog", "1/1 blue Frog creature token"); 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 baa9ce6948..027c1b9bec 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GargoyleToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GargoyleToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class GargoyleToken extends TokenImpl { +public final class GargoyleToken extends TokenImpl { public GargoyleToken() { super("Gargoyle", "3/4 colorless Gargoyle artifact creature token with flying"); 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 a2211ce07e..ca565599be 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GarrukApexPredatorBeastToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GarrukApexPredatorBeastToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.DeathtouchAbility; * * @author spjspj */ -public class GarrukApexPredatorBeastToken extends TokenImpl { +public final class GarrukApexPredatorBeastToken extends TokenImpl { public GarrukApexPredatorBeastToken() { super("Beast", "3/3 black Beast creature token with deathtouch"); 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 0ad9c13fbf..f33e0d2907 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GeminiEngineTwinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GeminiEngineTwinToken.java @@ -4,7 +4,7 @@ import mage.MageInt; import mage.constants.CardType; import mage.constants.SubType; -public class GeminiEngineTwinToken extends TokenImpl { +public final class GeminiEngineTwinToken extends TokenImpl { public GeminiEngineTwinToken() { this(0, 0); } diff --git a/Mage/src/main/java/mage/game/permanent/token/GermToken.java b/Mage/src/main/java/mage/game/permanent/token/GermToken.java index 57b6bf4d24..b4271602b5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GermToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GermToken.java @@ -37,7 +37,7 @@ import mage.constants.SubType; /** * @author spjspj */ -public class GermToken extends TokenImpl { +public final class GermToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 7389d22db4..720307b086 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GiantBaitingGiantWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GiantBaitingGiantWarriorToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class GiantBaitingGiantWarriorToken extends TokenImpl { +public final class GiantBaitingGiantWarriorToken extends TokenImpl { public GiantBaitingGiantWarriorToken() { super("Giant Warrior", "4/4 red and green Giant Warrior creature token with haste"); 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 6610d6fe91..aa41b6fca4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GiantChickenToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GiantChickenToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * @author ciaccona007 */ -public class GiantChickenToken extends TokenImpl { +public final class GiantChickenToken extends TokenImpl { public GiantChickenToken() { super("Giant Chicken", "4/4 red Giant Chicken creature token"); 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 116e7caa14..fe34a49d08 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GiantToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GiantToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class GiantToken extends TokenImpl { +public final class GiantToken extends TokenImpl { public GiantToken() { super("Giant", "4/4 red Giant creature token"); 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 eb5df8a1bb..275b673fa5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GiantWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GiantWarriorToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class GiantWarriorToken extends TokenImpl { +public final class GiantWarriorToken extends TokenImpl { public GiantWarriorToken() { super("Giant Warrior", "5/5 white Giant Warrior creature token"); 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 424007e54c..762dbf88d1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GnomeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GnomeToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class GnomeToken extends TokenImpl { +public final class GnomeToken extends TokenImpl { public GnomeToken() { super("Gnome", "1/1 colorless Gnome artifact creature token"); 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 623af62fdf..e31046117e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoatToken.java @@ -39,7 +39,7 @@ import mage.constants.SubType; * * @author LoneFox */ -public class GoatToken extends TokenImpl { +public final class GoatToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 d9d6e59f38..e3aae7cca4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoblinRogueToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoblinRogueToken.java @@ -37,7 +37,7 @@ import mage.MageInt; * * @author LoneFox */ -public class GoblinRogueToken extends TokenImpl { +public final class GoblinRogueToken extends TokenImpl { public GoblinRogueToken() { super("Goblin Rogue", "1/1 black Goblin Rogue creature token"); 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 47fa75c5f2..d233342c50 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoblinScoutsToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoblinScoutsToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.MountainwalkAbility; * * @author spjspj */ -public class GoblinScoutsToken extends TokenImpl { +public final class GoblinScoutsToken extends TokenImpl { public GoblinScoutsToken() { super("Goblin Scout", "1/1 red Goblin Scout creature tokens with mountainwalk"); 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 35555114ca..f33d39e23c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoblinSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoblinSoldierToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class GoblinSoldierToken extends TokenImpl { +public final class GoblinSoldierToken extends TokenImpl { public GoblinSoldierToken() { super("Goblin Soldier", "1/1 red and white Goblin Soldier creature tokens"); 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 6134019de3..aa485439b9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoblinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoblinToken.java @@ -31,6 +31,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.List; import mage.MageInt; +import mage.abilities.keyword.HasteAbility; import mage.constants.CardType; import mage.constants.SubType; @@ -38,14 +39,22 @@ import mage.constants.SubType; * * @author North */ -public class GoblinToken extends TokenImpl { +public final class GoblinToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); static { tokenImageSets.addAll(Arrays.asList("10E", "ALA", "SOM", "M10", "NPH", "M13", "RTR", - "MMA", "M15", "C14", "KTK", "EVG", "DTK", "ORI", "DDG", "DDN", "DD3EVG", "MM2", - "MM3", "EMA", "C16", "DOM")); + "MMA", "M15", "C14", "KTK", "EVG", "DTK", "ORI", "DDG", "DDN", "DD3EVG", "MM2", + "MM3", "EMA", "C16", "DOM")); + } + + public GoblinToken(boolean withHaste) { + this(); + if (withHaste) { + addAbility(HasteAbility.getInstance()); + this.description = "1/1 red Goblin creature token with haste"; + } } public GoblinToken() { diff --git a/Mage/src/main/java/mage/game/permanent/token/GoblinTokenWithHaste.java b/Mage/src/main/java/mage/game/permanent/token/GoblinTokenWithHaste.java deleted file mode 100644 index f008d38c6e..0000000000 --- a/Mage/src/main/java/mage/game/permanent/token/GoblinTokenWithHaste.java +++ /dev/null @@ -1,46 +0,0 @@ -/* -* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. -* -* Redistribution and use in source and binary forms, with or without modification, are -* permitted provided that the following conditions are met: -* -* 1. Redistributions of source code must retain the above copyright notice, this list of -* conditions and the following disclaimer. -* -* 2. Redistributions in binary form must reproduce the above copyright notice, this list -* of conditions and the following disclaimer in the documentation and/or other materials -* provided with the distribution. -* -* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED -* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND -* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR -* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* -* The views and conclusions contained in the software and documentation are those of the -* authors and should not be interpreted as representing official policies, either expressed -* or implied, of BetaSteward_at_googlemail.com. -*/ - -package mage.game.permanent.token; - -import mage.abilities.keyword.HasteAbility; - -/** - * - * @author LoneFox - */ - -// Currently there are no separate images for this, let's use the same ones as the regular Goblin token. -public class GoblinTokenWithHaste extends GoblinToken { - - public GoblinTokenWithHaste() { - super(); - addAbility(HasteAbility.getInstance()); - this.description = "1/1 red Goblin creature token with haste"; - } -} 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 bcd794808c..7352ffa9da 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoblinTrenchesToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoblinTrenchesToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class GoblinTrenchesToken extends TokenImpl { +public final class GoblinTrenchesToken extends TokenImpl { public GoblinTrenchesToken() { super("Goblin Soldier", "1/1 red and white Goblin Soldier creature tokens"); 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 5abcbefc17..1dfbc45599 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GodFavoredGeneralSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GodFavoredGeneralSoldierToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class GodFavoredGeneralSoldierToken extends TokenImpl { +public final class GodFavoredGeneralSoldierToken extends TokenImpl { public GodFavoredGeneralSoldierToken() { super("Soldier", "1/1 white Soldier enchantment creature token"); 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 a07a32c470..125ae2f6ce 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GodSireBeastToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GodSireBeastToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class GodSireBeastToken extends TokenImpl { +public final class GodSireBeastToken extends TokenImpl { public GodSireBeastToken() { super("Beast", "8/8 Beast creature token that's red, green, and white"); 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 686f006955..bf2398fdc2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoldForgeGarrisonGolemToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoldForgeGarrisonGolemToken.java @@ -13,7 +13,7 @@ import mage.constants.SubType; * * @author LevelX2 */ -public class GoldForgeGarrisonGolemToken extends TokenImpl { +public final class GoldForgeGarrisonGolemToken extends TokenImpl { public GoldForgeGarrisonGolemToken() { super("Golem", "4/4 colorless Golem artifact creature token"); 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 b23df81cba..dfd010cfc6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoldToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoldToken.java @@ -41,7 +41,7 @@ import mage.constants.Zone; * * @author LevelX2 */ -public class GoldToken extends TokenImpl { +public final class GoldToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); static { 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 77e6c38ebe..68e0cca43b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GoldmeadowHarrierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GoldmeadowHarrierToken.java @@ -42,7 +42,7 @@ import mage.target.common.TargetCreaturePermanent; * * @author spjspj */ -public class GoldmeadowHarrierToken extends TokenImpl { +public final class GoldmeadowHarrierToken extends TokenImpl { public GoldmeadowHarrierToken() { super("Goldmeadow Harrier", "1/1 white Kithkin Soldier creature token named Goldmeadow Harrier with \"{W}, {T}: Tap target creature.\""); 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 2ce83267cd..437069a252 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GolemToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GolemToken.java @@ -39,7 +39,7 @@ import mage.MageInt; * * @author North */ -public class GolemToken extends TokenImpl { +public final class GolemToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 90dc38e044..c6e6450969 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GremlinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GremlinToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author Styxo */ -public class GremlinToken extends TokenImpl { +public final class GremlinToken extends TokenImpl { public GremlinToken() { super("Gremlin", "2/2 red Gremlin creature token"); 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 a1b9b22520..00c2fc0781 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GriffinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GriffinToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class GriffinToken extends TokenImpl { +public final class GriffinToken extends TokenImpl { public GriffinToken() { super("Griffin", "2/2 white Griffin creature token with flying"); 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 c31ef0cf33..41361e9291 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GrovetenderDruidsPlantToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GrovetenderDruidsPlantToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class GrovetenderDruidsPlantToken extends TokenImpl { +public final class GrovetenderDruidsPlantToken extends TokenImpl { public GrovetenderDruidsPlantToken() { super("Plant", "1/1 green Plant creature"); 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 656feb4610..a418f31f14 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GuardianIdolGolemToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GuardianIdolGolemToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class GuardianIdolGolemToken extends TokenImpl { +public final class GuardianIdolGolemToken extends TokenImpl { public GuardianIdolGolemToken() { super("Golem", "2/2 Golem artifact creature token"); 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 e06ad31741..703602a022 100644 --- a/Mage/src/main/java/mage/game/permanent/token/GutterGrimeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/GutterGrimeToken.java @@ -46,7 +46,7 @@ import mage.game.permanent.Permanent; * * @author spjspj */ -public class GutterGrimeToken extends TokenImpl { +public final class GutterGrimeToken extends TokenImpl { public GutterGrimeToken() { this ((UUID)null); 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 aa4bd17bd9..014ef8be14 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HammerOfPurphorosGolemToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HammerOfPurphorosGolemToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class HammerOfPurphorosGolemToken extends TokenImpl { +public final class HammerOfPurphorosGolemToken extends TokenImpl { public HammerOfPurphorosGolemToken() { super("Golem", "3/3 colorless Golem enchantment artifact creature token"); 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 7af9972840..ac49acb9cc 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HauntedAngelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HauntedAngelToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class HauntedAngelToken extends TokenImpl { +public final class HauntedAngelToken extends TokenImpl { public HauntedAngelToken() { super("Angel", "3/3 black Angel creature token with flying"); 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 8c568263be..97bdf5ebe0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HazezonTamarSandWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HazezonTamarSandWarriorToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class HazezonTamarSandWarriorToken extends TokenImpl { +public final class HazezonTamarSandWarriorToken extends TokenImpl { public HazezonTamarSandWarriorToken() { super("Sand Warrior", "1/1 Sand Warrior creature tokens that are red, green, and white"); 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 e86944de35..6da3f25742 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HeliodGodOfTheSunToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HeliodGodOfTheSunToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class HeliodGodOfTheSunToken extends TokenImpl { +public final class HeliodGodOfTheSunToken extends TokenImpl { public HeliodGodOfTheSunToken() { super("Cleric", "2/1 white Cleric enchantment creature token"); 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 8fe7b0a3ac..26dc3d739b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HellionHasteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HellionHasteToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class HellionHasteToken extends TokenImpl { +public final class HellionHasteToken extends TokenImpl { public HellionHasteToken() { super("Hellion", "4/4 red Hellion creature token with haste"); 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 4ff78f8aa7..9c74640c47 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HellionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HellionToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class HellionToken extends TokenImpl { +public final class HellionToken extends TokenImpl { public HellionToken() { super("Hellion", "4/4 red Hellion creature token"); 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 0b58bfe242..127e808968 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HippoToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HippoToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author Styxo */ -public class HippoToken extends TokenImpl { +public final class HippoToken extends TokenImpl { public HippoToken() { super("Hippo", "1/1 green Hippo creature token"); 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 a2c98b16b1..d49995cc81 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HippoToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/HippoToken2.java @@ -35,7 +35,7 @@ import mage.constants.SubType; /** * @author Stravant */ -public class HippoToken2 extends TokenImpl { +public final class HippoToken2 extends TokenImpl { public HippoToken2() { super("Hippo", "3/3 green Hippo creature token"); 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 4136945d9e..b04101bbaa 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HomunculusToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HomunculusToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class HomunculusToken extends TokenImpl { +public final class HomunculusToken extends TokenImpl { public HomunculusToken() { super("Homunculus", "0/1 blue Homunculus artifact creature token"); 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 0343d8106b..30ccf4efc8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HornetNestInsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HornetNestInsectToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class HornetNestInsectToken extends TokenImpl { +public final class HornetNestInsectToken extends TokenImpl { public HornetNestInsectToken() { super("Insect", "1/1 green Insect creature tokens with flying and deathtouch"); 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 4f8af8d6f9..a8a255bba6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HornetQueenInsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HornetQueenInsectToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class HornetQueenInsectToken extends TokenImpl { +public final class HornetQueenInsectToken extends TokenImpl { public HornetQueenInsectToken() { super("Insect", "1/1 green Insect creature token with flying and deathtouch"); 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 4dcec93fe1..83821025af 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HornetToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HornetToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author FenrisulfrX */ -public class HornetToken extends TokenImpl { +public final class HornetToken extends TokenImpl { public HornetToken() { this("DDE"); 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 729e358fe8..ad72e51ae3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HorrorToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class HorrorToken extends TokenImpl { +public final class HorrorToken extends TokenImpl { public HorrorToken() { super("Horror", "4/4 black Horror creature token"); 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 d11e3febfe..c596db62e0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HoundToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HoundToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class HoundToken extends TokenImpl { +public final class HoundToken extends TokenImpl { public HoundToken() { super("Hound", "1/1 green Hound creature token"); 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 72f6dcaf0c..fdf32d876f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HourOfNeedSphinxToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HourOfNeedSphinxToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class HourOfNeedSphinxToken extends TokenImpl { +public final class HourOfNeedSphinxToken extends TokenImpl { public HourOfNeedSphinxToken() { super("Sphinx", "4/4 blue Sphinx creature token with flying"); 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 9ff7450f25..6a59831665 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HumanClericToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HumanClericToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class HumanClericToken extends TokenImpl { +public final class HumanClericToken extends TokenImpl { public HumanClericToken() { super("Human Cleric", "1/1 white and black Human Cleric creature token"); 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 1792c3e9cc..1d99d2328c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HumanSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HumanSoldierToken.java @@ -4,7 +4,7 @@ import mage.MageInt; import mage.constants.CardType; import mage.constants.SubType; -public class HumanSoldierToken extends TokenImpl { +public final class HumanSoldierToken extends TokenImpl { public HumanSoldierToken() { super("Human Soldier", "1/1 white Human Soldier creature token"); diff --git a/Mage/src/main/java/mage/game/permanent/token/HumanToken.java b/Mage/src/main/java/mage/game/permanent/token/HumanToken.java index 793f8a7438..5a8c791bf9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HumanToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HumanToken.java @@ -37,7 +37,7 @@ import mage.MageInt; * * @author LoneFox */ -public class HumanToken extends TokenImpl { +public final class HumanToken extends TokenImpl { public HumanToken() { super("Human", "1/1 white Human creature token"); 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 b039785f5f..647cd1d0d1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HumanWizardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HumanWizardToken.java @@ -4,7 +4,7 @@ import mage.MageInt; import mage.constants.CardType; import mage.constants.SubType; -public class HumanWizardToken extends TokenImpl { +public final class HumanWizardToken extends TokenImpl { public HumanWizardToken() { super("Human Wizard", "1/1 blue Human Wizard creature token"); 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 ce455137ac..bbb169f869 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HuntedCentaurToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HuntedCentaurToken.java @@ -40,7 +40,7 @@ import mage.abilities.keyword.ProtectionAbility; * * @author LevelX2 */ -public class HuntedCentaurToken extends TokenImpl { +public final class HuntedCentaurToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 d57998ad18..ccc227663e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HuntedDragonKnightToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HuntedDragonKnightToken.java @@ -12,7 +12,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class HuntedDragonKnightToken extends TokenImpl { +public final class HuntedDragonKnightToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 059585f3d3..0ddd0fc6f1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HunterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HunterToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class HunterToken extends TokenImpl { +public final class HunterToken extends TokenImpl { public HunterToken() { super("Hunter", "4/4 red Hunter creature token", 4, 4); 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 e5a22feae0..81e6b03fd6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/HydraBroodmasterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/HydraBroodmasterToken.java @@ -36,7 +36,7 @@ import mage.MageInt; * * @author spjspj */ -public class HydraBroodmasterToken extends TokenImpl { +public final class HydraBroodmasterToken extends TokenImpl { public HydraBroodmasterToken() { this(1,1); 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 83be973915..a38cec0f63 100644 --- a/Mage/src/main/java/mage/game/permanent/token/IllusionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/IllusionToken.java @@ -34,7 +34,7 @@ import mage.MageInt; * * @author spjspj */ -public class IllusionToken extends TokenImpl { +public final class IllusionToken extends TokenImpl { public IllusionToken() { super("Illusion", "2/2 blue Illusion creature token"); 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 325eb30dec..1df09eb392 100644 --- a/Mage/src/main/java/mage/game/permanent/token/InexorableBlobOozeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/InexorableBlobOozeToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class InexorableBlobOozeToken extends TokenImpl { +public final class InexorableBlobOozeToken extends TokenImpl { public InexorableBlobOozeToken() { super("Ooze", "3/3 green Ooze creature token"); 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 28685057c0..b004bff2f3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/InsectInfectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/InsectInfectToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.InfectAbility; * * @author nantuko */ -public class InsectInfectToken extends TokenImpl { +public final class InsectInfectToken extends TokenImpl { public InsectInfectToken() { super("Insect", "1/1 green Insect creature token with infect"); 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 b96ec609d1..3a257a9e26 100644 --- a/Mage/src/main/java/mage/game/permanent/token/InsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/InsectToken.java @@ -39,7 +39,7 @@ import mage.constants.SubType; * * @author BetaSteward_at_googlemail.com */ -public class InsectToken extends TokenImpl { +public final class InsectToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 ca60f1747e..8719183b4b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/IxalanVampireToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/IxalanVampireToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.LifelinkAbility; * * @author TheElk801 */ -public class IxalanVampireToken extends TokenImpl { +public final class IxalanVampireToken extends TokenImpl { public IxalanVampireToken() { super("Vampire", "1/1 white Vampire creature token with lifelink"); 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 b5ad57036a..1cbb2b0c59 100644 --- a/Mage/src/main/java/mage/game/permanent/token/JaceCunningCastawayIllusionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/JaceCunningCastawayIllusionToken.java @@ -43,7 +43,7 @@ import mage.target.targetpointer.FixedTarget; * * @author TheElk801 */ -public class JaceCunningCastawayIllusionToken extends TokenImpl { +public final class JaceCunningCastawayIllusionToken extends TokenImpl { public JaceCunningCastawayIllusionToken() { super("Illusion", "2/2 blue Illusion creature token with \"When this creature becomes the target of a spell, sacrifice it.\""); 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 608dda4d3a..cd2473fd28 100644 --- a/Mage/src/main/java/mage/game/permanent/token/JoinTheRanksSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/JoinTheRanksSoldierToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class JoinTheRanksSoldierToken extends TokenImpl { +public final class JoinTheRanksSoldierToken extends TokenImpl { public JoinTheRanksSoldierToken() { super("Soldier Ally", "1/1 white Soldier Ally creature token"); 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 6990478e1b..04548fa63c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KaldraToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KaldraToken.java @@ -36,7 +36,7 @@ import mage.constants.SuperType; * * @author spjspj */ -public class KaldraToken extends TokenImpl { +public final class KaldraToken extends TokenImpl { public KaldraToken() { super("Kaldra", "legendary 4/4 colorless Avatar creature token named Kaldra"); 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 64ec85efc6..9a6586e5e1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KalitasVampireToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KalitasVampireToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class KalitasVampireToken extends TokenImpl { +public final class KalitasVampireToken extends TokenImpl { public KalitasVampireToken() { this(1,1); 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 9f8226728f..ba2616c45c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KalonianTwingroveTreefolkWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KalonianTwingroveTreefolkWarriorToken.java @@ -42,7 +42,7 @@ import mage.filter.predicate.mageobject.SubtypePredicate; * * @author spjspj */ -public class KalonianTwingroveTreefolkWarriorToken extends TokenImpl { +public final class KalonianTwingroveTreefolkWarriorToken extends TokenImpl { final static FilterControlledPermanent filterLands = new FilterControlledPermanent("Forests you control"); 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 8c265f1de3..43883c723e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KarnConstructToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KarnConstructToken.java @@ -47,7 +47,7 @@ import mage.filter.predicate.mageobject.CardTypePredicate; * * @author spjspj */ -public class KarnConstructToken extends TokenImpl { +public final class KarnConstructToken extends TokenImpl { private static final FilterControlledPermanent filter = new FilterControlledPermanent("artifacts you control"); diff --git a/Mage/src/main/java/mage/game/permanent/token/KaroxBladewingDragonToken.java b/Mage/src/main/java/mage/game/permanent/token/KaroxBladewingDragonToken.java index cd212caa88..20e8d82316 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KaroxBladewingDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KaroxBladewingDragonToken.java @@ -39,7 +39,7 @@ import mage.constants.SuperType; * @author JRHerlehy * Created on 4/5/18. */ -public class KaroxBladewingDragonToken extends TokenImpl { +public final class KaroxBladewingDragonToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); static { 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 73a8986954..b766df78e7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KelpToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KelpToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.DefenderAbility; * * @author spjspj */ -public class KelpToken extends TokenImpl { +public final class KelpToken extends TokenImpl { public KelpToken() { super("Kelp", "0/1 blue Plant Wall creature token with defender named Kelp"); 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 15d77f129a..64285e18b5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KherKeepKoboldToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KherKeepKoboldToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class KherKeepKoboldToken extends TokenImpl { +public final class KherKeepKoboldToken extends TokenImpl { public KherKeepKoboldToken() { super("Kobolds of Kher Keep", "0/1 red Kobold creature token named Kobolds of Kher Keep"); 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 571810e084..02f7a330d1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KioraKrakenToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KioraKrakenToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class KioraKrakenToken extends TokenImpl { +public final class KioraKrakenToken extends TokenImpl { public KioraKrakenToken() { super("Kraken", "9/9 blue Kraken creature token"); 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 a3a4965169..f07a27b4d7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KithkinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KithkinToken.java @@ -9,7 +9,7 @@ import mage.constants.SubType; * * @author Loki */ -public class KithkinToken extends TokenImpl { +public final class KithkinToken extends TokenImpl { public KithkinToken() { super("Kithkin Soldier", "1/1 white Kithkin Soldier creature token"); 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 8b2858e155..64b375039b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KnightAllyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KnightAllyToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class KnightAllyToken extends TokenImpl { +public final class KnightAllyToken extends TokenImpl { public KnightAllyToken() { super("Knight Ally", "2/2 white Knight Ally creature token"); 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 5ad8c1f723..3006cb62d6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KnightToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KnightToken.java @@ -13,7 +13,7 @@ import mage.util.RandomUtil; * * @author LevelX2 */ -public class KnightToken extends TokenImpl { +public final class KnightToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 af080933a1..50d27d860b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KorAllyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KorAllyToken.java @@ -4,7 +4,7 @@ import mage.MageInt; import mage.constants.CardType; import mage.constants.SubType; -public class KorAllyToken extends TokenImpl { +public final class KorAllyToken extends TokenImpl { public KorAllyToken() { super("Kor Ally", "1/1 white Kor Ally creature token"); 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 f55e4c4592..71a185be1e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/KorSoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/KorSoldierToken.java @@ -38,7 +38,7 @@ import mage.MageInt; * * @author LoneFox */ -public class KorSoldierToken extends TokenImpl { +public final class KorSoldierToken extends TokenImpl { public KorSoldierToken() { super("Kor Soldier", "1/1 white Kor Soldier creature token"); 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 6566bca1a6..7999c3e29b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LandMineToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LandMineToken.java @@ -44,7 +44,7 @@ import mage.target.common.TargetCreaturePermanent; * * @author spjspj */ -public class LandMineToken extends TokenImpl { +public final class LandMineToken extends TokenImpl { private static final FilterAttackingCreature filter = new FilterAttackingCreature("attacking creature without flying"); 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 1698cd06ee..3789d6860a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LeafdrakeRoostDrakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LeafdrakeRoostDrakeToken.java @@ -39,7 +39,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class LeafdrakeRoostDrakeToken extends TokenImpl { +public final class LeafdrakeRoostDrakeToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 8c3a8624fb..659c1acb12 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LightningRagerToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LightningRagerToken.java @@ -40,7 +40,7 @@ import mage.constants.TargetController; * * @author spjspj */ -public class LightningRagerToken extends TokenImpl { +public final class LightningRagerToken extends TokenImpl { public LightningRagerToken() { super("Lightning Rager", "5/1 red Elemental creature token named Lightning Rager." 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 4343d3c932..c8f84cf6ea 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LinvalaAngelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LinvalaAngelToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class LinvalaAngelToken extends TokenImpl { +public final class LinvalaAngelToken extends TokenImpl { public LinvalaAngelToken() { super("Angel", "3/3 white Angel creature token with flying"); 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 270ec5129e..5735ee15c7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LizardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LizardToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class LizardToken extends TokenImpl { +public final class LizardToken extends TokenImpl { public LizardToken() { super("Lizard", "2/2 green Lizard creature token"); 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 19c6e75bac..639652c3b6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/LlanowarElvesToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/LlanowarElvesToken.java @@ -36,7 +36,7 @@ import mage.abilities.mana.GreenManaAbility; * * @author spjspj */ -public class LlanowarElvesToken extends TokenImpl { +public final class LlanowarElvesToken extends TokenImpl { public LlanowarElvesToken() { super("Llanowar Elves", "1/1 green Elf Druid creature token named Llanowar Elves with \"{T}: Add {G}.\""); 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 a4315bf9ef..bf91604b5b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MarathWillOfTheWildElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MarathWillOfTheWildElementalToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class MarathWillOfTheWildElementalToken extends TokenImpl { +public final class MarathWillOfTheWildElementalToken extends TokenImpl { public MarathWillOfTheWildElementalToken() { super("Elemental", "X/X green Elemental creature token"); 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 2db209cf0a..a2cdcf4652 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MarduStrikeLeaderWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MarduStrikeLeaderWarriorToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class MarduStrikeLeaderWarriorToken extends TokenImpl { +public final class MarduStrikeLeaderWarriorToken extends TokenImpl { public MarduStrikeLeaderWarriorToken() { super("Warrior", "2/1 black Warrior creature token"); 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 18e28a2808..1a4d30d3ac 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MaritLageToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MaritLageToken.java @@ -38,7 +38,7 @@ import mage.constants.SuperType; * * @author spjspj */ -public class MaritLageToken extends TokenImpl { +public final class MaritLageToken extends TokenImpl { public MaritLageToken() { super("Marit Lage", "legendary 20/20 black Avatar creature token with flying and indestructible named Marit Lage"); 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 c49ecd27db..65f60aab2e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MasterOfWavesElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MasterOfWavesElementalToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class MasterOfWavesElementalToken extends TokenImpl { +public final class MasterOfWavesElementalToken extends TokenImpl { public MasterOfWavesElementalToken() { super("Elemental", "1/0 blue Elemental creature"); 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 fcee01d96c..a33bc3ec68 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MelokuTheCloudedMirrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MelokuTheCloudedMirrorToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class MelokuTheCloudedMirrorToken extends TokenImpl { +public final class MelokuTheCloudedMirrorToken extends TokenImpl { public MelokuTheCloudedMirrorToken() { super("Illusion", "1/1 blue Illusion creature token with flying"); 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 d9c11cd3e1..a749fb8a0c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MercyKillingToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MercyKillingToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class MercyKillingToken extends TokenImpl { +public final class MercyKillingToken extends TokenImpl { public MercyKillingToken() { super("Elf Warrior", "1/1 green and white Elf Warrior creature token"); 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 0c38802075..3b91c9067f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MerfolkHexproofToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MerfolkHexproofToken.java @@ -16,7 +16,7 @@ import mage.constants.SubType; * @author TacomenX */ -public class MerfolkHexproofToken extends TokenImpl { +public final class MerfolkHexproofToken extends TokenImpl { public MerfolkHexproofToken() { super("Merfolk", "1/1 blue Merfolk creature token with hexproof"); 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 4f3dfe932c..a0ad724b14 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MerfolkToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MerfolkToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class MerfolkToken extends TokenImpl { +public final class MerfolkToken extends TokenImpl { public MerfolkToken() { super("Merfolk", "1/1 blue Merfolk creature token"); 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 41f5b9ff5f..bfc9eeeaee 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MerfolkWizardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MerfolkWizardToken.java @@ -8,7 +8,7 @@ import mage.constants.SubType; * * @author Loki */ -public class MerfolkWizardToken extends TokenImpl { +public final class MerfolkWizardToken extends TokenImpl { public MerfolkWizardToken() { super("Merfolk Wizard", "1/1 blue Merfolk Wizard creature token"); 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 f9e94bf52f..bf2fcd4945 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MetallurgicSummoningsConstructToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MetallurgicSummoningsConstructToken.java @@ -36,7 +36,7 @@ import mage.util.RandomUtil; * * @author spjspj */ -public class MetallurgicSummoningsConstructToken extends TokenImpl { +public final class MetallurgicSummoningsConstructToken extends TokenImpl { public MetallurgicSummoningsConstructToken() { this (1); 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 9742b4fe9c..b5fa829d35 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MinionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MinionToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author FenrisulfrX */ -public class MinionToken extends TokenImpl { +public final class MinionToken extends TokenImpl { public MinionToken() { this("DDE"); 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 6c4d801509..2b81a6d863 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MinionToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/MinionToken2.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author Quercitron */ -public class MinionToken2 extends TokenImpl { +public final class MinionToken2 extends TokenImpl { public MinionToken2() { this("PCY"); 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 05c406725b..4baa600021 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MinorDemonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MinorDemonToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class MinorDemonToken extends TokenImpl { +public final class MinorDemonToken extends TokenImpl { public MinorDemonToken() { super("Minor Demon", "1/1 black and red Demon creature token named Minor Demon"); 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 b8b6f84647..2e416f0104 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MoltenBirthElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MoltenBirthElementalToken.java @@ -36,7 +36,7 @@ import mage.util.RandomUtil; * * @author spjspj */ -public class MoltenBirthElementalToken extends TokenImpl { +public final class MoltenBirthElementalToken extends TokenImpl { public MoltenBirthElementalToken() { super("Elemental", "1/1 red Elemental creature"); 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 9de17bf597..5c98d7ebf6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MonasteryMentorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MonasteryMentorToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.ProwessAbility; * * @author spjspj */ -public class MonasteryMentorToken extends TokenImpl { +public final class MonasteryMentorToken extends TokenImpl { public MonasteryMentorToken() { super("Monk", "1/1 white Monk creature token with prowess"); diff --git a/Mage/src/main/java/mage/game/permanent/token/MowuToken.java b/Mage/src/main/java/mage/game/permanent/token/MowuToken.java index 7098235706..a19724d755 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MowuToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MowuToken.java @@ -36,7 +36,7 @@ import mage.constants.SuperType; * * @author TheElk801 */ -public class MowuToken extends TokenImpl { +public final class MowuToken extends TokenImpl { public MowuToken() { super("Mowu", "legendary 3/3 green Hound creature token named Mowu"); 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 039d32d155..f3df80a3d7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MyrToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MyrToken.java @@ -8,7 +8,7 @@ import mage.MageInt; import mage.constants.CardType; import mage.constants.SubType; -public class MyrToken extends TokenImpl { +public final class MyrToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 23b03f4a9f..9e8313345b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/MysticGenesisOozeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/MysticGenesisOozeToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class MysticGenesisOozeToken extends TokenImpl { +public final class MysticGenesisOozeToken extends TokenImpl { public MysticGenesisOozeToken() { this(0); 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 a22b4acf57..e85d725b17 100644 --- a/Mage/src/main/java/mage/game/permanent/token/NahiriTheLithomancerEquipmentToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/NahiriTheLithomancerEquipmentToken.java @@ -46,7 +46,7 @@ import mage.constants.Zone; * * @author spjspj */ -public class NahiriTheLithomancerEquipmentToken extends TokenImpl { +public final class NahiriTheLithomancerEquipmentToken extends TokenImpl { public NahiriTheLithomancerEquipmentToken() { super("Stoneforged Blade", "colorless Equipment artifact token named Stoneforged Blade with indestructible, \"Equipped creature gets +5/+5 and has double strike,\" and equip {0}"); 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 8e90a6b14a..6ed0e25c4d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/NestOfScarabsBlackInsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/NestOfScarabsBlackInsectToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class NestOfScarabsBlackInsectToken extends TokenImpl { +public final class NestOfScarabsBlackInsectToken extends TokenImpl { public NestOfScarabsBlackInsectToken() { super("Insect", "1/1 black Insect creature token"); 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 5e47f709e7..18de3f2ce5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/NighteyesTheDesecratorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/NighteyesTheDesecratorToken.java @@ -43,7 +43,7 @@ import mage.target.common.TargetCardInGraveyard; * * @author spjspj */ -public class NighteyesTheDesecratorToken extends TokenImpl { +public final class NighteyesTheDesecratorToken extends TokenImpl { public NighteyesTheDesecratorToken() { super("Nighteyes the Desecrator", ""); 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 c403a46feb..49ef932bcb 100644 --- a/Mage/src/main/java/mage/game/permanent/token/NightwingHorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/NightwingHorrorToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class NightwingHorrorToken extends TokenImpl { +public final class NightwingHorrorToken extends TokenImpl { public NightwingHorrorToken() { super("Horror", "1/1 blue and black Horror creature token with flying"); 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 970237db34..3954b7bb81 100644 --- a/Mage/src/main/java/mage/game/permanent/token/NissaSageAnimistToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/NissaSageAnimistToken.java @@ -35,7 +35,7 @@ import mage.constants.SuperType; * * @author spjspj */ -public class NissaSageAnimistToken extends TokenImpl { +public final class NissaSageAnimistToken extends TokenImpl { public NissaSageAnimistToken() { super("Ashaya, the Awoken World", "legendary 4/4 green Elemental creature token named Ashaya, the Awoken World"); 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 f0886b8fab..31b17747de 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OctopusToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OctopusToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class OctopusToken extends TokenImpl { +public final class OctopusToken extends TokenImpl { public OctopusToken() { super("Octopus", "8/8 blue Octopus creature token"); 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 ecc25928cc..6cc967fc74 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OgreToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OgreToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class OgreToken extends TokenImpl { +public final class OgreToken extends TokenImpl { public OgreToken() { super("Ogre", "3/3 red Ogre creature"); 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 952ba5e035..152d3882c8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OmnathElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OmnathElementalToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class OmnathElementalToken extends TokenImpl { +public final class OmnathElementalToken extends TokenImpl { public OmnathElementalToken() { super("Elemental", "5/5 red and green Elemental creature token"); 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 dc936b7054..935cd2d04e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OneDozenEyesBeastToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OneDozenEyesBeastToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class OneDozenEyesBeastToken extends TokenImpl { +public final class OneDozenEyesBeastToken extends TokenImpl { public OneDozenEyesBeastToken() { super("Beast", "5/5 green Beast creature token"); 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 ab99e931ca..95629b4f2c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OonaQueenFaerieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OonaQueenFaerieToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class OonaQueenFaerieToken extends TokenImpl { +public final class OonaQueenFaerieToken extends TokenImpl { public OonaQueenFaerieToken() { super("Faerie Rogue", "1/1 blue and black Faerie Rogue creature token with flying"); 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 8e952c5c95..8cfceee00c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/Ooze2Token.java +++ b/Mage/src/main/java/mage/game/permanent/token/Ooze2Token.java @@ -37,7 +37,7 @@ import mage.abilities.effects.common.CreateTokenEffect; * * @author spjspj */ -public class Ooze2Token extends TokenImpl { +public final class Ooze2Token extends TokenImpl { public Ooze2Token() { super("Ooze", "2/2 green Ooze creature tokens with \"When this creature is put into a graveyard, create two 1/1 green Ooze creature tokens.\""); 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 48c5f5beea..d4593f73ef 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OozeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OozeToken.java @@ -4,7 +4,7 @@ import mage.MageInt; import mage.constants.CardType; import mage.constants.SubType; -public class OozeToken extends TokenImpl { +public final class OozeToken extends TokenImpl { public OozeToken(int power, int toughness) { super("Ooze", power + "/" + toughness + " green ooze creature token"); 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 dfb9e0e6aa..827fcd0e48 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OphiomancerSnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OphiomancerSnakeToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.DeathtouchAbility; * * @author spjspj */ -public class OphiomancerSnakeToken extends TokenImpl { +public final class OphiomancerSnakeToken extends TokenImpl { public OphiomancerSnakeToken() { super("Snake", "1/1 black Snake creature token with deathtouch"); 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 267811e887..d485b36b17 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OrderedMigrationBirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OrderedMigrationBirdToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author LoneFox */ -public class OrderedMigrationBirdToken extends TokenImpl { +public final class OrderedMigrationBirdToken extends TokenImpl { public OrderedMigrationBirdToken() { super("Bird", "1/1 blue Bird creature token with flying"); 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 65b16d9b85..a480734d4c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OviyaPashiriSageLifecrafterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OviyaPashiriSageLifecrafterToken.java @@ -37,7 +37,7 @@ import mage.util.RandomUtil; * * @author spjspj */ -public class OviyaPashiriSageLifecrafterToken extends TokenImpl { +public final class OviyaPashiriSageLifecrafterToken extends TokenImpl { final static FilterControlledCreaturePermanent filterCreature = new FilterControlledCreaturePermanent("creatures you control"); 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 19e5e8dccc..80e57b43ad 100644 --- a/Mage/src/main/java/mage/game/permanent/token/OwlToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/OwlToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class OwlToken extends TokenImpl { +public final class OwlToken extends TokenImpl { public OwlToken() { super("Bird", "1/1 blue Bird creature token with flying"); 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 2a2c25fd7c..2cbf2460a5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PatagiaViperSnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PatagiaViperSnakeToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class PatagiaViperSnakeToken extends TokenImpl { +public final class PatagiaViperSnakeToken extends TokenImpl { public PatagiaViperSnakeToken() { super("Snake", "1/1 green and blue Snake creature token"); 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 9a9e8324da..0c1b7477ff 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PegasusToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PegasusToken.java @@ -38,7 +38,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author LoneFox */ -public class PegasusToken extends TokenImpl { +public final class PegasusToken extends TokenImpl { public PegasusToken() { super("Pegasus", "1/1 white Pegasus creature token with flying"); 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 15cdaf2a9b..9e1ef0ae6e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PentaviteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PentaviteToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class PentaviteToken extends TokenImpl { +public final class PentaviteToken extends TokenImpl { public PentaviteToken() { super("Pentavite", "1/1 colorless Pentavite artifact creature token with flying"); 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 068bd48506..f30cc87fae 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PenumbraBobcatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PenumbraBobcatToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class PenumbraBobcatToken extends TokenImpl { +public final class PenumbraBobcatToken extends TokenImpl { public PenumbraBobcatToken() { super("Cat", "2/1 black Cat creature token"); 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 f513d28611..cbdf95ca42 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PenumbraKavuToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PenumbraKavuToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class PenumbraKavuToken extends TokenImpl { +public final class PenumbraKavuToken extends TokenImpl { public PenumbraKavuToken() { super("Kavu", "3/3 black Kavu creature token"); 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 64d9e91ac4..f12a39d32f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PenumbraSpiderToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PenumbraSpiderToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.ReachAbility; * * @author spjspj */ -public class PenumbraSpiderToken extends TokenImpl { +public final class PenumbraSpiderToken extends TokenImpl { public PenumbraSpiderToken() { 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 1b199e4a8f..8de54710f7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PenumbraWurmToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PenumbraWurmToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.TrampleAbility; * * @author spjspj */ -public class PenumbraWurmToken extends TokenImpl { +public final class PenumbraWurmToken extends TokenImpl { public PenumbraWurmToken() { super("Wurm", "6/6 black Wurm creature token with trample"); 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 0684dc2e38..b2df32764e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PestToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PestToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class PestToken extends TokenImpl { +public final class PestToken extends TokenImpl { public PestToken() { super("Pest", "0/1 colorless Pest artifact creature token"); 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 437fce1d4d..ef4ba29b55 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PharikaSnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PharikaSnakeToken.java @@ -35,7 +35,7 @@ import mage.abilities.keyword.DeathtouchAbility; * * @author spjspj */ -public class PharikaSnakeToken extends TokenImpl { +public final class PharikaSnakeToken extends TokenImpl { public PharikaSnakeToken() { super("Snake", "1/1 black and green Snake enchantment creature token with deathtouch", 1, 1); 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 64ffb4bd0c..5d76e0f0e7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PhyrexianRebirthHorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PhyrexianRebirthHorrorToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class PhyrexianRebirthHorrorToken extends TokenImpl { +public final class PhyrexianRebirthHorrorToken extends TokenImpl { public PhyrexianRebirthHorrorToken() { super("Horror", "X/X colorless Horror artifact creature token"); 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 ea7bf26ca2..aabdf610b5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PincherToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PincherToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class PincherToken extends TokenImpl { +public final class PincherToken extends TokenImpl { public PincherToken() { super("Pincher", "2/2 colorless Pincher creature token"); 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 6641e301c6..eeb5938996 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PirateToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PirateToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author TheElk801 */ -public class PirateToken extends TokenImpl { +public final class PirateToken extends TokenImpl { public PirateToken() { super("Pirate", "2/2 black Pirate creature token with menace"); 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 bec6aa61af..9bea536c92 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PlantToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PlantToken.java @@ -35,7 +35,7 @@ import mage.MageInt; import mage.constants.CardType; import mage.constants.SubType; -public class PlantToken extends TokenImpl { +public final class PlantToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 fdf4982461..e8ce94a651 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PongifyApeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PongifyApeToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class PongifyApeToken extends TokenImpl { +public final class PongifyApeToken extends TokenImpl { public PongifyApeToken() { super("Ape", "3/3 green Ape creature token"); diff --git a/Mage/src/main/java/mage/game/permanent/token/PrismToken.java b/Mage/src/main/java/mage/game/permanent/token/PrismToken.java index 5046c675d5..4ad6b4522c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PrismToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PrismToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author fireshoes */ -public class PrismToken extends TokenImpl { +public final class PrismToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 9df33285fa..f3adc849d0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/PromiseOfPowerDemonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/PromiseOfPowerDemonToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class PromiseOfPowerDemonToken extends TokenImpl { +public final class PromiseOfPowerDemonToken extends TokenImpl { public PromiseOfPowerDemonToken() { this(1); 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 0da7d0e5bf..8fe946a450 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ProsshKoboldToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ProsshKoboldToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class ProsshKoboldToken extends TokenImpl { +public final class ProsshKoboldToken extends TokenImpl { public ProsshKoboldToken() { super("Kobolds of Kher Keep", "0/1 red Kobold creature tokens"); 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 aff128d015..6adf26e88d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/QueenMarchesaAssassinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/QueenMarchesaAssassinToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class QueenMarchesaAssassinToken extends TokenImpl { +public final class QueenMarchesaAssassinToken extends TokenImpl { public QueenMarchesaAssassinToken() { super("Assassin", "1/1 black Assassin creature tokens with deathtouch and haste"); 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 fccd47fc03..86df6f075c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/QuestForTheGravelordZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/QuestForTheGravelordZombieToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * spjspj */ -public class QuestForTheGravelordZombieToken extends TokenImpl { +public final class QuestForTheGravelordZombieToken extends TokenImpl { public QuestForTheGravelordZombieToken() { super("Zombie Giant", "5/5 black Zombie Giant creature token"); 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 d3d0af43eb..64fa622c25 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RagavanToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RagavanToken.java @@ -35,7 +35,7 @@ import mage.constants.SuperType; * * @author spjspj */ -public class RagavanToken extends TokenImpl { +public final class RagavanToken extends TokenImpl { public RagavanToken() { super("Ragavan", "legendary 2/1 red Monkey creature token named Ragavan"); 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 4a768fceda..51539f88e4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RakdosGuildmageGoblinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RakdosGuildmageGoblinToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class RakdosGuildmageGoblinToken extends TokenImpl { +public final class RakdosGuildmageGoblinToken extends TokenImpl { public RakdosGuildmageGoblinToken() { super("Goblin", "2/1 red Goblin creature token with haste"); 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 4d77592324..961bb4f2ad 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RakkaMarElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RakkaMarElementalToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class RakkaMarElementalToken extends TokenImpl { +public final class RakkaMarElementalToken extends TokenImpl { public RakkaMarElementalToken () { super("Elemental", "3/1 red Elemental creature with Haste"); 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 121d57be9f..4b8d688f99 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RallyTheHordeWarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RallyTheHordeWarriorToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class RallyTheHordeWarriorToken extends TokenImpl { +public final class RallyTheHordeWarriorToken extends TokenImpl { public RallyTheHordeWarriorToken() { super("Warrior", "1/1 red Warrior creature token"); 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 5fab0e9290..f40ab412cc 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RapidHybridizationToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RapidHybridizationToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class RapidHybridizationToken extends TokenImpl { +public final class RapidHybridizationToken extends TokenImpl { public RapidHybridizationToken() { super("Frog Lizard", "3/3 green Frog Lizard creature token"); 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 6b344077b7..6c9be60d0f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RatToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author LevelX2 */ -public class RatToken extends TokenImpl { +public final class RatToken extends TokenImpl { public RatToken() { this("GTC"); 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 d5b86cd9b5..b920cc3f88 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RebelStarshipToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RebelStarshipToken.java @@ -35,7 +35,7 @@ import mage.abilities.keyword.SpaceflightAbility; * * @author spjspj */ -public class RebelStarshipToken extends TokenImpl { +public final class RebelStarshipToken extends TokenImpl { public RebelStarshipToken() { super("B-Wing", "2/3 blue Rebel Starship artifact creature tokens with spaceflight name B-Wing", 2, 3); 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 7985ec0893..29ecc63845 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RebelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RebelToken.java @@ -34,7 +34,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class RebelToken extends TokenImpl { +public final class RebelToken extends TokenImpl { public RebelToken() { super("Rebel", "1/1 white Rebel creature token", 1, 1); 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 6a64c15c2a..6fbb5479d4 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RedHumanToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RedHumanToken.java @@ -36,7 +36,7 @@ import mage.ObjectColor; * * @author spjspj */ -public class RedHumanToken extends TokenImpl { +public final class RedHumanToken extends TokenImpl { public RedHumanToken() { super("Human", "1/1 red Human creature token"); 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 79361a0507..63862a9ab5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReefWormFishToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReefWormFishToken.java @@ -37,7 +37,7 @@ import mage.abilities.effects.common.CreateTokenEffect; * * @author spjspj */ -public class ReefWormFishToken extends TokenImpl { +public final class ReefWormFishToken extends TokenImpl { public ReefWormFishToken() { super("Fish", "3/3 blue Fish creature token with \"When this creature dies, create a 6/6 blue Whale creature token with \"When this creature dies, create a 9/9 blue Kraken creature token.\"\""); 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 027568ceff..22b68f50c1 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReefWormKrakenToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReefWormKrakenToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class ReefWormKrakenToken extends TokenImpl { +public final class ReefWormKrakenToken extends TokenImpl { public ReefWormKrakenToken() { super("Kraken", "9/9 blue Kraken creature token"); 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 7910bdcfcd..3051cc9e9c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReefWormWhaleToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReefWormWhaleToken.java @@ -37,7 +37,7 @@ import mage.abilities.effects.common.CreateTokenEffect; * * @author spjspj */ -public class ReefWormWhaleToken extends TokenImpl { +public final class ReefWormWhaleToken extends TokenImpl { public ReefWormWhaleToken() { super("Whale", "6/6 blue Whale creature token with \"When this creature dies, create a 9/9 blue Kraken creature token.\""); 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 74308d895e..c2be8e9a6c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReflectionPureToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReflectionPureToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author SpikesCafe-google */ -public class ReflectionPureToken extends TokenImpl { +public final class ReflectionPureToken extends TokenImpl { public ReflectionPureToken() { this(1); 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 0db0288368..fadf99cbe2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReflectionToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReflectionToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class ReflectionToken extends TokenImpl { +public final class ReflectionToken extends TokenImpl { public ReflectionToken() { super("Reflection", "2/2 white Reflection creature token"); 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 a16d9365ae..0fd772ad33 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ReignOfThePitToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ReignOfThePitToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class ReignOfThePitToken extends TokenImpl { +public final class ReignOfThePitToken extends TokenImpl { public ReignOfThePitToken() { this(1); 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 b76ec69549..6cb201196c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RekindlingPhoenixToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RekindlingPhoenixToken.java @@ -47,7 +47,7 @@ import mage.target.common.TargetCardInYourGraveyard; * * @author LevelX2 */ -public class RekindlingPhoenixToken extends TokenImpl { +public final class RekindlingPhoenixToken extends TokenImpl { public RekindlingPhoenixToken() { super("Elemental", "0/1 red Elemental creature token with \"At the beginning of your upkeep, sacrifice this creature and return target card named Rekindling Phoenix from your graveyard to the battlefield. It gains haste until end of turn.\""); 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 8cec529bfd..deb71d9593 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RenownedWeaverSpiderToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RenownedWeaverSpiderToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.ReachAbility; * * @author spjspj */ -public class RenownedWeaverSpiderToken extends TokenImpl { +public final class RenownedWeaverSpiderToken extends TokenImpl { public RenownedWeaverSpiderToken() { super("Spider", "1/3 green Spider enchantment creature token with reach"); 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 08db6cb25a..49e9d1aea3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RevelOfTheFallenGodSatyrToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RevelOfTheFallenGodSatyrToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class RevelOfTheFallenGodSatyrToken extends TokenImpl { +public final class RevelOfTheFallenGodSatyrToken extends TokenImpl { public RevelOfTheFallenGodSatyrToken() { super("Satyr", "2/2 red and green Satyr creature tokens with haste"); 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 b16bfd2a32..5457e61b72 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RhinoToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RhinoToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.TrampleAbility; * * @author spjspj */ -public class RhinoToken extends TokenImpl { +public final class RhinoToken extends TokenImpl { public RhinoToken() { super("Rhino", "4/4 green Rhino creature token with trample"); 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 cda0aa08e5..a3df2e1198 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RhonassLastStandToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RhonassLastStandToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class RhonassLastStandToken extends TokenImpl { +public final class RhonassLastStandToken extends TokenImpl { public RhonassLastStandToken() { super("Snake", "5/4 green Snake creature token"); 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 e683d43753..e0dd67beb3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RhysTheRedeemedToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RhysTheRedeemedToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class RhysTheRedeemedToken extends TokenImpl { +public final class RhysTheRedeemedToken extends TokenImpl { public RhysTheRedeemedToken() { super("Elf Warrior", "1/1 green and white Elf Warrior creature token"); 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 27ff1d57f0..4ab27a4700 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RiftmarkedKnightToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RiftmarkedKnightToken.java @@ -39,7 +39,7 @@ import mage.abilities.keyword.ProtectionAbility; * * @author spjspj */ -public class RiftmarkedKnightToken extends TokenImpl { +public final class RiftmarkedKnightToken extends TokenImpl { public RiftmarkedKnightToken() { super("Knight", "2/2 black Knight creature token with flanking, protection from white, and haste"); 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 f9a49d222d..b106ff3136 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RiptideReplicatorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RiptideReplicatorToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class RiptideReplicatorToken extends TokenImpl { +public final class RiptideReplicatorToken extends TokenImpl { public RiptideReplicatorToken() { this(null, null, 1); 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 cf8e2c4c8a..0fecd5d545 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RiseOfEaglesBirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RiseOfEaglesBirdToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class RiseOfEaglesBirdToken extends TokenImpl { +public final class RiseOfEaglesBirdToken extends TokenImpl { public RiseOfEaglesBirdToken() { super("Bird", "2/2 blue Bird enchantment creature tokens with flying"); 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 9f4af31936..acac58a127 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RitualOfTheReturnedZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RitualOfTheReturnedZombieToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class RitualOfTheReturnedZombieToken extends TokenImpl { +public final class RitualOfTheReturnedZombieToken extends TokenImpl { public RitualOfTheReturnedZombieToken() { this(1,1); 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 d88770ef9d..4d98348eaa 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RocEggToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RocEggToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class RocEggToken extends TokenImpl { +public final class RocEggToken extends TokenImpl { public RocEggToken() { super("Bird", "3/3 white Bird creature token with flying"); 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 1248eb570b..671931aa69 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RoyalGuardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RoyalGuardToken.java @@ -35,7 +35,7 @@ import mage.abilities.keyword.FirstStrikeAbility; * * @author spjspj */ -public class RoyalGuardToken extends TokenImpl { +public final class RoyalGuardToken extends TokenImpl { public RoyalGuardToken() { super("Royal Guard", "2/2 red Soldier creature token with first strike named Royal Guard", 2, 2); 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 4281d64597..840f873c4a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/RukhEggBirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/RukhEggBirdToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class RukhEggBirdToken extends TokenImpl { +public final class RukhEggBirdToken extends TokenImpl { public RukhEggBirdToken() { this("ARN"); //there is no such token in either ARN, 8ED or 9ED 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 60639d32fd..267ab3bdd0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SaprolingBurstToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SaprolingBurstToken.java @@ -46,7 +46,7 @@ import mage.game.permanent.Permanent; * * @author spjspj */ -public class SaprolingBurstToken extends TokenImpl { +public final class SaprolingBurstToken extends TokenImpl { public SaprolingBurstToken() { this((MageObjectReference)null); 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 ecb3a41b2c..dcfe4ba0ea 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SaprolingToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SaprolingToken.java @@ -40,7 +40,7 @@ import mage.util.RandomUtil; * * @author BetaSteward_at_googlemail.com */ -public class SaprolingToken extends TokenImpl { +public final class SaprolingToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 d65c795fbc..dac973c2c8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SatyrNyxSmithElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SatyrNyxSmithElementalToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class SatyrNyxSmithElementalToken extends TokenImpl { +public final class SatyrNyxSmithElementalToken extends TokenImpl { public SatyrNyxSmithElementalToken() { super("Elemental", "3/1 red Elemental enchantment creature token with haste"); 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 659c66d02f..900cb5cd56 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SeedGuardianToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SeedGuardianToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class SeedGuardianToken extends TokenImpl { +public final class SeedGuardianToken extends TokenImpl { public SeedGuardianToken() { this(1); 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 6b45a1c941..54ba40dd26 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SekKuarDeathkeeperGravebornToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SekKuarDeathkeeperGravebornToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class SekKuarDeathkeeperGravebornToken extends TokenImpl { +public final class SekKuarDeathkeeperGravebornToken extends TokenImpl { public SekKuarDeathkeeperGravebornToken() { super("Graveborn", "3/1 black and red Graveborn creature token with haste"); 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 31fbc838b6..c18f50b0e5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SengirNosferatuBatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SengirNosferatuBatToken.java @@ -51,7 +51,7 @@ import mage.target.common.TargetCardInExile; * * @author spjspj */ -public class SengirNosferatuBatToken extends TokenImpl { +public final class SengirNosferatuBatToken extends TokenImpl { public SengirNosferatuBatToken() { super("Bat", "1/2 black Bat creature token with flying"); 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 1e38785858..7eef5a5e60 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SerfToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SerfToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class SerfToken extends TokenImpl { +public final class SerfToken extends TokenImpl { public SerfToken() { super("Serf", "0/1 black Serf creature token"); 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 0cad2d4d7f..379e17d016 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SerpentGeneratorSnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SerpentGeneratorSnakeToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author BetaSteward_at_googlemail.com */ -public class SerpentGeneratorSnakeToken extends TokenImpl { +public final class SerpentGeneratorSnakeToken extends TokenImpl { public SerpentGeneratorSnakeToken() { super("Snake", "1/1 colorless Snake artifact creature token with \"Whenever this creature deals damage to a player, that player gets a poison counter.\""); diff --git a/Mage/src/main/java/mage/game/permanent/token/ServoToken.java b/Mage/src/main/java/mage/game/permanent/token/ServoToken.java index 19694596ff..11a4cd1aef 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ServoToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ServoToken.java @@ -39,7 +39,7 @@ import mage.util.RandomUtil; * * @author fireshoes */ -public class ServoToken extends TokenImpl { +public final class ServoToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 eff37d97f0..9950b77c73 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SheepToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SheepToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author L_J */ -public class SheepToken extends TokenImpl { +public final class SheepToken extends TokenImpl { public SheepToken() { super("Sheep", "0/1 green Sheep creature token"); 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 501c72bf1d..4f267bdf72 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SkeletonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SkeletonToken.java @@ -9,7 +9,7 @@ import mage.constants.SubType; import mage.constants.ColoredManaSymbol; import mage.constants.Zone; -public class SkeletonToken extends TokenImpl { +public final class SkeletonToken extends TokenImpl { public SkeletonToken() { super("Skeleton", "1/1 black Skeleton creature with \"{B}: Regenerate this creature\""); 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 6a354e2f88..bead85be99 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SkywiseTeachingsToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SkywiseTeachingsToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class SkywiseTeachingsToken extends TokenImpl { +public final class SkywiseTeachingsToken extends TokenImpl { public SkywiseTeachingsToken() { super("Djinn Monk", "2/2 blue Djinn Monk creature token with flying"); 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 5b30637345..483675908b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SliverToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SliverToken.java @@ -37,7 +37,7 @@ import mage.MageInt; * * @author LoneFox */ -public class SliverToken extends TokenImpl { +public final class SliverToken extends TokenImpl { public SliverToken() { super("Sliver", "1/1 colorless Sliver creature token"); 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 5e55150e44..0350861c61 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SliversmithToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SliversmithToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class SliversmithToken extends TokenImpl { +public final class SliversmithToken extends TokenImpl { public SliversmithToken() { super("Metallic Sliver", "1/1 colorless Sliver creature token named Metallic Sliver"); 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 944512339d..8da9dc1686 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SnakeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SnakeToken.java @@ -39,7 +39,7 @@ import mage.constants.SubType; * * @author BetaSteward_at_googlemail.com */ -public class SnakeToken extends TokenImpl { +public final class SnakeToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); diff --git a/Mage/src/main/java/mage/game/permanent/token/SoldierToken.java b/Mage/src/main/java/mage/game/permanent/token/SoldierToken.java index 33e18b779c..0382b6fb7e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SoldierToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SoldierToken.java @@ -39,7 +39,7 @@ import mage.util.RandomUtil; * * @author BetaSteward_at_googlemail.com */ -public class SoldierToken extends TokenImpl { +public final class SoldierToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); diff --git a/Mage/src/main/java/mage/game/permanent/token/SoldierTokenWithHaste.java b/Mage/src/main/java/mage/game/permanent/token/SoldierTokenWithHaste.java index 995613e3fa..251f219b20 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SoldierTokenWithHaste.java +++ b/Mage/src/main/java/mage/game/permanent/token/SoldierTokenWithHaste.java @@ -40,7 +40,7 @@ import mage.abilities.keyword.HasteAbility; * * @author LoneFox */ -public class SoldierTokenWithHaste extends TokenImpl { +public final class SoldierTokenWithHaste extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 c079ab91dd..304dca0644 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SorinLordOfInnistradVampireToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SorinLordOfInnistradVampireToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.LifelinkAbility; * * @author spjspj */ -public class SorinLordOfInnistradVampireToken extends TokenImpl { +public final class SorinLordOfInnistradVampireToken extends TokenImpl { public SorinLordOfInnistradVampireToken() { super("Vampire", "1/1 black Vampire creature token with lifelink"); 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 e9c590d454..18860953e2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SorinSolemnVisitorVampireToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SorinSolemnVisitorVampireToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class SorinSolemnVisitorVampireToken extends TokenImpl { +public final class SorinSolemnVisitorVampireToken extends TokenImpl { public SorinSolemnVisitorVampireToken() { super("Vampire", "2/2 black Vampire creature token with flying"); 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 9550ff7898..bffeee61f5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SoundTheCallToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SoundTheCallToken.java @@ -43,7 +43,7 @@ import mage.filter.predicate.mageobject.NamePredicate; * * @author TheElk801 */ -public class SoundTheCallToken extends TokenImpl { +public final class SoundTheCallToken extends TokenImpl { private static final FilterCard filter = new FilterCard("card named Sound the Call"); 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 76dcff8cf3..9a542b6b99 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SparkElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SparkElementalToken.java @@ -40,7 +40,7 @@ import mage.constants.TargetController; * * @author spjspj */ -public class SparkElementalToken extends TokenImpl { +public final class SparkElementalToken extends TokenImpl { public SparkElementalToken() { super("Spark Elemental", "3/1 red Elemental creature token named Spark Elemental with trample, haste, and \"At the beginning of the end step, sacrifice Spark Elemental.\""); 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 297e0633a2..867763505f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpawningGroundsBeastToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpawningGroundsBeastToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.TrampleAbility; * * @author spjspj */ -public class SpawningGroundsBeastToken extends TokenImpl { +public final class SpawningGroundsBeastToken extends TokenImpl { public SpawningGroundsBeastToken() { super("Beast", "5/5 green Beast creature token with trample"); 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 7652d5085b..5543183dbc 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpawningPitToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpawningPitToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class SpawningPitToken extends TokenImpl { +public final class SpawningPitToken extends TokenImpl { public SpawningPitToken() { super("Spawn", "2/2 colorless Spawn artifact creature token"); 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 21fc6b4bd9..84f2150481 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpiderToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpiderToken.java @@ -17,7 +17,7 @@ import mage.constants.SubType; * * @author fireshoes */ -public class SpiderToken extends TokenImpl { +public final class SpiderToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 9a078ce4b9..0a28321124 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpikeToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpikeToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class SpikeToken extends TokenImpl { +public final class SpikeToken extends TokenImpl { public SpikeToken() { super("Spike", "1/1 green Spike creature token"); 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 07b4fefde2..f67497a158 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpiritBlueToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpiritBlueToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class SpiritBlueToken extends TokenImpl { +public final class SpiritBlueToken extends TokenImpl { public SpiritBlueToken() { super("Spirit", "1/1 blue Spirit creature token with flying"); diff --git a/Mage/src/main/java/mage/game/permanent/token/SpiritToken.java b/Mage/src/main/java/mage/game/permanent/token/SpiritToken.java index b59b91c3cb..c7a209b43a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpiritToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpiritToken.java @@ -37,7 +37,7 @@ import mage.constants.SubType; /** * @author Loki */ -public class SpiritToken extends TokenImpl { +public final class SpiritToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); diff --git a/Mage/src/main/java/mage/game/permanent/token/SpiritWhiteToken.java b/Mage/src/main/java/mage/game/permanent/token/SpiritWhiteToken.java index caae236982..234f79f20a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpiritWhiteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpiritWhiteToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; /** * @author nantuko */ -public class SpiritWhiteToken extends TokenImpl { +public final class SpiritWhiteToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 1213ac6d72..7b52da634c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpoilsOfBloodHorrorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpoilsOfBloodHorrorToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class SpoilsOfBloodHorrorToken extends TokenImpl { +public final class SpoilsOfBloodHorrorToken extends TokenImpl { public SpoilsOfBloodHorrorToken() { this(1); 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 9c87faf252..02bcfd306f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SpyMasterGoblinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SpyMasterGoblinToken.java @@ -43,7 +43,7 @@ import mage.filter.predicate.permanent.ControllerPredicate; * * @author spjspj */ -public class SpyMasterGoblinToken extends TokenImpl { +public final class SpyMasterGoblinToken extends TokenImpl { private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("Creatures you control"); 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 05d50106c9..b5d72e3d65 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SquirrelToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SquirrelToken.java @@ -38,7 +38,7 @@ import mage.constants.SubType; * * @author North */ -public class SquirrelToken extends TokenImpl { +public final class SquirrelToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 7cfc7268cd..d89aefcfbd 100644 --- a/Mage/src/main/java/mage/game/permanent/token/StanggTwinToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/StanggTwinToken.java @@ -36,7 +36,7 @@ import mage.constants.SuperType; * * @author L_J */ -public class StanggTwinToken extends TokenImpl { +public final class StanggTwinToken extends TokenImpl { public StanggTwinToken() { super("Stangg Twin", "legendary 3/4 red and green Human Warrior creature token named Stangg Twin"); 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 266152c06d..79d5c15c64 100644 --- a/Mage/src/main/java/mage/game/permanent/token/StitcherGeralfZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/StitcherGeralfZombieToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class StitcherGeralfZombieToken extends TokenImpl { +public final class StitcherGeralfZombieToken extends TokenImpl { public StitcherGeralfZombieToken() { this(1); 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 be07a3d4d0..8168a5d3d8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/StitchersApprenticeHomunculusToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/StitchersApprenticeHomunculusToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class StitchersApprenticeHomunculusToken extends TokenImpl { +public final class StitchersApprenticeHomunculusToken extends TokenImpl { public StitchersApprenticeHomunculusToken() { super("Homunculus", "2/2 blue Homunculus creature"); 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 ddd7e28f02..d994c01602 100644 --- a/Mage/src/main/java/mage/game/permanent/token/StoneTrapIdolToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/StoneTrapIdolToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.TrampleAbility; * * @author spjspj */ -public class StoneTrapIdolToken extends TokenImpl { +public final class StoneTrapIdolToken extends TokenImpl { public StoneTrapIdolToken() { super("Construct", "6/12 colorless Construct artifact creature token with trample"); 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 9482f8665e..db4c84272b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/StormCrowToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/StormCrowToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class StormCrowToken extends TokenImpl { +public final class StormCrowToken extends TokenImpl { public StormCrowToken() { super("Storm Crow", "1/2 blue Bird creature token with flying named Storm Crow"); 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 c1c210b9ac..740daab045 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SubterraneanTremorsLizardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SubterraneanTremorsLizardToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class SubterraneanTremorsLizardToken extends TokenImpl { +public final class SubterraneanTremorsLizardToken extends TokenImpl { public SubterraneanTremorsLizardToken() { super("Lizard", "an 8/8 red Lizard creature token"); 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 de04ef5664..dea7300eff 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SurvivorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SurvivorToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author North */ -public class SurvivorToken extends TokenImpl { +public final class SurvivorToken extends TokenImpl { public SurvivorToken() { super("Survivor", "1/1 red Survivor creature token"); 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 31af6246a6..234bcd1b99 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SwanSongBirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SwanSongBirdToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class SwanSongBirdToken extends TokenImpl { +public final class SwanSongBirdToken extends TokenImpl { public SwanSongBirdToken() { super("Bird", "2/2 blue Bird creature token with flying"); 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 bf89d314ab..31b2d5e801 100644 --- a/Mage/src/main/java/mage/game/permanent/token/SylvanOfferingTreefolkToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/SylvanOfferingTreefolkToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class SylvanOfferingTreefolkToken extends TokenImpl { +public final class SylvanOfferingTreefolkToken extends TokenImpl { public SylvanOfferingTreefolkToken() { this(1); 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 5bd100959d..dff557c87a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TIEFighterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TIEFighterToken.java @@ -13,7 +13,7 @@ import mage.constants.SubType; * * @author Styxo */ -public class TIEFighterToken extends TokenImpl { +public final class TIEFighterToken extends TokenImpl { public TIEFighterToken() { super("TIE Fighter", "1/1 black Starship artifact creature tokens with Spaceflight named TIE Fighter", 1, 1); 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 aced2071f4..3f52021816 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TatsumaDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TatsumaDragonToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class TatsumaDragonToken extends TokenImpl { +public final class TatsumaDragonToken extends TokenImpl { public TatsumaDragonToken() { super("Dragon Spirit", "5/5 blue Dragon Spirit creature token with flying"); 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 0f111cdf3e..da2cf9c9cb 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TemptWithVengeanceElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TemptWithVengeanceElementalToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class TemptWithVengeanceElementalToken extends TokenImpl { +public final class TemptWithVengeanceElementalToken extends TokenImpl { public TemptWithVengeanceElementalToken() { super("Elemental", "1/1 red Elemental creature tokens with haste"); 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 0bb4b1a500..501187c5ab 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TetraviteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TetraviteToken.java @@ -40,7 +40,7 @@ import mage.game.Game; * * @author spjspj */ -public class TetraviteToken extends TokenImpl { +public final class TetraviteToken extends TokenImpl { public TetraviteToken() { super("Tetravite", "1/1 colorless Tetravite artifact creature token"); 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 4c6d8fb318..964fec551c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TeysaEnvoyOfGhostsToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TeysaEnvoyOfGhostsToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class TeysaEnvoyOfGhostsToken extends TokenImpl { +public final class TeysaEnvoyOfGhostsToken extends TokenImpl { public TeysaEnvoyOfGhostsToken() { super("Spirit", "1/1 white and black Spirit creature token with flying"); 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 ec6a108a90..6b7238e238 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ThatcherHumanToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ThatcherHumanToken.java @@ -37,7 +37,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class ThatcherHumanToken extends TokenImpl { +public final class ThatcherHumanToken extends TokenImpl { public ThatcherHumanToken() { super("Human", "1/1 red Human creature token with haste"); 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 fdb5badbd5..8de7d93a68 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TheLocustGodInsectToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TheLocustGodInsectToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class TheLocustGodInsectToken extends TokenImpl { +public final class TheLocustGodInsectToken extends TokenImpl { public TheLocustGodInsectToken() { super("Insect", "1/1 blue and red Insect creature token with flying and haste"); diff --git a/Mage/src/main/java/mage/game/permanent/token/ThopterColorlessToken.java b/Mage/src/main/java/mage/game/permanent/token/ThopterColorlessToken.java index 01af59aba1..57a561afa5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ThopterColorlessToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ThopterColorlessToken.java @@ -40,7 +40,7 @@ import mage.util.RandomUtil; * * @author fireshoes */ -public class ThopterColorlessToken extends TokenImpl { +public final class ThopterColorlessToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 669bf7140a..46a9786c3b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ThopterToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ThopterToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class ThopterToken extends TokenImpl { +public final class ThopterToken extends TokenImpl { public ThopterToken() { super("Thopter", "1/1 blue Thopter artifact creature tokens with flying"); 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 1d6450a510..3905ac44b8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ThrullToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ThrullToken.java @@ -39,7 +39,7 @@ import mage.constants.SubType; * * @author Quercitron */ -public class ThrullToken extends TokenImpl { +public final class ThrullToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 379fe43c58..5e4e30971f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TidalWaveWallToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TidalWaveWallToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.DefenderAbility; * * @author spjspj */ -public class TidalWaveWallToken extends TokenImpl { +public final class TidalWaveWallToken extends TokenImpl { public TidalWaveWallToken() { super("Wall", "5/5 blue Wall creature token with defender"); 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 c53ccda01f..a48e787cf9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TilonallisSummonerElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TilonallisSummonerElementalToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author LevelX2 */ -public class TilonallisSummonerElementalToken extends TokenImpl { +public final class TilonallisSummonerElementalToken extends TokenImpl { public TilonallisSummonerElementalToken() { super("Elemental", "1/1 red Elemental creature tokens"); 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 997548da24..3f5966e556 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TitanForgeGolemToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TitanForgeGolemToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class TitanForgeGolemToken extends TokenImpl { +public final class TitanForgeGolemToken extends TokenImpl { public TitanForgeGolemToken() { super("Golem", "9/9 colorless Golem artifact creature token"); 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 1614e3e92f..28e2bda040 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TitaniaProtectorOfArgothElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TitaniaProtectorOfArgothElementalToken.java @@ -39,7 +39,7 @@ import mage.ObjectColor; * * @author spjspj */ -public class TitaniaProtectorOfArgothElementalToken extends TokenImpl { +public final class TitaniaProtectorOfArgothElementalToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 c3008ea990..b4f0febab8 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TombspawnZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TombspawnZombieToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.HasteAbility; * * @author L_J */ -public class TombspawnZombieToken extends TokenImpl { +public final class TombspawnZombieToken extends TokenImpl { public TombspawnZombieToken() { super("Tombspawn", "2/2 black Zombie creature token with haste named Tombspawn"); 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 1faade5439..14082012a2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TreasureToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TreasureToken.java @@ -43,7 +43,7 @@ import mage.constants.Zone; * * @author TheElk801 */ -public class TreasureToken extends TokenImpl { +public final class TreasureToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 5930809c65..1d5a4c2167 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TreefolkShamanToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TreefolkShamanToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class TreefolkShamanToken extends TokenImpl { +public final class TreefolkShamanToken extends TokenImpl { public TreefolkShamanToken() { super("Treefolk Shaman", "2/5 green Treefolk Shaman creature token"); 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 405254c71d..b39c5b9da0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TriskelaviteToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TriskelaviteToken.java @@ -42,7 +42,7 @@ import mage.target.common.TargetAnyTarget; * * @author spjspj */ -public class TriskelaviteToken extends TokenImpl { +public final class TriskelaviteToken extends TokenImpl { public TriskelaviteToken() { super("Triskelavite", "1/1 colorless Triskelavite artifact creature token with flying. It has \"Sacrifice this creature: This creature deals 1 damage to any target.\""); 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 175ae1a409..2706e0b129 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TrooperToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TrooperToken.java @@ -37,7 +37,7 @@ import mage.constants.SubType; * * @author Styxo */ -public class TrooperToken extends TokenImpl { +public final class TrooperToken extends TokenImpl { public TrooperToken() { super("Trooper", "1/1 white Trooper creature token"); 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 beabad96d8..519e03286c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TuktukTheReturnedToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TuktukTheReturnedToken.java @@ -36,7 +36,7 @@ import mage.constants.SuperType; * * @author spjspj */ -public class TuktukTheReturnedToken extends TokenImpl { +public final class TuktukTheReturnedToken extends TokenImpl { public TuktukTheReturnedToken() { this("ROE"); 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 c9630ab3a7..8fba79c4e7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/TuskenRaiderToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/TuskenRaiderToken.java @@ -34,7 +34,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class TuskenRaiderToken extends TokenImpl { +public final class TuskenRaiderToken extends TokenImpl { public TuskenRaiderToken() { super("Tusken Raider", "white Tusken Raider creature token", 1, 1); 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 ef15b2fd78..53144e0ad7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/UramiToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/UramiToken.java @@ -37,7 +37,7 @@ import mage.constants.SuperType; * * @author spjspj */ -public class UramiToken extends TokenImpl { +public final class UramiToken extends TokenImpl { public UramiToken() { super("Urami", "legendary 5/5 black Demon Spirit creature token with flying named Urami"); 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 73c4fe7a90..afcefe832d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/UtvaraHellkiteDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/UtvaraHellkiteDragonToken.java @@ -39,7 +39,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class UtvaraHellkiteDragonToken extends TokenImpl { +public final class UtvaraHellkiteDragonToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); static { diff --git a/Mage/src/main/java/mage/game/permanent/token/ValdukElementalToken.java b/Mage/src/main/java/mage/game/permanent/token/ValdukElementalToken.java index 364ecc45a1..1ca2a1391a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ValdukElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ValdukElementalToken.java @@ -40,7 +40,7 @@ import mage.abilities.keyword.TrampleAbility; * * @author spjspj */ -public class ValdukElementalToken extends TokenImpl { +public final class ValdukElementalToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); static { 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 98d45e5712..34fefb1679 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VampireKnightToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VampireKnightToken.java @@ -5,7 +5,7 @@ import mage.abilities.keyword.LifelinkAbility; import mage.constants.CardType; import mage.constants.SubType; -public class VampireKnightToken extends TokenImpl { +public final class VampireKnightToken extends TokenImpl { public VampireKnightToken() { super("Vampire Knight", "1/1 black Vampire Knight creature token with lifelink"); 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 8fff06f5ad..655bf59012 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VampireToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VampireToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class VampireToken extends TokenImpl { +public final class VampireToken extends TokenImpl { public VampireToken() { super("Vampire", "2/2 black Vampire creature token with flying"); 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 65fb9ed732..6322ad112a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VoiceOfResurgenceToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VoiceOfResurgenceToken.java @@ -41,7 +41,7 @@ import mage.filter.common.FilterControlledCreaturePermanent; * * @author spjspj */ -public class VoiceOfResurgenceToken extends TokenImpl { +public final class VoiceOfResurgenceToken extends TokenImpl { public VoiceOfResurgenceToken() { super("Elemental", "X/X green and white Elemental creature with with \"This creature's power and toughness are each equal to the number of creatures you control."); 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 b1fd4289e9..fbf7d30a55 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VoiceOfTheWoodsElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VoiceOfTheWoodsElementalToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.TrampleAbility; * * @author spjspj */ -public class VoiceOfTheWoodsElementalToken extends TokenImpl { +public final class VoiceOfTheWoodsElementalToken extends TokenImpl { public VoiceOfTheWoodsElementalToken() { super("Elemental", "7/7 green Elemental creature token with trample"); 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 c5f1db75f8..95ceeff93f 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VojaToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VojaToken.java @@ -36,7 +36,7 @@ import mage.constants.SuperType; * * @author spjspj */ -public class VojaToken extends TokenImpl { +public final class VojaToken extends TokenImpl { public VojaToken() { super("Voja", "legendary 2/2 green and white Wolf creature token named Voja"); 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 0a4742ba19..992e74665e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/VolrathsLaboratoryToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/VolrathsLaboratoryToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class VolrathsLaboratoryToken extends TokenImpl { +public final class VolrathsLaboratoryToken extends TokenImpl { public VolrathsLaboratoryToken() { this(null, null); 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 a9fb285e22..7238d711b3 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WaitingInTheWeedsCatToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WaitingInTheWeedsCatToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class WaitingInTheWeedsCatToken extends TokenImpl { +public final class WaitingInTheWeedsCatToken extends TokenImpl { public WaitingInTheWeedsCatToken() { super("Cat", "1/1 green Cat creature token"); 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 7185d774f0..c9cae29d4c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WalkerOfTheGroveToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WalkerOfTheGroveToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class WalkerOfTheGroveToken extends TokenImpl { +public final class WalkerOfTheGroveToken extends TokenImpl { public WalkerOfTheGroveToken() { super("Elemental", "4/4 green Elemental creature token"); 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 14a0511d18..18d6cdb7b7 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WallOfResurgenceToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WallOfResurgenceToken.java @@ -5,7 +5,7 @@ import mage.abilities.keyword.HasteAbility; import mage.constants.CardType; import mage.constants.SubType; -public class WallOfResurgenceToken extends TokenImpl { +public final class WallOfResurgenceToken extends TokenImpl { public WallOfResurgenceToken() { super("", "0/0 Elemental creature with haste"); 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 296b8a315d..a5313b7121 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WallToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WallToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.DefenderAbility; * * @author spjspj */ -public class WallToken extends TokenImpl { +public final class WallToken extends TokenImpl { public WallToken() { super("", "2/6 white wall creature with defender"); 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 44e04eaa9d..940bf01ffb 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsFirstToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsFirstToken.java @@ -36,7 +36,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class WandOfTheElementsFirstToken extends TokenImpl { +public final class WandOfTheElementsFirstToken extends TokenImpl { public WandOfTheElementsFirstToken() { super("Elemental", "2/2 blue Elemental creature token with flying"); 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 d887a01d17..07b409fa4e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsSecondToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WandOfTheElementsSecondToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class WandOfTheElementsSecondToken extends TokenImpl { +public final class WandOfTheElementsSecondToken extends TokenImpl { public WandOfTheElementsSecondToken() { super("Elemental", "3/3 red Elemental creature token"); diff --git a/Mage/src/main/java/mage/game/permanent/token/WarriorToken.java b/Mage/src/main/java/mage/game/permanent/token/WarriorToken.java index dde6c1a554..c3d8b575dd 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WarriorToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WarriorToken.java @@ -39,7 +39,7 @@ import mage.util.RandomUtil; * * @author LoneFox */ -public class WarriorToken extends TokenImpl { +public final class WarriorToken extends TokenImpl { public WarriorToken() { super("Warrior", "1/1 white Warrior creature token"); diff --git a/Mage/src/main/java/mage/game/permanent/token/WarriorVigilantToken.java b/Mage/src/main/java/mage/game/permanent/token/WarriorVigilantToken.java index aba2c8302c..ae2d66abba 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WarriorVigilantToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WarriorVigilantToken.java @@ -39,7 +39,7 @@ import mage.constants.SubType; * * @author fireshoes */ -public class WarriorVigilantToken extends TokenImpl { +public final class WarriorVigilantToken extends TokenImpl { public WarriorVigilantToken() { super("Warrior", "1/1 white Warrior creature token with vigilance"); 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 2db41d82e3..75625c8d10 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WasitoraCatDragonToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WasitoraCatDragonToken.java @@ -39,7 +39,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class WasitoraCatDragonToken extends TokenImpl { +public final class WasitoraCatDragonToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 0f1b1abda5..30a770c609 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WaspToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WaspToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class WaspToken extends TokenImpl { +public final class WaspToken extends TokenImpl { public WaspToken() { super("Wasp", "1/1 colorless Insect artifact creature token with flying named Wasp"); 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 87ec8d5e88..5f03deb18b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WaylayToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WaylayToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class WaylayToken extends TokenImpl { +public final class WaylayToken extends TokenImpl { public WaylayToken() { super("Knight", "2/2 white Knight creature token"); 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 0984adf3dd..3077c56884 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WeirdToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WeirdToken.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class WeirdToken extends TokenImpl { +public final class WeirdToken extends TokenImpl { public WeirdToken() { super("Weird", "3/3 blue Weird create token with defender and flying"); 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 e82cb72d62..3b0bf21f4c 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WhiteElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WhiteElementalToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class WhiteElementalToken extends TokenImpl { +public final class WhiteElementalToken extends TokenImpl { public WhiteElementalToken() { super("Elemental", "4/4 white Elemental creature token with flying"); 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 287e6e2ad3..1764c5709b 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WingmateRocToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WingmateRocToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.FlyingAbility; * * @author spjspj */ -public class WingmateRocToken extends TokenImpl { +public final class WingmateRocToken extends TokenImpl { public WingmateRocToken() { super("Bird", "3/4 white Bird creature token with flying"); 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 6d3577e180..e251fb9e59 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WireflyToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WireflyToken.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class WireflyToken extends TokenImpl { +public final class WireflyToken extends TokenImpl { public WireflyToken() { super("Wirefly", "2/2 colorless Insect artifact creature token with flying named Wirefly"); diff --git a/Mage/src/main/java/mage/game/permanent/token/WolfToken.java b/Mage/src/main/java/mage/game/permanent/token/WolfToken.java index 1bdf5e5fd6..811b42da19 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WolfToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WolfToken.java @@ -39,7 +39,7 @@ import mage.constants.SubType; * * @author BetaSteward_at_googlemail.com */ -public class WolfToken extends TokenImpl { +public final class WolfToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 98357e8112..5b73893bd2 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WolfTokenWithDeathtouch.java +++ b/Mage/src/main/java/mage/game/permanent/token/WolfTokenWithDeathtouch.java @@ -37,7 +37,7 @@ import mage.abilities.keyword.DeathtouchAbility; * * @author nantuko */ -public class WolfTokenWithDeathtouch extends TokenImpl { +public final class WolfTokenWithDeathtouch extends TokenImpl { public WolfTokenWithDeathtouch() { super("Wolf", "1/1 black Wolf creature token with deathtouch"); 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 6883dbb6bf..a53a029a7d 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WoodToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WoodToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.DefenderAbility; * * @author spjspj */ -public class WoodToken extends TokenImpl { +public final class WoodToken extends TokenImpl { public WoodToken() { super("Wood", "0/1 green Wall creature token with defender named Wood"); 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 a6609eb2ee..dd001c06f6 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WormHarvestToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WormHarvestToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class WormHarvestToken extends TokenImpl { +public final class WormHarvestToken extends TokenImpl { public WormHarvestToken() { super("Worm", "1/1 black and green Worm creature token"); 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 f6a1e07991..3983771446 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WortTheRaidmotherToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WortTheRaidmotherToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class WortTheRaidmotherToken extends TokenImpl { +public final class WortTheRaidmotherToken extends TokenImpl { public WortTheRaidmotherToken() { super("Goblin Warrior", "1/1 red and green Goblin Warrior creature token"); 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 502ca06375..245158afcf 100644 --- a/Mage/src/main/java/mage/game/permanent/token/Wurm1Token.java +++ b/Mage/src/main/java/mage/game/permanent/token/Wurm1Token.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.DeathtouchAbility; * * @author spjspj */ -public class Wurm1Token extends TokenImpl { +public final class Wurm1Token extends TokenImpl { public Wurm1Token() { this("MBS"); 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 4327087756..ff925c04b9 100644 --- a/Mage/src/main/java/mage/game/permanent/token/Wurm2Token.java +++ b/Mage/src/main/java/mage/game/permanent/token/Wurm2Token.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.LifelinkAbility; * * @author spjspj */ -public class Wurm2Token extends TokenImpl { +public final class Wurm2Token extends TokenImpl { public Wurm2Token() { this("MBS"); 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 9aefc7fb57..545a988c2e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WurmCallingWurmToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WurmCallingWurmToken.java @@ -34,7 +34,7 @@ import mage.constants.SubType; /** * @author spjspj */ -public class WurmCallingWurmToken extends TokenImpl { +public final class WurmCallingWurmToken extends TokenImpl { public WurmCallingWurmToken() { super("Wurm", "X/X green Wurm creature token"); 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 f84e3f4f2e..3fdb4e5ca5 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WurmToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/WurmToken.java @@ -34,7 +34,7 @@ import mage.constants.SubType; /** * @author magenoxx_at_gmail.com */ -public class WurmToken extends TokenImpl { +public final class WurmToken extends TokenImpl { public WurmToken() { super("Wurm", "6/6 green Wurm creature token"); 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 0f305ae9d0..07321704ac 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WurmToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/WurmToken2.java @@ -40,7 +40,7 @@ import mage.abilities.keyword.TrampleAbility; * * @author LoneFox */ -public class WurmToken2 extends TokenImpl { +public final class WurmToken2 extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 6628b6e400..e661153c77 100644 --- a/Mage/src/main/java/mage/game/permanent/token/WurmToken3.java +++ b/Mage/src/main/java/mage/game/permanent/token/WurmToken3.java @@ -39,7 +39,7 @@ import mage.MageInt; * * @author fireshoes */ -public class WurmToken3 extends TokenImpl { +public final class WurmToken3 extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 d3d67bec61..85ce7ce4fc 100644 --- a/Mage/src/main/java/mage/game/permanent/token/XenagosSatyrToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/XenagosSatyrToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.HasteAbility; * * @author spjspj */ -public class XenagosSatyrToken extends TokenImpl { +public final class XenagosSatyrToken extends TokenImpl { public XenagosSatyrToken() { super("Satyr", "2/2 red and green Satyr creature token with haste"); 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 161eb6b164..121722f1dd 100644 --- a/Mage/src/main/java/mage/game/permanent/token/YoungPyromancerElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/YoungPyromancerElementalToken.java @@ -36,7 +36,7 @@ import mage.util.RandomUtil; * * @author spjspj */ -public class YoungPyromancerElementalToken extends TokenImpl { +public final class YoungPyromancerElementalToken extends TokenImpl { public YoungPyromancerElementalToken() { super("Elemental", "1/1 red Elemental creature"); 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 a8bf50342a..fae1de0106 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ZektarShrineElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ZektarShrineElementalToken.java @@ -37,7 +37,7 @@ import mage.constants.SubType; * * @author spjspj */ -public class ZektarShrineElementalToken extends TokenImpl { +public final class ZektarShrineElementalToken extends TokenImpl { public ZektarShrineElementalToken() { super("Elemental", "7/1 red Elemental creature token with trample and haste"); 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 d31a7a3408..faa64e9536 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ZendikarsRoilElementalToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ZendikarsRoilElementalToken.java @@ -35,7 +35,7 @@ import mage.MageInt; * * @author spjspj */ -public class ZendikarsRoilElementalToken extends TokenImpl { +public final class ZendikarsRoilElementalToken extends TokenImpl { public ZendikarsRoilElementalToken() { super("Elemental", "2/2 green Elemental creature token"); diff --git a/Mage/src/main/java/mage/game/permanent/token/ZombieKnightToken.java b/Mage/src/main/java/mage/game/permanent/token/ZombieKnightToken.java index ae28f573f4..fbf27fdd20 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ZombieKnightToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ZombieKnightToken.java @@ -36,7 +36,7 @@ import mage.abilities.keyword.MenaceAbility; import mage.constants.CardType; import mage.constants.SubType; -public class ZombieKnightToken extends TokenImpl { +public final class ZombieKnightToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); static { diff --git a/Mage/src/main/java/mage/game/permanent/token/ZombieToken.java b/Mage/src/main/java/mage/game/permanent/token/ZombieToken.java index fed8e100bc..2f3cbae2ab 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ZombieToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ZombieToken.java @@ -40,7 +40,7 @@ import mage.util.RandomUtil; * * @author BetaSteward_at_googlemail.com */ -public class ZombieToken extends TokenImpl { +public final class ZombieToken extends TokenImpl { final static private List tokenImageSets = new ArrayList<>(); 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 85fc82bec7..81d1a6a586 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ZombieToken2.java +++ b/Mage/src/main/java/mage/game/permanent/token/ZombieToken2.java @@ -35,7 +35,7 @@ import mage.constants.SubType; * * @author escplan9 (Derek Monturo - dmontur1 at gmail dot com) */ -public class ZombieToken2 extends TokenImpl { +public final class ZombieToken2 extends TokenImpl { public ZombieToken2() { this(0, 0); 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 131dcb1155..d4c4361a4a 100644 --- a/Mage/src/main/java/mage/game/permanent/token/ZombieWizardToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/ZombieWizardToken.java @@ -36,7 +36,7 @@ import mage.MageInt; * * @author spjspj */ -public class ZombieWizardToken extends TokenImpl { +public final class ZombieWizardToken extends TokenImpl { public ZombieWizardToken() { super("Zombie Wizard", "1/1 blue and black Zombie Wizard creature token"); diff --git a/Mage/src/main/java/mage/game/permanent/token/custom/CreatureToken.java b/Mage/src/main/java/mage/game/permanent/token/custom/CreatureToken.java index bad6c840a1..ccb5a1541e 100644 --- a/Mage/src/main/java/mage/game/permanent/token/custom/CreatureToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/custom/CreatureToken.java @@ -12,7 +12,7 @@ import mage.util.SubTypeList; * * @author JayDi85 */ -public class CreatureToken extends TokenImpl { +public final class CreatureToken extends TokenImpl { public CreatureToken() { this(0, 0); diff --git a/Mage/src/main/java/mage/game/permanent/token/custom/ElementalCreatureToken.java b/Mage/src/main/java/mage/game/permanent/token/custom/ElementalCreatureToken.java index 125bbbd8ee..46d3414cb0 100644 --- a/Mage/src/main/java/mage/game/permanent/token/custom/ElementalCreatureToken.java +++ b/Mage/src/main/java/mage/game/permanent/token/custom/ElementalCreatureToken.java @@ -11,7 +11,7 @@ import mage.util.SubTypeList; * * @author JayDi85 */ -public class ElementalCreatureToken extends TokenImpl { +public final class ElementalCreatureToken extends TokenImpl { public ElementalCreatureToken() { this(0, 0);