/// turn_towards_direction(direction, turnspeed) var wdir, turnspeed, tempdir; wdir = argument0; turnspeed = argument1; if (abs(wdir - direction) > 180) { if (wdir > 180) { tempdir = wdir - 360; if (abs(tempdir - direction) > turnspeed) { direction -= turnspeed; } else direction = wdir; } else { tempdir = wdir + 360; if (abs(tempdir - direction) > turnspeed) { direction += turnspeed; } else direction = wdir; } } else if (abs(wdir - direction) > turnspeed) { if (wdir > direction) { direction += turnspeed; } else direction -= turnspeed; } else direction = wdir;