diff options
author | offl <11556157+offl@users.noreply.github.com> | 2021-07-14 22:24:06 +0300 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-03-11 16:46:40 +0100 |
commit | 3af9279ab71e287f4ece36f0fb46f6776a5d24b9 (patch) | |
tree | 10ce461f405f910aa1f605af298ae8dbf176c25d /src | |
parent | 17d3d1087ccf504df1ef31dbcc251044cd35441b (diff) |
Scripts/ZG: Update scripts to new register model (2/5) (#26692)
(cherry picked from commit 5e240a4a50fa4c8075b7dcf8913f1723bdc682b1)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/EasternKingdoms/ZulGurub/boss_hazzarah.cpp | 89 |
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); } |