diff options
author | Shauren <shauren.trinity@gmail.com> | 2021-03-28 16:38:04 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2021-03-28 20:22:05 +0200 |
commit | f21270b987211041b95d6befa7192d313692920d (patch) | |
tree | a8fc30c2a472ca48d9499e41e1ba03d325a994f9 /src/server/game/Combat/ThreatManager.cpp | |
parent | 1082a6645e96c611b3145b5d6208fc4db6e4b2d3 (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.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()); |