void WaypointReached(uint32 uiPointId) override { switch (uiPointId) { case 13: // Before Tribunal Event, Continue with Gossip Interaction DoScriptText(SAY_EVENT_INTRO_1, m_creature); SetEscortPaused(true); m_creature->SetFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP); break; case 17: // Reach Tribunal SetEscortPaused(true); m_uiPhaseTimer = 500; break; case 18: // Reach Floor Event SetEscortPaused(true); if (m_pInstance) { if (GameObject* pKonsole = m_pInstance->GetSingleGameObjectFromStorage(GO_TRIBUNAL_CONSOLE)) m_creature->SetFacingToObject(pKonsole); m_pInstance->DoUseDoorOrButton(GO_TRIBUNAL_FLOOR); } m_uiPhaseTimer = 1000; break; } }