diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/scripts/Outland/zone_hellfire_peninsula.cpp | 18 | 
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 5735d0d82d0..bcf8267cffa 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);  | 
