Hacky solution to a bug I don't have time to hunt - instead of figuring out what's wrong with angle calculations I just simulate a 360 angle sprite with some repeating images.