Raycast visibility check in a roguelike game