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:
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user