Its possible for checkSight to be given a null location. if this happenes, use the players location.