Code:
 FUNCTION rotate_entity(rotate_angle,rotate_speed)
{
IF (my.pan == rotate_angle) { return; }

result = ang(rotate_angle - my.pan);
IF (result > 0) { my.pan += rotate_speed * time; }
IF (result < 0) { my.pan -= rotate_speed * time; }
IF (ang(rotate_angle - my.pan) < 0 && result > 0) { my.pan = rotate_angle; }
IF (ang(rotate_angle - my.pan) > 0 && result < 0) { my.pan = rotate_angle; }
}



Hope this helps. Works on one frame so put it inside a While loop.

Last edited by Ireng; 03/21/07 17:28.

"When the battlefield is under total control, war becomes routine." Old Snake