diff options
Diffstat (limited to 'src/server/game/Combat/ThreatManager.cpp')
-rw-r--r-- | src/server/game/Combat/ThreatManager.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/game/Combat/ThreatManager.cpp b/src/server/game/Combat/ThreatManager.cpp index 0816c971c8c..e3d5f054abb 100644 --- a/src/server/game/Combat/ThreatManager.cpp +++ b/src/server/game/Combat/ThreatManager.cpp @@ -453,8 +453,8 @@ void ThreatManager::doAddThreat(Unit* victim, float threat) uint32 redirectThreadPct = victim->GetRedirectThreatPercent(); Unit* redirectTarget = victim->GetRedirectThreatTarget(); - // If victim is personnal spawn, redirect all aggro to summoner - if (victim->IsPrivateObject() && GetOwner()->IsPrivateObject() && GetOwner()->CanSeeOrDetect(victim)) + // If victim is personal spawn, redirect all aggro to summoner + if (victim->IsPrivateObject() && (!GetOwner()->IsPrivateObject() || !GetOwner()->CheckPrivateObjectOwnerVisibility(victim))) { redirectThreadPct = 100; redirectTarget = ObjectAccessor::GetUnit(*GetOwner(), victim->GetPrivateObjectOwner()); |