aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/AI/CreatureAI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/AI/CreatureAI.cpp')
-rw-r--r--src/server/game/AI/CreatureAI.cpp8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/server/game/AI/CreatureAI.cpp b/src/server/game/AI/CreatureAI.cpp
index 3c4836876f3..2908caed584 100644
--- a/src/server/game/AI/CreatureAI.cpp
+++ b/src/server/game/AI/CreatureAI.cpp
@@ -227,19 +227,15 @@ bool CreatureAI::_EnterEvadeMode(EvadeReason /*why*/)
me->RemoveAurasOnEvade();
- // sometimes bosses stuck in combat?
- me->GetThreatManager().ClearAllThreat();
me->CombatStop(true);
+ me->GetThreatManager().NotifyDisengaged();
me->SetLootRecipient(nullptr);
me->ResetPlayerDamageReq();
me->SetLastDamagedTime(0);
me->SetCannotReachTarget(false);
me->DoNotReacquireTarget();
- if (me->IsInEvadeMode())
- return false;
-
- return true;
+ return !me->IsInEvadeMode();
}
Optional<QuestGiverStatus> CreatureAI::GetDialogStatus(Player* /*player*/)