void WaypointReached(uint32 waypointId, uint32 /*pathId*/) override { switch (waypointId) { case 0: Talk(SAY_TEXT1); CanWalk = false; Event_Timer = 5000; break; case 1: Talk(SAY_TEXT2); CanWalk = false; Event_Timer = 5000; break; case 2: CanWalk = false; break; case 3: Talk(SAY_TEXT3); break; case 4: Talk(SAY_TEXT4); CanWalk = false; Event_Timer = 5000; break; case 5: instance->UpdateEncounterStateForKilledCreature(NPC_GRIMSTONE, me); instance->SetData(TYPE_RING_OF_LAW, DONE); TC_LOG_DEBUG("scripts", "npc_grimstone: event reached end and set complete."); break; } }