every roguelike needs a good line of sight implementation right? this one is bad, it makes me cry. but it's a start