void ContinueEvent() { if (!m_pInstance || m_pInstance->GetData(TYPE_TRIBUNAL) != IN_PROGRESS) return; m_creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP); SetRun(true); SetEscortPaused(false); m_bHasContinued = true; }
// Respawn Handling: Relocate and Set Escort to WP 13 void JustRespawned() override { if (!m_pInstance) return; Reset(); if (m_pInstance->GetData(TYPE_TRIBUNAL) == IN_PROGRESS) { SetEscortPaused(true); m_uiStep = 0; m_uiPhaseTimer = 0; m_creature->RemoveFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_QUESTGIVER); // Relocate to position of WP 13 m_creature->GetMap()->CreatureRelocation(m_creature, 941.101563f, 377.373413f, 207.421f, 3.85f); SetCurrentWaypoint(13); } }