fix B18007 - travel cmd forces extra keystroke

I don't know whether there were any other odd situations besides moving
onto known traps being caused by the out of date value in flags.run; several
places do check to see whether it's 8.
This commit is contained in:
nethack.rankin
2003-02-07 10:04:27 +00:00
parent 2eeb979497
commit 02d9ab252d
2 changed files with 4 additions and 1 deletions
+2
View File
@@ -370,6 +370,8 @@ Asmodeus fails an is_armed() check, so code in m_initweap() to give him wands
#rub would wield the target tool even when already being worn as eyewear #rub would wield the target tool even when already being worn as eyewear
monks lose their to-hit bonus for bare-handed attacking if wearing a shield monks lose their to-hit bonus for bare-handed attacking if wearing a shield
fix case on leading character in "Crunched in the head..." in ball.c fix case on leading character in "Crunched in the head..." in ball.c
using travel mode to move next to a known trap and then trying to step onto
that trap required an extra step; the first one ended up as a no-op
Platform- and/or Interface-Specific Fixes Platform- and/or Interface-Specific Fixes
+2 -1
View File
@@ -1,4 +1,4 @@
/* SCCS Id: @(#)cmd.c 3.4 2003/01/08 */ /* SCCS Id: @(#)cmd.c 3.4 2003/02/06 */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */ /* NetHack may be freely redistributed. See license for details. */
@@ -1849,6 +1849,7 @@ register char *cmd;
} }
/*FALLTHRU*/ /*FALLTHRU*/
default: if (movecmd(*cmd)) { /* ordinary movement */ default: if (movecmd(*cmd)) { /* ordinary movement */
flags.run = 0; /* only matters here if it was 8 */
do_walk = TRUE; do_walk = TRUE;
} else if (movecmd(iflags.num_pad ? } else if (movecmd(iflags.num_pad ?
unmeta(*cmd) : lowc(*cmd))) { unmeta(*cmd) : lowc(*cmd))) {