Fixed Player applyDyePotenSkills NPE.

Thanks to MacuK.
This commit is contained in:
MobiusDevelopment
2022-10-06 00:33:58 +00:00
parent df25f1df46
commit 45b2799184

View File

@@ -8299,15 +8299,16 @@ public class Player extends Playable
{ {
for (int i = 1; i <= _hennaPoten.length; i++) for (int i = 1; i <= _hennaPoten.length; i++)
{ {
final HennaPoten hennaPoten = _hennaPoten[i - 1];
for (int skillId : HennaPatternPotentialData.getInstance().getSkillIdsBySlotId(i)) for (int skillId : HennaPatternPotentialData.getInstance().getSkillIdsBySlotId(i))
{ {
removeSkill(skillId); removeSkill(skillId);
} }
if ((hennaPoten.getPotenId() > 0) && hennaPoten.isPotentialAvailable() && (hennaPoten.getActiveStep() > 0))
final HennaPoten hennaPoten = _hennaPoten[i - 1];
if ((hennaPoten != null) && (hennaPoten.getPotenId() > 0) && hennaPoten.isPotentialAvailable() && (hennaPoten.getActiveStep() > 0))
{ {
final Skill hennaSkill = HennaPatternPotentialData.getInstance().getPotentialSkill(hennaPoten.getPotenId(), i, hennaPoten.getActiveStep()); final Skill hennaSkill = HennaPatternPotentialData.getInstance().getPotentialSkill(hennaPoten.getPotenId(), i, hennaPoten.getActiveStep());
if (hennaSkill.getLevel() > getSkillLevel(hennaSkill.getId())) if (hennaSkill != null && (hennaSkill.getLevel() > getSkillLevel(hennaSkill.getId())))
{ {
addSkill(hennaSkill, false); addSkill(hennaSkill, false);
} }