diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index d2676638..963bd76b 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -2602,7 +2602,7 @@ void Creature::FollowToTarget() void Creature::DoRecoilForce(int distance) { - if (distance > 0) { + if (distance > 0 && GetMovement()->GetPathSize() <= 0) { glm::vec3 old_move_dir = GetMoveDir(); MustBeAddBuff(this, kRecoilBuffId); SetMoveDir(GetAttackDir() * -1.0f);