Point & Click Turning Bug!

Those extra spins have to do with wrapping of the heading angle. Unfortunately, closestDestAngle doesn’t account for that. One way to fix it would be to correct for the wrap yourself some time after the player hits its final heading (after the turn interval or after the enitre movement sequence). You could do this with a call like:

reducedH = self.player.getH()%360.0
self.player.setH(reducedH)