Additional fix for Female Soulhounds awakening.

Contributed by champzix1.
This commit is contained in:
MobiusDev
2019-01-14 02:02:48 +00:00
parent 29b20b7352
commit 4d484dadac
6 changed files with 276 additions and 210 deletions

View File

@@ -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(() ->
{ {

View File

@@ -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(() ->
{ {

View File

@@ -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(() ->
{ {

View File

@@ -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(() ->
{ {

View File

@@ -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(() ->
{ {

View File

@@ -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(() ->
{ {