diff options
Diffstat (limited to 'src/server')
-rw-r--r-- | src/server/game/Combat/ThreatManager.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/server/game/Combat/ThreatManager.cpp b/src/server/game/Combat/ThreatManager.cpp index 3cbd1c39bf3..9cc86ceb625 100644 --- a/src/server/game/Combat/ThreatManager.cpp +++ b/src/server/game/Combat/ThreatManager.cpp @@ -380,13 +380,12 @@ void ThreatManager::AddThreat(Unit* target, float amount, SpellInfo const* spell ThreatReference* ref = new ThreatReference(this, target, amount); PutThreatListRef(target->GetGUID(), ref); target->GetThreatManager().PutThreatenedByMeRef(_owner->GetGUID(), ref); - - Creature* cOwner = _owner->ToCreature(); - ASSERT(cOwner); // if we got here the owner can have a threat list, and must be a creature! - if (!_ownerEngaged && (cOwner->HasReactState(REACT_PASSIVE) || !ref->IsOffline())) + if (!_ownerEngaged) { _ownerEngaged = true; + Creature* cOwner = _owner->ToCreature(); + ASSERT(cOwner); // if we got here the owner can have a threat list, and must be a creature! SaveCreatureHomePositionIfNeed(cOwner); if (cOwner->IsAIEnabled) cOwner->AI()->JustEngagedWith(target); |