From e750e1b335a1c272bf9128afdc120592bbb1358e Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Sat, 21 Jun 2025 03:01:29 +0200 Subject: [PATCH] Core/Skills fixed another oversight when determining a skill save status --- src/server/game/Entities/Player/Player.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index b4c06db9d1..3a0129a8f2 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -5520,7 +5520,7 @@ void Player::SetSkill(uint16 id, uint16 step, uint16 newVal, uint16 maxVal) UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL, id); // update skill state - if (itr->second.uState == SKILL_UNCHANGED) + if (itr->second.uState == SKILL_UNCHANGED || itr->second.uState == SKILL_DELETED) { if (currVal == 0) // activated skill, mark as new to save into database { @@ -5551,7 +5551,7 @@ void Player::SetSkill(uint16 id, uint16 step, uint16 newVal, uint16 maxVal) _archaeology->Update(); } } - else if (currVal) // Deactivate skill line + else if (currVal && !newVal) // Deactivate skill line { //remove enchantments needing this skill UpdateSkillEnchantments(id, currVal, 0);