action PLAYER_PATH()
{
VECTOR move_me;
VECTOR target_node_pos;
var temp;
var target_node_num = 1;//start at node 1
path_set(me,"player_path");
path_nextnode(my,1,1);
path_getnode(me,target_node_num,target_node_pos.x,NULL);
set(me,PASSABLE);
wait(1);
while(1)
{
//get target node position and put into target_node_pos
if(!path_getnode(me,target_node_num,target_node_pos.x,NULL))
{
target_node_num = 1;
}
//if close to target node, take next node as target
if(vec_dist(my.x,target_node_pos.x) < 10)
{
target_node_num += 1;
}
vec_set(temp,target_node_pos.x);
vec_sub(temp,my.x);
vec_to_angle(my.pan,temp);
move_me.x = 10 * (key_shift+1) * time_step;
c_move(me,vector(move_me.x,0,0),nullvector,GLIDE | IGNORE_PASSABLE);
wait(1);
}
}