aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 92af6785da2..6afebfe2260 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -20301,6 +20301,11 @@ bool Player::canSeeOrDetect(Unit const* u, bool detect, bool inVisibleList, bool
if (m_mover == u || this == u)
return true;
+ // Arena visibility before arena start
+ if (HasAura(32727)) // Arena Preparation
+ if (const Player* target = u->GetCharmerOrOwnerPlayerOrPlayerItself())
+ return GetBGTeam() == target->GetBGTeam();
+
// phased visibility (both must phased in same way)
if (!InSamePhase(u))
return false;