aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2015-01-17 20:08:22 +0100
committerShauren <shauren.trinity@gmail.com>2015-01-17 20:08:22 +0100
commita910858ee537b756a6bdf52c8a1ee45d0880f8d5 (patch)
tree728af135590164b4c200f5218c3993377226ee1d /src
parent58d75eda3a0fea8f64d434adb7707b2dfd953089 (diff)
Core/Misc: Load all rows from gtOCTLevelExperience.dbc into xp per level storage regardless of configured max level
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Globals/ObjectMgr.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp
index b8352794c06..2b6e6f6ce4a 100644
--- a/src/server/game/Globals/ObjectMgr.cpp
+++ b/src/server/game/Globals/ObjectMgr.cpp
@@ -3289,16 +3289,14 @@ void ObjectMgr::LoadPlayerInfo()
{
uint32 oldMSTime = getMSTime();
- _playerXPperLevel.resize(sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL));
- for (uint8 level = 0; level < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL); ++level)
- _playerXPperLevel[level] = 0;
+ _playerXPperLevel.resize(sGtOCTLevelExperienceStore.GetTableRowCount() + 1, 0);
// 0 1
QueryResult result = WorldDatabase.Query("SELECT Level, Experience FROM player_xp_for_level");
// load the DBC's levels at first...
GtOCTLevelExperienceEntry const* exp;
- for (int level = 0; level < MAX_LEVEL; ++level)
+ for (int level = 0; level < sGtOCTLevelExperienceStore.GetTableRowCount(); ++level)
{
exp = sGtOCTLevelExperienceStore.EvaluateTable(level, 0);
_playerXPperLevel[level + 1] = exp->Data;