From 45b2799184a362a4823371c0845edf711c9e00a7 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Thu, 6 Oct 2022 00:33:58 +0000 Subject: [PATCH] Fixed Player applyDyePotenSkills NPE. Thanks to MacuK. --- .../java/org/l2jmobius/gameserver/model/actor/Player.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/actor/Player.java b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/actor/Player.java index 5794ebebf5..a665828fa8 100644 --- a/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/actor/Player.java +++ b/L2J_Mobius_Essence_6.2_Vanguard/java/org/l2jmobius/gameserver/model/actor/Player.java @@ -8299,15 +8299,16 @@ public class Player extends Playable { for (int i = 1; i <= _hennaPoten.length; i++) { - final HennaPoten hennaPoten = _hennaPoten[i - 1]; for (int skillId : HennaPatternPotentialData.getInstance().getSkillIdsBySlotId(i)) { 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()); - if (hennaSkill.getLevel() > getSkillLevel(hennaSkill.getId())) + if (hennaSkill != null && (hennaSkill.getLevel() > getSkillLevel(hennaSkill.getId()))) { addSkill(hennaSkill, false); }