FUNCTION rotate_entity_(rotate_angle,rotate_speed)
{
var r;
IF (my.pan == rotate_angle) { return; }
r = ang(rotate_angle - my.pan);
IF (r > 0) { c_rotate(me, vector(rotate_speed*time_step,0,0), ignore_passable); }
IF (r < 0) { c_rotate(me, vector(-rotate_speed*time_step,0,0), ignore_passable); }
IF (ang(rotate_angle - my.pan) < 0 && r > 0) { my.pan = rotate_angle; }
IF (ang(rotate_angle - my.pan) > 0 && r < 0) { my.pan = rotate_angle; }
}