aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorExodius <nickey_c_q@yahoo.co.uk>2012-07-06 22:28:03 +0200
committerExodius <nickey_c_q@yahoo.co.uk>2012-07-06 22:28:03 +0200
commit27a59f3390b9af755bc36a4a951a6aaf91cd425d (patch)
tree66f9a1494fb8a82cee1c07067f14636a51fafa74 /src
parent9eab1a23cfb3e520ed997cac26ff8cf48870b837 (diff)
[Script/ICC] Properly fix Dark Nucleus aggro problems and them not following you when they should.
Closes #6589 Fix by @Marosa. Guidelines by @Kandera.
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp
index d091a87dbfe..367240cd2df 100644
--- a/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp
+++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_blood_prince_council.cpp
@@ -1296,7 +1296,7 @@ class npc_dark_nucleus : public CreatureScript
void Reset()
{
- me->SetReactState(REACT_PASSIVE);
+ me->SetReactState(REACT_DEFENSIVE);
me->CastSpell(me, SPELL_SHADOW_RESONANCE_AURA, true);
}
@@ -1315,15 +1315,12 @@ class npc_dark_nucleus : public CreatureScript
void MoveInLineOfSight(Unit* who)
{
- if (me->GetDistance(who) >= 15.0f)
- return;
-
ScriptedAI::MoveInLineOfSight(who);
}
void DamageTaken(Unit* attacker, uint32& /*damage*/)
{
- if (attacker == me || attacker == me->getVictim())
+ if (attacker == me)
return;
me->DeleteThreatList();
@@ -1345,6 +1342,8 @@ class npc_dark_nucleus : public CreatureScript
DoCast(victim, SPELL_SHADOW_RESONANCE_RESIST);
me->ClearUnitState(UNIT_STATE_CASTING);
}
+ else
+ MoveInLineOfSight(me->getVictim());
}
else
_targetAuraCheck -= diff;