From: nhmall Date: Sun, 2 Jun 2019 20:19:53 +0000 (-0400) Subject: Merge branch 'NetHack-3.6' X-Git-Tag: NetHack-3.7.0_WIP~391 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=6dd7dfa66c90cbc5d71a0de6cf4ca416fba409cf;p=nethack Merge branch 'NetHack-3.6' --- 6dd7dfa66c90cbc5d71a0de6cf4ca416fba409cf diff --cc src/mkobj.c index eb949d9a9,4b64a3f44..7501158f8 --- a/src/mkobj.c +++ b/src/mkobj.c @@@ -1721,10 -1721,19 +1721,19 @@@ place_object(otmp, x, y register struct obj *otmp; int x, y; { - register struct obj *otmp2 = level.objects[x][y]; + register struct obj *otmp2 = g.level.objects[x][y]; + if (!isok(x, y)) { /* validate location */ + void VDECL((*func), (const char *, ...)) PRINTF_F(1, 2); + + func = (x < 0 || y < 0 || x > COLNO - 1 || y > ROWNO - 1) ? panic + : impossible; + (*func)("place_object: \"%s\" [%d] off map <%d,%d>", + safe_typename(otmp->otyp), otmp->where, x, y); + } if (otmp->where != OBJ_FREE) - panic("place_object: obj not free"); + panic("place_object: obj \"%s\" [%d] not free", + safe_typename(otmp->otyp), otmp->where); obj_no_longer_held(otmp); if (otmp->otyp == BOULDER) { diff --cc src/mon.c index f76f67eee,ac29cf866..a385eb7a4 --- a/src/mon.c +++ b/src/mon.c @@@ -2631,10 -2632,10 +2630,10 @@@ struct monst *mon if (In_endgame(&u.uz)) { m1 = m2 = m3 = m4 = m5 = zm = (struct monst *) 0; - if (!msgmv || (moves - msgmv) > 200L) { + if (!msgmv || (g.moves - msgmv) > 200L) { if (!msgmv || rn2(2)) - You("feel besieged."); + You_feel("besieged."); - msgmv = moves; + msgmv = g.moves; } /* * m1 an elemental from another plane.