Old dualclass system adjustment.
This commit is contained in:
@@ -22,6 +22,8 @@ import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.InputStream;
|
||||
import java.lang.management.ManagementFactory;
|
||||
import java.sql.Connection;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.time.Duration;
|
||||
import java.util.Calendar;
|
||||
import java.util.logging.Level;
|
||||
@@ -468,6 +470,24 @@ public class GameServer
|
||||
LoginServerThread.getInstance().start();
|
||||
|
||||
Toolkit.getDefaultToolkit().beep();
|
||||
|
||||
// TODO: Remove this.
|
||||
// Old dualclass system adjustment.
|
||||
if (!GlobalVariablesManager.getInstance().getBoolean("DUALCLASS_SYSTEM_UPDATED", false))
|
||||
{
|
||||
GlobalVariablesManager.getInstance().set("DUALCLASS_SYSTEM_UPDATED", true);
|
||||
try (Connection con = DatabaseFactory.getConnection();
|
||||
PreparedStatement ps1 = con.prepareStatement("DELETE from character_variables WHERE var='KNOWN_DUAL_SKILLS'");
|
||||
PreparedStatement ps2 = con.prepareStatement("DELETE from character_skills WHERE skill_id in (19222, 19223, 19224, 19225, 19226, 19229, 19290)"))
|
||||
{
|
||||
ps1.execute();
|
||||
ps2.execute();
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
LOGGER.warning(e.getMessage());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public long getStartedTime()
|
||||
|
@@ -7393,16 +7393,6 @@ public class PlayerInstance extends Playable
|
||||
storeSkill(newSkill, oldSkill, -1);
|
||||
if (CommonUtil.contains(DUAL_CLASS_SKILLS, newSkill.getId()))
|
||||
{
|
||||
// Old system compatibility.
|
||||
if (getVariables().getString(KNOWN_DUAL_SKILLS_VAR, "").contains("("))
|
||||
{
|
||||
getVariables().set(KNOWN_DUAL_SKILLS_VAR, "");
|
||||
for (int skillId : DUAL_CLASS_SKILLS)
|
||||
{
|
||||
removeSkill(skillId);
|
||||
}
|
||||
}
|
||||
|
||||
final Map<Integer, Integer> knownSkills = getVariables().getIntegerMap(KNOWN_DUAL_SKILLS_VAR);
|
||||
knownSkills.put(newSkill.getId(), newSkill.getLevel());
|
||||
getVariables().setIntegerMap(KNOWN_DUAL_SKILLS_VAR, knownSkills);
|
||||
@@ -7604,22 +7594,12 @@ public class PlayerInstance extends Playable
|
||||
}
|
||||
|
||||
/**
|
||||
* Learn known dualclass skills.
|
||||
*/
|
||||
* Learn known dualclass skills.
|
||||
*/
|
||||
public void restoreDualSkills()
|
||||
{
|
||||
if (isDualClassActive() || !isSubClassActive())
|
||||
{
|
||||
// Old system compatibility.
|
||||
if (getVariables().getString(KNOWN_DUAL_SKILLS_VAR, "").contains("("))
|
||||
{
|
||||
getVariables().set(KNOWN_DUAL_SKILLS_VAR, "");
|
||||
for (int skillId : DUAL_CLASS_SKILLS)
|
||||
{
|
||||
removeSkill(skillId);
|
||||
}
|
||||
}
|
||||
|
||||
final Map<Integer, Integer> knownSkills = getVariables().getIntegerMap(KNOWN_DUAL_SKILLS_VAR);
|
||||
if (knownSkills.isEmpty())
|
||||
{
|
||||
|
Reference in New Issue
Block a user