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))