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
committerGitHub <noreply@github.com>2020-09-09 20:38:04 +0200
commitcd28423a4e813baf6833f38c93613a7f82a721f8 (patch)
treef8461904532942d916e71b1822319d1a7e1ad691 /src/server/game/Guilds/GuildMgr.cpp
parent4f636b80e4942c4c9c4811496d1c1b77f767378d (diff)
[3.3.5] Core/Guilds: Guild cleanup (PR #25422)
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 d227b42abbd..cbf7f3285bc 100644
--- a/src/server/game/Guilds/GuildMgr.cpp
+++ b/src/server/game/Guilds/GuildMgr.cpp
@@ -20,6 +20,7 @@
#include "Guild.h"
#include "Log.h"
#include "ObjectMgr.h"
+#include "Util.h"
#include "World.h"
GuildMgr::GuildMgr() : NextGuildId(1)
@@ -61,17 +62,12 @@ Guild* GuildMgr::GetGuildById(ObjectGuid::LowType guildId) 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;
}