git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8892 c06c8d41-db1a-0410-9941-cceddc491573
JZNN5MYGLJ2N5VOKJU54ROMBUZPQXGGLAKR7GFH3VCCEI65TFAFAC
SIDH2P7NBIG5KEOE27XHD3ZT2NQ2OJZFN6VZXWNWYFFY5YVXSSVQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
PDOFPXD2X6VI23AHKCGQ5RVDBG74CNP2E3YOHKXLOARHHBXEK3HQC
JE3SMK7MKFSSNBOPA5RITTF5WOQSSAGUPUO3C2QHFOHA77IPAD3AC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
6U42DGWHCNLYUJMIL7S4RJ65JTRDMH4Z2ZAU3NZLPZZHPDLM4FIAC
PL6I2CMSTHY5ZHWVMIQE5YTM5S5VPKBNZM6QJVHZSSKOJGIJ5W4AC
D27U7RT2C77NEUBP6JCSQJ2DRCJVHOXUO2PFZ45VFYMEVMKI4TSAC
AYAQKTO6HOZJ44NDH5UIP6WFNB54Z5EZ4UMUISIQ67ZOIDB6OIQAC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
3SK2OEKJBQUGGYU2PJ7BWBGMKS53K2JH6HKL65AWTFN6JVZRG2PAC
X3RDT655FEYO6XEVPIUAPEPJZAFE55KZBH2AZOLK3NGHINMVIGFQC
TOOHYAX73C5KPSWGHPCBWCUN62WMMO3BI5CWEEMGV3WBFZ5RIH5AC
for (int y = Y_BOUND_1; y <= Y_BOUND_2; ++y)
for (int x = X_BOUND_1; x <= X_BOUND_2; ++x)
{
// Don't expose new dug out areas:
// Note: assumptions are being made here about how
// terrain can change (eg it used to be solid, and
// thus monster/item free).
if (is_terrain_changed(x, y))
continue;
if (is_envmap_detected_mons(x, y))
count++;
}
for (rectangle_iterator ri(BOUNDARY_BORDER - 1); ri; ++ri)
{
// Don't expose new dug out areas:
// Note: assumptions are being made here about how
// terrain can change (eg it used to be solid, and
// thus monster/item free).
if (is_terrain_changed(*ri))
continue;
if (is_envmap_detected_mons(*ri))
count++;
}
for (int y = Y_BOUND_1; y <= Y_BOUND_2; ++y)
for (int x = X_BOUND_1; x <= X_BOUND_2; ++x)
{
// FIXME convert to using p everywhere.
const coord_def p(x,y);
// Don't expose new dug out areas:
// Note: assumptions are being made here about how
// terrain can change (eg it used to be solid, and
// thus monster/item free).
for (rectangle_iterator ri(BOUNDARY_BORDER - 1); ri; ++ri)
{
const coord_def p = *ri;
// Don't expose new dug out areas:
// Note: assumptions are being made here about how
// terrain can change (eg it used to be solid, and
// thus monster/item free).
set_envmap_obj(p, is_terrain_known(p)? grd(p) : 0);
set_envmap_detected_mons(x, y, false);
set_envmap_detected_item(x, y, false);
set_envmap_obj(p, is_terrain_known(p)? grd(p) : 0);
set_envmap_detected_mons(p, false);
set_envmap_detected_item(p, false);
set_envmap_obj(p, is_terrain_known(p)? grd(p) : 0);
env.tile_bk_fg[x][y] = 0;
env.tile_bk_bg[x][y] = is_terrain_known(p) ?
tile_idx_unseen_terrain(x, y, grd[x][y]) :
tileidx_feature(DNGN_UNSEEN, x, y);
set_envmap_obj(p, is_terrain_known(p)? grd(p) : 0);
env.tile_bk_fg(p) = 0;
env.tile_bk_bg(p) = is_terrain_known(p) ?
tile_idx_unseen_terrain(p.x, p.y, grd(p)) :
tileidx_feature(DNGN_UNSEEN, p.x, p.y);
else if (is_terrain_known(gc.x,gc.y)
&& !is_terrain_seen(gc.x,gc.y)
|| is_envmap_detected_item(gc.x,gc.y)
|| is_envmap_detected_mons(gc.x,gc.y))
else if (is_terrain_known(gc)
&& !is_terrain_seen(gc)
|| is_envmap_detected_item(gc)
|| is_envmap_detected_mons(gc))