aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authortobmaps <spambot42@yandex.ru>2011-05-29 22:49:05 +0700
committertobmaps <spambot42@yandex.ru>2011-05-29 22:49:05 +0700
commit42fc72447b6787b60baca8703c8ff4f68d236458 (patch)
tree671defce56c34edd08764188164f0d59c41bf7bf /src/server/game/Entities
parent14bc68a291b3ee481e661aa77b3677e96f13a136 (diff)
Core/Dungeon Finder: Fix instances unlock after level change
Diffstat (limited to 'src/server/game/Entities')
-rwxr-xr-xsrc/server/game/Entities/Player/Player.cpp7
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()