aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTrazom62 <none@none>2010-01-10 17:29:37 +0100
committerTrazom62 <none@none>2010-01-10 17:29:37 +0100
commit58927805f970d34cd6bf21c82d79f90748b4a9f3 (patch)
tree981ec9234cca3ed029a81186039d6f871257af60 /src
parent5b6079ea677a38707d854151fb9f094c3815be66 (diff)
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
Diffstat (limited to 'src')
-rw-r--r--src/bindings/scripts/scripts/northrend/naxxramas/boss_gluth.cpp20
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;
}
}