Fix Naxxramas Gluth timers. Thanks scarymovie87

Fixes #251

- Timers:
* EVENT_ENRAGE : Start 15 sec, Repeat 15 sec
* EVENT_SUMMON : Start 15 sec
- Code style : Replace "return;"s with "break;"s in switch-case
- Added comments for missing texts and hardcoded emote that should be done with a script text entry.

--HG--
branch : trunk
This commit is contained in:
Trazom62
2010-01-10 17:29:37 +01:00
parent 5b6079ea67
commit 58927805f9
@@ -65,6 +65,7 @@ struct TRINITY_DLL_DECL boss_gluthAI : public BossAI
if (who->GetEntry() == MOB_ZOMBIE && me->IsWithinDistInMap(who, 7)) if (who->GetEntry() == MOB_ZOMBIE && me->IsWithinDistInMap(who, 7))
{ {
SetGazeOn(who); SetGazeOn(who);
// TODO: use a script text
me->MonsterTextEmote(EMOTE_NEARBY, 0, true); me->MonsterTextEmote(EMOTE_NEARBY, 0, true);
} }
else else
@@ -85,10 +86,10 @@ struct TRINITY_DLL_DECL boss_gluthAI : public BossAI
_EnterCombat(); _EnterCombat();
events.ScheduleEvent(EVENT_WOUND, 10000); events.ScheduleEvent(EVENT_WOUND, 10000);
events.ScheduleEvent(EVENT_ENRAGE, 30000); events.ScheduleEvent(EVENT_ENRAGE, 15000);
events.ScheduleEvent(EVENT_DECIMATE, 105000); events.ScheduleEvent(EVENT_DECIMATE, 105000);
events.ScheduleEvent(EVENT_BERSERK, 8*60000); events.ScheduleEvent(EVENT_BERSERK, 8*60000);
events.ScheduleEvent(EVENT_SUMMON, 10000); events.ScheduleEvent(EVENT_SUMMON, 15000);
} }
void JustSummoned(Creature *summon) void JustSummoned(Creature *summon)
@@ -114,23 +115,26 @@ struct TRINITY_DLL_DECL boss_gluthAI : public BossAI
case EVENT_WOUND: case EVENT_WOUND:
DoCast(me->getVictim(), SPELL_MORTAL_WOUND); DoCast(me->getVictim(), SPELL_MORTAL_WOUND);
events.ScheduleEvent(EVENT_WOUND, 10000); events.ScheduleEvent(EVENT_WOUND, 10000);
return; break;
case EVENT_ENRAGE: case EVENT_ENRAGE:
// TODO : Add missing text
DoCast(me, SPELL_ENRAGE); DoCast(me, SPELL_ENRAGE);
events.ScheduleEvent(EVENT_ENRAGE, 30000); events.ScheduleEvent(EVENT_ENRAGE, 15000);
return; break;
case EVENT_DECIMATE: case EVENT_DECIMATE:
// TODO : Add missing text
DoCastAOE(SPELL_DECIMATE); DoCastAOE(SPELL_DECIMATE);
events.ScheduleEvent(EVENT_DECIMATE, 105000); events.ScheduleEvent(EVENT_DECIMATE, 105000);
return; break;
case EVENT_BERSERK: case EVENT_BERSERK:
DoCast(me, SPELL_BERSERK); DoCast(me, SPELL_BERSERK);
return; events.ScheduleEvent(EVENT_BERSERK, 5*60000);
break;
case EVENT_SUMMON: case EVENT_SUMMON:
for (uint32 i = 0; i < HEROIC(1,2); ++i) for (uint32 i = 0; i < HEROIC(1,2); ++i)
DoSummon(MOB_ZOMBIE, triggers[rand()%3]); DoSummon(MOB_ZOMBIE, triggers[rand()%3]);
events.ScheduleEvent(EVENT_SUMMON, 10000); events.ScheduleEvent(EVENT_SUMMON, 10000);
return; break;
} }
} }