diff --git a/zone/mob_ai.cpp b/zone/mob_ai.cpp index 07f89ca63..20d22c42f 100644 --- a/zone/mob_ai.cpp +++ b/zone/mob_ai.cpp @@ -996,8 +996,11 @@ void Mob::AI_Process() { if (engaged) { + /* Fix Z when following during pull, not when engaged and stationary */ if (moving && fix_z_timer_engaged.Check()) - this->FixZ(); + if(this->GetTarget()) + if(DistanceNoZ(this->GetPosition(), this->GetTarget()->GetPosition()) > 50) + this->FixZ(); if (!(m_PlayerState & static_cast(PlayerState::Aggressive))) SendAddPlayerState(PlayerState::Aggressive);