other things:
If level generation leaves some monsters detached then this will be specifically noted.
If applying _handle_monster_move() to a monster causes that monster to become detached it will be noted (those it won't catch other monster being detached by that monster moving).
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8009 c06c8d41-db1a-0410-9941-cceddc491573
IB4IOXRL7AMMYTUE7GKYDYI6FE5ZFDIUG7DXAZIRMNEPA7KVSSWQC
KH3OM4JSCYREHPD7NRLSLO2ELFGYGRC6UHGG2RGX6FP7FBU64GGQC
2UQXBHFFMTZG5M6NPB7KS7WNIH6VPBPVJFO4AN3YPCMZBT637ICAC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
TGJZXTUIAKCFZQJ54ZQEBGFBVZSJCAX6AWDRSH3TP7UJRLGUM5SAC
SIDH2P7NBIG5KEOE27XHD3ZT2NQ2OJZFN6VZXWNWYFFY5YVXSSVQC
7Y5HSDFKA5TPLS2TWTRFMQVX6UXUDHXU5MUMXQSDFAIY4THQ3BIQC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
EDGP3KBYHBZ62J6RSGWDMWG4AARB2D3ULKELML5H3S4EDWTWUD7QC
UIRWVLX5LDNWURTZOG7EFLXE5OOEL4XBPSLSUHUQSKHC4A7WCVLQC
OSGS3PH2L5CBTDVZCZS6OCFQNA4A7RMEXBYJQB7DDZBYYJW7QSSAC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
W5VEC2PBIM5DMU5233HOWAZUEPTGWJRZZIA3H35YYQQW6BTP6XUAC
B7MSPF6X2RLGWN4M6ZZF3WSOPKGYPTTD7LIJVST7DXN27DG6JHNAC
WLX2RQMMOMP2PYPAGJRM4VFD2WTLJTOAZZPPY3MV76FU2EGEJ54QC
TK2DI6PDNMQWV3WGYEFTRNITLFJ6YXSEMKRDP3FIFGS4W4LSPSMQC
DPJBWGZZPH6WNIHLLENQBL3EO2WKHEOPAF777ROBCYBNK6DY5KDQC
#if DEBUG_MONS_SCAN
if (!monster_was_floating
&& mgrd(monster->pos()) != monster->mindex())
{
mprf(MSGCH_ERROR, "Monster %s became detached from mgrd "
"in _handle_monster_move() loop",
monster->name(DESC_PLAIN, true).c_str());
mpr("[[[[[[[[[[[[[[[[[[", MSGCH_WARN);
debug_mons_scan();
mpr("]]]]]]]]]]]]]]]]]]", MSGCH_WARN);
monster_was_floating = true;
}
else if (monster_was_floating
&& mgrd(monster->pos()) == monster->mindex())
{
mprf(MSGCH_DIAGNOSTICS, "Monster %s re-attached itself to mgrd "
"in _handle_monster_move() loop",
monster->name(DESC_PLAIN, true).c_str());
monster_was_floating = false;
}
#endif