Fixed diagonal movement logic