diff options
author | Ovahlord <dreadkiller@gmx.de> | 2024-03-09 00:14:16 +0100 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-03-09 00:14:16 +0100 |
commit | a0ee8a08d20e78f5bd856fc62314dd294a872f80 (patch) | |
tree | 4377f2d006baf6f875c073aad53c5177acc2370e /src/server/game/Globals/ObjectMgr.cpp | |
parent | 2822dbeac766126c926b76a6b880f1b77aea4c93 (diff) |
Core/DataStores: updated game table structures
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 0f4c7112e8e..0f63ab58c88 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -4311,18 +4311,15 @@ void ObjectMgr::LoadPlayerInfo() { uint32 oldMSTime = getMSTime(); - _playerXPperLevel.resize(sXpGameTable.GetTableRowCount(), 0); + _playerXPperLevel.resize(sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)); + for (uint8 level = 0; level < sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL); ++level) + _playerXPperLevel[level] = 0; // 0 1 QueryResult result = WorldDatabase.Query("SELECT Level, Experience FROM player_xp_for_level"); - // load the DBC's levels at first... - for (uint32 level = 1; level < sXpGameTable.GetTableRowCount(); ++level) - _playerXPperLevel[level] = sXpGameTable.GetRow(level)->Total; - uint32 count = 0; - // ...overwrite if needed (custom values) if (result) { do @@ -4355,7 +4352,7 @@ void ObjectMgr::LoadPlayerInfo() if (_playerXPperLevel[level] == 0) { TC_LOG_ERROR("sql.sql", "Level {} does not have XP for level data. Using data of level [{}] + 12000.", level + 1, level); - _playerXPperLevel[level] = _playerXPperLevel[level - 1] + 12000; + _playerXPperLevel[level] = _playerXPperLevel[level - 1] + 100; } } @@ -4371,7 +4368,7 @@ void ObjectMgr::GetPlayerClassLevelInfo(uint32 class_, uint8 level, uint32& base if (level > sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) level = sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL); - GtBaseMPEntry const* mp = sBaseMPGameTable.GetRow(level); + GtOctBaseMpByClassEntry const* mp = sOctBaseMpByClassGameTable.GetRow(level); if (!mp) { TC_LOG_ERROR("misc", "Tried to get non-existant Class-Level combination data for base hp/mp. Class {} Level {}", class_, level); |