aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Guilds/GuildMgr.cpp
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2020-09-09 20:38:04 +0200
committerShauren <shauren.trinity@gmail.com>2022-02-05 19:20:18 +0100
commitb6635be04184cdea0e3ed269cc1687f72c3dc5a9 (patch)
treed66809191630116aed2afb507b9e8949d7366492 /src/server/game/Guilds/GuildMgr.cpp
parent42be7836dfacd9e8d6b0c2b5d5f230ed6a55f088 (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.cpp16
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;
}