move_ent = ent_create(NULL,nullvector,NULL);
...
result = path_next(move_ent);
if (result)
{
ANGLE offset_angle;
VECTOR AI_vec, temp_dir, pos_node;
//////////
path_getnode(move_ent, 1, pos_node, NULL);
//
vec_set(AI_vec, vector(4,0,0));
c_move(move_ent,AI_vec,nullvector,IGNORE_PASSABLE | GLIDE);
//
vec_diff(temp_dir, pos_node, move_ent.x);
vec_to_angle(offset_angle, temp_dir);
move_ent.pan += ang(offset_angle.pan - move_ent.pan) * 0.2 * time_step;
//
my.x = move_ent.x;my.y = move_ent.y;
}