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/Chat/Commands | |
| parent | 14bc68a291b3ee481e661aa77b3677e96f13a136 (diff) | |
Core/Dungeon Finder: Fix instances unlock after level change
Diffstat (limited to 'src/server/game/Chat/Commands')
| -rwxr-xr-x | src/server/game/Chat/Commands/Level3.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/server/game/Chat/Commands/Level3.cpp b/src/server/game/Chat/Commands/Level3.cpp index e5a351fb05e..b4c0f0f32ce 100755 --- a/src/server/game/Chat/Commands/Level3.cpp +++ b/src/server/game/Chat/Commands/Level3.cpp @@ -2529,13 +2529,13 @@ bool ChatHandler::HandleResetLevelCommand(const char * args) if (!HandleResetStatsOrLevelHelper(target)) return false; + uint8 oldLevel = target->getLevel(); + // set starting level uint32 start_level = target->getClass() != CLASS_DEATH_KNIGHT ? sWorld->getIntConfig(CONFIG_START_PLAYER_LEVEL) : sWorld->getIntConfig(CONFIG_START_HEROIC_PLAYER_LEVEL); - sScriptMgr->OnPlayerLevelChanged(target, start_level); - target->_ApplyAllLevelScaleItemMods(false); target->SetLevel(start_level); target->InitRunes(); @@ -2551,6 +2551,8 @@ bool ChatHandler::HandleResetLevelCommand(const char * args) if (Pet* pet = target->GetPet()) pet->SynchronizeLevelWithOwner(); + sScriptMgr->OnPlayerLevelChanged(target, oldLevel); + return true; } |
