I want to face diagonal.
Right now, I can face up, down, left, or right, by the keyboard.
Playing around with a loading screen, up/down/etc act to move the mouse pointer to a specific spot on the screen.
I see two ways to implement diagonal facing. I'm not sure which is better.
Method 1: 8 different actions for 8 different facings. Default keys are the numpad.
Method 2: Press two "face X" keys, and face both ways -- diagonal.
So "face north" and "Face west" means you face north-west. Not that much different than move north and move west means you move north-west
The resultant act would be to move the mouse pointer to a new specific spot on-screen -- I'm not sure if the (1,1) spot, or the (.7, .7) spot would be better.
You can already do that, you've just set your keys up wrong.