Cursor handling fixed again, needed to use the viewport centre for player angle calcualtion