The maximal boundary within which losight/find_ray will work is now clearly defined at the start of los.cc. By default, it's the circle with radius LOS_MAX_RADIUS == LOS_RADIUS.
NWWSJFJEA23B64WF4AT7K7KNFUMK3I22L4RCDSIMEI3XJL3KS2CQC
PVHG5SLN34UM4FRF5YJZOG4EN22Q5LZ5MNUHYZFWAXWIB5K4RZ2AC
J4JZLGO4NZHHSJ6EEUMYQVUJRU5XUQ464ZRLRRVCOGE7RS5IZFJAC
AL7EYY4HB7JNEFGDB6NVVHCVVUYYKUJKC4UFH4T7XUT3P5NT4NAAC
2EBEWIV4YHXXAFR4GG2GMZJ2K77NK762HNQ77CZLHI3LDVGX7RJAC
N7YNVM65XE2BIR36EV2LCAZJ3CAVXZHRGBKPRTH3RR4DK3HFAHCQC
HYOH4PWRFTQEGZIHJ5HP4HMTUO32QL4K4TD4QRVB4XT62FO4DUZAC
ACZYEIX7WMPIIODKCATBCUE626AJ4ZGGBOMVC6BGXM27EQU2RECAC
BLJ6YULKT57MKKU3KUKMS7HITS2CDUFPZ4U6EQHBGLGQ7O7GUSLAC
DTLSPUE47XI4YC3QWKTBWJOWBU52GXPGXFEEBG374I4JAYVM7KZAC
UFMQQPYCBI6Z576P7PH4ZAPC7L7P3D4H66NJMFQKP6WRAPIK2NOQC
WY3Q6JZ3HTBF2CYFJOUVG4MMFINBK4PI2DJ625CVKMJ5BPMXAW2AC
EOMCPVNQLX3IMLC46EAO67DPBH5KEG2FQTPBLGU62HIRWA3UQ7XQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
#define LONGSIZE (sizeof(unsigned long)*8)
#define LOS_MAX_RANGE 9
// This determines which cells are considered out of range during
// precalculations (only positive quadrant used).
// For the LOS code to work correctly, any bounds function that
// is used needs to satisfy
// bds_func(p) == true ==> bds_precalc(p) == true
// This used to be the entire LOS_MAX_RANGE rectangle.
const bounds_func& bds_precalc = bds_maxlos;
#define ENV_SHOW_OFFSET (LOS_RADIUS + 1)
#define LOS_RADIUS_SQ (LOS_RADIUS * LOS_RADIUS + 1)
#define LOS_MAX_RADIUS LOS_RADIUS
#define LOS_MAX_RADIUS_SQ (LOS_MAX_RADIUS * LOS_MAX_RADIUS + 1)
#define LOS_MAX_RADIUS LOS_RADIUS
#define LOS_MAX_RANGE LOS_MAX_RADIUS
#define ENV_SHOW_OFFSET (LOS_MAX_RANGE + 1)