diff options
author | Treeston <treeston.mmoc@gmail.com> | 2018-02-13 15:47:04 +0100 |
---|---|---|
committer | Treeston <treeston.mmoc@gmail.com> | 2018-02-13 15:47:04 +0100 |
commit | fe3b4de1cd2a0924674c34d439f682c95d3a784a (patch) | |
tree | 83204b04a1776d5c6443761d93b869f2bd9479f3 /src | |
parent | 1ca0e776ceb9f84f0248e4bbc02e2c1c454cc1bc (diff) |
Scripts/AzjolNerub: Clean up Hadronox to hopefully avoid any further evade issues. Tag #20310.
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; |