From: PatR Date: Sat, 13 Feb 2021 23:15:21 +0000 (-0800) Subject: scatter() vs sinks X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5a8c978b1e6e35ddc22213f48a81540e58117edf;p=nethack scatter() vs sinks Objects shot, thrown, or kicked by the hero or by monsters stop short if they try to pass over a sink; make objects launched by an explosion behave similarly. --- diff --git a/doc/fixes37.0 b/doc/fixes37.0 index 9c62b3086..8e2a912d4 100644 --- a/doc/fixes37.0 +++ b/doc/fixes37.0 @@ -1,4 +1,4 @@ -NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.450 $ $NHDT-Date: 1613171268 2021/02/12 23:07:48 $ +NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.451 $ $NHDT-Date: 1613258116 2021/02/13 23:15:16 $ General Fixes and Modified Features ----------------------------------- @@ -382,6 +382,7 @@ prevent wish request "death wand" from matching Death monster and producing a grammar bit: "you hear a [AEF] note squeak in the distance" (should be "an") curses interface failed to honor menu_xxx option settings for menu interaction during engraving, spaces were counted instead of non-spaces +when an explosion scatters objects, make any that fly over sinks stop there Fixes to 3.7.0-x Problems that Were Exposed Via git Repository diff --git a/src/explode.c b/src/explode.c index 615ec3aaf..5c125c399 100644 --- a/src/explode.c +++ b/src/explode.c @@ -1,4 +1,4 @@ -/* NetHack 3.7 explode.c $NHDT-Date: 1596498168 2020/08/03 23:42:48 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.71 $ */ +/* NetHack 3.7 explode.c $NHDT-Date: 1613258116 2021/02/13 23:15:16 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.76 $ */ /* Copyright (C) 1990 by Ken Arromdee */ /* NetHack may be freely redistributed. See license for details. */ @@ -754,6 +754,8 @@ scatter(int sx, int sy, /* location of objects to scatter */ } stmp->ox = g.bhitpos.x; stmp->oy = g.bhitpos.y; + if (IS_SINK(levl[stmp->ox][stmp->oy].typ)) + stmp->stopped = TRUE; } } }