Пришлось столкнутся с этой сборкой, и моему ужасу не было предела, увидев это
Код:
/**
* Загружает AI которые в ядре
*/
private void loadStaticAI()
{
//
loadStatic("npc", L2CharacterAI.class);
// Основные типы ИИ
loadStatic("Fighter", Fighter.class);
loadStatic("Guard", Guard.class);
loadStatic("Mystic", Mystic.class);
loadStatic("Priest", Priest.class);
loadStatic("RaceManager", RaceManager.class);
loadStatic("Ranger", Ranger.class);
// Siege
loadStatic("Catapult", Catapult.class);
loadStatic("SuppliesSafe", SuppliesSafe.class);
loadStatic("DominionSiegeFighter", DominionSiegeFighter.class);
loadStatic("DominionSiegeMystic", DominionSiegeMystic.class);
loadStatic("SiegeGuardFighter", SiegeGuardFighter.class);
loadStatic("SiegeGuardMystic", SiegeGuardMystic.class);
loadStatic("SiegeGuardPriest", SiegeGuardPriest.class);
loadStatic("SiegeGuardRanger", SiegeGuardRanger.class);
// Дополнительные типы ИИ
loadStatic("AirshipGuard1", AirshipGuard1.class);
loadStatic("AirshipGuard2", AirshipGuard2.class);
loadStatic("FollowNpc", FollowNpc.class);
loadStatic("CabaleBuffer", CabaleBuffer.class);
// RaidBoss
loadStatic("Aenkinel", Aenkinel.class);
loadStatic("Antharas", Antharas.class);
loadStatic("Baium", Baium.class);
loadStatic("BaiumNpc", BaiumNpc.class);
loadStatic("Baylor", Baylor.class);
loadStatic("Darnel", Darnel.class);
loadStatic("Core", Core.class);
loadStatic("Gordon", Gordon.class);
loadStatic("RankuScapegoat", RankuScapegoat.class);
loadStatic("Orfen", Orfen.class);
loadStatic("Orfen_RibaIren", Orfen_RibaIren.class);
loadStatic("Tears", Tears.class);
loadStatic("Tiat", Tiat.class);
loadStatic("Tyrannosaurus", Tyrannosaurus.class);
loadStatic("Valakas", Valakas.class);
loadStatic("Zaken", Zaken.class);
loadStatic("Benom", Benom.class);
// Seven Sign
loadStatic("Lilith", Lilith.class);
loadStatic("Anakim", Anakim.class);
//
loadStatic("Alhena", Alhena.class);
loadStatic("AncientEgg", AncientEgg.class);
loadStatic("AttackMobNotPlayerFighter", AttackMobNotPlayerFighter.class);
loadStatic("CaughtFighter", CaughtFighter.class);
loadStatic("CaughtMystic", CaughtMystic.class);
loadStatic("CrystallineGolem", CrystallineGolem.class);
loadStatic("DaimonTheWhiteEyed", DaimonTheWhiteEyed.class);
loadStatic("DeluLizardmanSpecialAgent", DeluLizardmanSpecialAgent.class);
loadStatic("DeluLizardmanSpecialCommander", DeluLizardmanSpecialCommander.class);
loadStatic("DimensionMovingDevice", DimensionMovingDevice.class);
loadStatic("Edwin", Edwin.class);
loadStatic("EdwinFollower", EdwinFollower.class);
loadStatic("Elpy", Elpy.class);
loadStatic("EvasGiftBox", EvasGiftBox.class);
loadStatic("EvilNpc", EvilNpc.class);
loadStatic("FieldMachine", FieldMachine.class);
loadStatic("FrightenedRagnaOrc", FrightenedRagnaOrc.class);
loadStatic("FrostBuffalo", FrostBuffalo.class);
loadStatic("GatekeeperZombie", GatekeeperZombie.class);
loadStatic("GhostOfVonHellmannsPage", GhostOfVonHellmannsPage.class);
loadStatic("GraveRobberSummoner", GraveRobberSummoner.class);
loadStatic("GuardianAngel", GuardianAngel.class);
loadStatic("GuardRndWalkAndAnim", GuardRndWalkAndAnim.class);
// AI для Seed Of Infinity
loadStatic("HallOfSufferingBoss", HallOfSufferingBoss.class);
loadStatic("Cohemenes", Cohemenes.class);
loadStatic("UnstableSeed", UnstableSeed.class);
loadStatic("AbstractSOIMonster", AbstractSOIMonster.class);
loadStatic("FeralHound", FeralHound.class);
loadStatic("HotSpringsMob", HotSpringsMob.class);
loadStatic("Jaradine", Jaradine.class);
loadStatic("Kama56Boss", Kama56Boss.class);
loadStatic("Kama56Minion", Kama56Minion.class);
loadStatic("Kama63Minion", Kama63Minion.class);
loadStatic("KarulBugbear", KarulBugbear.class);
loadStatic("KashasEye", KashasEye.class);
loadStatic("Kasiel", Kasiel.class);
loadStatic("Kreed", Kreed.class);
loadStatic("Leandro", Leandro.class);
loadStatic("Leogul", Leogul.class);
loadStatic("MercenaryCaptain", MercenaryCaptain.class);
loadStatic("MoSMonk", MoSMonk.class);
loadStatic("NightAgressionMystic", NightAgressionMystic.class);
loadStatic("NoRndWalkFighter", NoRndWalkFighter.class);
loadStatic("NoRndWalkMystic", NoRndWalkMystic.class);
loadStatic("NoRndWalkMonster", NoRndWalkMonster.class);
loadStatic("OlMahumGeneral", OlMahumGeneral.class);
loadStatic("PaganGuard", PaganGuard.class);
loadStatic("Pronghorn", Pronghorn.class);
loadStatic("Pterosaur", Pterosaur.class);
loadStatic("QueenAntNurse", QueenAntNurse.class);
loadStatic("RagnaHealer", RagnaHealer.class);
loadStatic("Remy", Remy.class);
loadStatic("RndTeleportFighter", RndTeleportFighter.class);
loadStatic("RndWalkAndAnim", RndWalkAndAnim.class);
loadStatic("Rogin", Rogin.class);
loadStatic("Rokar", Rokar.class);
loadStatic("Rooney", Rooney.class);
// Frintessa
loadStatic("AlarmDevice", AlarmDevice.class);
loadStatic("UndeadBandmaster", UndeadBandmaster.class);
loadStatic("HallKeeperCaptain", HallKeeperCaptain.class);
loadStatic("FrintessaBoss", FrintessaBoss.class);
loadStatic("FrintessaBossFollower", FrintessaBossFollower.class);
loadStatic("FrintessaBossFollowerTr", FrintessaBossFollowerTr.class);
loadStatic("FrintessaEvilate", FrintessaEvilate.class);
// Suspicious Merchants
loadStatic("SuspiciousMerchantAaru", SuspiciousMerchantAaru.class);
loadStatic("SuspiciousMerchantAntharas", SuspiciousMerchantAntharas.class);
loadStatic("SuspiciousMerchantArchaic", SuspiciousMerchantArchaic.class);
loadStatic("SuspiciousMerchantBayou", SuspiciousMerchantBayou.class);
loadStatic("SuspiciousMerchantBorderland", SuspiciousMerchantBorderland.class);
loadStatic("SuspiciousMerchantCloud", SuspiciousMerchantCloud.class);
loadStatic("SuspiciousMerchantDemon", SuspiciousMerchantDemon.class);
loadStatic("SuspiciousMerchantDragonspine", SuspiciousMerchantDragonspine.class);
loadStatic("SuspiciousMerchantFloran", SuspiciousMerchantFloran.class);
loadStatic("SuspiciousMerchantHive", SuspiciousMerchantHive.class);
loadStatic("SuspiciousMerchantHunters", SuspiciousMerchantHunters.class);
loadStatic("SuspiciousMerchantIvoryTower", SuspiciousMerchantIvoryTower.class);
loadStatic("SuspiciousMerchantMarshland", SuspiciousMerchantMarshland.class);
loadStatic("SuspiciousMerchantMonastic", SuspiciousMerchantMonastic.class);
loadStatic("SuspiciousMerchantShanty", SuspiciousMerchantShanty.class);
loadStatic("SuspiciousMerchantSouthernGludio", SuspiciousMerchantSouthernGludio.class);
loadStatic("SuspiciousMerchantTanor", SuspiciousMerchantTanor.class);
loadStatic("SuspiciousMerchantValley", SuspiciousMerchantValley.class);
loadStatic("SuspiciousMerchantWestern", SuspiciousMerchantWestern.class);
loadStatic("SuspiciousMerchantWhiteSands", SuspiciousMerchantWhiteSands.class);
//
loadStatic("Tate", Tate.class);
loadStatic("Taurin", Taurin.class);
loadStatic("Thomas", Thomas.class);
loadStatic("TimakOrcTroopLeader", TimakOrcTroopLeader.class);
loadStatic("TorturedNative", TorturedNative.class);
loadStatic("TownGuard", TownGuard.class);
loadStatic("Turnir", Turnir.class);
loadStatic("WatchmanMonster", WatchmanMonster.class);
loadStatic("WitchWarder", WitchWarder.class);
loadStatic("Yakand", Yakand.class);
// AI для монстров в Forge of Gods
loadStatic("ForgeOfGods", ForgeOfGods.class);
loadStatic("TarBeetle", TarBeetle.class);
loadStatic("Lavasaurus", Lavasaurus.class);
// AI для монстров в Stakato
loadStatic("QueenShyeed", QueenShyeed.class);
loadStatic("StakatoCheif", StakatoCheif.class);
loadStatic("BizarreCocoon", BizarreCocoon.class);
loadStatic("FemaleSpikedStakato", FemaleSpikedStakato.class);
loadStatic("SpikedStakatoNurse", SpikedStakatoNurse.class);
loadStatic("StakatoFollower", StakatoFollower.class);
// Различные квесты
loadStatic("Quest024Fighter", Quest024Fighter.class);
loadStatic("Quest024Mystic", Quest024Mystic.class);
loadStatic("Quest421FairyTree", Quest421FairyTree.class);
loadStatic("EpicQuestLilith", EpicQuestLilith.class);
loadStatic("EpicQuestAnakim", EpicQuestAnakim.class);
loadStatic("EpicQuestMage", EpicQuestMage.class);
loadStatic("EpicQuestFighter", EpicQuestFighter.class);
loadStatic("SealDevice", SealDevice.class);
// FIXME конструктор тут другой, можно не грузить loadConstructor("GuardsOfDawn", GuardsOfDawn.class);
loadStatic("Lematan", Lematan.class);
loadStatic("PailakaBoss", PailakaBoss.class);
loadStatic("PailakaInvader", PailakaInvader.class);
loadStatic("PailakaHelperFighter", PailakaHelperFighter.class);
loadStatic("PailakaHelperMystic", PailakaHelperMystic.class);
loadStatic("PailakaHelperRanger", PailakaHelperRanger.class);
// Hellbound
loadStatic("Leodas", Leodas.class);
loadStatic("Sandstorm", Sandstorm.class);
loadStatic("SteelCitadelKeymaster", SteelCitadelKeymaster.class);
loadStatic("BodyDestroyer", BodyDestroyer.class);
loadStatic("Chimeras", Chimeras.class);
loadStatic("Darion", Darion.class);
loadStatic("DemonPrince", DemonPrince.class);
loadStatic("Ranku", Ranku.class);
loadStatic("Kechi", Kechi.class);
loadStatic("MasterZelos", MasterZelos.class);
loadStatic("MasterFestina", MasterFestina.class);
loadStatic("Tully", Tully.class);
loadStatic("TullyWarden", TullyWarden.class);
loadStatic("TullyServant", TullyServant.class);
loadStatic("ExperimentalGolem", ExperimentalGolem.class);
loadStatic("FloatingGhost", FloatingGhost.class);
loadStatic("SoulCrystalPillar", SoulCrystalPillar.class);
loadStatic("Challenger", Challenger.class);
loadStatic("MutatedElpy", MutatedElpy.class);
loadStatic("BelethSlave", BelethSlave.class);
loadStatic("NaiaSpore", NaiaSpore.class);
loadStatic("Epidos", Epidos.class);
loadStatic("Beleth", Beleth.class);
loadStatic("BelethMinion", BelethMinion.class);
loadStatic("ZoneSwither", ZoneSwither.class);
// event Handys Block Checker
loadStatic("HandysBlock", HandysBlock.class);
// Dragon Valley
loadStatic("DragonKnight", DragonKnight.class);
loadStatic("DragonRaid", DragonRaid.class);
loadStatic("DragonScout", DragonScout.class);
loadStatic("DragonTracker", DragonTracker.class);
loadStatic("DrakeBosses", DrakeBosses.class);
loadStatic("DrakeRunners", DrakeRunners.class);
loadStatic("DustTracker", DustTracker.class);
loadStatic("Howl", Howl.class);
loadStatic("Knoriks", Knoriks.class);
loadStatic("Necromancer", Necromancer.class);
loadStatic("SandTracker", SandTracker.class);
// Adept
loadStatic("AdeptAden", AdeptAden.class);
loadStatic("AdeptGiran", AdeptGiran.class);
loadStatic("AdeptGludio", AdeptGludio.class);
loadStatic("AdeptRune", AdeptRune.class);
// Sel Mahum
loadStatic("DrillSergeant", DrillSergeant.class);
loadStatic("SelMahumCampfire", SelMahumCampfire.class);
loadStatic("SelChef", SelChef.class);
loadStatic("SelSquadLeader", SelSquadLeader.class);
// Isle of Prayer
loadStatic("DarkWaterDragon", DarkWaterDragon.class);
loadStatic("FafurionKindred", FafurionKindred.class);
loadStatic("IsleOfPrayerFighter", IsleOfPrayerFighter.class);
loadStatic("IsleOfPrayerMystic", IsleOfPrayerMystic.class);
loadStatic("PrisonGuard", PrisonGuard.class);
loadStatic("Shade", Shade.class);
// Freya
loadStatic("AntharasMinion", AntharasMinion.class);
loadStatic("ValakasMinion", ValakasMinion.class);
// Freya Raid Boss
loadStatic("ai_icequeen_castle_controller", ai_icequeen_castle_controller.class);
loadStatic("ai_icequeen_elemental_controller", ai_icequeen_elemental_controller.class);
loadStatic("ai_icequeen_freya_controller", ai_icequeen_freya_controller.class);
loadStatic("ai_icequeen_freya_entrance", ai_icequeen_freya_entrance.class);
loadStatic("ai_icequeen_stone", ai_icequeen_stone.class);
loadStatic("ai_icequeen_elemental", ai_icequeen_elemental.class);
loadStatic("ai_icequeen_freya_1st", ai_icequeen_freya_1st.class);
loadStatic("ai_icequeen_freya_2nd", ai_icequeen_freya_2nd.class);
loadStatic("ai_icequeen_freya_3rd", ai_icequeen_freya_3rd.class);
loadStatic("ai_icequeen_knight", ai_icequeen_knight.class);
loadStatic("ai_icequeen_knight_leader", ai_icequeen_knight_leader.class);
loadStatic("ai_icequeen_p4_buff", ai_icequeen_p4_buff.class);
loadStatic("ai_icequeen_jinia", ai_icequeen_jinia.class);
loadStatic("ai_icequeen_kegor", ai_icequeen_kegor.class);
loadStatic("ai_icequeen_freya_defeated", ai_icequeen_freya_defeated.class);
//
loadStatic("AnnihilationFighter", AnnihilationFighter.class);
loadStatic("JiniaGuild", JiniaGuild.class);
loadStatic("Maguen", Maguen.class);
loadStatic("SeerUgoros", SeerUgoros.class);
loadStatic("SolinaKnight", SolinaKnight.class);
// wtf
loadStatic("FortuneBug", FortuneBug.class); // FortuneBug
loadStatic("PavelRuins", PavelRuins.class);
loadStatic("LizardmanSummoner", LizardmanSummoner.class);
// Seed of Annihilation
loadStatic("SeedBossTorumba", SeedBossTorumba.class);
loadStatic("SeedBossDopagen", SeedBossDopagen.class);
loadStatic("SeedBossTaklacan", SeedBossTaklacan.class);
loadStatic("SeedBossDopagenHelper", SeedBossDopagenHelper.class);
loadStatic("AnnihilationPot", AnnihilationPot.class);
// Fortress Siege
loadStatic("ArcherCaption", ArcherCaption.class);
loadStatic("General", General.class);
loadStatic("GuardCaption", GuardCaption.class);
loadStatic("MercenaryCaption", MercenaryCaption.class);
loadStatic("RebelCommander", RebelCommander.class);
loadStatic("SupportUnitCaption", SupportUnitCaption.class);
// quest _10284_AcquisionOfDivineSword
loadStatic("Q10284_IceQueenGrima", Q10284_IceQueenGrima.class);
loadStatic("Q10284_IceQueenKegor", Q10284_IceQueenKegor.class);
// quest 10285
loadStatic("Q10285_IceQueenDefeat", Q10285_IceQueenDefeat.class);
loadStatic("Q10285_ArcheryKnight", Q10285_ArcheryKnight.class);
loadStatic("Q10285_JiniaKnight", Q10285_JiniaKnight.class);
// unknow
loadStatic("TotemSummon", TotemSummon.class);
}