Fix player level stats field type reads

This commit is contained in:
Nico committed 2026-10-11 08:01:02 +00:00
1 parent 3a6c0b5575
commit 9b4985b5aa
1 file changed
+2 -2
+2 -2
View File
@@ -3797,14 +3797,14 @@ void ObjectMgr::LoadPlayerInfo()
Field* fields = result->Fetch(); Field* fields = result->Fetch();
uint32 current_class = fields[0].GetUInt8(); uint32 current_class = fields[0].GetUInt16();
if (current_class >= MAX_CLASSES) if (current_class >= MAX_CLASSES)
{ {
TC_LOG_ERROR("sql.sql", "Wrong class %u in `player_levelstats` table, ignoring.", current_class); TC_LOG_ERROR("sql.sql", "Wrong class %u in `player_levelstats` table, ignoring.", current_class);
continue; continue;
} }
uint32 current_level = fields[1].GetUInt8(); uint32 current_level = fields[1].GetUInt16();
if (current_level > sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL)) if (current_level > sWorld->getIntConfig(CONFIG_MAX_PLAYER_LEVEL))
{ {
if (current_level > STRONG_MAX_LEVEL) // hardcoded level maximum if (current_level > STRONG_MAX_LEVEL) // hardcoded level maximum