Fix Script Naxxramass/Loatheb: timers updates. Thanks scarymovie87.

Fixes issue #183.

--HG--
branch : trunk
This commit is contained in:
Trazom62
2010-01-20 20:01:16 +01:00
parent aed408cbb6
commit 2fa32f577a
@@ -18,15 +18,16 @@
#include "ScriptedPch.h" #include "ScriptedPch.h"
#include "naxxramas.h" #include "naxxramas.h"
#include "SpellId.h"
enum Spells enum Spells
{ {
SPELL_NECROTIC_AURA = 55593, SPELL_NECROTIC_AURA = SPELL_NECROTIC_AURA_55593,
SPELL_SUMMON_SPORE = 29234, SPELL_SUMMON_SPORE = SPELL_SUMMON_SPORE_29234,
SPELL_DEATHBLOOM = 29865, SPELL_DEATHBLOOM = SPELL_DEATHBLOOM_29865,
H_SPELL_DEATHBLOOM = 55053, H_SPELL_DEATHBLOOM = SPELL_DEATHBLOOM_55053,
SPELL_INEVITABLE_DOOM = 29204, SPELL_INEVITABLE_DOOM = SPELL_INEVITABLE_DOOM_29204,
H_SPELL_INEVITABLE_DOOM = 55052 H_SPELL_INEVITABLE_DOOM = SPELL_INEVITABLE_DOOM_55052
}; };
enum Events enum Events
@@ -44,8 +45,8 @@ struct TRINITY_DLL_DECL boss_loathebAI : public BossAI
void EnterCombat(Unit *who) void EnterCombat(Unit *who)
{ {
_EnterCombat(); _EnterCombat();
events.ScheduleEvent(EVENT_AURA, 0); events.ScheduleEvent(EVENT_AURA, 10000);
events.ScheduleEvent(EVENT_BLOOM, 30000); events.ScheduleEvent(EVENT_BLOOM, 5000);
events.ScheduleEvent(EVENT_DOOM, 120000); events.ScheduleEvent(EVENT_DOOM, 120000);
} }
@@ -63,16 +64,17 @@ struct TRINITY_DLL_DECL boss_loathebAI : public BossAI
case EVENT_AURA: case EVENT_AURA:
DoCastAOE(SPELL_NECROTIC_AURA); DoCastAOE(SPELL_NECROTIC_AURA);
events.ScheduleEvent(EVENT_AURA, 20000); events.ScheduleEvent(EVENT_AURA, 20000);
return; break;
case EVENT_BLOOM: case EVENT_BLOOM:
// TODO : Add missing text
DoCastAOE(SPELL_SUMMON_SPORE, true); DoCastAOE(SPELL_SUMMON_SPORE, true);
DoCastAOE(RAID_MODE(SPELL_DEATHBLOOM,H_SPELL_DEATHBLOOM)); DoCastAOE(RAID_MODE(SPELL_DEATHBLOOM,H_SPELL_DEATHBLOOM));
events.ScheduleEvent(EVENT_BLOOM, 30000); events.ScheduleEvent(EVENT_BLOOM, 30000);
return; break;
case EVENT_DOOM: case EVENT_DOOM:
DoCastAOE(RAID_MODE(SPELL_INEVITABLE_DOOM,H_SPELL_INEVITABLE_DOOM)); DoCastAOE(RAID_MODE(SPELL_INEVITABLE_DOOM,H_SPELL_INEVITABLE_DOOM));
events.ScheduleEvent(EVENT_DOOM, events.GetTimer() < 5*60000 ? 30000 : 15000); events.ScheduleEvent(EVENT_DOOM, events.GetTimer() < 5*60000 ? 30000 : 15000);
return; break;
} }
} }