Core/Dungeon Finder: Fix instances unlock after level change
This commit is contained in:
@@ -2968,11 +2968,10 @@ void Player::GiveXP(uint32 xp, Unit *victim, float group_rate)
|
||||
// Current player experience not update (must be update by caller)
|
||||
void Player::GiveLevel(uint8 level)
|
||||
{
|
||||
if (level == getLevel())
|
||||
uint8 oldLevel = getLevel();
|
||||
if (level == oldLevel)
|
||||
return;
|
||||
|
||||
sScriptMgr->OnPlayerLevelChanged(this, level);
|
||||
|
||||
PlayerLevelInfo info;
|
||||
sObjectMgr->GetPlayerLevelInfo(getRace(), getClass(), level, &info);
|
||||
|
||||
@@ -3048,6 +3047,8 @@ void Player::GiveLevel(uint8 level)
|
||||
}
|
||||
|
||||
GetAchievementMgr().UpdateAchievementCriteria(ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL);
|
||||
|
||||
sScriptMgr->OnPlayerLevelChanged(this, oldLevel);
|
||||
}
|
||||
|
||||
void Player::InitTalentForLevel()
|
||||
|
||||
Reference in New Issue
Block a user