aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWyrserth <43747507+Wyrserth@users.noreply.github.com>2019-05-07 10:45:37 +0200
committerShauren <shauren.trinity@gmail.com>2021-12-04 00:31:32 +0100
commit3264ef1f75af2430301050df3831e20c51ecf512 (patch)
treee1c69cef0fd9aad635282fb465adbe87d79eaf67 /src
parentccc8d679d86f9002339ffeab18f66727bcea0c01 (diff)
Core/Achievement: correctly credit progress for skill-related achievements when learning a new skill. (#23249)
(cherry picked from commit 0a25069db4fd359619fed219e86f7842104677d0)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 11a37491c8d..89f29896607 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -5853,9 +5853,6 @@ void Player::SetSkill(uint16 id, uint16 step, uint16 newVal, uint16 maxVal)
if (newVal)
{
- UpdateCriteria(CriteriaType::SkillRaised, id);
- UpdateCriteria(CriteriaType::AchieveSkillStep, id);
-
// temporary bonuses
for (AuraEffect* effect : GetAuraEffectsByType(SPELL_AURA_MOD_SKILL))
if (effect->GetMiscValue() == int32(id))
@@ -5872,6 +5869,8 @@ void Player::SetSkill(uint16 id, uint16 step, uint16 newVal, uint16 maxVal)
// Learn all spells for skill
LearnSkillRewardedSpells(id, newVal);
+ UpdateCriteria(CriteriaType::SkillRaised, id);
+ UpdateCriteria(CriteriaType::AchieveSkillStep, id);
}
}
}