Additional fix for Female Soulhounds awakening.
Contributed by champzix1.
This commit is contained in:
@@ -180,9 +180,9 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
{
|
{
|
||||||
// Fix for Female Soulhounds
|
|
||||||
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -303,9 +303,21 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
|
int newClassId = -1;
|
||||||
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
|
{
|
||||||
|
newClassId = ClassId.FEOH_SOUL_HOUND.getId();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
for (ClassId newClass : player.getClassId().getNextClassIds())
|
for (ClassId newClass : player.getClassId().getNextClassIds())
|
||||||
{
|
{
|
||||||
player.setClassId(newClass.getId());
|
newClassId = newClass.getId();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
player.setClassId(newClassId);
|
||||||
if (player.isDualClassActive())
|
if (player.isDualClassActive())
|
||||||
{
|
{
|
||||||
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
||||||
@@ -338,7 +350,6 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
||||||
}
|
}
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
}
|
|
||||||
|
|
||||||
ThreadPool.schedule(() ->
|
ThreadPool.schedule(() ->
|
||||||
{
|
{
|
||||||
|
@@ -180,9 +180,9 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
{
|
{
|
||||||
// Fix for Female Soulhounds
|
|
||||||
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -303,9 +303,21 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
|
int newClassId = -1;
|
||||||
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
|
{
|
||||||
|
newClassId = ClassId.FEOH_SOUL_HOUND.getId();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
for (ClassId newClass : player.getClassId().getNextClassIds())
|
for (ClassId newClass : player.getClassId().getNextClassIds())
|
||||||
{
|
{
|
||||||
player.setClassId(newClass.getId());
|
newClassId = newClass.getId();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
player.setClassId(newClassId);
|
||||||
if (player.isDualClassActive())
|
if (player.isDualClassActive())
|
||||||
{
|
{
|
||||||
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
||||||
@@ -338,7 +350,6 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
||||||
}
|
}
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
}
|
|
||||||
|
|
||||||
ThreadPool.schedule(() ->
|
ThreadPool.schedule(() ->
|
||||||
{
|
{
|
||||||
|
@@ -180,9 +180,9 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
{
|
{
|
||||||
// Fix for Female Soulhounds
|
|
||||||
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -303,9 +303,21 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
|
int newClassId = -1;
|
||||||
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
|
{
|
||||||
|
newClassId = ClassId.FEOH_SOUL_HOUND.getId();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
for (ClassId newClass : player.getClassId().getNextClassIds())
|
for (ClassId newClass : player.getClassId().getNextClassIds())
|
||||||
{
|
{
|
||||||
player.setClassId(newClass.getId());
|
newClassId = newClass.getId();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
player.setClassId(newClassId);
|
||||||
if (player.isDualClassActive())
|
if (player.isDualClassActive())
|
||||||
{
|
{
|
||||||
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
||||||
@@ -338,7 +350,6 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
||||||
}
|
}
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
}
|
|
||||||
|
|
||||||
ThreadPool.schedule(() ->
|
ThreadPool.schedule(() ->
|
||||||
{
|
{
|
||||||
|
@@ -180,9 +180,9 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
{
|
{
|
||||||
// Fix for Female Soulhounds
|
|
||||||
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -303,9 +303,21 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
|
int newClassId = -1;
|
||||||
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
|
{
|
||||||
|
newClassId = ClassId.FEOH_SOUL_HOUND.getId();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
for (ClassId newClass : player.getClassId().getNextClassIds())
|
for (ClassId newClass : player.getClassId().getNextClassIds())
|
||||||
{
|
{
|
||||||
player.setClassId(newClass.getId());
|
newClassId = newClass.getId();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
player.setClassId(newClassId);
|
||||||
if (player.isDualClassActive())
|
if (player.isDualClassActive())
|
||||||
{
|
{
|
||||||
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
||||||
@@ -338,7 +350,6 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
||||||
}
|
}
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
}
|
|
||||||
|
|
||||||
ThreadPool.schedule(() ->
|
ThreadPool.schedule(() ->
|
||||||
{
|
{
|
||||||
|
@@ -180,9 +180,9 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
{
|
{
|
||||||
// Fix for Female Soulhounds
|
|
||||||
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -303,9 +303,21 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
|
int newClassId = -1;
|
||||||
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
|
{
|
||||||
|
newClassId = ClassId.FEOH_SOUL_HOUND.getId();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
for (ClassId newClass : player.getClassId().getNextClassIds())
|
for (ClassId newClass : player.getClassId().getNextClassIds())
|
||||||
{
|
{
|
||||||
player.setClassId(newClass.getId());
|
newClassId = newClass.getId();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
player.setClassId(newClassId);
|
||||||
if (player.isDualClassActive())
|
if (player.isDualClassActive())
|
||||||
{
|
{
|
||||||
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
||||||
@@ -338,7 +350,6 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
||||||
}
|
}
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
}
|
|
||||||
|
|
||||||
ThreadPool.schedule(() ->
|
ThreadPool.schedule(() ->
|
||||||
{
|
{
|
||||||
|
@@ -180,9 +180,9 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
{
|
{
|
||||||
// Fix for Female Soulhounds
|
|
||||||
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
player.sendPacket(new ExChangeToAwakenedClass(ClassId.FEOH_SOUL_HOUND.getId()));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -303,9 +303,21 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Fix for Female Soulhounds
|
||||||
|
int newClassId = -1;
|
||||||
|
if (player.getClassId() == ClassId.FEMALE_SOUL_HOUND)
|
||||||
|
{
|
||||||
|
newClassId = ClassId.FEOH_SOUL_HOUND.getId();
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
for (ClassId newClass : player.getClassId().getNextClassIds())
|
for (ClassId newClass : player.getClassId().getNextClassIds())
|
||||||
{
|
{
|
||||||
player.setClassId(newClass.getId());
|
newClassId = newClass.getId();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
player.setClassId(newClassId);
|
||||||
if (player.isDualClassActive())
|
if (player.isDualClassActive())
|
||||||
{
|
{
|
||||||
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
player.getSubClasses().get(player.getClassIndex()).setClassId(player.getActiveClass());
|
||||||
@@ -338,7 +350,6 @@ public final class AwakeningMaster extends AbstractNpcAI
|
|||||||
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
|
||||||
}
|
}
|
||||||
player.sendSkillList();
|
player.sendSkillList();
|
||||||
}
|
|
||||||
|
|
||||||
ThreadPool.schedule(() ->
|
ThreadPool.schedule(() ->
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user