mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-19 00:48:56 +01:00
Scripts/Ulduar/XT-002: Add gameobject handling for XT-002 door and boundary checking during the encounter.
This commit is contained in:
@@ -258,7 +258,7 @@ class boss_xt002 : public CreatureScript
|
||||
|
||||
void UpdateAI(const uint32 diff)
|
||||
{
|
||||
if (!UpdateVictim())
|
||||
if (!UpdateVictim() || !CheckInRoom())
|
||||
return;
|
||||
|
||||
events.Update(diff);
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user