aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Combat/ThreatManager.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2021-03-28 16:38:04 +0200
committerShauren <shauren.trinity@gmail.com>2021-03-28 20:22:05 +0200
commitf21270b987211041b95d6befa7192d313692920d (patch)
treea8fc30c2a472ca48d9499e41e1ba03d325a994f9 /src/server/game/Combat/ThreatManager.cpp
parent1082a6645e96c611b3145b5d6208fc4db6e4b2d3 (diff)
Core/Objects: Refactor private object checks into separate function
Diffstat (limited to 'src/server/game/Combat/ThreatManager.cpp')
-rw-r--r--src/server/game/Combat/ThreatManager.cpp4
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());