diff options
| author | ariel- <ariel-@users.noreply.github.com> | 2016-08-25 08:49:24 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-08-25 08:49:24 -0300 |
| commit | 8a8362ef153eca50be0bcb5670e615b9685607fc (patch) | |
| tree | a8f0ba68263e57ff439496796285430e396eceb7 /src/server/game/Entities | |
| parent | 6992393b3c10b7b2d557205401b04d51bc9dc565 (diff) | |
Channel Followup: avoid setting an invisible gm as Channel owner (#17597)
* Core/Chat: avoid setting an invisible gm (as in .gm visible off) as channel owner, giving it away to other players.
- This can now only happen if the channel is empty or every other member is an invisible gm, too.
Fixes #17424
* Feedback based changes
Diffstat (limited to 'src/server/game/Entities')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index dce0d9b6ad7..e2f6686aae0 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -2609,6 +2609,9 @@ void Player::SetGMVisible(bool on) m_serverSideVisibility.SetValue(SERVERSIDE_VISIBILITY_GM, GetSession()->GetSecurity()); } + + for (Channel* channel : m_channels) + channel->SetInvisible(this, !on); } bool Player::IsGroupVisibleFor(Player const* p) const |
