From 030efe84fa0a8bd079d3a74747cd1e5a55194571 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Wed, 21 Nov 2018 19:17:08 +0200 Subject: [PATCH] Map column 0 is not a valid location --- src/dog.c | 2 +- src/mail.c | 2 +- src/mon.c | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/dog.c b/src/dog.c index 144427e0d..0d967195e 100644 --- a/src/dog.c +++ b/src/dog.c @@ -484,7 +484,7 @@ fail_mon_placement: && !LEVEL_SPECIFIC_NOCORPSE(mtmp->data)) (void) mkcorpstat(CORPSE, mtmp, mtmp->data, xlocale, ylocale, CORPSTAT_NONE); - mtmp->mx = mtmp->my = -1; /* for mongone, mon is not anywhere */ + mtmp->mx = mtmp->my = 0; /* for mongone, mon is not anywhere */ mongone(mtmp); } } diff --git a/src/mail.c b/src/mail.c index 376fb4a2a..b3f8e97c6 100644 --- a/src/mail.c +++ b/src/mail.c @@ -423,7 +423,7 @@ struct mail_info *info; /* zip back to starting location */ go_back: if (!md_rush(md, start.x, start.y)) - md->mx = md->my = -1; /* for mongone, md is not on map */ + md->mx = md->my = 0; /* for mongone, md is not on map */ mongone(md); /* deliver some classes of messages even if no daemon ever shows up */ give_up: diff --git a/src/mon.c b/src/mon.c index 64f906e6b..043b22e89 100644 --- a/src/mon.c +++ b/src/mon.c @@ -105,7 +105,7 @@ mon_sanity_check() } } - for (x = 0; x < COLNO; x++) + for (x = 1; x < COLNO; x++) for (y = 0; y < ROWNO; y++) if ((mtmp = level.monsters[x][y]) != 0) { for (m = fmon; m; m = m->nmon) @@ -1747,7 +1747,7 @@ m_detach(mtmp, mptr) struct monst *mtmp; struct permonst *mptr; /* reflects mtmp->data _prior_ to mtmp's death */ { - boolean onmap = (mtmp->mx > -1); + boolean onmap = (mtmp->mx > 0); if (mtmp == context.polearm.hitmon) context.polearm.hitmon = 0;