diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Kalimdor/RagefireChasm/boss_adarogg.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/server/scripts/Kalimdor/RagefireChasm/boss_adarogg.cpp b/src/server/scripts/Kalimdor/RagefireChasm/boss_adarogg.cpp index 2294aa8a098..b6655854da8 100644 --- a/src/server/scripts/Kalimdor/RagefireChasm/boss_adarogg.cpp +++ b/src/server/scripts/Kalimdor/RagefireChasm/boss_adarogg.cpp @@ -107,10 +107,20 @@ struct boss_adarogg : public BossAI _eatCounter = 0; } + void EnterEvadeMode(EvadeReason /*why*/) override + { + instance->SendEncounterUnit(ENCOUNTER_FRAME_DISENGAGE, me); + + _EnterEvadeMode(); + _DespawnAtEvade(); + } + void JustEngagedWith(Unit* who) override { BossAI::JustEngagedWith(who); + instance->SendEncounterUnit(ENCOUNTER_FRAME_ENGAGE, me, 1); + scheduler.CancelAll(); events.ScheduleEvent(EVENT_INFERNO_CHARGE, 10s); @@ -119,6 +129,8 @@ struct boss_adarogg : public BossAI void JustDied(Unit* /*killer*/) override { + instance->SendEncounterUnit(ENCOUNTER_FRAME_DISENGAGE, me); + _JustDied(); } |