Code:
function rotate_entity(rotate_angle,rotate_speed) {
if (my.pan == rotate_angle) { return; }
result = ang(rotate_angle - my.pan);
if (result > 0){
c_rotate(my,vector(rotate_speed * time_step,0,0),ignore_passable);
}
if(result < 0){
c_rotate(my,vector(-rotate_speed * time_step,0,0),ignore_passable);
}
if (ang(rotate_angle - my.pan) < 0 && result > 0){
c_rotate(my,vector(rotate_angle - my.pan,0,0),ignore_passable);
}
if (ang(rotate_angle - my.pan) > 0 && result < 0){
c_rotate(my,vector(rotate_angle - my.pan,0,0),ignore_passable);
}
}
dunno if this works... instead of just ignore_passable, you might also need to add use_axis... I never get that right...
Micha