crash, when encountering an out-of-bounds monster or an invalid monster/item index. (A crash will soon happen anyways, but this prevents the crash reporter from recursively crashing when it calls the scan functions).
Make debug_mons_scan() give the index of the monsters it's reporting on.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8776 c06c8d41-db1a-0410-9941-cceddc491573
3EMUQNNO6WWZMRVSRDRYPLQS2B6GYNTQSWAPY6BWY365XWZZV5XAC 3TEB6EUUYKQ4S6WJHX46OXUM4JPDSGJJNGACT7K7IBZU3L2SVJQAC QX6BW6RP7EVCKNQRF3ZL4377XVNS4AM3KWU3W7HPFUWWJJQZORLQC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC YMLVBQ6M27MECUVMU3BQP3WSGR7GW4XJMQIHLGHHWMVXHMMIXOYAC 7YUGK5Q64KG5O7GJGTUBRRLHAHBCJ5YOE23YUPT6UBKUSB67CYAQC YCL3W2PFE6ILTGBFODCSXNPDIA46KVSZP2TI7HDMYAOEJT65RIEAC SIDH2P7NBIG5KEOE27XHD3ZT2NQ2OJZFN6VZXWNWYFFY5YVXSSVQC IB4IOXRL7AMMYTUE7GKYDYI6FE5ZFDIUG7DXAZIRMNEPA7KVSSWQC DPJBWGZZPH6WNIHLLENQBL3EO2WKHEOPAF777ROBCYBNK6DY5KDQC S7Y7E2KDAFMTLDIXUTR673SYL5N35VXYGLRU67L42WHVYG5SEPBQC KH3OM4JSCYREHPD7NRLSLO2ELFGYGRC6UHGG2RGX6FP7FBU64GGQC DCJFH6FQ5VED5NEBORB733QHJOWOWBQR4C5STNXYQKORXX23UCWAC mprf("igrd(%d,%d) = %d",mitm[i].pos.x, mitm[i].pos.y, igrd( mitm[i].pos ));
if (!in_bounds(mitm[i].pos))mprf(MSGCH_ERROR, "Item position (%d, %d) is out of bounds",mitm[i].pos.x, mitm[i].pos.y);elsemprf("igrd(%d,%d) = %d",mitm[i].pos.x, mitm[i].pos.y, igrd( mitm[i].pos ));
if (mgrd(m->pos()) != i)
coord_def pos = m->pos();if (!in_bounds(pos))mprf(MSGCH_ERROR, "Out of bounds monster: %s at (%d, %d), ""midx = %d",m->full_name(DESC_PLAIN, true).c_str(),pos.x, pos.y, i);else if (mgrd(pos) != i)
mprf(MSGCH_WARN, "Also at (%d, %d): %s",m->pos().x, m->pos().y,m2->full_name(DESC_PLAIN, true).c_str());
mprf(MSGCH_WARN, "Also at (%d, %d): %s, midx = %d",pos.x, pos.y, full.c_str(), j);
mprf(MSGCH_WARN, "Monster %s (%d, %d) holding item %s, but ""item thinks it's held by monster %s ""(%d, %d)",
mprf(MSGCH_WARN, "Monster %s (%d, %d) [midx = %d] holding ""item %s, but item thinks it's held by ""monster %s (%d, %d) [midx = %d]",