aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Chat/Commands
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/Chat/Commands
parent14bc68a291b3ee481e661aa77b3677e96f13a136 (diff)
Core/Dungeon Finder: Fix instances unlock after level change
Diffstat (limited to 'src/server/game/Chat/Commands')
-rwxr-xr-xsrc/server/game/Chat/Commands/Level3.cpp6
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;
}