diff options
author | Shauren <shauren.trinity@gmail.com> | 2011-09-18 11:50:52 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2011-09-18 11:50:52 +0200 |
commit | 8ce80db6e6787ecb967c36e84791042eef5ac5e0 (patch) | |
tree | ca79fabc750e670b07d6336b89af62154440198a /src | |
parent | a4ea803c839a855be30580640ba15d7ffe715a18 (diff) |
Scripts/Icecrown Citadel
* Suppresser adds will not melee attack Valithria Dreamwalker (they still can do that to players)
* Changed DoZoneInCombat calls on summons to randomly selected target from summoner's threat list as the former fails if there is noone within 50 yards
Closes #3094
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp b/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp index 535011b1199..436622549d5 100644 --- a/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp +++ b/src/server/scripts/Northrend/IcecrownCitadel/boss_valithria_dreamwalker.cpp @@ -617,7 +617,8 @@ class npc_the_lich_king_controller : public CreatureScript // must not be in dream phase summon->SetPhaseMask((summon->GetPhaseMask() & ~0x10), true); if (summon->GetEntry() != NPC_SUPPRESSER) - summon->AI()->DoZoneInCombat(); + if (Unit* target = SelectTarget(SELECT_TARGET_RANDOM, 0, 0.0f, true)) + summon->AI()->AttackStart(target); } void UpdateAI(uint32 const diff) @@ -883,7 +884,7 @@ class npc_suppresser : public CreatureScript switch (eventId) { case EVENT_SUPPRESSION: - DoCast(me, SPELL_SUPPRESSION); + DoCastAOE(SPELL_SUPPRESSION); _events.ScheduleEvent(EVENT_SUPPRESSION, 5000); break; default: @@ -891,7 +892,10 @@ class npc_suppresser : public CreatureScript } } - DoMeleeAttackIfReady(); + // this creature has REACT_PASSIVE so it does not always have victim here + if (Unit* victim = me->getVictim()) + if (victim->GetEntry() != NPC_VALITHRIA_DREAMWALKER) + DoMeleeAttackIfReady(); } private: |