Scripts/Ulduar: Make XT-002 and Ignis enter evade mode if pulled out from their fight areas.

Also implement a default case for EnterEvadeIfOutOfCombatArea.
This commit is contained in:
Souler
2011-09-22 22:14:52 +02:00
parent 9ea40a4746
commit 99c63e86ae
3 changed files with 9 additions and 3 deletions
@@ -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();
@@ -273,6 +273,8 @@ class boss_ignis : public CreatureScript
}
DoMeleeAttackIfReady();
EnterEvadeIfOutOfCombatArea(diff);
}
private:
@@ -306,6 +306,8 @@ class boss_xt002 : public CreatureScript
if (_phase == 1)
DoMeleeAttackIfReady();
EnterEvadeIfOutOfCombatArea(diff);
}
void PassengerBoarded(Unit* who, int8 /*seatId*/, bool apply)