diff --git a/server/rankserver/guildmgr.cc b/server/rankserver/guildmgr.cc index 533b9ff..a957c62 100644 --- a/server/rankserver/guildmgr.cc +++ b/server/rankserver/guildmgr.cc @@ -299,6 +299,12 @@ cs::MFGuildBasic* GuildMgr::GetGuildById(long long guild_id) return itr != id_hash_.end() ? itr->second : nullptr; } +cs::MFGuildBasic* GuildMgr::GetGuildByName(const std::string& guild_name) +{ + auto itr = name_hash_.find(guild_name); + return itr != name_hash_.end() ? itr->second : nullptr; +} + std::vector* GuildMgr::GetGuildRank(int gameid) { auto itr = sorted_game_guild_list_.find(gameid); diff --git a/server/rankserver/guildmgr.h b/server/rankserver/guildmgr.h index 5b85583..a0d5897 100644 --- a/server/rankserver/guildmgr.h +++ b/server/rankserver/guildmgr.h @@ -26,6 +26,7 @@ class GuildMgr : public a8::Singleton private: cs::MFGuildBasic* GetGuildById(long long guild_id); + cs::MFGuildBasic* GetGuildByName(const std::string& guild_name); std::vector* GetGuildRank(int gameid); void AddGuild(cs::MFGuildBasic* guild); void LoadGuild(int instance_id, long long last_idx);