aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoroffl <11556157+offl@users.noreply.github.com>2021-07-14 22:24:06 +0300
committerShauren <shauren.trinity@gmail.com>2022-03-11 16:46:40 +0100
commit3af9279ab71e287f4ece36f0fb46f6776a5d24b9 (patch)
tree10ce461f405f910aa1f605af298ae8dbf176c25d
parent17d3d1087ccf504df1ef31dbcc251044cd35441b (diff)
Scripts/ZG: Update scripts to new register model (2/5) (#26692)
(cherry picked from commit 5e240a4a50fa4c8075b7dcf8913f1723bdc682b1)
-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);
}