@@ -319,6 +319,8 @@ enum TyrionSpybot
319319 NPC_LORD_GREGOR_LESCOVAR = 1754 ,
320320};
321321
322+ static constexpr uint32 PATH_ESCORT_LESCOVAR = 70850 ;
323+
322324class npc_tyrion_spybot : public CreatureScript
323325{
324326public:
@@ -438,8 +440,12 @@ class npc_tyrion_spybot : public CreatureScript
438440 {
439441 if (Player* player = GetPlayerForEscort ())
440442 {
441- ENSURE_AI (npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI, pLescovar->AI ())->Start (false , false , player->GetGUID ());
442- ENSURE_AI (npc_lord_gregor_lescovar::npc_lord_gregor_lescovarAI, pLescovar->AI ())->SetMaxPlayerDistance (200 .0f );
443+ if (EscortAI* ai = CAST_AI (EscortAI, pLescovar->AI ()))
444+ {
445+ ai->LoadPath (PATH_ESCORT_LESCOVAR);
446+ ai->Start (false , player->GetGUID ());
447+ ai->SetMaxPlayerDistance (200 .0f );
448+ }
443449 }
444450 }
445451 me->DisappearAndDie ();
@@ -468,6 +474,8 @@ enum Tyrion
468474 NPC_TYRION_SPYBOT = 8856
469475};
470476
477+ static constexpr uint32 PATH_ESCORT_TYRION_SPYBOT = 14034 ;
478+
471479class npc_tyrion : public CreatureScript
472480{
473481public:
@@ -483,8 +491,12 @@ class npc_tyrion : public CreatureScript
483491 {
484492 if (Creature* spybot = me->FindNearestCreature (NPC_TYRION_SPYBOT, 5 .0f , true ))
485493 {
486- ENSURE_AI (npc_tyrion_spybot::npc_tyrion_spybotAI, spybot->AI ())->Start (false , false , player->GetGUID ());
487- ENSURE_AI (npc_tyrion_spybot::npc_tyrion_spybotAI, spybot->AI ())->SetMaxPlayerDistance (200 .0f );
494+ if (EscortAI* ai = CAST_AI (EscortAI, spybot->AI ()))
495+ {
496+ ai->LoadPath (PATH_ESCORT_TYRION_SPYBOT);
497+ ai->Start (false , player->GetGUID ());
498+ ai->SetMaxPlayerDistance (200 .0f );
499+ }
488500 }
489501 }
490502 }
0 commit comments