Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff -r ede7be8570ec -r ad1a449d5bd8 src/server/game/Chat/Channels/Channel.cpp
- --- a/src/server/game/Chat/Channels/Channel.cpp Mon Jan 02 20:39:22 2012 +0200
- +++ b/src/server/game/Chat/Channels/Channel.cpp Mon Jan 02 20:52:57 2012 +0200
- @@ -172,17 +172,7 @@
- Player* player = ObjectAccessor::FindPlayer(p);
- if (player)
- - {
- - if (HasFlag(CHANNEL_FLAG_LFG) &&
- - sWorld->getBoolConfig(CONFIG_RESTRICTED_LFG_CHANNEL) && AccountMgr::IsPlayerAccount(player->GetSession()->GetSecurity()) && player->GetGroup())
- - {
- - MakeNotInLfg(&data);
- - SendToOne(&data, p);
- - return;
- - }
- -
- player->JoinedChannel(this);
- - }
- if (m_announce && (!player || !AccountMgr::IsGMAccount(player->GetSession()->GetSecurity()) || !sWorld->getBoolConfig(CONFIG_SILENTLY_GM_JOIN_TO_CHANNEL)))
- {
- diff -r ede7be8570ec -r ad1a449d5bd8 src/server/game/Entities/Player/Player.cpp
- --- a/src/server/game/Entities/Player/Player.cpp Mon Jan 02 20:39:22 2012 +0200
- +++ b/src/server/game/Entities/Player/Player.cpp Mon Jan 02 20:52:57 2012 +0200
- @@ -5532,20 +5532,6 @@
- TeleportTo(m_homebindMapId, m_homebindX, m_homebindY, m_homebindZ, GetOrientation());
- }
- -bool Player::CanJoinConstantChannelInZone(ChatChannelsEntry const* channel, AreaTableEntry const* zone)
- -{
- - if (channel->flags & CHANNEL_DBC_FLAG_ZONE_DEP && zone->flags & AREA_FLAG_ARENA_INSTANCE)
- - return false;
- -
- - if ((channel->flags & CHANNEL_DBC_FLAG_CITY_ONLY) && (!(zone->flags & AREA_FLAG_SLAVE_CAPITAL)))
- - return false;
- -
- - if ((channel->flags & CHANNEL_DBC_FLAG_GUILD_REQ) && GetGuildId())
- - return false;
- -
- - return true;
- -}
- -
- void Player::JoinedChannel(Channel* c)
- {
- m_channels.push_back(c);
- @@ -5603,40 +5589,35 @@
- Channel* joinChannel = NULL;
- bool sendRemove = true;
- - if (CanJoinConstantChannelInZone(channel, current_zone))
- - {
- - if (!(channel->flags & CHANNEL_DBC_FLAG_GLOBAL))
- - {
- - if (channel->flags & CHANNEL_DBC_FLAG_CITY_ONLY && usedChannel)
- - continue; // Already on the channel, as city channel names are not changing
- -
- - char new_channel_name_buf[100];
- - char const* currentNameExt;
- -
- - if (channel->flags & CHANNEL_DBC_FLAG_CITY_ONLY)
- - currentNameExt = sObjectMgr->GetTrinityStringForDBCLocale(LANG_CHANNEL_CITY);
- + if (!(channel->flags & CHANNEL_DBC_FLAG_GLOBAL))
- + {
- + if (channel->flags & CHANNEL_DBC_FLAG_CITY_ONLY && usedChannel)
- + continue; // Already on the channel, as city channel names are not changing
- +
- + char new_channel_name_buf[100];
- + char const* currentNameExt;
- +
- + if (channel->flags & CHANNEL_DBC_FLAG_CITY_ONLY)
- + currentNameExt = sObjectMgr->GetTrinityStringForDBCLocale(LANG_CHANNEL_CITY);
- + else
- + currentNameExt = current_zone_name.c_str();
- +
- + snprintf(new_channel_name_buf, 100, channel->pattern[m_session->GetSessionDbcLocale()], currentNameExt);
- +
- + joinChannel = cMgr->GetJoinChannel(new_channel_name_buf, channel->ChannelID);
- + if (usedChannel)
- + {
- + if (joinChannel != usedChannel)
- + {
- + removeChannel = usedChannel;
- + sendRemove = false; // Do not send leave channel, it already replaced at client
- + }
- else
- - currentNameExt = current_zone_name.c_str();
- -
- - snprintf(new_channel_name_buf, 100, channel->pattern[m_session->GetSessionDbcLocale()], currentNameExt);
- -
- - joinChannel = cMgr->GetJoinChannel(new_channel_name_buf, channel->ChannelID);
- - if (usedChannel)
- - {
- - if (joinChannel != usedChannel)
- - {
- - removeChannel = usedChannel;
- - sendRemove = false; // Do not send leave channel, it already replaced at client
- - }
- - else
- - joinChannel = NULL;
- - }
- - }
- - else
- - joinChannel = cMgr->GetJoinChannel(channel->pattern[m_session->GetSessionDbcLocale()], channel->ChannelID);
- - }
- - else
- - removeChannel = usedChannel;
- + joinChannel = NULL;
- + }
- + }
- + else
- + joinChannel = cMgr->GetJoinChannel(channel->pattern[m_session->GetSessionDbcLocale()], channel->ChannelID);
- if (joinChannel)
- joinChannel->Join(GetGUID(), ""); // Changed Channel: ... or Joined Channel: ...
- diff -r ede7be8570ec -r ad1a449d5bd8 src/server/game/Entities/Player/Player.h
- --- a/src/server/game/Entities/Player/Player.h Mon Jan 02 20:39:22 2012 +0200
- +++ b/src/server/game/Entities/Player/Player.h Mon Jan 02 20:52:57 2012 +0200
- @@ -1985,8 +1985,6 @@
- void SetMovement(PlayerMovementType pType);
- - bool CanJoinConstantChannelInZone(ChatChannelsEntry const* channel, AreaTableEntry const* zone);
- -
- void JoinedChannel(Channel* c);
- void LeftChannel(Channel* c);
- void CleanupChannels();
- diff -r ede7be8570ec -r ad1a449d5bd8 src/server/game/Server/Protocol/Handlers/ChannelHandler.cpp
- --- a/src/server/game/Server/Protocol/Handlers/ChannelHandler.cpp Mon Jan 02 20:39:22 2012 +0200
- +++ b/src/server/game/Server/Protocol/Handlers/ChannelHandler.cpp Mon Jan 02 20:52:57 2012 +0200
- @@ -41,9 +41,6 @@
- AreaTableEntry const* current_zone = GetAreaEntryByAreaID(_player->GetZoneId());
- if (!current_zone)
- return;
- -
- - if (!_player->CanJoinConstantChannelInZone(channel, current_zone))
- - return;
- }
- if (channelname.empty())
- diff -r ede7be8570ec -r ad1a449d5bd8 src/server/game/World/World.cpp
- --- a/src/server/game/World/World.cpp Mon Jan 02 20:39:22 2012 +0200
- +++ b/src/server/game/World/World.cpp Mon Jan 02 20:52:57 2012 +0200
- @@ -976,7 +976,6 @@
- m_bool_configs[CONFIG_DETECT_POS_COLLISION] = ConfigMgr::GetBoolDefault("DetectPosCollision", true);
- - m_bool_configs[CONFIG_RESTRICTED_LFG_CHANNEL] = ConfigMgr::GetBoolDefault("Channel.RestrictedLfg", true);
- m_bool_configs[CONFIG_SILENTLY_GM_JOIN_TO_CHANNEL] = ConfigMgr::GetBoolDefault("Channel.SilentlyGMJoin", false);
- m_bool_configs[CONFIG_TALENTS_INSPECTING] = ConfigMgr::GetBoolDefault("TalentsInspecting", true);
- diff -r ede7be8570ec -r ad1a449d5bd8 src/server/game/World/World.h
- --- a/src/server/game/World/World.h Mon Jan 02 20:39:22 2012 +0200
- +++ b/src/server/game/World/World.h Mon Jan 02 20:52:57 2012 +0200
- @@ -115,7 +115,6 @@
- CONFIG_ALWAYS_MAX_SKILL_FOR_LEVEL,
- CONFIG_QUEST_IGNORE_RAID,
- CONFIG_DETECT_POS_COLLISION,
- - CONFIG_RESTRICTED_LFG_CHANNEL,
- CONFIG_SILENTLY_GM_JOIN_TO_CHANNEL,
- CONFIG_TALENTS_INSPECTING,
- CONFIG_CHAT_FAKE_MESSAGE_PREVENTING,
- diff -r ede7be8570ec -r ad1a449d5bd8 src/server/worldserver/worldserver.conf.dist
- --- a/src/server/worldserver/worldserver.conf.dist Mon Jan 02 20:39:22 2012 +0200
- +++ b/src/server/worldserver/worldserver.conf.dist Mon Jan 02 20:52:57 2012 +0200
- @@ -1727,14 +1727,6 @@
- ChatFlood.MuteTime = 10
- #
- -# Channel.RestrictedLfg
- -# Description: Restrict LookupForGroup channel to characters registered in the LFG tool.
- -# Default: 1 - (Enabled, Allow join to channel only if registered in LFG)
- -# 0 - (Disabled, Allow join to channel in any time)
- -
- -Channel.RestrictedLfg = 1
- -
- -#
- # Channel.SilentlyGMJoin
- # Description: Silently join GM characters to channels. If set to 1, channel kick and ban
- # commands issued by a GM will not be broadcasted.
Advertisement
Add Comment
Please, Sign In to add comment