From aef227ea6c9d1b793266e6a69103bf6d7cb169e8 Mon Sep 17 00:00:00 2001
From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com>
Date: Fri, 23 Aug 2019 11:44:27 +0000
Subject: [PATCH] Updated StatsSet to match newer branches.
---
.../game/data/scripts/ai/bosses/Antharas.java | 26 +-
.../game/data/scripts/ai/bosses/Baium.java | 14 +-
.../game/data/scripts/ai/bosses/Core.java | 2 +-
.../data/scripts/ai/bosses/Frintezza.java | 2 +-
.../game/data/scripts/ai/bosses/Orfen.java | 6 +-
.../game/data/scripts/ai/bosses/QueenAnt.java | 6 +-
.../game/data/scripts/ai/bosses/Valakas.java | 6 +-
.../data/scripts/ai/bosses/VanHalter.java | 2 +-
.../game/data/scripts/ai/bosses/Zaken.java | 14 +-
.../Q211_TrialOfTheChallenger.java | 2 +-
.../Q212_TrialOfDuty/Q212_TrialOfDuty.java | 2 +-
.../Q213_TrialOfTheSeeker.java | 2 +-
.../Q214_TrialOfTheScholar.java | 2 +-
.../Q215_TrialOfThePilgrim.java | 2 +-
.../Q216_TrialOfTheGuildsman.java | 2 +-
.../Q217_TestimonyOfTrust.java | 2 +-
.../Q218_TestimonyOfLife.java | 2 +-
.../Q219_TestimonyOfFate.java | 2 +-
.../Q220_TestimonyOfGlory.java | 2 +-
.../Q221_TestimonyOfProsperity.java | 2 +-
.../Q222_TestOfTheDuelist.java | 2 +-
.../Q223_TestOfTheChampion.java | 2 +-
.../Q224_TestOfSagittarius.java | 2 +-
.../Q225_TestOfTheSearcher.java | 2 +-
.../Q226_TestOfTheHealer.java | 2 +-
.../Q227_TestOfTheReformer.java | 2 +-
.../Q228_TestOfMagus/Q228_TestOfMagus.java | 2 +-
.../Q229_TestOfWitchcraft.java | 2 +-
.../Q230_TestOfTheSummoner.java | 2 +-
.../Q231_TestOfTheMaestro.java | 2 +-
.../Q232_TestOfTheLord.java | 2 +-
.../Q233_TestOfTheWarSpirit.java | 2 +-
.../org/l2jmobius/commons/util/TimeUtil.java | 125 +++
.../org/l2jmobius/gameserver/GameServer.java | 8 +-
.../gameserver/datatables/csv/DoorTable.java | 2 +-
.../gameserver/datatables/csv/HennaTable.java | 2 +-
.../datatables/sql/CharTemplateTable.java | 2 +-
.../datatables/sql/HelperBuffTable.java | 2 +-
.../gameserver/datatables/sql/NpcTable.java | 6 +-
.../gameserver/engines/DocumentBase.java | 2 +-
.../gameserver/engines/DocumentItem.java | 4 +-
.../gameserver/engines/DocumentSkill.java | 2 +-
.../gameserver/engines/ItemDataHolder.java | 2 +-
.../gameserver/engines/SkillDataHolder.java | 2 +-
.../instancemanager/BoatManager.java | 2 +-
.../instancemanager/DatatablesManager.java | 8 +-
.../GlobalVariablesManager.java | 22 +-
.../instancemanager/GrandBossManager.java | 2 +-
.../instancemanager/PetitionManager.java | 4 +-
.../instancemanager/RaidBossSpawnManager.java | 8 +-
.../gameserver/model/ChanceCondition.java | 3 +-
.../gameserver/model/NpcWalkerNode.java | 12 +-
.../org/l2jmobius/gameserver/model/Skill.java | 127 ++-
.../l2jmobius/gameserver/model/StatsSet.java | 978 ++++++++++++++++++
.../gameserver/model/actor/Creature.java | 2 +-
.../actor/instance/FestivalGuideInstance.java | 8 +-
.../model/actor/instance/PlayerInstance.java | 26 +-
.../gameserver/model/entity/Hero.java | 18 +-
.../model/entity/olympiad/Olympiad.java | 50 +-
.../model/entity/olympiad/OlympiadGame.java | 22 +-
.../model/entity/sevensigns/SevenSigns.java | 40 +-
.../entity/sevensigns/SevenSignsFestival.java | 18 +-
.../model/interfaces/IDeletable.java | 25 +
.../model/interfaces/IParserAdvUtils.java | 48 +
.../model/interfaces/IParserUtils.java | 47 +
.../model/variables/AbstractVariables.java | 36 +-
.../model/variables/AccountVariables.java | 23 +
.../model/variables/PlayerVariables.java | 23 +
.../network/clientpackets/EnterWorld.java | 17 +-
.../clientpackets/RequestBypassToServer.java | 4 +-
.../clientpackets/RequestDropItem.java | 4 +-
.../network/clientpackets/RequestGmList.java | 4 +-
.../clientpackets/RequestPetition.java | 4 +-
.../clientpackets/RequestPetitionCancel.java | 4 +-
.../clientpackets/SendBypassBuildCmd.java | 4 +-
.../gameserver/network/serverpackets/Die.java | 4 +-
.../network/serverpackets/ExHeroList.java | 10 +-
.../network/serverpackets/SSQStatus.java | 2 +-
.../skills/handlers/SkillCharge.java | 2 +-
.../skills/handlers/SkillChargeDmg.java | 4 +-
.../skills/handlers/SkillChargeEffect.java | 4 +-
.../skills/handlers/SkillCreateItem.java | 16 +-
.../skills/handlers/SkillDefault.java | 2 +-
.../skills/handlers/SkillDrain.java | 4 +-
.../skills/handlers/SkillElemental.java | 10 +-
.../gameserver/skills/handlers/SkillSeed.java | 2 +-
.../skills/handlers/SkillSignet.java | 6 +-
.../skills/handlers/SkillSignetCasttime.java | 6 +-
.../skills/handlers/SkillSummon.java | 24 +-
.../gameserver/templates/HelperBuff.java | 10 +-
.../gameserver/templates/StatsSet.java | 641 ------------
.../templates/creatures/CreatureTemplate.java | 110 +-
.../templates/creatures/NpcTemplate.java | 26 +-
.../templates/creatures/PlayerTemplate.java | 18 +-
.../gameserver/templates/item/Armor.java | 16 +-
.../gameserver/templates/item/EtcItem.java | 2 +-
.../gameserver/templates/item/Henna.java | 22 +-
.../gameserver/templates/item/Item.java | 28 +-
.../gameserver/templates/item/Weapon.java | 44 +-
.../gameserver/util/IllegalPlayerAction.java | 32 +-
.../org/l2jmobius/gameserver/util/Util.java | 61 +-
.../l2jmobius/telnet/GameStatusThread.java | 21 +-
.../org/l2jmobius/commons/util/TimeUtil.java | 125 +++
.../GlobalVariablesManager.java | 22 +-
.../l2jmobius/gameserver/model/StatsSet.java | 211 +++-
.../model/interfaces/IParserAdvUtils.java | 4 +
.../model/interfaces/IParserUtils.java | 4 +
.../model/variables/AbstractVariables.java | 49 +-
.../model/variables/AccountVariables.java | 23 +
.../model/variables/NpcVariables.java | 6 +
.../model/variables/PlayerVariables.java | 23 +
111 files changed, 2271 insertions(+), 1199 deletions(-)
create mode 100644 L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/TimeUtil.java
create mode 100644 L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/StatsSet.java
create mode 100644 L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/interfaces/IDeletable.java
create mode 100644 L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/interfaces/IParserAdvUtils.java
create mode 100644 L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/interfaces/IParserUtils.java
delete mode 100644 L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/templates/StatsSet.java
create mode 100644 L2J_Mobius_CT_2.6_HighFive/java/org/l2jmobius/commons/util/TimeUtil.java
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java
index 1ba619a1a8..f827ce6358 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Antharas.java
@@ -33,6 +33,7 @@ import org.l2jmobius.gameserver.geoengine.GeoEngine;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Skill;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.World;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.GrandBossInstance;
@@ -46,7 +47,6 @@ import org.l2jmobius.gameserver.network.serverpackets.Earthquake;
import org.l2jmobius.gameserver.network.serverpackets.GameServerPacket;
import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
import org.l2jmobius.gameserver.network.serverpackets.SpecialCamera;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.templates.creatures.NpcTemplate;
/**
@@ -259,12 +259,12 @@ public class Antharas extends Quest
}
else if (status == FIGHTING)
{
- final int loc_x = info.getInteger("loc_x");
- final int loc_y = info.getInteger("loc_y");
- final int loc_z = info.getInteger("loc_z");
- final int heading = info.getInteger("heading");
- final int hp = info.getInteger("currentHP");
- final int mp = info.getInteger("currentMP");
+ final int loc_x = info.getInt("loc_x");
+ final int loc_y = info.getInt("loc_y");
+ final int loc_z = info.getInt("loc_z");
+ final int heading = info.getInt("heading");
+ final int hp = info.getInt("currentHP");
+ final int mp = info.getInt("currentMP");
_antharas = (GrandBossInstance) addSpawn(ANTHARASOLDID, loc_x, loc_y, loc_z, heading, false, 0);
GrandBossManager.getInstance().addBoss(_antharas);
_antharas.setCurrentHpMp(hp, mp);
@@ -312,12 +312,12 @@ public class Antharas extends Quest
if ((antharasId != 0) && (status == FIGHTING))
{
final StatsSet info = GrandBossManager.getInstance().getStatsSet(antharasId);
- final int loc_x = info.getInteger("loc_x");
- final int loc_y = info.getInteger("loc_y");
- final int loc_z = info.getInteger("loc_z");
- final int heading = info.getInteger("heading");
- final int hp = info.getInteger("currentHP");
- final int mp = info.getInteger("currentMP");
+ final int loc_x = info.getInt("loc_x");
+ final int loc_y = info.getInt("loc_y");
+ final int loc_z = info.getInt("loc_z");
+ final int heading = info.getInt("heading");
+ final int hp = info.getInt("currentHP");
+ final int mp = info.getInt("currentMP");
_antharas = (GrandBossInstance) addSpawn(antharasId, loc_x, loc_y, loc_z, heading, false, 0);
GrandBossManager.getInstance().addBoss(_antharas);
_antharas.setCurrentHpMp(hp, mp);
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Baium.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Baium.java
index 7590bb748b..2b6a479cc8 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Baium.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Baium.java
@@ -33,6 +33,7 @@ import org.l2jmobius.gameserver.geoengine.GeoEngine;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.model.Effect;
import org.l2jmobius.gameserver.model.Skill;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Summon;
@@ -48,7 +49,6 @@ import org.l2jmobius.gameserver.network.serverpackets.Earthquake;
import org.l2jmobius.gameserver.network.serverpackets.MoveToPawn;
import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.util.Util;
/**
@@ -139,12 +139,12 @@ public class Baium extends Quest
}
else if (status == AWAKE)
{
- final int loc_x = info.getInteger("loc_x");
- final int loc_y = info.getInteger("loc_y");
- final int loc_z = info.getInteger("loc_z");
- final int heading = info.getInteger("heading");
- final int hp = info.getInteger("currentHP");
- final int mp = info.getInteger("currentMP");
+ final int loc_x = info.getInt("loc_x");
+ final int loc_y = info.getInt("loc_y");
+ final int loc_z = info.getInt("loc_z");
+ final int heading = info.getInt("heading");
+ final int hp = info.getInt("currentHP");
+ final int mp = info.getInt("currentMP");
final GrandBossInstance baium = (GrandBossInstance) addSpawn(LIVE_BAIUM, loc_x, loc_y, loc_z, heading, false, 0);
if (Config.ANNOUNCE_TO_ALL_SPAWN_RB)
{
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Core.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Core.java
index 376bd30800..bfb965b79c 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Core.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Core.java
@@ -26,6 +26,7 @@ import org.l2jmobius.Config;
import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.model.Location;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.Attackable;
import org.l2jmobius.gameserver.model.actor.instance.GrandBossInstance;
import org.l2jmobius.gameserver.model.actor.instance.NpcInstance;
@@ -34,7 +35,6 @@ import org.l2jmobius.gameserver.model.entity.Announcements;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.network.serverpackets.CreatureSay;
import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
-import org.l2jmobius.gameserver.templates.StatsSet;
/**
* Core AI
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java
index 750bfb2a3a..48d6810431 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Frintezza.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.model.CommandChannel;
import org.l2jmobius.gameserver.model.Party;
import org.l2jmobius.gameserver.model.Skill;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.Attackable;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.GrandBossInstance;
@@ -47,7 +48,6 @@ import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SpecialCamera;
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
-import org.l2jmobius.gameserver.templates.StatsSet;
/**
* Frintezza AI
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Orfen.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Orfen.java
index 26261394af..bee28c6d3a 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Orfen.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Orfen.java
@@ -21,13 +21,13 @@ import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.datatables.SkillTable;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.instance.GrandBossInstance;
import org.l2jmobius.gameserver.model.actor.instance.NpcInstance;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.entity.Announcements;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
-import org.l2jmobius.gameserver.templates.StatsSet;
/**
* @author Shyla
@@ -94,8 +94,8 @@ public class Orfen extends Quest
final int loc_y = 17368;
final int loc_z = -5412;
final int heading = 0;
- final int hp = info.getInteger("currentHP");
- final int mp = info.getInteger("currentMP");
+ final int hp = info.getInt("currentHP");
+ final int mp = info.getInt("currentMP");
_orfen = (GrandBossInstance) addSpawn(ORFEN, loc_x, loc_y, loc_z, heading, false, 0);
if (Config.ANNOUNCE_TO_ALL_SPAWN_RB)
{
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt.java
index aa34dd4a4a..c10b58bd74 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/QueenAnt.java
@@ -24,6 +24,7 @@ import org.l2jmobius.commons.util.Rnd;
import org.l2jmobius.gameserver.ai.CtrlIntention;
import org.l2jmobius.gameserver.datatables.SkillTable;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.Attackable;
import org.l2jmobius.gameserver.model.actor.instance.GrandBossInstance;
import org.l2jmobius.gameserver.model.actor.instance.MonsterInstance;
@@ -34,7 +35,6 @@ import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.zone.type.BossZone;
import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
-import org.l2jmobius.gameserver.templates.StatsSet;
public class QueenAnt extends Quest
{
@@ -121,8 +121,8 @@ public class QueenAnt extends Quest
/*
* int loc_x = info.getInteger("loc_x"); int loc_y = info.getInteger("loc_y"); int loc_z = info.getInteger("loc_z"); int heading = info.getInteger("heading");
*/
- final int hp = info.getInteger("currentHP");
- final int mp = info.getInteger("currentMP");
+ final int hp = info.getInt("currentHP");
+ final int mp = info.getInt("currentMP");
final GrandBossInstance queen = (GrandBossInstance) addSpawn(QUEEN, -21610, 181594, -5734, 0, false, 0);
if (Config.ANNOUNCE_TO_ALL_SPAWN_RB)
{
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Valakas.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Valakas.java
index 3fb33f8500..0516e23b0f 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Valakas.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Valakas.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.datatables.SkillTable;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.model.Effect;
import org.l2jmobius.gameserver.model.Skill;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.Summon;
@@ -40,7 +41,6 @@ import org.l2jmobius.gameserver.model.zone.type.BossZone;
import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
import org.l2jmobius.gameserver.network.serverpackets.SocialAction;
import org.l2jmobius.gameserver.network.serverpackets.SpecialCamera;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.util.Util;
/**
@@ -122,8 +122,8 @@ public class Valakas extends Quest
final int loc_z = -1595;
final int heading = 0;
- final int hp = info.getInteger("currentHP");
- final int mp = info.getInteger("currentMP");
+ final int hp = info.getInt("currentHP");
+ final int mp = info.getInt("currentMP");
final GrandBossInstance valakas = (GrandBossInstance) addSpawn(VALAKAS, loc_x, loc_y, loc_z, heading, false, 0);
GrandBossManager.getInstance().addBoss(valakas);
final NpcInstance _valakas = valakas;
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java
index cb1e1f776c..3b40097487 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/VanHalter.java
@@ -41,6 +41,7 @@ import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.model.Effect;
import org.l2jmobius.gameserver.model.Location;
import org.l2jmobius.gameserver.model.Skill;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.instance.DoorInstance;
import org.l2jmobius.gameserver.model.actor.instance.NpcInstance;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
@@ -49,7 +50,6 @@ import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.spawn.Spawn;
import org.l2jmobius.gameserver.network.serverpackets.MagicSkillUse;
import org.l2jmobius.gameserver.network.serverpackets.SpecialCamera;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.templates.creatures.NpcTemplate;
/**
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java
index 15564b5ca7..ad75be13a8 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/ai/bosses/Zaken.java
@@ -28,6 +28,7 @@ import org.l2jmobius.gameserver.datatables.csv.DoorTable;
import org.l2jmobius.gameserver.instancemanager.GrandBossManager;
import org.l2jmobius.gameserver.model.Effect;
import org.l2jmobius.gameserver.model.Skill;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.Attackable;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.GrandBossInstance;
@@ -36,7 +37,6 @@ import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.model.quest.Quest;
import org.l2jmobius.gameserver.model.zone.type.BossZone;
import org.l2jmobius.gameserver.network.serverpackets.PlaySound;
-import org.l2jmobius.gameserver.templates.StatsSet;
/**
* Zaken AI
@@ -185,12 +185,12 @@ public class Zaken extends Quest
}
else
{
- final int loc_x = info.getInteger("loc_x");
- final int loc_y = info.getInteger("loc_y");
- final int loc_z = info.getInteger("loc_z");
- final int heading = info.getInteger("heading");
- final int hp = info.getInteger("currentHP");
- final int mp = info.getInteger("currentMP");
+ final int loc_x = info.getInt("loc_x");
+ final int loc_y = info.getInt("loc_y");
+ final int loc_z = info.getInt("loc_z");
+ final int heading = info.getInt("heading");
+ final int hp = info.getInt("currentHP");
+ final int mp = info.getInt("currentMP");
final GrandBossInstance zaken = (GrandBossInstance) addSpawn(ZAKEN, loc_x, loc_y, loc_z, heading, false, 0);
zaken.setCurrentHpMp(hp, mp);
spawnBoss(zaken);
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q211_TrialOfTheChallenger/Q211_TrialOfTheChallenger.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q211_TrialOfTheChallenger/Q211_TrialOfTheChallenger.java
index 5097f0b2da..448fc7f544 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q211_TrialOfTheChallenger/Q211_TrialOfTheChallenger.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q211_TrialOfTheChallenger/Q211_TrialOfTheChallenger.java
@@ -89,7 +89,7 @@ public class Q211_TrialOfTheChallenger extends Quest
st.set("cond", "1");
st.playSound(QuestState.SOUND_ACCEPT);
- if (!player.getVariables().getBool("secondClassChange35", false))
+ if (!player.getVariables().getBoolean("secondClassChange35", false))
{
htmltext = "30644-05a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_35.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q212_TrialOfDuty/Q212_TrialOfDuty.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q212_TrialOfDuty/Q212_TrialOfDuty.java
index 14c3a5bf78..e82ae71114 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q212_TrialOfDuty/Q212_TrialOfDuty.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q212_TrialOfDuty/Q212_TrialOfDuty.java
@@ -85,7 +85,7 @@ public class Q212_TrialOfDuty extends Quest
st.set("cond", "1");
st.playSound(QuestState.SOUND_ACCEPT);
- if (!player.getVariables().getBool("secondClassChange35", false))
+ if (!player.getVariables().getBoolean("secondClassChange35", false))
{
htmltext = "30109-04a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_35.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q213_TrialOfTheSeeker/Q213_TrialOfTheSeeker.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q213_TrialOfTheSeeker/Q213_TrialOfTheSeeker.java
index 3b3ad6d6fb..d1826119a2 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q213_TrialOfTheSeeker/Q213_TrialOfTheSeeker.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q213_TrialOfTheSeeker/Q213_TrialOfTheSeeker.java
@@ -107,7 +107,7 @@ public class Q213_TrialOfTheSeeker extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(DUFNER_LETTER, 1);
- if (!player.getVariables().getBool("secondClassChange35", false))
+ if (!player.getVariables().getBoolean("secondClassChange35", false))
{
htmltext = "30106-05a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_35.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q214_TrialOfTheScholar/Q214_TrialOfTheScholar.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q214_TrialOfTheScholar/Q214_TrialOfTheScholar.java
index 8b30893180..5f9ff0433c 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q214_TrialOfTheScholar/Q214_TrialOfTheScholar.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q214_TrialOfTheScholar/Q214_TrialOfTheScholar.java
@@ -135,7 +135,7 @@ public class Q214_TrialOfTheScholar extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(MIRIEN_SIGIL_1, 1);
- if (!player.getVariables().getBool("secondClassChange35", false))
+ if (!player.getVariables().getBoolean("secondClassChange35", false))
{
htmltext = "30461-04a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_35.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q215_TrialOfThePilgrim/Q215_TrialOfThePilgrim.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q215_TrialOfThePilgrim/Q215_TrialOfThePilgrim.java
index 2f23bb0df1..729a08acde 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q215_TrialOfThePilgrim/Q215_TrialOfThePilgrim.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q215_TrialOfThePilgrim/Q215_TrialOfThePilgrim.java
@@ -93,7 +93,7 @@ public class Q215_TrialOfThePilgrim extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(VOUCHER_OF_TRIAL, 1);
- if (!player.getVariables().getBool("secondClassChange35", false))
+ if (!player.getVariables().getBoolean("secondClassChange35", false))
{
htmltext = "30648-04a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_35.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q216_TrialOfTheGuildsman/Q216_TrialOfTheGuildsman.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q216_TrialOfTheGuildsman/Q216_TrialOfTheGuildsman.java
index b33f58f994..3cb636404d 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q216_TrialOfTheGuildsman/Q216_TrialOfTheGuildsman.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q216_TrialOfTheGuildsman/Q216_TrialOfTheGuildsman.java
@@ -110,7 +110,7 @@ public class Q216_TrialOfTheGuildsman extends Quest
st.takeItems(57, 2000);
st.giveItems(VALKON_RECOMMENDATION, 1);
- if (!player.getVariables().getBool("secondClassChange35", false))
+ if (!player.getVariables().getBoolean("secondClassChange35", false))
{
htmltext = "30103-06d.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_35.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q217_TestimonyOfTrust/Q217_TestimonyOfTrust.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q217_TestimonyOfTrust/Q217_TestimonyOfTrust.java
index 104e606010..a8510100b5 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q217_TestimonyOfTrust/Q217_TestimonyOfTrust.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q217_TestimonyOfTrust/Q217_TestimonyOfTrust.java
@@ -123,7 +123,7 @@ public class Q217_TestimonyOfTrust extends Quest
st.giveItems(LETTER_TO_ELF, 1);
st.giveItems(LETTER_TO_DARK_ELF, 1);
- if (!player.getVariables().getBool("secondClassChange37", false))
+ if (!player.getVariables().getBoolean("secondClassChange37", false))
{
htmltext = "30191-04a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_37.get(player.getRace().ordinal()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q218_TestimonyOfLife/Q218_TestimonyOfLife.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q218_TestimonyOfLife/Q218_TestimonyOfLife.java
index 1e53204b71..1eb5309a67 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q218_TestimonyOfLife/Q218_TestimonyOfLife.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q218_TestimonyOfLife/Q218_TestimonyOfLife.java
@@ -108,7 +108,7 @@ public class Q218_TestimonyOfLife extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(CARDIEN_LETTER, 1);
- if (!player.getVariables().getBool("secondClassChange37", false))
+ if (!player.getVariables().getBoolean("secondClassChange37", false))
{
htmltext = "30460-04a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_37.get(player.getRace().ordinal()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q219_TestimonyOfFate/Q219_TestimonyOfFate.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q219_TestimonyOfFate/Q219_TestimonyOfFate.java
index 599ca5eaa4..721f2553bc 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q219_TestimonyOfFate/Q219_TestimonyOfFate.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q219_TestimonyOfFate/Q219_TestimonyOfFate.java
@@ -138,7 +138,7 @@ public class Q219_TestimonyOfFate extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(KAIRA_LETTER, 1);
- if (!player.getVariables().getBool("secondClassChange37", false))
+ if (!player.getVariables().getBoolean("secondClassChange37", false))
{
htmltext = "30476-05a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_37.get(player.getRace().ordinal()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q220_TestimonyOfGlory/Q220_TestimonyOfGlory.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q220_TestimonyOfGlory/Q220_TestimonyOfGlory.java
index 5117cc1474..d394fa394b 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q220_TestimonyOfGlory/Q220_TestimonyOfGlory.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q220_TestimonyOfGlory/Q220_TestimonyOfGlory.java
@@ -136,7 +136,7 @@ public class Q220_TestimonyOfGlory extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(VOKIAN_ORDER_1, 1);
- if (!player.getVariables().getBool("secondClassChange37", false))
+ if (!player.getVariables().getBoolean("secondClassChange37", false))
{
htmltext = "30514-05a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_37.get(player.getRace().ordinal()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q221_TestimonyOfProsperity/Q221_TestimonyOfProsperity.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q221_TestimonyOfProsperity/Q221_TestimonyOfProsperity.java
index f387432838..a6ee2269a4 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q221_TestimonyOfProsperity/Q221_TestimonyOfProsperity.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q221_TestimonyOfProsperity/Q221_TestimonyOfProsperity.java
@@ -140,7 +140,7 @@ public class Q221_TestimonyOfProsperity extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(RING_OF_TESTIMONY_1, 1);
- if (!player.getVariables().getBool("secondClassChange37", false))
+ if (!player.getVariables().getBoolean("secondClassChange37", false))
{
htmltext = "30104-04e.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_37.get(player.getRace().ordinal()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q222_TestOfTheDuelist/Q222_TestOfTheDuelist.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q222_TestOfTheDuelist/Q222_TestOfTheDuelist.java
index bb58a201a0..101646c604 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q222_TestOfTheDuelist/Q222_TestOfTheDuelist.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q222_TestOfTheDuelist/Q222_TestOfTheDuelist.java
@@ -114,7 +114,7 @@ public class Q222_TestOfTheDuelist extends Quest
st.giveItems(ORDER_OREN, 1);
st.giveItems(ORDER_ADEN, 1);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30623-07a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q223_TestOfTheChampion/Q223_TestOfTheChampion.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q223_TestOfTheChampion/Q223_TestOfTheChampion.java
index a91bf696c4..92d146a7e4 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q223_TestOfTheChampion/Q223_TestOfTheChampion.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q223_TestOfTheChampion/Q223_TestOfTheChampion.java
@@ -103,7 +103,7 @@ public class Q223_TestOfTheChampion extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(ASCALON_LETTER_1, 1);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30624-06a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q224_TestOfSagittarius/Q224_TestOfSagittarius.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q224_TestOfSagittarius/Q224_TestOfSagittarius.java
index 2b10dfd522..8b4f061d20 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q224_TestOfSagittarius/Q224_TestOfSagittarius.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q224_TestOfSagittarius/Q224_TestOfSagittarius.java
@@ -112,7 +112,7 @@ public class Q224_TestOfSagittarius extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(BERNARD_INTRODUCTION, 1);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30702-04a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q225_TestOfTheSearcher/Q225_TestOfTheSearcher.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q225_TestOfTheSearcher/Q225_TestOfTheSearcher.java
index c1d502198d..9b9a36fd27 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q225_TestOfTheSearcher/Q225_TestOfTheSearcher.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q225_TestOfTheSearcher/Q225_TestOfTheSearcher.java
@@ -108,7 +108,7 @@ public class Q225_TestOfTheSearcher extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(LUTHER_LETTER, 1);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30690-05a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q226_TestOfTheHealer/Q226_TestOfTheHealer.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q226_TestOfTheHealer/Q226_TestOfTheHealer.java
index 970e071578..e4496f348e 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q226_TestOfTheHealer/Q226_TestOfTheHealer.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q226_TestOfTheHealer/Q226_TestOfTheHealer.java
@@ -99,7 +99,7 @@ public class Q226_TestOfTheHealer extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(REPORT_OF_PERRIN, 1);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30473-04a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q227_TestOfTheReformer/Q227_TestOfTheReformer.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q227_TestOfTheReformer/Q227_TestOfTheReformer.java
index e8e90cdfed..1dbbcbc680 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q227_TestOfTheReformer/Q227_TestOfTheReformer.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q227_TestOfTheReformer/Q227_TestOfTheReformer.java
@@ -122,7 +122,7 @@ public class Q227_TestOfTheReformer extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(BOOK_OF_REFORM, 1);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30118-04b.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q228_TestOfMagus/Q228_TestOfMagus.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q228_TestOfMagus/Q228_TestOfMagus.java
index 6dde6d5515..a2003f7476 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q228_TestOfMagus/Q228_TestOfMagus.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q228_TestOfMagus/Q228_TestOfMagus.java
@@ -111,7 +111,7 @@ public class Q228_TestOfMagus extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(RUKAL_LETTER, 1);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30629-04a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q229_TestOfWitchcraft/Q229_TestOfWitchcraft.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q229_TestOfWitchcraft/Q229_TestOfWitchcraft.java
index d49fea9d1e..01b1476311 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q229_TestOfWitchcraft/Q229_TestOfWitchcraft.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q229_TestOfWitchcraft/Q229_TestOfWitchcraft.java
@@ -125,7 +125,7 @@ public class Q229_TestOfWitchcraft extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(ORIM_DIAGRAM, 1);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30630-08a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q230_TestOfTheSummoner/Q230_TestOfTheSummoner.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q230_TestOfTheSummoner/Q230_TestOfTheSummoner.java
index b1fd601ae7..17567ad31c 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q230_TestOfTheSummoner/Q230_TestOfTheSummoner.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q230_TestOfTheSummoner/Q230_TestOfTheSummoner.java
@@ -202,7 +202,7 @@ public class Q230_TestOfTheSummoner extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(GALATEA_LETTER, 1);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30634-08a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q231_TestOfTheMaestro/Q231_TestOfTheMaestro.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q231_TestOfTheMaestro/Q231_TestOfTheMaestro.java
index 02834fe199..01440faf8a 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q231_TestOfTheMaestro/Q231_TestOfTheMaestro.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q231_TestOfTheMaestro/Q231_TestOfTheMaestro.java
@@ -96,7 +96,7 @@ public class Q231_TestOfTheMaestro extends Quest
st.set("cond", "1");
st.playSound(QuestState.SOUND_ACCEPT);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30531-04a.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q232_TestOfTheLord/Q232_TestOfTheLord.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q232_TestOfTheLord/Q232_TestOfTheLord.java
index 1755dbf714..3bce208e02 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q232_TestOfTheLord/Q232_TestOfTheLord.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q232_TestOfTheLord/Q232_TestOfTheLord.java
@@ -105,7 +105,7 @@ public class Q232_TestOfTheLord extends Quest
st.playSound(QuestState.SOUND_ACCEPT);
st.giveItems(ORDEAL_NECKLACE, 1);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30565-05b.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q233_TestOfTheWarSpirit/Q233_TestOfTheWarSpirit.java b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q233_TestOfTheWarSpirit/Q233_TestOfTheWarSpirit.java
index 4baa5133b8..a858161e23 100644
--- a/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q233_TestOfTheWarSpirit/Q233_TestOfTheWarSpirit.java
+++ b/L2J_Mobius_C6_Interlude/dist/game/data/scripts/quests/Q233_TestOfTheWarSpirit/Q233_TestOfTheWarSpirit.java
@@ -120,7 +120,7 @@ public class Q233_TestOfTheWarSpirit extends Quest
st.set("cond", "1");
st.playSound(QuestState.SOUND_ACCEPT);
- if (!player.getVariables().getBool("secondClassChange39", false))
+ if (!player.getVariables().getBoolean("secondClassChange39", false))
{
htmltext = "30510-05e.htm";
st.giveItems(DIMENSIONAL_DIAMOND, DF_REWARD_39.get(player.getClassId().getId()));
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/TimeUtil.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/TimeUtil.java
new file mode 100644
index 0000000000..031ebb5363
--- /dev/null
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/commons/util/TimeUtil.java
@@ -0,0 +1,125 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.commons.util;
+
+import java.time.Duration;
+import java.time.temporal.ChronoUnit;
+
+/**
+ * @author UnAfraid
+ */
+public class TimeUtil
+{
+ private static int findIndexOfNonDigit(CharSequence text)
+ {
+ for (int i = 0; i < text.length(); i++)
+ {
+ if (Character.isDigit(text.charAt(i)))
+ {
+ continue;
+ }
+ return i;
+ }
+ return -1;
+ }
+
+ /**
+ * Parses patterns like:
+ *
+ * - 1min or 10mins
+ * - 1day or 10days
+ * - 1week or 4weeks
+ * - 1month or 12months
+ * - 1year or 5years
+ *
+ * @param datePattern
+ * @return {@link Duration} object converted by the date pattern specified.
+ * @throws IllegalStateException when malformed pattern specified.
+ */
+ public static Duration parseDuration(String datePattern)
+ {
+ final int index = findIndexOfNonDigit(datePattern);
+ if (index == -1)
+ {
+ throw new IllegalStateException("Incorrect time format given: " + datePattern);
+ }
+ try
+ {
+ final int val = Integer.parseInt(datePattern.substring(0, index));
+ final String type = datePattern.substring(index);
+ final ChronoUnit unit;
+ switch (type.toLowerCase())
+ {
+ case "sec":
+ case "secs":
+ {
+ unit = ChronoUnit.SECONDS;
+ break;
+ }
+ case "min":
+ case "mins":
+ {
+ unit = ChronoUnit.MINUTES;
+ break;
+ }
+ case "hour":
+ case "hours":
+ {
+ unit = ChronoUnit.HOURS;
+ break;
+ }
+ case "day":
+ case "days":
+ {
+ unit = ChronoUnit.DAYS;
+ break;
+ }
+ case "week":
+ case "weeks":
+ {
+ unit = ChronoUnit.WEEKS;
+ break;
+ }
+ case "month":
+ case "months":
+ {
+ unit = ChronoUnit.MONTHS;
+ break;
+ }
+ case "year":
+ case "years":
+ {
+ unit = ChronoUnit.YEARS;
+ break;
+ }
+ default:
+ {
+ unit = ChronoUnit.valueOf(type);
+ if (unit == null)
+ {
+ throw new IllegalStateException("Incorrect format: " + type + " !!");
+ }
+ }
+ }
+ return Duration.of(val, unit);
+ }
+ catch (Exception e)
+ {
+ throw new IllegalStateException("Incorrect time format given: " + datePattern + " val: " + datePattern.substring(0, index));
+ }
+ }
+}
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java
index a668e292e5..a4086507d3 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/GameServer.java
@@ -41,7 +41,6 @@ import org.l2jmobius.gameserver.cache.CrestCache;
import org.l2jmobius.gameserver.cache.HtmCache;
import org.l2jmobius.gameserver.communitybbs.Manager.ForumsBBSManager;
import org.l2jmobius.gameserver.datatables.BufferTable;
-import org.l2jmobius.gameserver.datatables.GmListTable;
import org.l2jmobius.gameserver.datatables.HeroSkillTable;
import org.l2jmobius.gameserver.datatables.NobleSkillTable;
import org.l2jmobius.gameserver.datatables.OfflineTradeTable;
@@ -55,8 +54,6 @@ import org.l2jmobius.gameserver.datatables.csv.NpcWalkerRoutesTable;
import org.l2jmobius.gameserver.datatables.csv.RecipeTable;
import org.l2jmobius.gameserver.datatables.csv.StaticObjects;
import org.l2jmobius.gameserver.datatables.csv.SummonItemsData;
-import org.l2jmobius.gameserver.datatables.sql.AccessLevels;
-import org.l2jmobius.gameserver.datatables.sql.AdminCommandAccessRights;
import org.l2jmobius.gameserver.datatables.sql.ArmorSetsTable;
import org.l2jmobius.gameserver.datatables.sql.CharNameTable;
import org.l2jmobius.gameserver.datatables.sql.CharTemplateTable;
@@ -71,6 +68,7 @@ import org.l2jmobius.gameserver.datatables.sql.SkillSpellbookTable;
import org.l2jmobius.gameserver.datatables.sql.SkillTreeTable;
import org.l2jmobius.gameserver.datatables.sql.SpawnTable;
import org.l2jmobius.gameserver.datatables.sql.TeleportLocationTable;
+import org.l2jmobius.gameserver.datatables.xml.AdminData;
import org.l2jmobius.gameserver.datatables.xml.AugmentationData;
import org.l2jmobius.gameserver.datatables.xml.ExperienceData;
import org.l2jmobius.gameserver.datatables.xml.FenceData;
@@ -387,9 +385,7 @@ public class GameServer
Hero.getInstance();
Util.printSection("Access Levels");
- AccessLevels.getInstance();
- AdminCommandAccessRights.getInstance();
- GmListTable.getInstance();
+ AdminData.getInstance();
Util.printSection("Handlers");
ItemHandler.getInstance();
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/csv/DoorTable.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/csv/DoorTable.java
index 67340022bc..db33567bff 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/csv/DoorTable.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/csv/DoorTable.java
@@ -31,9 +31,9 @@ import org.l2jmobius.Config;
import org.l2jmobius.gameserver.idfactory.IdFactory;
import org.l2jmobius.gameserver.instancemanager.ClanHallManager;
import org.l2jmobius.gameserver.model.Location;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.instance.DoorInstance;
import org.l2jmobius.gameserver.model.entity.ClanHall;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.templates.creatures.CreatureTemplate;
public class DoorTable
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/csv/HennaTable.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/csv/HennaTable.java
index 1ff7ace91a..44b6431d29 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/csv/HennaTable.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/csv/HennaTable.java
@@ -28,7 +28,7 @@ import java.util.StringTokenizer;
import java.util.logging.Logger;
import org.l2jmobius.Config;
-import org.l2jmobius.gameserver.templates.StatsSet;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.templates.item.Henna;
/**
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/CharTemplateTable.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/CharTemplateTable.java
index bdeb3f55be..cc69674b3f 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/CharTemplateTable.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/CharTemplateTable.java
@@ -25,8 +25,8 @@ import java.util.Map;
import java.util.logging.Logger;
import org.l2jmobius.commons.database.DatabaseFactory;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.base.ClassId;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.templates.creatures.PlayerTemplate;
/**
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/HelperBuffTable.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/HelperBuffTable.java
index 9ecb9ad098..117303f09c 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/HelperBuffTable.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/HelperBuffTable.java
@@ -25,8 +25,8 @@ import java.util.logging.Logger;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.gameserver.datatables.csv.HennaTable;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.templates.HelperBuff;
-import org.l2jmobius.gameserver.templates.StatsSet;
/**
* This class represents the Newbie Helper Buff list. Author: Ayor
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/NpcTable.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/NpcTable.java
index 293156dc64..7a3a9194ec 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/NpcTable.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/datatables/sql/NpcTable.java
@@ -33,10 +33,10 @@ import org.l2jmobius.gameserver.model.DropCategory;
import org.l2jmobius.gameserver.model.DropData;
import org.l2jmobius.gameserver.model.MinionData;
import org.l2jmobius.gameserver.model.Skill;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.base.ClassId;
import org.l2jmobius.gameserver.skills.BaseStats;
import org.l2jmobius.gameserver.skills.Stats;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.templates.creatures.NpcTemplate;
/**
@@ -623,7 +623,7 @@ public class NpcTable
String name = "";
String values = "";
- final NpcTemplate old = getTemplate(npc.getInteger("npcId"));
+ final NpcTemplate old = getTemplate(npc.getInt("npcId"));
for (Object obj : set.keySet())
{
@@ -649,7 +649,7 @@ public class NpcTable
{
statement = con.prepareStatement("UPDATE npc SET " + values + " WHERE id = ?");
}
- statement.setInt(1, npc.getInteger("npcId"));
+ statement.setInt(1, npc.getInt("npcId"));
statement.execute();
statement.close();
}
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentBase.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentBase.java
index 3f5c99f8e4..cfbe8dba81 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentBase.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentBase.java
@@ -34,6 +34,7 @@ import org.l2jmobius.Config;
import org.l2jmobius.gameserver.datatables.SkillTable;
import org.l2jmobius.gameserver.model.Skill;
import org.l2jmobius.gameserver.model.Skill.SkillType;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.base.Race;
import org.l2jmobius.gameserver.skills.Env;
@@ -71,7 +72,6 @@ import org.l2jmobius.gameserver.skills.funcs.Lambda;
import org.l2jmobius.gameserver.skills.funcs.LambdaCalc;
import org.l2jmobius.gameserver.skills.funcs.LambdaConst;
import org.l2jmobius.gameserver.skills.funcs.LambdaStats;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.templates.item.ArmorType;
import org.l2jmobius.gameserver.templates.item.Item;
import org.l2jmobius.gameserver.templates.item.Weapon;
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentItem.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentItem.java
index c37f8bf16e..1f1bf2d2d5 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentItem.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentItem.java
@@ -26,7 +26,7 @@ import java.util.logging.Level;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
-import org.l2jmobius.gameserver.templates.StatsSet;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.templates.item.Armor;
import org.l2jmobius.gameserver.templates.item.ArmorType;
import org.l2jmobius.gameserver.templates.item.EtcItem;
@@ -408,7 +408,7 @@ final class DocumentItem extends DocumentBase
}
else
{
- throw new Error("Unknown item type for " + _currentItem.set.getInteger("item_id") + " " + _currentItem.type);
+ throw new Error("Unknown item type for " + _currentItem.set.getInt("item_id") + " " + _currentItem.type);
}
}
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentSkill.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentSkill.java
index 52ec4a141d..2f892ca2eb 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentSkill.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/DocumentSkill.java
@@ -26,8 +26,8 @@ import org.w3c.dom.Node;
import org.l2jmobius.gameserver.model.Skill;
import org.l2jmobius.gameserver.model.Skill.SkillType;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.skills.conditions.Condition;
-import org.l2jmobius.gameserver.templates.StatsSet;
/**
* @author mkizub
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/ItemDataHolder.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/ItemDataHolder.java
index ef6eace0d6..1a6e6994da 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/ItemDataHolder.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/ItemDataHolder.java
@@ -16,7 +16,7 @@
*/
package org.l2jmobius.gameserver.engines;
-import org.l2jmobius.gameserver.templates.StatsSet;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.templates.item.Item;
/**
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/SkillDataHolder.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/SkillDataHolder.java
index 08895e463c..08abbe51c8 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/SkillDataHolder.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/engines/SkillDataHolder.java
@@ -20,7 +20,7 @@ import java.util.ArrayList;
import java.util.List;
import org.l2jmobius.gameserver.model.Skill;
-import org.l2jmobius.gameserver.templates.StatsSet;
+import org.l2jmobius.gameserver.model.StatsSet;
/**
* @author Mobius
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/BoatManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/BoatManager.java
index c0d69faa9a..a3145d564e 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/BoatManager.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/BoatManager.java
@@ -28,8 +28,8 @@ import java.util.logging.Logger;
import org.l2jmobius.Config;
import org.l2jmobius.gameserver.idfactory.IdFactory;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.instance.BoatInstance;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.templates.creatures.CreatureTemplate;
public class BoatManager
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/DatatablesManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/DatatablesManager.java
index c2683cfd77..4676049abd 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/DatatablesManager.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/DatatablesManager.java
@@ -16,11 +16,9 @@
*/
package org.l2jmobius.gameserver.instancemanager;
-import org.l2jmobius.gameserver.datatables.GmListTable;
-import org.l2jmobius.gameserver.datatables.sql.AccessLevels;
-import org.l2jmobius.gameserver.datatables.sql.AdminCommandAccessRights;
import org.l2jmobius.gameserver.datatables.sql.ClanTable;
import org.l2jmobius.gameserver.datatables.sql.HelperBuffTable;
+import org.l2jmobius.gameserver.datatables.xml.AdminData;
import org.l2jmobius.gameserver.datatables.xml.AugmentationData;
import org.l2jmobius.gameserver.datatables.xml.ExperienceData;
@@ -28,9 +26,7 @@ public class DatatablesManager
{
public static void reloadAll()
{
- AccessLevels.reload();
- AdminCommandAccessRights.reload();
- GmListTable.reload();
+ AdminData.getInstance().load();
AugmentationData.reload();
ClanTable.reload();
HelperBuffTable.reload();
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/GlobalVariablesManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/GlobalVariablesManager.java
index c9175e1a3d..50a4f21226 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/GlobalVariablesManager.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/GlobalVariablesManager.java
@@ -61,14 +61,14 @@ public class GlobalVariablesManager extends AbstractVariables
}
catch (SQLException e)
{
- LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": Couldn't restore global variables");
+ LOGGER.warning(getClass().getSimpleName() + ": Couldn't restore global variables.");
return false;
}
finally
{
compareAndSetChanges(true, false);
}
- LOGGER.log(Level.INFO, getClass().getSimpleName() + ": Loaded " + getSet().size() + " variables.");
+ LOGGER.info(getClass().getSimpleName() + ": Loaded " + getSet().size() + " variables.");
return true;
}
@@ -106,7 +106,23 @@ public class GlobalVariablesManager extends AbstractVariables
{
compareAndSetChanges(true, false);
}
- LOGGER.log(Level.INFO, getClass().getSimpleName() + ": Stored " + getSet().size() + " variables.");
+ LOGGER.info(getClass().getSimpleName() + ": Stored " + getSet().size() + " variables.");
+ return true;
+ }
+
+ @Override
+ public boolean deleteMe()
+ {
+ try (Connection con = DatabaseFactory.getConnection();
+ Statement del = con.createStatement())
+ {
+ del.execute(DELETE_QUERY);
+ }
+ catch (Exception e)
+ {
+ LOGGER.log(Level.WARNING, getClass().getSimpleName() + ": Couldn't delete global variables to database.", e);
+ return false;
+ }
return true;
}
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/GrandBossManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/GrandBossManager.java
index ca3dfc099e..ef05110afa 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/GrandBossManager.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/GrandBossManager.java
@@ -29,11 +29,11 @@ import java.util.logging.Logger;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.gameserver.datatables.sql.NpcTable;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.WorldObject;
import org.l2jmobius.gameserver.model.actor.Creature;
import org.l2jmobius.gameserver.model.actor.instance.GrandBossInstance;
import org.l2jmobius.gameserver.model.zone.type.BossZone;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.templates.creatures.NpcTemplate;
/**
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java
index 13b968c96c..0c4ea08a10 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/PetitionManager.java
@@ -25,7 +25,7 @@ import java.util.Map;
import java.util.logging.Logger;
import org.l2jmobius.Config;
-import org.l2jmobius.gameserver.datatables.GmListTable;
+import org.l2jmobius.gameserver.datatables.xml.AdminData;
import org.l2jmobius.gameserver.idfactory.IdFactory;
import org.l2jmobius.gameserver.model.actor.instance.PlayerInstance;
import org.l2jmobius.gameserver.network.SystemMessageId;
@@ -592,7 +592,7 @@ public class PetitionManager
// Notify all GMs that a new petition has been submitted.
String msgContent = petitioner.getName() + " has submitted a new petition."; // (ID: " + newPetitionId + ").";
- GmListTable.broadcastToGMs(new CreatureSay(petitioner.getObjectId(), 17, "Petition System", msgContent));
+ AdminData.broadcastToGMs(new CreatureSay(petitioner.getObjectId(), 17, "Petition System", msgContent));
return newPetitionId;
}
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/RaidBossSpawnManager.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/RaidBossSpawnManager.java
index e3a86c5e78..ba3733bdbd 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/RaidBossSpawnManager.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/instancemanager/RaidBossSpawnManager.java
@@ -31,15 +31,15 @@ import org.l2jmobius.Config;
import org.l2jmobius.commons.concurrent.ThreadPool;
import org.l2jmobius.commons.database.DatabaseFactory;
import org.l2jmobius.commons.util.Rnd;
-import org.l2jmobius.gameserver.datatables.GmListTable;
import org.l2jmobius.gameserver.datatables.sql.NpcTable;
import org.l2jmobius.gameserver.datatables.sql.SpawnTable;
+import org.l2jmobius.gameserver.datatables.xml.AdminData;
import org.l2jmobius.gameserver.enums.RaidBossStatus;
+import org.l2jmobius.gameserver.model.StatsSet;
import org.l2jmobius.gameserver.model.actor.instance.RaidBossInstance;
import org.l2jmobius.gameserver.model.entity.Announcements;
import org.l2jmobius.gameserver.model.spawn.Spawn;
import org.l2jmobius.gameserver.skills.Stats;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.templates.creatures.NpcTemplate;
/**
@@ -150,7 +150,7 @@ public class RaidBossSpawnManager
_storedInfo.put(bossId, info);
- GmListTable.broadcastMessageToGMs("Spawning Raid Boss " + raidboss.getName() + ".");
+ AdminData.broadcastMessageToGMs("Spawning Raid Boss " + raidboss.getName() + ".");
if (Config.ANNOUNCE_TO_ALL_SPAWN_RB)
{
Announcements.getInstance().announceToAll("Raid boss " + raidboss.getName() + " spawned in world.");
@@ -509,7 +509,7 @@ public class RaidBossSpawnManager
_storedInfo.put(raidboss.getNpcId(), info);
- GmListTable.broadcastMessageToGMs("Spawning Raid Boss " + raidboss.getName());
+ AdminData.broadcastMessageToGMs("Spawning Raid Boss " + raidboss.getName());
_bosses.put(raidboss.getNpcId(), raidboss);
}
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/ChanceCondition.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/ChanceCondition.java
index de5e8fe833..d8a561e6f7 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/ChanceCondition.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/ChanceCondition.java
@@ -17,7 +17,6 @@
package org.l2jmobius.gameserver.model;
import org.l2jmobius.commons.util.Rnd;
-import org.l2jmobius.gameserver.templates.StatsSet;
/**
* @author kombat
@@ -95,7 +94,7 @@ public class ChanceCondition
try
{
final TriggerType trigger = set.getEnum("chanceType", TriggerType.class);
- final int chance = set.getInteger("activationChance", 0);
+ final int chance = set.getInt("activationChance", 0);
if ((trigger != null) && (chance > 0))
{
return new ChanceCondition(trigger, chance);
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/NpcWalkerNode.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/NpcWalkerNode.java
index b8b98bec0f..9c4dc64705 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/NpcWalkerNode.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/NpcWalkerNode.java
@@ -16,8 +16,6 @@
*/
package org.l2jmobius.gameserver.model;
-import org.l2jmobius.gameserver.templates.StatsSet;
-
/**
* @author Rayan RPG
* @since 927
@@ -139,12 +137,12 @@ public class NpcWalkerNode
*/
public NpcWalkerNode(StatsSet set)
{
- _npcId = set.getInteger("npc_id");
+ _npcId = set.getInt("npc_id");
_movePoint = set.getString("move_point");
_chatText = set.getString("chatText");
- _moveX = set.getInteger("move_x");
- _moveX = set.getInteger("move_y");
- _moveX = set.getInteger("move_z");
- _delay = set.getInteger("delay");
+ _moveX = set.getInt("move_x");
+ _moveX = set.getInt("move_y");
+ _moveX = set.getInt("move_z");
+ _delay = set.getInt("delay");
}
}
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Skill.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Skill.java
index f3dddd61f2..f261cfba97 100644
--- a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Skill.java
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/Skill.java
@@ -72,7 +72,6 @@ import org.l2jmobius.gameserver.skills.handlers.SkillSeed;
import org.l2jmobius.gameserver.skills.handlers.SkillSignet;
import org.l2jmobius.gameserver.skills.handlers.SkillSignetCasttime;
import org.l2jmobius.gameserver.skills.handlers.SkillSummon;
-import org.l2jmobius.gameserver.templates.StatsSet;
import org.l2jmobius.gameserver.util.Util;
public abstract class Skill
@@ -515,84 +514,84 @@ public abstract class Skill
protected Skill(StatsSet set)
{
- _id = set.getInteger("skill_id", 0);
- _level = set.getInteger("level", 1);
+ _id = set.getInt("skill_id", 0);
+ _level = set.getInt("level", 1);
- _advancedFlag = set.getBool("advancedFlag", false);
- _advancedMultiplier = set.getInteger("advancedMultiplier", 1);
+ _advancedFlag = set.getBoolean("advancedFlag", false);
+ _advancedMultiplier = set.getInt("advancedMultiplier", 1);
- _displayId = set.getInteger("displayId", _id);
+ _displayId = set.getInt("displayId", _id);
_name = set.getString("name");
_operateType = set.getEnum("operateType", SkillOpType.class);
- _magic = set.getBool("isMagic", false);
- _staticReuse = set.getBool("staticReuse", false);
- _staticHitTime = set.getBool("staticHitTime", false);
- _ispotion = set.getBool("isPotion", false);
- _mpConsume = set.getInteger("mpConsume", 0);
- _mpInitialConsume = set.getInteger("mpInitialConsume", 0);
- _hpConsume = set.getInteger("hpConsume", 0);
- _itemConsume = set.getInteger("itemConsumeCount", 0);
- _itemConsumeId = set.getInteger("itemConsumeId", 0);
- _itemConsumeOT = set.getInteger("itemConsumeCountOT", 0);
- _itemConsumeIdOT = set.getInteger("itemConsumeIdOT", 0);
- _itemConsumeTime = set.getInteger("itemConsumeTime", 0);
- _itemConsumeSteps = set.getInteger("itemConsumeSteps", 0);
- _summonTotalLifeTime = set.getInteger("summonTotalLifeTime", 1200000); // 20 minutes default
- _summonTimeLostIdle = set.getInteger("summonTimeLostIdle", 0);
- _summonTimeLostActive = set.getInteger("summonTimeLostActive", 0);
+ _magic = set.getBoolean("isMagic", false);
+ _staticReuse = set.getBoolean("staticReuse", false);
+ _staticHitTime = set.getBoolean("staticHitTime", false);
+ _ispotion = set.getBoolean("isPotion", false);
+ _mpConsume = set.getInt("mpConsume", 0);
+ _mpInitialConsume = set.getInt("mpInitialConsume", 0);
+ _hpConsume = set.getInt("hpConsume", 0);
+ _itemConsume = set.getInt("itemConsumeCount", 0);
+ _itemConsumeId = set.getInt("itemConsumeId", 0);
+ _itemConsumeOT = set.getInt("itemConsumeCountOT", 0);
+ _itemConsumeIdOT = set.getInt("itemConsumeIdOT", 0);
+ _itemConsumeTime = set.getInt("itemConsumeTime", 0);
+ _itemConsumeSteps = set.getInt("itemConsumeSteps", 0);
+ _summonTotalLifeTime = set.getInt("summonTotalLifeTime", 1200000); // 20 minutes default
+ _summonTimeLostIdle = set.getInt("summonTimeLostIdle", 0);
+ _summonTimeLostActive = set.getInt("summonTimeLostActive", 0);
- _castRange = set.getInteger("castRange", 0);
- _effectRange = set.getInteger("effectRange", -1);
+ _castRange = set.getInt("castRange", 0);
+ _effectRange = set.getInt("effectRange", -1);
- _hitTime = set.getInteger("hitTime", 0);
- _coolTime = set.getInteger("coolTime", 0);
+ _hitTime = set.getInt("hitTime", 0);
+ _coolTime = set.getInt("coolTime", 0);
// _skillInterruptTime = set.getInteger("hitTime", _hitTime / 2);
- _reuseDelay = set.getInteger("reuseDelay", 0);
- _buffDuration = set.getInteger("buffDuration", 0);
+ _reuseDelay = set.getInt("reuseDelay", 0);
+ _buffDuration = set.getInt("buffDuration", 0);
- _skillRadius = set.getInteger("skillRadius", 80);
+ _skillRadius = set.getInt("skillRadius", 80);
_targetType = set.getEnum("target", SkillTargetType.class);
_power = set.getFloat("power", 0.f);
- _effectPoints = set.getInteger("effectPoints", 0);
+ _effectPoints = set.getInt("effectPoints", 0);
_negateSkillTypes = set.getString("negateSkillTypes", "").split(" ");
_negateEffectTypes = set.getString("negateEffectTypes", "").split(" ");
_negatePower = set.getFloat("negatePower", 0.f);
- _negateId = set.getInteger("negateId", 0);
- _magicLevel = set.getInteger("magicLvl", SkillTreeTable.getInstance().getMinSkillLevel(_id, _level));
- _levelDepend = set.getInteger("lvlDepend", 0);
+ _negateId = set.getInt("negateId", 0);
+ _magicLevel = set.getInt("magicLvl", SkillTreeTable.getInstance().getMinSkillLevel(_id, _level));
+ _levelDepend = set.getInt("lvlDepend", 0);
_stat = set.getEnum("stat", Stats.class, null);
_skillType = set.getEnum("skillType", SkillType.class);
_effectType = set.getEnum("effectType", SkillType.class, null);
- _effectPower = set.getInteger("effectPower", 0);
- _effectId = set.getInteger("effectId", 0);
- _effectLvl = set.getInteger("effectLevel", 0);
+ _effectPower = set.getInt("effectPower", 0);
+ _effectId = set.getInt("effectId", 0);
+ _effectLvl = set.getInt("effectLevel", 0);
- _element = set.getInteger("element", 0);
+ _element = set.getInt("element", 0);
_saveVs = set.getEnum("saveVs", BaseStats.class, null);
- _condition = set.getInteger("condition", 0);
- _conditionValue = set.getInteger("conditionValue", 0);
- _overhit = set.getBool("overHit", false);
- _isSuicideAttack = set.getBool("isSuicideAttack", false);
- _weaponsAllowed = set.getInteger("weaponsAllowed", 0);
- _armorsAllowed = set.getInteger("armorsAllowed", 0);
+ _condition = set.getInt("condition", 0);
+ _conditionValue = set.getInt("conditionValue", 0);
+ _overhit = set.getBoolean("overHit", false);
+ _isSuicideAttack = set.getBoolean("isSuicideAttack", false);
+ _weaponsAllowed = set.getInt("weaponsAllowed", 0);
+ _armorsAllowed = set.getInt("armorsAllowed", 0);
- _addCrossLearn = set.getInteger("addCrossLearn", 1000);
+ _addCrossLearn = set.getInt("addCrossLearn", 1000);
_mulCrossLearn = set.getFloat("mulCrossLearn", 2.f);
_mulCrossLearnRace = set.getFloat("mulCrossLearnRace", 2.f);
_mulCrossLearnProf = set.getFloat("mulCrossLearnProf", 3.f);
- _minPledgeClass = set.getInteger("minPledgeClass", 0);
- _isOffensive = set.getBool("offensive", isSkillTypeOffensive());
- _numCharges = set.getInteger("num_charges", 0);
- _triggeredId = set.getInteger("triggeredId", 0);
- _triggeredLevel = set.getInteger("triggeredLevel", 0);
+ _minPledgeClass = set.getInt("minPledgeClass", 0);
+ _isOffensive = set.getBoolean("offensive", isSkillTypeOffensive());
+ _numCharges = set.getInt("num_charges", 0);
+ _triggeredId = set.getInt("triggeredId", 0);
+ _triggeredLevel = set.getInt("triggeredLevel", 0);
- _bestowed = set.getBool("bestowed", false);
+ _bestowed = set.getBoolean("bestowed", false);
- _targetConsume = set.getInteger("targetConsumeCount", 0);
- _targetConsumeId = set.getInteger("targetConsumeId", 0);
+ _targetConsume = set.getInt("targetConsumeCount", 0);
+ _targetConsumeId = set.getInt("targetConsumeId", 0);
if (_operateType == SkillOpType.OP_CHANCE)
{
@@ -601,22 +600,22 @@ public abstract class Skill
_isHeroSkill = HeroSkillTable.isHeroSkill(_id);
- _baseCritRate = set.getInteger("baseCritRate", (_skillType == SkillType.PDAM) || (_skillType == SkillType.BLOW) ? 0 : -1);
- _lethalEffect1 = set.getInteger("lethal1", 0);
- _lethalEffect2 = set.getInteger("lethal2", 0);
+ _baseCritRate = set.getInt("baseCritRate", (_skillType == SkillType.PDAM) || (_skillType == SkillType.BLOW) ? 0 : -1);
+ _lethalEffect1 = set.getInt("lethal1", 0);
+ _lethalEffect2 = set.getInt("lethal2", 0);
- _directHpDmg = set.getBool("dmgDirectlyToHp", false);
- _isDance = set.getBool("isDance", false);
- _nextDanceCost = set.getInteger("nextDanceCost", 0);
+ _directHpDmg = set.getBoolean("dmgDirectlyToHp", false);
+ _isDance = set.getBoolean("isDance", false);
+ _nextDanceCost = set.getInt("nextDanceCost", 0);
_sSBoost = set.getFloat("SSBoost", 0.f);
- _aggroPoints = set.getInteger("aggroPoints", 0);
+ _aggroPoints = set.getInt("aggroPoints", 0);
_pvpMulti = set.getFloat("pvpMulti", 1.f);
- _nextActionIsAttack = set.getBool("nextActionAttack", false);
+ _nextActionIsAttack = set.getBoolean("nextActionAttack", false);
- _minChance = set.getInteger("minChance", 1);
- _maxChance = set.getInteger("maxChance", 99);
+ _minChance = set.getInt("minChance", 1);
+ _maxChance = set.getInt("maxChance", 99);
String canLearn = set.getString("canLearn", null);
if (canLearn == null)
@@ -665,9 +664,9 @@ public abstract class Skill
}
}
- _singleEffect = set.getBool("singleEffect", false);
+ _singleEffect = set.getBoolean("singleEffect", false);
- _isDebuff = set.getBool("isDebuff", false);
+ _isDebuff = set.getBoolean("isDebuff", false);
}
public abstract void useSkill(Creature caster, WorldObject[] targets);
diff --git a/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/StatsSet.java b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/StatsSet.java
new file mode 100644
index 0000000000..f1667e3582
--- /dev/null
+++ b/L2J_Mobius_C6_Interlude/java/org/l2jmobius/gameserver/model/StatsSet.java
@@ -0,0 +1,978 @@
+/*
+ * This file is part of the L2J Mobius project.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+package org.l2jmobius.gameserver.model;
+
+import java.time.Duration;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.concurrent.ConcurrentHashMap;
+import java.util.function.Supplier;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import java.util.stream.Collectors;
+
+import org.l2jmobius.commons.util.TimeUtil;
+import org.l2jmobius.gameserver.model.interfaces.IParserAdvUtils;
+import org.l2jmobius.gameserver.skills.holders.SkillHolder;
+import org.l2jmobius.gameserver.util.Util;
+
+/**
+ * This class is meant to hold a set of (key,value) pairs.
+ * They are stored as object but can be retrieved in any type wanted. As long as cast is available.
+ * @author mkizub
+ */
+public class StatsSet implements IParserAdvUtils
+{
+ private static final Logger LOGGER = Logger.getLogger(StatsSet.class.getName());
+ /** Static empty immutable map, used to avoid multiple null checks over the source. */
+ public static final StatsSet EMPTY_STATSET = new StatsSet(Collections.emptyMap());
+
+ private final Map _set;
+
+ public StatsSet()
+ {
+ this(ConcurrentHashMap::new);
+ }
+
+ public StatsSet(Supplier