diff --git a/zone/mob_ai.cpp b/zone/mob_ai.cpp index 426f462d4..bc3f71012 100644 --- a/zone/mob_ai.cpp +++ b/zone/mob_ai.cpp @@ -1319,7 +1319,9 @@ void Mob::AI_Process() { FaceTarget(); } } - else if (AI_movement_timer->Check() && target && CastToNPC()->GetCombatEvent()) { + else if (AI_movement_timer->Check() && + (IsPet() || IsMerc() || IsBot() || + (target && CastToNPC()->GetCombatEvent()))) { if (!IsRooted()) { LogAI("Pursuing [{}] while engaged", target->GetName()); RunTo(target->GetX(), target->GetY(), target->GetZ());