diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/bindings/scripts/scripts/northrend/naxxramas/boss_gluth.cpp | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/bindings/scripts/scripts/northrend/naxxramas/boss_gluth.cpp b/src/bindings/scripts/scripts/northrend/naxxramas/boss_gluth.cpp index 6cdbd90893c..94d9843df30 100644 --- a/src/bindings/scripts/scripts/northrend/naxxramas/boss_gluth.cpp +++ b/src/bindings/scripts/scripts/northrend/naxxramas/boss_gluth.cpp @@ -65,6 +65,7 @@ struct TRINITY_DLL_DECL boss_gluthAI : public BossAI if (who->GetEntry() == MOB_ZOMBIE && me->IsWithinDistInMap(who, 7)) { SetGazeOn(who); + // TODO: use a script text me->MonsterTextEmote(EMOTE_NEARBY, 0, true); } else @@ -85,10 +86,10 @@ struct TRINITY_DLL_DECL boss_gluthAI : public BossAI _EnterCombat(); events.ScheduleEvent(EVENT_WOUND, 10000); - events.ScheduleEvent(EVENT_ENRAGE, 30000); + events.ScheduleEvent(EVENT_ENRAGE, 15000); events.ScheduleEvent(EVENT_DECIMATE, 105000); events.ScheduleEvent(EVENT_BERSERK, 8*60000); - events.ScheduleEvent(EVENT_SUMMON, 10000); + events.ScheduleEvent(EVENT_SUMMON, 15000); } void JustSummoned(Creature *summon) @@ -114,23 +115,26 @@ struct TRINITY_DLL_DECL boss_gluthAI : public BossAI case EVENT_WOUND: DoCast(me->getVictim(), SPELL_MORTAL_WOUND); events.ScheduleEvent(EVENT_WOUND, 10000); - return; + break; case EVENT_ENRAGE: + // TODO : Add missing text DoCast(me, SPELL_ENRAGE); - events.ScheduleEvent(EVENT_ENRAGE, 30000); - return; + events.ScheduleEvent(EVENT_ENRAGE, 15000); + break; case EVENT_DECIMATE: + // TODO : Add missing text DoCastAOE(SPELL_DECIMATE); events.ScheduleEvent(EVENT_DECIMATE, 105000); - return; + break; case EVENT_BERSERK: DoCast(me, SPELL_BERSERK); - return; + events.ScheduleEvent(EVENT_BERSERK, 5*60000); + break; case EVENT_SUMMON: for (uint32 i = 0; i < HEROIC(1,2); ++i) DoSummon(MOB_ZOMBIE, triggers[rand()%3]); events.ScheduleEvent(EVENT_SUMMON, 10000); - return; + break; } } |