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);
else
mprf("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]",