Added field of view, using basic raycasting, will upgrade later