From 99c63e86ae7b7ced1f2781b5ccf551e7e2cf3216 Mon Sep 17 00:00:00 2001 From: Souler Date: Thu, 22 Sep 2011 22:14:52 +0200 Subject: Scripts/Ulduar: Make XT-002 and Ignis enter evade mode if pulled out from their fight areas. Also implement a default case for EnterEvadeIfOutOfCombatArea. --- src/server/game/AI/ScriptedAI/ScriptedCreature.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/server/game') diff --git a/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp b/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp index 8443c4b1bfb..ecdae923a9d 100644 --- a/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp +++ b/src/server/game/AI/ScriptedAI/ScriptedCreature.cpp @@ -454,9 +454,11 @@ bool ScriptedAI::EnterEvadeIfOutOfCombatArea(uint32 const diff) if (x > 3218.86f && x < 3275.69f && y < 572.40f && y > 484.68f) return false; break; - default: - sLog->outError("TSCR: EnterEvadeIfOutOfCombatArea used for creature entry %u, but does not have any definition.", me->GetEntry()); - return false; + default: // For most of creatures that certain area is their home area. + sLog->outDetail("TSCR: EnterEvadeIfOutOfCombatArea used for creature entry %u, but does not have any definition. Using the default one.", me->GetEntry()); + uint32 homeAreaId = me->GetMap()->GetAreaId(me->GetHomePosition().GetPositionX(), me->GetHomePosition().GetPositionY(), me->GetHomePosition().GetPositionZ()); + if(me->GetAreaId() == homeAreaId) + return false; } EnterEvadeMode(); -- cgit v1.2.3