aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTreeston <treeston.mmoc@gmail.com>2018-02-13 15:47:04 +0100
committerTreeston <treeston.mmoc@gmail.com>2018-02-13 15:47:04 +0100
commitfe3b4de1cd2a0924674c34d439f682c95d3a784a (patch)
tree83204b04a1776d5c6443761d93b869f2bd9479f3 /src
parent1ca0e776ceb9f84f0248e4bbc02e2c1c454cc1bc (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.cpp9
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;