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;
     }
 }