Scripts/Icecrown Citadel: Fixed room check for Blood Prince Council

This commit is contained in:
Shauren
2011-07-02 13:38:49 +02:00
parent 65a40a5437
commit 7ebb16a3f2

View File

@@ -525,9 +525,22 @@ class boss_prince_keleseth_icc : public CreatureScript
}
}
bool CheckRoom()
{
if (!CheckBoundary(me))
{
EnterEvadeMode();
if (Creature* taldaram = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_PRINCE_TALDARAM_GUID)))
taldaram->AI()->EnterEvadeMode();
if (Creature* valanar = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_PRINCE_VALANAR_GUID)))
valanar->AI()->EnterEvadeMode();
}
}
void UpdateAI(uint32 const diff)
{
if (!UpdateVictim() || !CheckInRoom())
if (!UpdateVictim() || !CheckRoom())
return;
events.Update(diff);
@@ -723,9 +736,22 @@ class boss_prince_taldaram_icc : public CreatureScript
}
}
bool CheckRoom()
{
if (!CheckBoundary(me))
{
EnterEvadeMode();
if (Creature* keleseth = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_PRINCE_KELESETH_GUID)))
keleseth->AI()->EnterEvadeMode();
if (Creature* valanar = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_PRINCE_VALANAR_GUID)))
valanar->AI()->EnterEvadeMode();
}
}
void UpdateAI(uint32 const diff)
{
if (!UpdateVictim() || !CheckInRoom())
if (!UpdateVictim() || !CheckRoom())
return;
events.Update(diff);
@@ -940,9 +966,22 @@ class boss_prince_valanar_icc : public CreatureScript
}
}
bool CheckRoom()
{
if (!CheckBoundary(me))
{
EnterEvadeMode();
if (Creature* keleseth = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_PRINCE_KELESETH_GUID)))
keleseth->AI()->EnterEvadeMode();
if (Creature* taldaram = ObjectAccessor::GetCreature(*me, instance->GetData64(DATA_PRINCE_TALDARAM_GUID)))
taldaram->AI()->EnterEvadeMode();
}
}
void UpdateAI(uint32 const diff)
{
if (!UpdateVictim() || !CheckInRoom())
if (!UpdateVictim() || !CheckRoom())
return;
events.Update(diff);