fix(Scripts/ZulAman): Fix Hexlord gate not opening after crashes (#21133)

This commit is contained in:
Andrew
2025-01-10 19:15:05 -03:00
committed by GitHub
parent 71155cb730
commit e941d43a0a

View File

@@ -149,10 +149,10 @@ public:
void OnGameObjectCreate(GameObject* go) override void OnGameObjectCreate(GameObject* go) override
{ {
if (go->GetEntry() == GO_GATE_HEXLORD)
CheckInstanceStatus();
InstanceScript::OnGameObjectCreate(go); InstanceScript::OnGameObjectCreate(go);
if (go->GetEntry() == GO_GATE_HEXLORD)
CheckInstanceStatus(go);
} }
void SummonHostage(uint8 num) void SummonHostage(uint8 num)
@@ -189,10 +189,10 @@ public:
} }
} }
void CheckInstanceStatus() void CheckInstanceStatus(GameObject* gate = nullptr)
{ {
if (AllBossesDone({ DATA_NALORAKK, DATA_AKILZON, DATA_JANALAI, DATA_HALAZZI })) if (AllBossesDone({ DATA_NALORAKK, DATA_AKILZON, DATA_JANALAI, DATA_HALAZZI }))
HandleGameObject(ObjectGuid::Empty, true, GetGameObject(DATA_HEXLORD_GATE)); HandleGameObject(ObjectGuid::Empty, true, gate ? gate : GetGameObject(DATA_HEXLORD_GATE));
} }
void SetData(uint32 type, uint32 data) override void SetData(uint32 type, uint32 data) override