Line of sight logic (unfinished)