diff options
author | Treeston <treeston.mmoc@gmail.com> | 2020-09-09 20:38:04 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-02-05 19:20:18 +0100 |
commit | b6635be04184cdea0e3ed269cc1687f72c3dc5a9 (patch) | |
tree | d66809191630116aed2afb507b9e8949d7366492 /src/server/game/Guilds/GuildMgr.cpp | |
parent | 42be7836dfacd9e8d6b0c2b5d5f230ed6a55f088 (diff) |
[3.3.5] Core/Guilds: Guild cleanup (PR #25422)
(cherry picked from commit cd28423a4e813baf6833f38c93613a7f82a721f8)
Diffstat (limited to 'src/server/game/Guilds/GuildMgr.cpp')
-rw-r--r-- | src/server/game/Guilds/GuildMgr.cpp | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/src/server/game/Guilds/GuildMgr.cpp b/src/server/game/Guilds/GuildMgr.cpp index a497d20b652..aa113f369e4 100644 --- a/src/server/game/Guilds/GuildMgr.cpp +++ b/src/server/game/Guilds/GuildMgr.cpp @@ -21,6 +21,7 @@ #include "Guild.h" #include "Log.h" #include "ObjectMgr.h" +#include "Util.h" #include "World.h" #include <algorithm> @@ -81,17 +82,12 @@ Guild* GuildMgr::GetGuildByGuid(ObjectGuid guid) const return nullptr; } -Guild* GuildMgr::GetGuildByName(const std::string& guildName) const +Guild* GuildMgr::GetGuildByName(std::string_view guildName) const { - std::string search = guildName; - std::transform(search.begin(), search.end(), search.begin(), ::toupper); - for (GuildContainer::const_iterator itr = GuildStore.begin(); itr != GuildStore.end(); ++itr) - { - std::string gname = itr->second->GetName(); - std::transform(gname.begin(), gname.end(), gname.begin(), ::toupper); - if (search == gname) - return itr->second; - } + for (auto [id, guild] : GuildStore) + if (StringEqualI(guild->GetName(), guildName)) + return guild; + return nullptr; } |