diff options
author | offl <11556157+offl@users.noreply.github.com> | 2021-07-14 22:24:36 +0300 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2022-03-11 16:59:03 +0100 |
commit | 94ff33894d1ab0bcccbe56b8ae3bba1cbd4b902e (patch) | |
tree | d5b092d163cc15e0032cb1b7c5f913504d4a2771 /src | |
parent | 1dd989a8d61ea37b23728d602535cb080ce497e8 (diff) |
Scripts/ZG: Update scripts to new register model (5/5) (#26695)
(cherry picked from commit 7f853ea735bdb8ee27cd4cc002da67f1fbc81d71)
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp | 105 | ||||
-rw-r--r-- | src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp | 69 |
2 files changed, 76 insertions, 98 deletions
diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp index 88f7d6460a8..acd9cd00b69 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_venoxis.cpp @@ -39,72 +39,61 @@ enum Events { }; -class boss_venoxis : public CreatureScript +struct boss_venoxis : public BossAI { - public: - boss_venoxis() : CreatureScript("boss_venoxis") { } - - struct boss_venoxisAI : public BossAI + boss_venoxis(Creature* creature) : BossAI(creature, DATA_VENOXIS) { } + + void Reset() override + { + _Reset(); + } + + void JustDied(Unit* /*killer*/) override + { + _JustDied(); + Talk(SAY_DEATH); + } + + void JustEngagedWith(Unit* who) override + { + BossAI::JustEngagedWith(who); + Talk(SAY_AGGRO); + } + + void KilledUnit(Unit* victim) override + { + if (victim->GetTypeId() == TYPEID_PLAYER) + Talk(SAY_PLAYER_KILL); + } + + void UpdateAI(uint32 diff) override + { + if (!UpdateVictim()) + return; + + events.Update(diff); + + if (me->HasUnitState(UNIT_STATE_CASTING)) + return; + /* + while (uint32 eventId = events.ExecuteEvent()) { - boss_venoxisAI(Creature* creature) : BossAI(creature, DATA_VENOXIS) { } - - void Reset() override - { - _Reset(); - } - - void JustDied(Unit* /*killer*/) override - { - _JustDied(); - Talk(SAY_DEATH); - } - - void JustEngagedWith(Unit* who) override - { - BossAI::JustEngagedWith(who); - Talk(SAY_AGGRO); - } - - void KilledUnit(Unit* victim) override + switch (eventId) { - if (victim->GetTypeId() == TYPEID_PLAYER) - Talk(SAY_PLAYER_KILL); - } - - 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(); + default: + break; } - }; - CreatureAI* GetAI(Creature* creature) const override - { - return GetZulGurubAI<boss_venoxisAI>(creature); + if (me->HasUnitState(UNIT_STATE_CASTING)) + return; } + */ + + DoMeleeAttackIfReady(); + } }; void AddSC_boss_venoxis() { - new boss_venoxis(); + RegisterZulGurubCreatureAI(boss_venoxis); } diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp index 7294d4e5f49..634c2539c77 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp @@ -31,56 +31,45 @@ enum Events { }; -class boss_wushoolay : public CreatureScript +struct boss_wushoolay : public BossAI { - public: - boss_wushoolay() : CreatureScript("boss_wushoolay") { } + boss_wushoolay(Creature* creature) : BossAI(creature, DATA_HAZZARAH) + { + } - struct boss_wushoolayAI : public BossAI - { - boss_wushoolayAI(Creature* creature) : BossAI(creature, DATA_HAZZARAH) - { - } + void JustEngagedWith(Unit* who) override + { + BossAI::JustEngagedWith(who); + } - void JustEngagedWith(Unit* who) override - { - BossAI::JustEngagedWith(who); - } - - void UpdateAI(uint32 diff) override - { - if (!UpdateVictim()) - return; + void UpdateAI(uint32 diff) override + { + if (!UpdateVictim()) + return; - events.Update(diff); + 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(); + if (me->HasUnitState(UNIT_STATE_CASTING)) + return; + /* + while (uint32 eventId = events.ExecuteEvent()) + { + switch (eventId) + { + default: + break; } - }; - CreatureAI* GetAI(Creature* creature) const override - { - return GetZulGurubAI<boss_wushoolayAI>(creature); + if (me->HasUnitState(UNIT_STATE_CASTING)) + return; } + */ + + DoMeleeAttackIfReady(); + } }; void AddSC_boss_wushoolay() { - new boss_wushoolay(); + RegisterZulGurubCreatureAI(boss_wushoolay); } |