mirror of
https://github.com/azerothcore/azerothcore-wotlk.git
synced 2025-12-05 18:20:24 -08:00
fix(Scripts/Gundrak): Eck the Ferocious wrong enrage timing (#23929)
This commit is contained in:
parent
966c522c1d
commit
47622b2875
2 changed files with 10 additions and 11 deletions
|
|
@ -0,0 +1,4 @@
|
|||
-- Add creature_text for Eck the Ferocious "grows increasingly crazed" emote
|
||||
DELETE FROM `creature_text` WHERE `CreatureID` = 29932 AND `GroupID` = 1;
|
||||
INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`)
|
||||
VALUES (29932, 1, 0, '%s grows increasingly crazed!', 16, 0, 100, 0, 0, 0, 30727, 0, 'Eck the Ferocious - Crazed Warning');
|
||||
|
|
@ -36,7 +36,8 @@ enum Misc
|
|||
EVENT_ECK_BITE = 2,
|
||||
EVENT_ECK_SPIT = 3,
|
||||
EVENT_ECK_SPRING = 4,
|
||||
EVENT_ECK_HEALTH = 5
|
||||
EVENT_ECK_CRAZED_EMOTE = 5,
|
||||
EMOTE_CRAZED = 1
|
||||
};
|
||||
|
||||
class boss_eck : public CreatureScript
|
||||
|
|
@ -89,7 +90,8 @@ public:
|
|||
void JustEngagedWith(Unit* who) override
|
||||
{
|
||||
BossAI::JustEngagedWith(who);
|
||||
events.ScheduleEvent(EVENT_ECK_BERSERK, 60s, 90s);
|
||||
events.ScheduleEvent(EVENT_ECK_CRAZED_EMOTE, 76s, 78s);
|
||||
events.ScheduleEvent(EVENT_ECK_BERSERK, 90s);
|
||||
events.ScheduleEvent(EVENT_ECK_BITE, 5s);
|
||||
events.ScheduleEvent(EVENT_ECK_SPIT, 10s, 37s);
|
||||
events.ScheduleEvent(EVENT_ECK_SPRING, 10s, 24s);
|
||||
|
|
@ -111,18 +113,11 @@ public:
|
|||
|
||||
switch (events.ExecuteEvent())
|
||||
{
|
||||
case EVENT_ECK_HEALTH:
|
||||
if (me->HealthBelowPct(21))
|
||||
{
|
||||
events.CancelEvent(EVENT_ECK_BERSERK);
|
||||
me->CastSpell(me, SPELL_ECK_BERSERK, false);
|
||||
break;
|
||||
}
|
||||
events.ScheduleEvent(EVENT_ECK_HEALTH, 1s);
|
||||
case EVENT_ECK_CRAZED_EMOTE:
|
||||
Talk(EMOTE_CRAZED);
|
||||
break;
|
||||
case EVENT_ECK_BERSERK:
|
||||
me->CastSpell(me, SPELL_ECK_BERSERK, false);
|
||||
events.CancelEvent(EVENT_ECK_HEALTH);
|
||||
break;
|
||||
case EVENT_ECK_BITE:
|
||||
me->CastSpell(me->GetVictim(), SPELL_ECK_BITE, false);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue