aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Outland/zone_hellfire_peninsula.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/server/scripts/Outland/zone_hellfire_peninsula.cpp b/src/server/scripts/Outland/zone_hellfire_peninsula.cpp
index 720c915c974..f483322b925 100644
--- a/src/server/scripts/Outland/zone_hellfire_peninsula.cpp
+++ b/src/server/scripts/Outland/zone_hellfire_peninsula.cpp
@@ -1044,10 +1044,11 @@ public:
enum WatchCommanderLeonus
{
SAY_COVER = 0,
- EVENT_LEONUS_TALK = 1,
- EVENT_INFERNAL_RAIN_ATTACK = 2,
- EVENT_FEAR_CONTROLLER_CAST = 3,
- EVENT_ACTIVE_FALSE = 4,
+ EVENT_START = 1,
+ EVENT_LEONUS_TALK = 2,
+ EVENT_INFERNAL_RAIN_ATTACK = 3,
+ EVENT_FEAR_CONTROLLER_CAST = 4,
+ EVENT_ACTIVE_FALSE = 5,
NPC_INFERNAL_RAIN = 18729,
SPELL_INFERNAL_RAIN = 33814,
NPC_FEAR_CONTROLLER = 19393,
@@ -1061,9 +1062,7 @@ struct npc_watch_commander_leonus : public ScriptedAI
void Reset() override
{
_events.Reset();
- _events.ScheduleEvent(EVENT_LEONUS_TALK, 2min, 10min);
- _events.ScheduleEvent(EVENT_INFERNAL_RAIN_ATTACK, 2min, 10min);
- _events.ScheduleEvent(EVENT_FEAR_CONTROLLER_CAST, 2min, 10min);
+ _events.ScheduleEvent(EVENT_START, 2min, 10min);
}
void SetData(uint32 /*type*/, uint32 data) override
@@ -1086,6 +1085,11 @@ struct npc_watch_commander_leonus : public ScriptedAI
{
switch (eventId)
{
+ case EVENT_START:
+ _events.ScheduleEvent(EVENT_LEONUS_TALK, 1s);
+ _events.ScheduleEvent(EVENT_INFERNAL_RAIN_ATTACK, 1s);
+ _events.ScheduleEvent(EVENT_FEAR_CONTROLLER_CAST, 1s);
+ break;
case EVENT_LEONUS_TALK:
Talk(SAY_COVER);
me->HandleEmoteCommand(EMOTE_ONESHOT_SHOUT);