monster ranged attacks (trunk only)

A fairly recent change had a mistake in it which allowed monsters to
throw, shoot, and zap through walls and closed doors if there was at least
one unobstructed spot between the attacker and the wall or door.
This commit is contained in:
nethack.rankin
2007-01-28 02:20:40 +00:00
parent 5b88c67d97
commit 4f77e8b156

View File

@@ -1,4 +1,4 @@
/* SCCS Id: @(#)mthrowu.c 3.5 2006/12/14 */
/* SCCS Id: @(#)mthrowu.c 3.5 2007/01/27 */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */
@@ -736,7 +736,7 @@ int boulderhandling; /* 0=block, 1=ignore, 2=conditionally block */
if (IS_ROCK(levl[bx][by].typ) || closed_door(bx, by))
return FALSE;
if (sobj_at(BOULDER, bx, by)) ++boulderspots;
} while (bx != ax && by != ay);
} while (bx != ax || by != ay);
/* reached target position without encountering obstacle */
if (boulderhandling == 1 || rn2(2 + boulderspots) < 2) return TRUE;
}