Core: Optimize guild loading

--HG--
branch : trunk
This commit is contained in:
linencloth
2010-09-18 21:24:05 +02:00
parent bf3abefd6a
commit 33babfa2d2
4 changed files with 302 additions and 226 deletions
+17
View File
@@ -359,6 +359,20 @@ extern LanguageDesc lang_description[LANGUAGES_COUNT];
class PlayerDumpReader;
enum ObjectMgrQueryCallbacks
{
OBJMGR_QUERY_CALLBACK_GUILDEVENTS,
OBJMGR_QUERY_CALLBACK_GUILDBANKEVENTS,
OBJMGR_QUERY_CALLBACK_GUILDBANKS,
OBJMGR_QUERY_CALLBACK_GUILDBANK_ITEMS,
OBJMGR_QUERY_CALLBACK_GUILDS,
OBJMGR_QUERY_CALLBACK_GUILDRANKS,
OBJMGR_QUERY_CALLBACK_GUILDMEMBERS,
OBJMGR_QUERY_CALLBACK_GUILDBANKTABRIGHTS,
MAX_OBJMGR_QUERY_CALLBACK
};
class ObjectMgr
{
friend class PlayerDumpReader;
@@ -594,6 +608,9 @@ class ObjectMgr
}
void LoadGuilds();
void LoadGuildEvents(std::vector<Guild*>& GuildVector, QueryResult& result);
void LoadGuildBankEvents(std::vector<Guild*>& GuildVector, QueryResult& result);
void LoadGuildBanks(std::vector<Guild*>& GuildVector, QueryResult& result, QueryResult& itemResult);
void LoadArenaTeams();
void LoadGroups();
void LoadQuests();