Core/Dungeon Finder: Fix instances unlock after level change

This commit is contained in:
tobmaps
2011-05-29 22:49:05 +07:00
parent 14bc68a291
commit 42fc72447b
6 changed files with 13 additions and 10 deletions
+4 -3
View File
@@ -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()