diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Achievements/AchievementMgr.cpp | 8 | ||||
-rwxr-xr-x | src/server/game/Battlegrounds/ArenaTeam.cpp | 4 | ||||
-rwxr-xr-x | src/server/game/Server/WorldSession.cpp | 4 |
3 files changed, 8 insertions, 8 deletions
diff --git a/src/server/game/Achievements/AchievementMgr.cpp b/src/server/game/Achievements/AchievementMgr.cpp index fb8ed5b0fdc..3b740993458 100755 --- a/src/server/game/Achievements/AchievementMgr.cpp +++ b/src/server/game/Achievements/AchievementMgr.cpp @@ -574,14 +574,14 @@ void AchievementMgr::LoadFromDB(PreparedQueryResult achievementResult, PreparedQ do { Field* fields = achievementResult->Fetch(); - uint32 achievement_id = fields[0].GetUInt32(); + uint32 achievement_id = fields[0].GetUInt16(); // don't must happen: cleanup at server startup in sAchievementMgr->LoadCompletedAchievements() if (!sAchievementStore.LookupEntry(achievement_id)) continue; CompletedAchievementData& ca = m_completedAchievements[achievement_id]; - ca.date = time_t(fields[1].GetUInt64()); + ca.date = time_t(fields[1].GetUInt32()); ca.changed = false; } while (achievementResult->NextRow()); @@ -592,9 +592,9 @@ void AchievementMgr::LoadFromDB(PreparedQueryResult achievementResult, PreparedQ do { Field* fields = criteriaResult->Fetch(); - uint32 id = fields[0].GetUInt32(); + uint32 id = fields[0].GetUInt16(); uint32 counter = fields[1].GetUInt32(); - time_t date = time_t(fields[2].GetUInt64()); + time_t date = time_t(fields[2].GetUInt32()); AchievementCriteriaEntry const* criteria = sAchievementCriteriaStore.LookupEntry(id); if (!criteria) diff --git a/src/server/game/Battlegrounds/ArenaTeam.cpp b/src/server/game/Battlegrounds/ArenaTeam.cpp index b712e6cff08..7b559198cff 100755 --- a/src/server/game/Battlegrounds/ArenaTeam.cpp +++ b/src/server/game/Battlegrounds/ArenaTeam.cpp @@ -198,9 +198,9 @@ bool ArenaTeam::LoadArenaTeamFromDB(QueryResult arenaTeamDataResult) m_CaptainGuid = MAKE_NEW_GUID(fields[2].GetUInt32(), 0, HIGHGUID_PLAYER); m_Type = fields[3].GetUInt32(); m_BackgroundColor = fields[4].GetUInt32(); - m_EmblemStyle = fields[5].GetUInt32(); + m_EmblemStyle = fields[5].GetUInt8(); m_EmblemColor = fields[6].GetUInt32(); - m_BorderStyle = fields[7].GetUInt32(); + m_BorderStyle = fields[7].GetUInt8(); m_BorderColor = fields[8].GetUInt32(); //load team stats m_stats.rating = fields[9].GetUInt32(); diff --git a/src/server/game/Server/WorldSession.cpp b/src/server/game/Server/WorldSession.cpp index 0670e206554..88b6120d28d 100755 --- a/src/server/game/Server/WorldSession.cpp +++ b/src/server/game/Server/WorldSession.cpp @@ -604,7 +604,7 @@ void WorldSession::LoadAccountData(PreparedQueryResult result, uint32 mask) do { Field *fields = result->Fetch(); - uint32 type = fields[0].GetUInt32(); + uint32 type = fields[0].GetUInt8(); if (type >= NUM_ACCOUNT_DATA_TYPES) { sLog->outError("Table `%s` have invalid account data type (%u), ignore.", mask == GLOBAL_CACHE_MASK ? "account_data" : "character_account_data", type); @@ -617,7 +617,7 @@ void WorldSession::LoadAccountData(PreparedQueryResult result, uint32 mask) continue; } - m_accountData[type].Time = fields[1].GetUInt32(); + m_accountData[type].Time = time_t(fields[1].GetUInt32()); m_accountData[type].Data = fields[2].GetString(); } while (result->NextRow()); |