diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 5 |
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; |