1
This commit is contained in:
parent
8faa7862b4
commit
45fac7f366
@ -448,8 +448,8 @@ cs::MFGuildBasic* GuildMgr::GetGuildByName(int gameid, int channel, const std::s
|
||||
|
||||
std::vector<cs::MFGuildBasic*>* GuildMgr::GetGuildRank(int gameid)
|
||||
{
|
||||
auto itr = sorted_game_guild_list_.find(gameid);
|
||||
return itr != sorted_game_guild_list_.end() ? &itr->second : nullptr;
|
||||
auto itr = rank_list_.find(gameid);
|
||||
return itr != rank_list_.end() ? &itr->second : nullptr;
|
||||
}
|
||||
|
||||
void GuildMgr::AddGuild(cs::MFGuildBasic* guild)
|
||||
@ -641,14 +641,14 @@ void GuildMgr::GenGuildRank()
|
||||
auto force_rank_list =
|
||||
[this] (int gameid) -> std::vector<cs::MFGuildBasic*>&
|
||||
{
|
||||
auto itr = sorted_game_guild_list_.find(gameid);
|
||||
if (itr != sorted_game_guild_list_.end()) {
|
||||
auto itr = rank_list_.find(gameid);
|
||||
if (itr != rank_list_.end()) {
|
||||
return itr->second;
|
||||
}
|
||||
sorted_game_guild_list_[gameid] = std::vector<cs::MFGuildBasic*>();
|
||||
return sorted_game_guild_list_[gameid];
|
||||
rank_list_[gameid] = std::vector<cs::MFGuildBasic*>();
|
||||
return rank_list_[gameid];
|
||||
};
|
||||
sorted_game_guild_list_.clear();
|
||||
rank_list_.clear();
|
||||
for (auto& pair : id_hash_) {
|
||||
auto guild = pair.second;
|
||||
std::vector<cs::MFGuildBasic*>& rank_list = force_rank_list(guild->_gameid());
|
||||
|
@ -7,6 +7,7 @@ namespace cs
|
||||
class MFGuildBasic;
|
||||
}
|
||||
|
||||
struct timer_list;
|
||||
class GuildMgr : public a8::Singleton<GuildMgr>
|
||||
{
|
||||
private:
|
||||
@ -50,6 +51,6 @@ class GuildMgr : public a8::Singleton<GuildMgr>
|
||||
std::map<int, int> sync_db_hash_;
|
||||
std::map<long long, cs::MFGuildBasic*> id_hash_;
|
||||
std::map<std::string, cs::MFGuildBasic*> name_hash_;
|
||||
std::map<int, std::vector<cs::MFGuildBasic*>> sorted_game_guild_list_;
|
||||
std::map<std::string, std::set<long long>> search_cache_;
|
||||
std::map<int, std::vector<cs::MFGuildBasic*>> rank_list_;
|
||||
std::map<std::string, std::tuple<timer_list*, std::set<long long>>> search_cache_;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user