diff options
| author | Nyeriah <sarah.trysan@live.com> | 2015-08-22 00:14:46 -0300 |
|---|---|---|
| committer | Carbenium <carbenium@outlook.com> | 2015-09-24 22:56:14 +0200 |
| commit | e5eea44e0afb038d9b04e61b93d69f25e37879af (patch) | |
| tree | 7ff2d7df6c76ab393abbff9159e877c2af2135d9 /src | |
| parent | 4a37edef51b4a27d3c3bd9bc2951cde158b7b6c9 (diff) | |
Scripts/OnyxiasLair: Force Onyxia to enter evade mode if pulled out of her room
(cherry picked from commit b28849003c881d0a05624195d435ea903c13d4f8)
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp b/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp index 76fe8819716..65d6565ad9a 100644 --- a/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp +++ b/src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp @@ -316,9 +316,20 @@ public: MovePoint = iTemp; } + bool CheckInRoom() override + { + if (me->GetDistance2d(me->GetHomePosition().GetPositionX(), me->GetHomePosition().GetPositionY()) > 95.0f) + { + EnterEvadeMode(); + return false; + } + + return true; + } + void UpdateAI(uint32 diff) override { - if (!UpdateVictim()) + if (!UpdateVictim() || !CheckInRoom()) return; //Common to PHASE_START && PHASE_END |
