From eed915b9dc573c3e49610f07548abfee80d6a361 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Fri, 5 Apr 2019 04:14:32 +0000 Subject: [PATCH] Dropped IGameXmlReader. ScriptEngineManager class cleanup. Use of ThreadPool to decrease startup time. --- .../dist/game/config/Scripts.xml | 5 +- .../FourSepulchers/FourSepulchers.java | 4 +- .../data/scripts/ai/bosses/Tiat/Stage1.java | 4 +- .../ai/others/ClassMaster/ClassMaster.java | 4 +- .../ai/others/MentorGuide/MentorGuide.java | 4 +- .../ai/others/NpcBuffers/NpcBuffersData.java | 4 +- .../admincommandhandlers/AdminQuest.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../data/xml/impl/AbilityPointsData.java | 4 +- .../gameserver/data/xml/impl/ActionData.java | 4 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../gameserver/data/xml/impl/AlchemyData.java | 4 +- .../data/xml/impl/AppearanceItemData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 10 +- .../data/xml/impl/BeautyShopData.java | 4 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../gameserver/data/xml/impl/CastleData.java | 10 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClanHallData.java | 8 +- .../data/xml/impl/ClanRewardData.java | 3 +- .../data/xml/impl/ClassListData.java | 8 +- .../data/xml/impl/CombinationItemsData.java | 4 +- .../gameserver/data/xml/impl/CubicData.java | 6 +- .../gameserver/data/xml/impl/DoorData.java | 3 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 11 +- .../data/xml/impl/EventEngineData.java | 3 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/ExtendDropData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishingData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../xml/impl/ItemCrystallizationData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/LuckyGameData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 7 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/ResidenceFunctionsData.java | 4 +- .../gameserver/data/xml/impl/SayuneData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../gameserver/data/xml/impl/ShuttleData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 9 +- .../data/xml/impl/SkillTreesData.java | 47 ++--- .../gameserver/data/xml/impl/SpawnsData.java | 34 +++- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TeleportersData.java | 7 +- .../data/xml/impl/TransformData.java | 8 +- .../data/xml/impl/VariationData.java | 9 +- .../gameserver/engines/DocumentEngine.java | 55 ++++-- .../engines/items/DocumentItem.java | 8 +- .../gameserver/handler/ConditionHandler.java | 2 +- .../gameserver/handler/EffectHandler.java | 2 +- .../handler/SkillConditionHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../instancemanager/CursedWeaponsManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemAuctionManager.java | 4 +- .../instancemanager/MapRegionManager.java | 4 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 17 +- .../gameserver/model/quest/LongTimeEvent.java | 4 +- .../gameserver/model/stats/BaseStats.java | 3 +- .../scripting/ScriptEngineManager.java | 163 +++-------------- .../loginserver/GameServerTable.java | 4 +- .../dist/game/config/Scripts.xml | 6 +- .../FourSepulchers/FourSepulchers.java | 4 +- .../data/scripts/ai/bosses/Tiat/Stage1.java | 4 +- .../ai/others/ClassMaster/ClassMaster.java | 4 +- .../ai/others/MentorGuide/MentorGuide.java | 4 +- .../ai/others/NpcBuffers/NpcBuffersData.java | 4 +- .../admincommandhandlers/AdminQuest.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../data/xml/impl/AbilityPointsData.java | 4 +- .../gameserver/data/xml/impl/ActionData.java | 4 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../gameserver/data/xml/impl/AlchemyData.java | 4 +- .../data/xml/impl/AppearanceItemData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 10 +- .../data/xml/impl/AttendanceRewardData.java | 4 +- .../data/xml/impl/BeautyShopData.java | 4 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../gameserver/data/xml/impl/CastleData.java | 10 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClanHallData.java | 8 +- .../data/xml/impl/ClanRewardData.java | 3 +- .../data/xml/impl/ClassListData.java | 8 +- .../data/xml/impl/CombinationItemsData.java | 4 +- .../gameserver/data/xml/impl/CubicData.java | 6 +- .../data/xml/impl/DailyMissionData.java | 4 +- .../gameserver/data/xml/impl/DoorData.java | 3 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 11 +- .../gameserver/data/xml/impl/EnsoulData.java | 12 +- .../data/xml/impl/EventEngineData.java | 3 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/ExtendDropData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishingData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../xml/impl/ItemCrystallizationData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/LuckyGameData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 7 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/ResidenceFunctionsData.java | 4 +- .../gameserver/data/xml/impl/SayuneData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../gameserver/data/xml/impl/ShuttleData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 9 +- .../data/xml/impl/SkillTreesData.java | 47 ++--- .../gameserver/data/xml/impl/SpawnsData.java | 34 +++- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TeleportersData.java | 7 +- .../data/xml/impl/TransformData.java | 8 +- .../data/xml/impl/VariationData.java | 9 +- .../gameserver/engines/DocumentEngine.java | 55 ++++-- .../engines/items/DocumentItem.java | 8 +- .../gameserver/handler/ConditionHandler.java | 2 +- .../handler/DailyMissionHandler.java | 2 +- .../gameserver/handler/EffectHandler.java | 2 +- .../handler/SkillConditionHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../instancemanager/CursedWeaponsManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemAuctionManager.java | 4 +- .../instancemanager/MapRegionManager.java | 4 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 17 +- .../gameserver/model/quest/LongTimeEvent.java | 4 +- .../gameserver/model/stats/BaseStats.java | 3 +- .../scripting/ScriptEngineManager.java | 169 +++--------------- .../loginserver/GameServerTable.java | 4 +- .../dist/game/config/Scripts.xml | 6 +- .../FourSepulchers/FourSepulchers.java | 4 +- .../data/scripts/ai/bosses/Tiat/Stage1.java | 4 +- .../ai/others/ClassMaster/ClassMaster.java | 4 +- .../ai/others/MentorGuide/MentorGuide.java | 4 +- .../ai/others/NpcBuffers/NpcBuffersData.java | 4 +- .../admincommandhandlers/AdminQuest.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../data/xml/impl/AbilityPointsData.java | 4 +- .../gameserver/data/xml/impl/ActionData.java | 4 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../gameserver/data/xml/impl/AlchemyData.java | 4 +- .../data/xml/impl/AppearanceItemData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 10 +- .../data/xml/impl/AttendanceRewardData.java | 4 +- .../data/xml/impl/BeautyShopData.java | 4 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../gameserver/data/xml/impl/CastleData.java | 10 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClanHallData.java | 8 +- .../data/xml/impl/ClanRewardData.java | 3 +- .../data/xml/impl/ClassListData.java | 8 +- .../data/xml/impl/CombinationItemsData.java | 4 +- .../gameserver/data/xml/impl/CubicData.java | 6 +- .../data/xml/impl/DailyMissionData.java | 4 +- .../gameserver/data/xml/impl/DoorData.java | 3 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 11 +- .../gameserver/data/xml/impl/EnsoulData.java | 12 +- .../data/xml/impl/EventEngineData.java | 3 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/ExtendDropData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishingData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../xml/impl/ItemCrystallizationData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/LuckyGameData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 7 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/ResidenceFunctionsData.java | 4 +- .../gameserver/data/xml/impl/SayuneData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../gameserver/data/xml/impl/ShuttleData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 9 +- .../data/xml/impl/SkillTreesData.java | 47 ++--- .../gameserver/data/xml/impl/SpawnsData.java | 34 +++- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TeleportersData.java | 7 +- .../data/xml/impl/TransformData.java | 8 +- .../data/xml/impl/VariationData.java | 9 +- .../gameserver/engines/DocumentEngine.java | 55 ++++-- .../engines/items/DocumentItem.java | 8 +- .../gameserver/handler/ConditionHandler.java | 2 +- .../handler/DailyMissionHandler.java | 2 +- .../gameserver/handler/EffectHandler.java | 2 +- .../handler/SkillConditionHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../instancemanager/CursedWeaponsManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemAuctionManager.java | 4 +- .../instancemanager/MapRegionManager.java | 4 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 17 +- .../gameserver/model/quest/LongTimeEvent.java | 4 +- .../gameserver/model/stats/BaseStats.java | 3 +- .../scripting/ScriptEngineManager.java | 169 +++--------------- .../loginserver/GameServerTable.java | 4 +- .../dist/game/config/Scripts.xml | 6 +- .../FourSepulchers/FourSepulchers.java | 4 +- .../data/scripts/ai/bosses/Tiat/Stage1.java | 4 +- .../ai/others/ClassMaster/ClassMaster.java | 4 +- .../ai/others/MentorGuide/MentorGuide.java | 4 +- .../ai/others/NpcBuffers/NpcBuffersData.java | 4 +- .../admincommandhandlers/AdminQuest.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../gameserver/data/xml/impl/ActionData.java | 4 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../gameserver/data/xml/impl/AlchemyData.java | 4 +- .../data/xml/impl/AppearanceItemData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 10 +- .../data/xml/impl/AttendanceRewardData.java | 4 +- .../data/xml/impl/BeautyShopData.java | 4 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../gameserver/data/xml/impl/CastleData.java | 10 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClanHallData.java | 8 +- .../data/xml/impl/ClanRewardData.java | 3 +- .../data/xml/impl/ClassListData.java | 8 +- .../data/xml/impl/CombinationItemsData.java | 4 +- .../gameserver/data/xml/impl/CubicData.java | 6 +- .../data/xml/impl/DailyMissionData.java | 4 +- .../gameserver/data/xml/impl/DoorData.java | 3 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 11 +- .../gameserver/data/xml/impl/EnsoulData.java | 12 +- .../data/xml/impl/EventEngineData.java | 3 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/ExtendDropData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishingData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../xml/impl/ItemCrystallizationData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/LuckyGameData.java | 4 +- .../data/xml/impl/MonsterBookData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 7 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/ResidenceFunctionsData.java | 4 +- .../gameserver/data/xml/impl/SayuneData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../gameserver/data/xml/impl/ShuttleData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 9 +- .../data/xml/impl/SkillTreesData.java | 47 ++--- .../gameserver/data/xml/impl/SpawnsData.java | 34 +++- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TeleportersData.java | 7 +- .../data/xml/impl/TransformData.java | 8 +- .../data/xml/impl/VariationData.java | 9 +- .../gameserver/engines/DocumentEngine.java | 55 ++++-- .../engines/items/DocumentItem.java | 8 +- .../gameserver/handler/ConditionHandler.java | 2 +- .../handler/DailyMissionHandler.java | 2 +- .../gameserver/handler/EffectHandler.java | 2 +- .../handler/SkillConditionHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../instancemanager/CursedWeaponsManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemAuctionManager.java | 4 +- .../instancemanager/MapRegionManager.java | 4 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 17 +- .../gameserver/model/quest/LongTimeEvent.java | 4 +- .../gameserver/model/stats/BaseStats.java | 3 +- .../scripting/ScriptEngineManager.java | 169 +++--------------- .../loginserver/GameServerTable.java | 4 +- .../dist/game/config/Scripts.xml | 6 +- .../FourSepulchers/FourSepulchers.java | 4 +- .../data/scripts/ai/bosses/Tiat/Stage1.java | 4 +- .../ai/others/ClassMaster/ClassMaster.java | 4 +- .../ai/others/MentorGuide/MentorGuide.java | 4 +- .../ai/others/NpcBuffers/NpcBuffersData.java | 4 +- .../admincommandhandlers/AdminQuest.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../gameserver/data/xml/impl/ActionData.java | 4 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../gameserver/data/xml/impl/AlchemyData.java | 4 +- .../data/xml/impl/AppearanceItemData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 10 +- .../data/xml/impl/AttendanceRewardData.java | 4 +- .../data/xml/impl/BeautyShopData.java | 4 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../gameserver/data/xml/impl/CastleData.java | 10 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClanHallData.java | 8 +- .../data/xml/impl/ClanMasteryData.java | 4 +- .../data/xml/impl/ClanRewardData.java | 3 +- .../data/xml/impl/ClanShopData.java | 4 +- .../data/xml/impl/ClassListData.java | 8 +- .../data/xml/impl/CombinationItemsData.java | 4 +- .../gameserver/data/xml/impl/CubicData.java | 6 +- .../data/xml/impl/DailyMissionData.java | 4 +- .../gameserver/data/xml/impl/DoorData.java | 3 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 11 +- .../gameserver/data/xml/impl/EnsoulData.java | 12 +- .../data/xml/impl/EventEngineData.java | 3 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/ExtendDropData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishingData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../xml/impl/ItemCrystallizationData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/LuckyGameData.java | 4 +- .../data/xml/impl/MonsterBookData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 7 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/ResidenceFunctionsData.java | 4 +- .../gameserver/data/xml/impl/SayuneData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../gameserver/data/xml/impl/ShuttleData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 9 +- .../data/xml/impl/SkillTreesData.java | 47 ++--- .../gameserver/data/xml/impl/SpawnsData.java | 34 +++- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TeleportersData.java | 7 +- .../data/xml/impl/TransformData.java | 8 +- .../data/xml/impl/VariationData.java | 9 +- .../gameserver/engines/DocumentEngine.java | 55 ++++-- .../engines/items/DocumentItem.java | 8 +- .../gameserver/handler/ConditionHandler.java | 2 +- .../handler/DailyMissionHandler.java | 2 +- .../gameserver/handler/EffectHandler.java | 2 +- .../handler/SkillConditionHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../instancemanager/CursedWeaponsManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemAuctionManager.java | 4 +- .../instancemanager/MapRegionManager.java | 4 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 17 +- .../gameserver/model/quest/LongTimeEvent.java | 4 +- .../gameserver/model/stats/BaseStats.java | 3 +- .../scripting/ScriptEngineManager.java | 169 +++--------------- .../loginserver/GameServerTable.java | 4 +- .../dist/game/config/Scripts.xml | 6 +- .../FourSepulchers/FourSepulchers.java | 4 +- .../data/scripts/ai/bosses/Tiat/Stage1.java | 4 +- .../ai/others/ClassMaster/ClassMaster.java | 4 +- .../ai/others/MentorGuide/MentorGuide.java | 4 +- .../ai/others/NpcBuffers/NpcBuffersData.java | 4 +- .../admincommandhandlers/AdminQuest.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../gameserver/data/xml/impl/ActionData.java | 4 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../gameserver/data/xml/impl/AlchemyData.java | 4 +- .../data/xml/impl/AppearanceItemData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 10 +- .../data/xml/impl/AttendanceRewardData.java | 4 +- .../data/xml/impl/BeautyShopData.java | 4 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../gameserver/data/xml/impl/CastleData.java | 10 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClanHallData.java | 8 +- .../data/xml/impl/ClanMasteryData.java | 4 +- .../data/xml/impl/ClanRewardData.java | 3 +- .../data/xml/impl/ClanShopData.java | 4 +- .../data/xml/impl/ClassListData.java | 8 +- .../data/xml/impl/CombinationItemsData.java | 4 +- .../gameserver/data/xml/impl/CubicData.java | 6 +- .../data/xml/impl/DailyMissionData.java | 4 +- .../gameserver/data/xml/impl/DoorData.java | 3 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 11 +- .../gameserver/data/xml/impl/EnsoulData.java | 12 +- .../data/xml/impl/EventEngineData.java | 3 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/ExtendDropData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishingData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../xml/impl/ItemCrystallizationData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/LuckyGameData.java | 4 +- .../data/xml/impl/MonsterBookData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 7 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/ResidenceFunctionsData.java | 4 +- .../gameserver/data/xml/impl/SayuneData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../gameserver/data/xml/impl/ShuttleData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 9 +- .../data/xml/impl/SkillTreesData.java | 47 ++--- .../gameserver/data/xml/impl/SpawnsData.java | 34 +++- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TeleportersData.java | 7 +- .../data/xml/impl/TransformData.java | 8 +- .../data/xml/impl/VariationData.java | 9 +- .../gameserver/engines/DocumentEngine.java | 55 ++++-- .../engines/items/DocumentItem.java | 8 +- .../gameserver/handler/ConditionHandler.java | 2 +- .../handler/DailyMissionHandler.java | 2 +- .../gameserver/handler/EffectHandler.java | 2 +- .../handler/SkillConditionHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../instancemanager/CursedWeaponsManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemAuctionManager.java | 4 +- .../instancemanager/MapRegionManager.java | 4 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 17 +- .../gameserver/model/quest/LongTimeEvent.java | 4 +- .../gameserver/model/stats/BaseStats.java | 3 +- .../scripting/ScriptEngineManager.java | 169 +++--------------- .../loginserver/GameServerTable.java | 4 +- .../dist/game/config/Scripts.xml | 6 +- .../FourSepulchers/FourSepulchers.java | 4 +- .../data/scripts/ai/bosses/Tiat/Stage1.java | 4 +- .../ai/others/ClassMaster/ClassMaster.java | 4 +- .../ai/others/MentorGuide/MentorGuide.java | 4 +- .../ai/others/NpcBuffers/NpcBuffersData.java | 4 +- .../admincommandhandlers/AdminQuest.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../gameserver/data/xml/impl/ActionData.java | 4 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../gameserver/data/xml/impl/AlchemyData.java | 4 +- .../data/xml/impl/AppearanceItemData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 10 +- .../data/xml/impl/AttendanceRewardData.java | 4 +- .../data/xml/impl/BeautyShopData.java | 4 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../gameserver/data/xml/impl/CastleData.java | 10 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClanHallData.java | 8 +- .../data/xml/impl/ClanMasteryData.java | 4 +- .../data/xml/impl/ClanRewardData.java | 3 +- .../data/xml/impl/ClanShopData.java | 4 +- .../data/xml/impl/ClassListData.java | 8 +- .../data/xml/impl/CombinationItemsData.java | 4 +- .../gameserver/data/xml/impl/CubicData.java | 6 +- .../data/xml/impl/DailyMissionData.java | 4 +- .../gameserver/data/xml/impl/DoorData.java | 3 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 11 +- .../gameserver/data/xml/impl/EnsoulData.java | 12 +- .../data/xml/impl/EventEngineData.java | 3 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/ExtendDropData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishingData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../xml/impl/ItemCrystallizationData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/LuckyGameData.java | 4 +- .../data/xml/impl/MonsterBookData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 7 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/ResidenceFunctionsData.java | 4 +- .../gameserver/data/xml/impl/SayuneData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../gameserver/data/xml/impl/ShuttleData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 9 +- .../data/xml/impl/SkillTreesData.java | 47 ++--- .../gameserver/data/xml/impl/SpawnsData.java | 34 +++- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TeleportersData.java | 7 +- .../data/xml/impl/TransformData.java | 8 +- .../data/xml/impl/VariationData.java | 9 +- .../gameserver/engines/DocumentEngine.java | 55 ++++-- .../engines/items/DocumentItem.java | 8 +- .../gameserver/handler/ConditionHandler.java | 2 +- .../handler/DailyMissionHandler.java | 2 +- .../gameserver/handler/EffectHandler.java | 2 +- .../handler/SkillConditionHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../instancemanager/CursedWeaponsManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemAuctionManager.java | 4 +- .../instancemanager/MapRegionManager.java | 4 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 17 +- .../gameserver/model/quest/LongTimeEvent.java | 4 +- .../gameserver/model/stats/BaseStats.java | 3 +- .../scripting/ScriptEngineManager.java | 169 +++--------------- .../loginserver/GameServerTable.java | 4 +- .../dist/game/config/Scripts.xml | 3 +- .../areas/ForgeOfTheGods/TarBeetleSpawn.java | 4 +- .../areas/Hellbound/HellboundPointData.java | 4 +- .../ai/areas/Hellbound/HellboundSpawns.java | 4 +- .../ai/others/NpcBuffers/NpcBuffersData.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../FinalEmperialTomb/FinalEmperialTomb.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 8 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClassListData.java | 4 +- .../gameserver/data/xml/impl/DoorData.java | 4 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 4 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishData.java | 4 +- .../data/xml/impl/FishingMonstersData.java | 4 +- .../data/xml/impl/FishingRodsData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 8 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 15 +- .../data/xml/impl/SkillLearnData.java | 4 +- .../data/xml/impl/SkillTreesData.java | 31 ++-- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TransformData.java | 8 +- .../gameserver/data/xml/impl/UIData.java | 4 +- .../gameserver/datatables/SpawnTable.java | 6 +- .../gameserver/engines/DocumentEngine.java | 91 ++++++---- .../gameserver/handler/EffectHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 6 +- .../instancemanager/MapRegionManager.java | 8 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 28 +-- .../gameserver/model/zone/type/BossZone.java | 6 +- .../model/zone/type/DamageZone.java | 8 +- .../model/zone/type/EffectZone.java | 8 +- .../model/zone/type/OlympiadStadiumZone.java | 7 +- .../gameserver/model/zone/type/SiegeZone.java | 7 +- .../scripting/ScriptEngineManager.java | 154 +++------------- .../loginserver/GameServerTable.java | 4 +- .../dist/game/config/Scripts.xml | 6 +- .../ai/others/ClassMaster/ClassMaster.java | 4 +- .../admincommandhandlers/AdminQuest.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../gameserver/data/xml/impl/ActionData.java | 4 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../data/xml/impl/AppearanceItemData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 10 +- .../data/xml/impl/AttendanceRewardData.java | 4 +- .../data/xml/impl/BeautyShopData.java | 4 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../gameserver/data/xml/impl/CastleData.java | 10 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClanHallData.java | 8 +- .../data/xml/impl/ClanRewardData.java | 3 +- .../data/xml/impl/ClassListData.java | 8 +- .../data/xml/impl/CombinationItemsData.java | 4 +- .../gameserver/data/xml/impl/CubicData.java | 6 +- .../data/xml/impl/DailyMissionData.java | 4 +- .../gameserver/data/xml/impl/DoorData.java | 3 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 11 +- .../gameserver/data/xml/impl/EnsoulData.java | 12 +- .../data/xml/impl/EventEngineData.java | 3 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/ExtendDropData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishingData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../xml/impl/ItemCrystallizationData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/LuckyGameData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 7 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/ResidenceFunctionsData.java | 4 +- .../gameserver/data/xml/impl/SayuneData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../gameserver/data/xml/impl/ShuttleData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 9 +- .../data/xml/impl/SkillTreesData.java | 47 ++--- .../gameserver/data/xml/impl/SpawnsData.java | 34 +++- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TeleportersData.java | 7 +- .../data/xml/impl/TransformData.java | 8 +- .../data/xml/impl/VariationData.java | 9 +- .../gameserver/engines/DocumentEngine.java | 55 ++++-- .../engines/items/DocumentItem.java | 8 +- .../gameserver/handler/ConditionHandler.java | 2 +- .../handler/DailyMissionHandler.java | 2 +- .../gameserver/handler/EffectHandler.java | 2 +- .../handler/SkillConditionHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../instancemanager/CursedWeaponsManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemAuctionManager.java | 4 +- .../instancemanager/MapRegionManager.java | 4 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 17 +- .../gameserver/model/quest/LongTimeEvent.java | 4 +- .../gameserver/model/stats/BaseStats.java | 3 +- .../scripting/ScriptEngineManager.java | 169 +++--------------- .../loginserver/GameServerTable.java | 4 +- .../dist/game/config/Scripts.xml | 6 +- .../ai/others/ClassMaster/ClassMaster.java | 4 +- .../admincommandhandlers/AdminQuest.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../gameserver/data/xml/impl/ActionData.java | 4 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../data/xml/impl/AppearanceItemData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 10 +- .../data/xml/impl/AttendanceRewardData.java | 4 +- .../data/xml/impl/BeautyShopData.java | 4 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../gameserver/data/xml/impl/CastleData.java | 10 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClanHallData.java | 8 +- .../data/xml/impl/ClanRewardData.java | 3 +- .../data/xml/impl/ClassListData.java | 8 +- .../data/xml/impl/CombinationItemsData.java | 4 +- .../gameserver/data/xml/impl/CubicData.java | 6 +- .../data/xml/impl/DailyMissionData.java | 4 +- .../gameserver/data/xml/impl/DoorData.java | 3 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 11 +- .../gameserver/data/xml/impl/EnsoulData.java | 12 +- .../data/xml/impl/EventEngineData.java | 3 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/ExtendDropData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishingData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../xml/impl/ItemCrystallizationData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/LuckyGameData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 7 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/ResidenceFunctionsData.java | 4 +- .../gameserver/data/xml/impl/SayuneData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../gameserver/data/xml/impl/ShuttleData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 9 +- .../data/xml/impl/SkillTreesData.java | 47 ++--- .../gameserver/data/xml/impl/SpawnsData.java | 34 +++- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TeleportersData.java | 7 +- .../data/xml/impl/TransformData.java | 8 +- .../data/xml/impl/VariationData.java | 9 +- .../gameserver/engines/DocumentEngine.java | 55 ++++-- .../engines/items/DocumentItem.java | 8 +- .../gameserver/handler/ConditionHandler.java | 2 +- .../handler/DailyMissionHandler.java | 2 +- .../gameserver/handler/EffectHandler.java | 2 +- .../handler/SkillConditionHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../instancemanager/CursedWeaponsManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemAuctionManager.java | 4 +- .../instancemanager/MapRegionManager.java | 4 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 17 +- .../gameserver/model/quest/LongTimeEvent.java | 4 +- .../gameserver/model/stats/BaseStats.java | 3 +- .../scripting/ScriptEngineManager.java | 169 +++--------------- .../loginserver/GameServerTable.java | 4 +- .../dist/game/config/Scripts.xml | 6 +- .../ai/others/ClassMaster/ClassMaster.java | 4 +- .../admincommandhandlers/AdminQuest.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../gameserver/data/xml/impl/ActionData.java | 4 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../data/xml/impl/AppearanceItemData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 10 +- .../data/xml/impl/AttendanceRewardData.java | 4 +- .../data/xml/impl/BeautyShopData.java | 4 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../gameserver/data/xml/impl/CastleData.java | 10 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClanHallData.java | 8 +- .../data/xml/impl/ClanRewardData.java | 3 +- .../data/xml/impl/ClassListData.java | 8 +- .../data/xml/impl/CombinationItemsData.java | 4 +- .../gameserver/data/xml/impl/CubicData.java | 6 +- .../data/xml/impl/DailyMissionData.java | 4 +- .../gameserver/data/xml/impl/DoorData.java | 3 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 11 +- .../gameserver/data/xml/impl/EnsoulData.java | 12 +- .../data/xml/impl/EventEngineData.java | 3 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/ExtendDropData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishingData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../xml/impl/ItemCrystallizationData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/LuckyGameData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 7 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/ResidenceFunctionsData.java | 4 +- .../gameserver/data/xml/impl/SayuneData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../gameserver/data/xml/impl/ShuttleData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 9 +- .../data/xml/impl/SkillTreesData.java | 47 ++--- .../gameserver/data/xml/impl/SpawnsData.java | 34 +++- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TeleportersData.java | 7 +- .../data/xml/impl/TransformData.java | 8 +- .../data/xml/impl/VariationData.java | 9 +- .../gameserver/engines/DocumentEngine.java | 55 ++++-- .../engines/items/DocumentItem.java | 8 +- .../gameserver/handler/ConditionHandler.java | 2 +- .../handler/DailyMissionHandler.java | 2 +- .../gameserver/handler/EffectHandler.java | 2 +- .../handler/SkillConditionHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../instancemanager/CursedWeaponsManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemAuctionManager.java | 4 +- .../instancemanager/MapRegionManager.java | 4 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 17 +- .../gameserver/model/quest/LongTimeEvent.java | 4 +- .../gameserver/model/stats/BaseStats.java | 3 +- .../scripting/ScriptEngineManager.java | 169 +++--------------- .../loginserver/GameServerTable.java | 4 +- .../dist/game/config/Scripts.xml | 6 +- .../ai/others/ClassMaster/ClassMaster.java | 4 +- .../admincommandhandlers/AdminQuest.java | 4 +- .../admincommandhandlers/AdminReload.java | 4 +- .../telnethandlers/server/Reload.java | 4 +- .../java/com/l2jmobius/Config.java | 4 +- .../commons/util/IGameXmlReader.java | 118 ------------ .../l2jmobius/commons/util/IXmlReader.java | 107 ++++++++++- .../com/l2jmobius/gameserver/GameServer.java | 2 +- .../gameserver/data/xml/impl/ActionData.java | 4 +- .../gameserver/data/xml/impl/AdminData.java | 4 +- .../data/xml/impl/AppearanceItemData.java | 4 +- .../data/xml/impl/ArmorSetsData.java | 10 +- .../data/xml/impl/AttendanceRewardData.java | 4 +- .../data/xml/impl/BeautyShopData.java | 4 +- .../gameserver/data/xml/impl/BuyListData.java | 8 +- .../gameserver/data/xml/impl/CastleData.java | 10 +- .../data/xml/impl/CategoryData.java | 4 +- .../data/xml/impl/ClanHallData.java | 8 +- .../data/xml/impl/ClanRewardData.java | 3 +- .../data/xml/impl/ClassListData.java | 8 +- .../data/xml/impl/CombinationItemsData.java | 4 +- .../gameserver/data/xml/impl/CubicData.java | 6 +- .../data/xml/impl/DailyMissionData.java | 4 +- .../gameserver/data/xml/impl/DoorData.java | 3 +- .../data/xml/impl/EnchantItemData.java | 4 +- .../data/xml/impl/EnchantItemGroupsData.java | 4 +- .../data/xml/impl/EnchantItemHPBonusData.java | 4 +- .../data/xml/impl/EnchantItemOptionsData.java | 4 +- .../data/xml/impl/EnchantSkillGroupsData.java | 11 +- .../gameserver/data/xml/impl/EnsoulData.java | 12 +- .../data/xml/impl/EventEngineData.java | 3 +- .../data/xml/impl/ExperienceData.java | 4 +- .../data/xml/impl/ExtendDropData.java | 4 +- .../data/xml/impl/FakePlayerData.java | 4 +- .../gameserver/data/xml/impl/FenceData.java | 4 +- .../gameserver/data/xml/impl/FishingData.java | 4 +- .../gameserver/data/xml/impl/HennaData.java | 4 +- .../data/xml/impl/HitConditionBonusData.java | 4 +- .../data/xml/impl/InitialEquipmentData.java | 4 +- .../data/xml/impl/InitialShortcutData.java | 4 +- .../xml/impl/ItemCrystallizationData.java | 4 +- .../gameserver/data/xml/impl/KarmaData.java | 4 +- .../data/xml/impl/LuckyGameData.java | 4 +- .../data/xml/impl/MultisellData.java | 8 +- .../gameserver/data/xml/impl/NpcData.java | 12 +- .../gameserver/data/xml/impl/OptionData.java | 7 +- .../data/xml/impl/PetDataTable.java | 8 +- .../data/xml/impl/PetSkillData.java | 4 +- .../data/xml/impl/PlayerTemplateData.java | 8 +- .../xml/impl/PlayerXpPercentLostData.java | 4 +- .../data/xml/impl/PrimeShopData.java | 4 +- .../gameserver/data/xml/impl/RecipeData.java | 4 +- .../data/xml/impl/ResidenceFunctionsData.java | 4 +- .../gameserver/data/xml/impl/SayuneData.java | 4 +- .../data/xml/impl/SecondaryAuthData.java | 4 +- .../gameserver/data/xml/impl/ShuttleData.java | 4 +- .../data/xml/impl/SiegeScheduleData.java | 4 +- .../gameserver/data/xml/impl/SkillData.java | 9 +- .../data/xml/impl/SkillTreesData.java | 47 ++--- .../gameserver/data/xml/impl/SpawnsData.java | 34 +++- .../data/xml/impl/StaticObjectData.java | 4 +- .../data/xml/impl/TeleportersData.java | 7 +- .../data/xml/impl/TransformData.java | 8 +- .../data/xml/impl/VariationData.java | 9 +- .../gameserver/engines/DocumentEngine.java | 55 ++++-- .../engines/items/DocumentItem.java | 8 +- .../gameserver/handler/ConditionHandler.java | 2 +- .../handler/DailyMissionHandler.java | 2 +- .../gameserver/handler/EffectHandler.java | 2 +- .../handler/SkillConditionHandler.java | 2 +- .../instancemanager/CastleManorManager.java | 4 +- .../instancemanager/CursedWeaponsManager.java | 4 +- .../FakePlayerChatManager.java | 4 +- .../instancemanager/InstanceManager.java | 3 +- .../instancemanager/ItemAuctionManager.java | 4 +- .../instancemanager/MapRegionManager.java | 4 +- .../instancemanager/SellBuffsManager.java | 4 +- .../instancemanager/WalkingManager.java | 4 +- .../instancemanager/ZoneManager.java | 17 +- .../gameserver/model/quest/LongTimeEvent.java | 4 +- .../gameserver/model/stats/BaseStats.java | 3 +- .../scripting/ScriptEngineManager.java | 169 +++--------------- .../loginserver/GameServerTable.java | 4 +- 1036 files changed, 4975 insertions(+), 6228 deletions(-) delete mode 100644 L2J_Mobius_1.0_Ertheia/java/com/l2jmobius/commons/util/IGameXmlReader.java delete mode 100644 L2J_Mobius_2.5_Underground/java/com/l2jmobius/commons/util/IGameXmlReader.java delete mode 100644 L2J_Mobius_3.0_Helios/java/com/l2jmobius/commons/util/IGameXmlReader.java delete mode 100644 L2J_Mobius_4.0_GrandCrusade/java/com/l2jmobius/commons/util/IGameXmlReader.java delete mode 100644 L2J_Mobius_5.0_Salvation/java/com/l2jmobius/commons/util/IGameXmlReader.java delete mode 100644 L2J_Mobius_5.5_EtinasFate/java/com/l2jmobius/commons/util/IGameXmlReader.java delete mode 100644 L2J_Mobius_6.0_Fafurion/java/com/l2jmobius/commons/util/IGameXmlReader.java delete mode 100644 L2J_Mobius_CT_2.6_HighFive/java/com/l2jmobius/commons/util/IGameXmlReader.java delete mode 100644 L2J_Mobius_Classic_2.0_Saviors/java/com/l2jmobius/commons/util/IGameXmlReader.java delete mode 100644 L2J_Mobius_Classic_2.1_Zaken/java/com/l2jmobius/commons/util/IGameXmlReader.java delete mode 100644 L2J_Mobius_Classic_2.2_Antharas/java/com/l2jmobius/commons/util/IGameXmlReader.java delete mode 100644 L2J_Mobius_Classic_2.3_SevenSigns/java/com/l2jmobius/commons/util/IGameXmlReader.java diff --git a/L2J_Mobius_1.0_Ertheia/dist/game/config/Scripts.xml b/L2J_Mobius_1.0_Ertheia/dist/game/config/Scripts.xml index d6db8c84db..54d05b241f 100644 --- a/L2J_Mobius_1.0_Ertheia/dist/game/config/Scripts.xml +++ b/L2J_Mobius_1.0_Ertheia/dist/game/config/Scripts.xml @@ -2,10 +2,7 @@ - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - - - - + - - + - - - - - + - - - - - + - - - - - + - - - - - +