diff options
| author | tobmaps <spambot42@yandex.ru> | 2011-05-29 22:49:05 +0700 |
|---|---|---|
| committer | tobmaps <spambot42@yandex.ru> | 2011-05-29 22:49:05 +0700 |
| commit | 42fc72447b6787b60baca8703c8ff4f68d236458 (patch) | |
| tree | 671defce56c34edd08764188164f0d59c41bf7bf /src/server/game/Entities | |
| parent | 14bc68a291b3ee481e661aa77b3677e96f13a136 (diff) | |
Core/Dungeon Finder: Fix instances unlock after level change
Diffstat (limited to 'src/server/game/Entities')
| -rwxr-xr-x | src/server/game/Entities/Player/Player.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 15ad742aa63..6d0d8aee1bf 100755 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -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() |
