Fix dead mon and guard sanity checking
This commit is contained in:
@@ -84,8 +84,10 @@ mon_sanity_check()
|
|||||||
|
|
||||||
for (mtmp = fmon; mtmp; mtmp = mtmp->nmon) {
|
for (mtmp = fmon; mtmp; mtmp = mtmp->nmon) {
|
||||||
sanity_check_single_mon(mtmp, TRUE, "fmon");
|
sanity_check_single_mon(mtmp, TRUE, "fmon");
|
||||||
|
if (DEADMONSTER(mtmp))
|
||||||
|
continue;
|
||||||
x = mtmp->mx, y = mtmp->my;
|
x = mtmp->mx, y = mtmp->my;
|
||||||
if (!isok(x, y) || (x == 0 && !mtmp->isgd))
|
if (!isok(x, y) && !(mtmp->isgd && x == 0 && y == 0))
|
||||||
impossible("mon (%s) claims to be at <%d,%d>?",
|
impossible("mon (%s) claims to be at <%d,%d>?",
|
||||||
fmt_ptr((genericptr_t) mtmp), x, y);
|
fmt_ptr((genericptr_t) mtmp), x, y);
|
||||||
else if (level.monsters[x][y] != mtmp)
|
else if (level.monsters[x][y] != mtmp)
|
||||||
|
|||||||
Reference in New Issue
Block a user