fix github issue #285 - spellcasting monster
After casting a spell, a monster got a chance to make a regular attack despite the apparent attempt to set up a return value indicating that it wouldn't move. When looking over the return value situation, I noticed 'wormhitu()' for the first time. It gives worms additional attacks when the hero is adjacent to some of the tail, that only works if the head is within reach of a melee attack. The hidden tail segment at head's location always met that criterium so gave an extra attack that didn't make sense; change wormhitu() to skip that segment. Do some formatting in mcastu.c; no change in actual code there. Fixes #285
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 extern.h $NHDT-Date: 1580044333 2020/01/26 13:12:13 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.786 $ */
|
||||
/* NetHack 3.6 extern.h $NHDT-Date: 1580633720 2020/02/02 08:55:20 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.787 $ */
|
||||
/* Copyright (c) Steve Creps, 1988. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -3014,7 +3014,7 @@ E void FDECL(initworm, (struct monst *, int));
|
||||
E void FDECL(worm_move, (struct monst *));
|
||||
E void FDECL(worm_nomove, (struct monst *));
|
||||
E void FDECL(wormgone, (struct monst *));
|
||||
E void FDECL(wormhitu, (struct monst *));
|
||||
E int FDECL(wormhitu, (struct monst *));
|
||||
E void FDECL(cutworm, (struct monst *, XCHAR_P, XCHAR_P, BOOLEAN_P));
|
||||
E void FDECL(see_wsegs, (struct monst *));
|
||||
E void FDECL(detect_wsegs, (struct monst *, BOOLEAN_P));
|
||||
|
||||
Reference in New Issue
Block a user