aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoroffl <11556157+offl@users.noreply.github.com>2021-07-14 22:24:36 +0300
committerShauren <shauren.trinity@gmail.com>2022-03-11 16:59:03 +0100
commit94ff33894d1ab0bcccbe56b8ae3bba1cbd4b902e (patch)
treed5b092d163cc15e0032cb1b7c5f913504d4a2771 /src
parent1dd989a8d61ea37b23728d602535cb080ce497e8 (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.cpp105
-rw-r--r--src/server/scripts/EasternKingdoms/ZulGurub/boss_wushoolay.cpp69
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);
}