Keep sublevel when giving available skills.
This commit is contained in:
@@ -2561,7 +2561,8 @@ public final class L2PcInstance extends L2Playable
|
|||||||
|
|
||||||
for (Skill skill : skills)
|
for (Skill skill : skills)
|
||||||
{
|
{
|
||||||
if (getKnownSkill(skill.getId()) == skill)
|
final Skill oldSkill = getKnownSkill(skill.getId());
|
||||||
|
if (oldSkill == skill)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -2577,6 +2578,12 @@ public final class L2PcInstance extends L2Playable
|
|||||||
stopSkillEffects(true, skill.getId());
|
stopSkillEffects(true, skill.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Mobius: Keep sublevel on skill level increase.
|
||||||
|
if ((oldSkill != null) && (oldSkill.getSubLevel() > 0) && (skill.getSubLevel() == 0) && (oldSkill.getLevel() < skill.getLevel()))
|
||||||
|
{
|
||||||
|
skill = SkillData.getInstance().getSkill(skill.getId(), skill.getLevel(), oldSkill.getSubLevel());
|
||||||
|
}
|
||||||
|
|
||||||
addSkill(skill, false);
|
addSkill(skill, false);
|
||||||
skillsForStore.add(skill);
|
skillsForStore.add(skill);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2567,7 +2567,8 @@ public final class L2PcInstance extends L2Playable
|
|||||||
|
|
||||||
for (Skill skill : skills)
|
for (Skill skill : skills)
|
||||||
{
|
{
|
||||||
if (getKnownSkill(skill.getId()) == skill)
|
final Skill oldSkill = getKnownSkill(skill.getId());
|
||||||
|
if (oldSkill == skill)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -2583,6 +2584,12 @@ public final class L2PcInstance extends L2Playable
|
|||||||
stopSkillEffects(true, skill.getId());
|
stopSkillEffects(true, skill.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Mobius: Keep sublevel on skill level increase.
|
||||||
|
if ((oldSkill != null) && (oldSkill.getSubLevel() > 0) && (skill.getSubLevel() == 0) && (oldSkill.getLevel() < skill.getLevel()))
|
||||||
|
{
|
||||||
|
skill = SkillData.getInstance().getSkill(skill.getId(), skill.getLevel(), oldSkill.getSubLevel());
|
||||||
|
}
|
||||||
|
|
||||||
addSkill(skill, false);
|
addSkill(skill, false);
|
||||||
skillsForStore.add(skill);
|
skillsForStore.add(skill);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2569,7 +2569,8 @@ public final class L2PcInstance extends L2Playable
|
|||||||
|
|
||||||
for (Skill skill : skills)
|
for (Skill skill : skills)
|
||||||
{
|
{
|
||||||
if (getKnownSkill(skill.getId()) == skill)
|
final Skill oldSkill = getKnownSkill(skill.getId());
|
||||||
|
if (oldSkill == skill)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -2585,6 +2586,12 @@ public final class L2PcInstance extends L2Playable
|
|||||||
stopSkillEffects(true, skill.getId());
|
stopSkillEffects(true, skill.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Mobius: Keep sublevel on skill level increase.
|
||||||
|
if ((oldSkill != null) && (oldSkill.getSubLevel() > 0) && (skill.getSubLevel() == 0) && (oldSkill.getLevel() < skill.getLevel()))
|
||||||
|
{
|
||||||
|
skill = SkillData.getInstance().getSkill(skill.getId(), skill.getLevel(), oldSkill.getSubLevel());
|
||||||
|
}
|
||||||
|
|
||||||
addSkill(skill, false);
|
addSkill(skill, false);
|
||||||
skillsForStore.add(skill);
|
skillsForStore.add(skill);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2572,7 +2572,8 @@ public final class L2PcInstance extends L2Playable
|
|||||||
|
|
||||||
for (Skill skill : skills)
|
for (Skill skill : skills)
|
||||||
{
|
{
|
||||||
if (getKnownSkill(skill.getId()) == skill)
|
final Skill oldSkill = getKnownSkill(skill.getId());
|
||||||
|
if (oldSkill == skill)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -2588,6 +2589,12 @@ public final class L2PcInstance extends L2Playable
|
|||||||
stopSkillEffects(true, skill.getId());
|
stopSkillEffects(true, skill.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Mobius: Keep sublevel on skill level increase.
|
||||||
|
if ((oldSkill != null) && (oldSkill.getSubLevel() > 0) && (skill.getSubLevel() == 0) && (oldSkill.getLevel() < skill.getLevel()))
|
||||||
|
{
|
||||||
|
skill = SkillData.getInstance().getSkill(skill.getId(), skill.getLevel(), oldSkill.getSubLevel());
|
||||||
|
}
|
||||||
|
|
||||||
addSkill(skill, false);
|
addSkill(skill, false);
|
||||||
skillsForStore.add(skill);
|
skillsForStore.add(skill);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2543,7 +2543,8 @@ public final class L2PcInstance extends L2Playable
|
|||||||
|
|
||||||
for (Skill skill : skills)
|
for (Skill skill : skills)
|
||||||
{
|
{
|
||||||
if (getKnownSkill(skill.getId()) == skill)
|
final Skill oldSkill = getKnownSkill(skill.getId());
|
||||||
|
if (oldSkill == skill)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -2559,6 +2560,12 @@ public final class L2PcInstance extends L2Playable
|
|||||||
stopSkillEffects(true, skill.getId());
|
stopSkillEffects(true, skill.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Mobius: Keep sublevel on skill level increase.
|
||||||
|
if ((oldSkill != null) && (oldSkill.getSubLevel() > 0) && (skill.getSubLevel() == 0) && (oldSkill.getLevel() < skill.getLevel()))
|
||||||
|
{
|
||||||
|
skill = SkillData.getInstance().getSkill(skill.getId(), skill.getLevel(), oldSkill.getSubLevel());
|
||||||
|
}
|
||||||
|
|
||||||
addSkill(skill, false);
|
addSkill(skill, false);
|
||||||
skillsForStore.add(skill);
|
skillsForStore.add(skill);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2543,7 +2543,8 @@ public final class L2PcInstance extends L2Playable
|
|||||||
|
|
||||||
for (Skill skill : skills)
|
for (Skill skill : skills)
|
||||||
{
|
{
|
||||||
if (getKnownSkill(skill.getId()) == skill)
|
final Skill oldSkill = getKnownSkill(skill.getId());
|
||||||
|
if (oldSkill == skill)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@@ -2559,6 +2560,12 @@ public final class L2PcInstance extends L2Playable
|
|||||||
stopSkillEffects(true, skill.getId());
|
stopSkillEffects(true, skill.getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Mobius: Keep sublevel on skill level increase.
|
||||||
|
if ((oldSkill != null) && (oldSkill.getSubLevel() > 0) && (skill.getSubLevel() == 0) && (oldSkill.getLevel() < skill.getLevel()))
|
||||||
|
{
|
||||||
|
skill = SkillData.getInstance().getSkill(skill.getId(), skill.getLevel(), oldSkill.getSubLevel());
|
||||||
|
}
|
||||||
|
|
||||||
addSkill(skill, false);
|
addSkill(skill, false);
|
||||||
skillsForStore.add(skill);
|
skillsForStore.add(skill);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user