fix(Scripts/Gundrak): Eck the Ferocious wrong enrage timing (#23929)
This commit is contained in:
@@ -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_BITE = 2,
|
||||||
EVENT_ECK_SPIT = 3,
|
EVENT_ECK_SPIT = 3,
|
||||||
EVENT_ECK_SPRING = 4,
|
EVENT_ECK_SPRING = 4,
|
||||||
EVENT_ECK_HEALTH = 5
|
EVENT_ECK_CRAZED_EMOTE = 5,
|
||||||
|
EMOTE_CRAZED = 1
|
||||||
};
|
};
|
||||||
|
|
||||||
class boss_eck : public CreatureScript
|
class boss_eck : public CreatureScript
|
||||||
@@ -89,7 +90,8 @@ public:
|
|||||||
void JustEngagedWith(Unit* who) override
|
void JustEngagedWith(Unit* who) override
|
||||||
{
|
{
|
||||||
BossAI::JustEngagedWith(who);
|
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_BITE, 5s);
|
||||||
events.ScheduleEvent(EVENT_ECK_SPIT, 10s, 37s);
|
events.ScheduleEvent(EVENT_ECK_SPIT, 10s, 37s);
|
||||||
events.ScheduleEvent(EVENT_ECK_SPRING, 10s, 24s);
|
events.ScheduleEvent(EVENT_ECK_SPRING, 10s, 24s);
|
||||||
@@ -111,18 +113,11 @@ public:
|
|||||||
|
|
||||||
switch (events.ExecuteEvent())
|
switch (events.ExecuteEvent())
|
||||||
{
|
{
|
||||||
case EVENT_ECK_HEALTH:
|
case EVENT_ECK_CRAZED_EMOTE:
|
||||||
if (me->HealthBelowPct(21))
|
Talk(EMOTE_CRAZED);
|
||||||
{
|
|
||||||
events.CancelEvent(EVENT_ECK_BERSERK);
|
|
||||||
me->CastSpell(me, SPELL_ECK_BERSERK, false);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
events.ScheduleEvent(EVENT_ECK_HEALTH, 1s);
|
|
||||||
break;
|
break;
|
||||||
case EVENT_ECK_BERSERK:
|
case EVENT_ECK_BERSERK:
|
||||||
me->CastSpell(me, SPELL_ECK_BERSERK, false);
|
me->CastSpell(me, SPELL_ECK_BERSERK, false);
|
||||||
events.CancelEvent(EVENT_ECK_HEALTH);
|
|
||||||
break;
|
break;
|
||||||
case EVENT_ECK_BITE:
|
case EVENT_ECK_BITE:
|
||||||
me->CastSpell(me->GetVictim(), SPELL_ECK_BITE, false);
|
me->CastSpell(me->GetVictim(), SPELL_ECK_BITE, false);
|
||||||
|
|||||||
Reference in New Issue
Block a user