aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Chat
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2019-08-09 12:03:46 +0200
committerShauren <shauren.trinity@gmail.com>2021-12-18 19:16:47 +0100
commitf434241305089942e7df5579e81137624c3ae0ef (patch)
treea1ed1910e190088411f734cfb886db538bad8f8f /src/server/game/Chat
parent66f5275d2683a292afae3acdded4d252e29a2703 (diff)
Core/Channels: Fix a bug that would cause channel settings to disappear in certain settings. Fix a bug that would cause channels to not be saved on .server shutdown without delay. Closes #23699.
(cherry picked from commit 464b0b059b5ccb7db6d2f282937711032005b5c3)
Diffstat (limited to 'src/server/game/Chat')
-rw-r--r--src/server/game/Chat/Channels/ChannelMgr.cpp19
-rw-r--r--src/server/game/Chat/Channels/ChannelMgr.h1
2 files changed, 0 insertions, 20 deletions
diff --git a/src/server/game/Chat/Channels/ChannelMgr.cpp b/src/server/game/Chat/Channels/ChannelMgr.cpp
index 84b43888866..8903e7e3d94 100644
--- a/src/server/game/Chat/Channels/ChannelMgr.cpp
+++ b/src/server/game/Chat/Channels/ChannelMgr.cpp
@@ -239,25 +239,6 @@ Channel* ChannelMgr::GetChannel(uint32 channelId, std::string const& name, Playe
return result;
}
-void ChannelMgr::LeftChannel(std::string const& name)
-{
- std::wstring channelName;
- if (!Utf8toWStr(name, channelName))
- return;
-
- wstrToLower(channelName);
- auto itr = _customChannels.find(channelName);
- if (itr == _customChannels.end())
- return;
-
- Channel* channel = itr->second;
- if (!channel->GetNumPlayers())
- {
- _customChannels.erase(itr);
- delete channel;
- }
-}
-
void ChannelMgr::LeftChannel(uint32 channelId, AreaTableEntry const* zoneEntry)
{
auto itr = _channels.find(CreateBuiltinChannelGuid(channelId, zoneEntry));
diff --git a/src/server/game/Chat/Channels/ChannelMgr.h b/src/server/game/Chat/Channels/ChannelMgr.h
index 325969d5dae..b389cc718ae 100644
--- a/src/server/game/Chat/Channels/ChannelMgr.h
+++ b/src/server/game/Chat/Channels/ChannelMgr.h
@@ -46,7 +46,6 @@ class TC_GAME_API ChannelMgr
Channel* CreateCustomChannel(std::string const& name);
Channel* GetCustomChannel(std::string const& name) const;
Channel* GetChannel(uint32 channelId, std::string const& name, Player* player, bool notify = true, AreaTableEntry const* zoneEntry = nullptr) const;
- void LeftChannel(std::string const& name);
void LeftChannel(uint32 channelId, AreaTableEntry const* zoneEntry);
private: