I really love how much you went for the 'only one' here.
Since you have the player following the mouse, I think it would have benefited from using the mouse's position to calculate direction rather than having a check for a few preset ones. Other than that though. very cool.