action f22_u()
{
VECTOR temp;
wait(2);
c_setminmax(me);
result = path_scan(me,my.x,my.pan,vector(360,180,1000));
if (result == 0) { return; }
var node = 1;
path_getnode(my,node,my.skill20,NULL);
while (1)
{
var angle[3];
result = vec_to_angle(angle,vec_diff(temp,my.skill20,my.x));
if (result < 50) {
node = path_nextnode(my,node,1);
path_getnode(my,node,my.skill20, NULL);
}
my.pan = angle[0];
my.tilt = angle[1];
c_move(me,vector(50*time_step,0,0),NULL,GLIDE);
ent_animate(me, "fly", my.skill10, ANM_CYCLE);
my.skill10 += 6 * time_step;
wait(1);
}
}