diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp index 758abb578ed..e1d4c2cded6 100644 --- a/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp +++ b/src/server/scripts/Northrend/AzjolNerub/AzjolNerub/boss_hadronox.cpp @@ -175,10 +175,10 @@ public: return; _step = step; + me->SetReactState(REACT_PASSIVE); me->SetHomePosition(hadronoxStep[step]); me->GetMotionMaster()->Clear(); me->AttackStop(); - SetCombatMovement(false); me->GetMotionMaster()->MovePoint(0, hadronoxStep[step]); } @@ -197,8 +197,7 @@ public: { if (type != POINT_MOTION_TYPE) return; - SetCombatMovement(true); - AttackStart(me->GetVictim()); + me->SetReactState(REACT_AGGRESSIVE); if (_step < NUM_STEPS-1) return; DoCastAOE(SPELL_WEB_FRONT_DOORS); @@ -278,6 +277,7 @@ public: void InitializeAI() override { BossAI::InitializeAI(); + me->SetReactState(REACT_AGGRESSIVE); me->SetFloatValue(UNIT_FIELD_BOUNDINGRADIUS, 9.0f); me->SetFloatValue(UNIT_FIELD_COMBATREACH, 9.0f); _enteredCombat = false; @@ -295,6 +295,9 @@ public: void UpdateAI(uint32 diff) override { + if (!_lastPlayerCombatState && me->IsEngaged()) + me->GetThreatManager().UpdateOnlineStates(false, true); + if (!UpdateVictim()) return; |