aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2011-09-18 11:50:52 +0200
committerShauren <shauren.trinity@gmail.com>2011-09-18 11:50:52 +0200
commit8ce80db6e6787ecb967c36e84791042eef5ac5e0 (patch)
treeca79fabc750e670b07d6336b89af62154440198a /src
parenta4ea803c839a855be30580640ba15d7ffe715a18 (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.cpp10
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: