aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp89
1 files changed, 39 insertions, 50 deletions
diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp
index d7db4913e9b..adf73e984fe 100644
--- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp
+++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp
@@ -31,64 +31,53 @@ enum Events
{
};
-class boss_hazzarah : public CreatureScript
+struct boss_hazzarah : public BossAI
{
- public:
- boss_hazzarah() : CreatureScript("boss_hazzarah") { }
-
- struct boss_hazzarahAI : public BossAI
+ boss_hazzarah(Creature* creature) : BossAI(creature, DATA_HAZZARAH)
+ {
+ }
+
+ void Reset() override
+ {
+ }
+
+ void JustDied(Unit* /*killer*/) override
+ {
+ }
+
+ void JustEngagedWith(Unit* who) override
+ {
+ BossAI::JustEngagedWith(who);
+ }
+
+ void UpdateAI(uint32 diff) override
+ {
+ if (!UpdateVictim())
+ return;
+
+ events.Update(diff);
+
+ if (me->HasUnitState(UNIT_STATE_CASTING))
+ return;
+ /*
+ while (uint32 eventId = events.ExecuteEvent())
{
- boss_hazzarahAI(Creature* creature) : BossAI(creature, DATA_HAZZARAH)
- {
- }
-
- void Reset() override
- {
- }
-
- void JustDied(Unit* /*killer*/) override
- {
- }
-
- void JustEngagedWith(Unit* who) override
+ switch (eventId)
{
- BossAI::JustEngagedWith(who);
+ default:
+ break;
}
- void UpdateAI(uint32 diff) override
- {
- if (!UpdateVictim())
- return;
-
- events.Update(diff);
-
- if (me->HasUnitState(UNIT_STATE_CASTING))
- return;
- /*
- while (uint32 eventId = events.ExecuteEvent())
- {
- switch (eventId)
- {
- default:
- break;
- }
-
- if (me->HasUnitState(UNIT_STATE_CASTING))
- return;
- }
- */
-
- DoMeleeAttackIfReady();
- }
- };
-
- CreatureAI* GetAI(Creature* creature) const override
- {
- return GetZulGurubAI<boss_hazzarahAI>(creature);
+ if (me->HasUnitState(UNIT_STATE_CASTING))
+ return;
}
+ */
+
+ DoMeleeAttackIfReady();
+ }
};
void AddSC_boss_hazzarah()
{
- new boss_hazzarah();
+ RegisterZulGurubCreatureAI(boss_hazzarah);
}