diff options
-rw-r--r-- | src/server/game/Guilds/GuildMgr.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/server/game/Guilds/GuildMgr.cpp b/src/server/game/Guilds/GuildMgr.cpp index 33aa2763bc0..7c2173122a4 100644 --- a/src/server/game/Guilds/GuildMgr.cpp +++ b/src/server/game/Guilds/GuildMgr.cpp @@ -394,7 +394,7 @@ void GuildMgr::LoadGuilds() } // 9. Fill all guild bank tabs - TC_LOG_INFO("guild", "Filling bank tabs with items..."); + TC_LOG_INFO("server.loading", "Filling bank tabs with items..."); { uint32 oldMSTime = getMSTime(); @@ -441,7 +441,13 @@ void GuildMgr::LoadGuilds() } // 10. Load guild achievements + TC_LOG_INFO("server.loading", "Loading guild achievements..."); { + uint32 oldMSTime = getMSTime(); + + uint32 achievementCount = 0; + uint32 criteriaCount = 0; + PreparedQueryResult achievementResult; PreparedQueryResult criteriaResult; for (GuildContainer::const_iterator itr = GuildStore.begin(); itr != GuildStore.end(); ++itr) @@ -453,8 +459,15 @@ void GuildMgr::LoadGuilds() stmt->setUInt64(0, itr->first); criteriaResult = CharacterDatabase.Query(stmt); + if (achievementResult) + achievementCount += achievementResult->GetRowCount(); + if (criteriaResult) + criteriaCount += criteriaResult->GetRowCount(); + itr->second->GetAchievementMgr().LoadFromDB(achievementResult, criteriaResult); } + + TC_LOG_INFO("server.loading", ">> Loaded %u guild achievements and %u criterias in %u ms", achievementCount, criteriaCount, GetMSTimeDiffToNow(oldMSTime)); } // 11. Validate loaded guild data |