aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp30
1 files changed, 12 insertions, 18 deletions
diff --git a/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp b/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp
index cd30df85748..4daa0796007 100644
--- a/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp
+++ b/src/server/scripts/Northrend/Gundrak/boss_moorabi.cpp
@@ -19,6 +19,8 @@
#include "gundrak.h"
#include "ScriptedCreature.h"
#include "SpellInfo.h"
+#include "SpellScript.h"
+#include "gundrak.h"
enum Spells
{
@@ -74,20 +76,12 @@ class boss_moorabi : public CreatureScript
struct boss_moorabiAI : public BossAI
{
- boss_moorabiAI(Creature* creature) : BossAI(creature, DATA_MOORABI)
- {
- Initialize();
- }
-
- void Initialize()
- {
- _transformed = false;
- }
+ boss_moorabiAI(Creature* creature) : BossAI(creature, DATA_MOORABI), _transformed(false) { }
void Reset() override
{
_Reset();
- Initialize();
+ _transformed = false;
events.SetPhase(PHASE_INTRO);
events.ScheduleEvent(EVENT_PHANTOM, Seconds(21), 0, PHASE_INTRO);
}
@@ -99,17 +93,17 @@ class boss_moorabi : public CreatureScript
DoCastSelf(SPELL_MOJO_FRENZY, true);
events.SetPhase(PHASE_COMBAT);
- events.ScheduleEvent(EVENT_GROUND_TREMOR, Seconds(18), 0, PHASE_COMBAT);
- events.ScheduleEvent(EVENT_NUMBLING_SHOUT, Seconds(10), 0, PHASE_COMBAT);
- events.ScheduleEvent(EVENT_DETERMINED_STAB, Seconds(20), 0, PHASE_COMBAT);
- events.ScheduleEvent(EVENT_TRANFORMATION, Seconds(12), 0, PHASE_COMBAT);
+ events.ScheduleEvent(EVENT_GROUND_TREMOR, Seconds(18));
+ events.ScheduleEvent(EVENT_NUMBLING_SHOUT, Seconds(10));
+ events.ScheduleEvent(EVENT_DETERMINED_STAB, Seconds(20));
+ events.ScheduleEvent(EVENT_TRANFORMATION, Seconds(12));
}
void EnterEvadeMode(EvadeReason /*why*/) override
{
_DespawnAtEvade();
}
-
+
void JustSummoned(Creature* /*summon*/) override {}
uint32 GetData(uint32 type) const override
@@ -184,7 +178,7 @@ class boss_moorabi : public CreatureScript
default:
break;
}
-
+
if(me->HasUnitState(UNIT_STATE_CASTING))
return;
}
@@ -229,12 +223,12 @@ class spell_moorabi_mojo_frenzy : public SpellScriptLoader
class spell_moorabi_mojo_frenzy_AuraScript : public AuraScript
{
PrepareAuraScript(spell_moorabi_mojo_frenzy_AuraScript);
-
+
bool Validate(SpellInfo const* /*spell*/) override
{
return ValidateSpellInfo({ SPELL_MOJO_FRENZY_CAST_SPEED });
}
-
+
void HandlePeriodic(AuraEffect const* /*aurEff*/)
{
PreventDefaultAction();