aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2016-08-25 08:49:24 -0300
committerGitHub <noreply@github.com>2016-08-25 08:49:24 -0300
commit8a8362ef153eca50be0bcb5670e615b9685607fc (patch)
treea8f0ba68263e57ff439496796285430e396eceb7 /src/server/game/Entities
parent6992393b3c10b7b2d557205401b04d51bc9dc565 (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.cpp3
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