-/* NetHack 3.6 zap.c $NHDT-Date: 1470819844 2016/08/10 09:04:04 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.263 $ */
+/* NetHack 3.6 zap.c $NHDT-Date: 1505475171 2017/09/15 11:32:51 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.267 $ */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */
struct obj *otmp;
{
int dmg;
+
otmp->in_use = TRUE; /* in case losehp() is fatal */
pline("%s suddenly explodes!", The(xname(otmp)));
dmg = d(otmp->spe + 2, 6);
{
int tr = (range / 4);
int tmp = range - ((tr > 0) ? rnd(tr) : 0);
+
*skipstart = tmp;
*skipend = tmp - ((tmp / 4) * rnd(3));
if (*skipend >= tmp)
}
void
-buzz(type,nd,sx,sy,dx,dy)
+buzz(type, nd, sx, sy, dx, dy)
int type, nd;
-xchar sx,sy;
-int dx,dy;
+xchar sx, sy;
+int dx, dy;
{
dobuzz(type, nd, sx, sy, dx, dy, TRUE);
}
* called with dx = dy = 0 with vertical bolts
*/
void
-dobuzz(type, nd, sx, sy, dx, dy,say)
+dobuzz(type, nd, sx, sy, dx, dy, say)
register int type, nd;
register xchar sx, sy;
register int dx, dy;
? "shatter"
/* "damage" indicates wall rather than door */
: abstype == ZT_ACID
- ? "damage"
+ ? "damage"
: abstype == ZT_DEATH
? "disintegrate"
: "destroy",