diff options
| author | Treeston <treeston.mmoc@gmail.com> | 2019-08-09 12:03:46 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2021-12-18 19:16:47 +0100 |
| commit | f434241305089942e7df5579e81137624c3ae0ef (patch) | |
| tree | a1ed1910e190088411f734cfb886db538bad8f8f /src/server/game/Chat | |
| parent | 66f5275d2683a292afae3acdded4d252e29a2703 (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.cpp | 19 | ||||
| -rw-r--r-- | src/server/game/Chat/Channels/ChannelMgr.h | 1 |
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: |
