aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNyeriah <sarah.trysan@live.com>2015-08-22 00:14:46 -0300
committerNyeriah <sarah.trysan@live.com>2015-08-22 00:14:46 -0300
commitb28849003c881d0a05624195d435ea903c13d4f8 (patch)
tree782d59d955ee3810cb14a72f331bcdf2c5cef758 /src
parent32f4f9718ff1eee6e801dc16c7b9205b0b2aa5e9 (diff)
Scripts/OnyxiasLair: Force Onyxia to enter evade mode if pulled out of her room
Diffstat (limited to 'src')
-rw-r--r--src/server/scripts/Kalimdor/OnyxiasLair/boss_onyxia.cpp13
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