FPROP_FORCE_EXCLUDE now sets an actual travel exclusion rather than bypassing the travel exclusion system. Exclusions are single squares.
Signed-off-by: Jude Brown <bookofjude@users.sourceforge.net> Signed-off-by: Robert Vollmert <rvollmert@gmx.net>
FRJZHFXLXDE7MANBAGFHRWIH77HC2I4JRGQ5TAVYZS676DU72QSAC
T5QIFBTUF5UQT66HK6U7FU7DTSFLK5MSTDFMJOSR2XPX7B32DGEQC
7PVZC6EFCEFBDQLSBR7OREADW43UF2I3HKJZSQBART5SOIJTYECQC
OZ2NHOTPZXWCZ7YUMY7AHFAQOCZYL7UI2CAMIYY4LG7LB6F2NUIAC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
XDACRDVLDEUFUBN4L7ES5WBD3YSLBHMRZ4Q5PXIUMOK44D3TLWSAC
TAHSTXR7ROOMDFUSBUU4ZAIEWQLAS5CIRCTARLD4Q2BGNLSL7E5QC
XP3TQISCLEST3ZNTF6OZ6FYMHIIPMVTNVBIIG47LA5PS7J234SQAC
AUJG42P2TOWAVVU6HBT3D7USOSZCRPQS7FEUGV57HVNULEFDPTSQC
CLO5METZJ4WBV3KWGW3WJ4WY5NYWCOHCGEIMJU4NYWKECWQ536QAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
JUCA26S3JSQFMZTBL7566ITHCOXXEFTFT7KDOWSUXA5JLZK5QJWAC
coord_def pos; // exclusion centre
int radius; // exclusion radius
bool autoexclude; // Was set automatically.
int mon; // Monster around which exclusion is centered.
los_def los; // los from exclusion centre
bool uptodate; // Is los up to date?
coord_def pos; // exclusion centre
int radius; // exclusion radius
bool autoexclude; // Was set automatically.
int mon; // Monster around which exclusion is centered.
los_def los; // los from exclusion centre
bool uptodate; // Is los up to date?
bool vaultexclude; // Is this exclusion set by a vault?
if (property >= FPROP_BLOODY)
// Over-ride whatever property is already there.
env.map(gc).property |= property;
if (testbits(property, FPROP_FORCE_EXCLUDE))
set_exclude(gc, 0, false, true);
else if (property >= FPROP_BLOODY)
// Over-ride whatever property is already there.
env.map(gc).property |= property;