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 a7d2888fc0b..cfb58a99826 100644
--- a/src/server/game/AI/CreatureAI.cpp
+++ b/src/server/game/AI/CreatureAI.cpp
@@ -220,9 +220,8 @@ bool CreatureAI::_EnterEvadeMode(EvadeReason /*why*/)
me->RemoveAurasOnEvade();
- // sometimes bosses stuck in combat?
- me->GetThreatManager().ClearAllThreat();
me->CombatStop(true);
+ me->GetThreatManager().NotifyDisengaged();
me->LoadCreaturesAddon();
me->SetLootRecipient(nullptr);
me->ResetPlayerDamageReq();
@@ -230,10 +229,7 @@ bool CreatureAI::_EnterEvadeMode(EvadeReason /*why*/)
me->SetCannotReachTarget(false);
me->DoNotReacquireTarget();
- if (me->IsInEvadeMode())
- return false;
-
- return true;
+ return !me->IsInEvadeMode();
}
static const uint32 BOUNDARY_VISUALIZE_CREATURE = 15425;