Scripts/Ulduar/XT-002: Add gameobject handling for XT-002 door and boundary checking during the encounter.

This commit is contained in:
Machiavelli
2011-09-23 11:50:31 +02:00
parent 413b542cd9
commit 9692be4cbb
3 changed files with 10 additions and 3 deletions

View File

@@ -258,7 +258,7 @@ class boss_xt002 : public CreatureScript
void UpdateAI(const uint32 diff)
{
if (!UpdateVictim())
if (!UpdateVictim() || !CheckInRoom())
return;
events.Update(diff);

View File

@@ -22,8 +22,9 @@
static DoorData const doorData[] =
{
{ GO_LEVIATHAN_DOOR, BOSS_LEVIATHAN, DOOR_TYPE_ROOM, BOUNDARY_S },
{ 0, 0, DOOR_TYPE_ROOM, BOUNDARY_NONE },
{ GO_LEVIATHAN_DOOR, BOSS_LEVIATHAN, DOOR_TYPE_ROOM, BOUNDARY_S },
{ GO_XT_002_DOOR, BOSS_XT002, DOOR_TYPE_ROOM, BOUNDARY_S },
{ 0, 0, DOOR_TYPE_ROOM, BOUNDARY_NONE },
};
class instance_ulduar : public InstanceMapScript
@@ -312,6 +313,9 @@ class instance_ulduar : public InstanceMapScript
if (GetBossState(BOSS_LEVIATHAN) == DONE)
gameObject->SetGoState(GO_STATE_ACTIVE_ALTERNATIVE);
break;
case GO_XT_002_DOOR:
AddDoor(gameObject, true);
break;
case GO_VEZAX_DOOR:
VezaxDoorGUID = gameObject->GetGUID();
HandleGameObject(0, false, gameObject);
@@ -352,6 +356,8 @@ class instance_ulduar : public InstanceMapScript
case GO_LEVIATHAN_DOOR:
AddDoor(gameObject, false);
break;
case GO_XT_002_DOOR:
AddDoor(gameObject, false);
default:
break;
}

View File

@@ -131,6 +131,7 @@ enum UlduarGameObjects
GO_FREYA_CHEST = 194324,
GO_LEVIATHAN_DOOR = 194905,
GO_LEVIATHAN_GATE = 194630,
GO_XT_002_DOOR = 194631,
GO_VEZAX_DOOR = 194750,
GO_MOLE_MACHINE = 194316,
GO_RAZOR_HARPOON_1 = 194542,