redundant "you finish disrobing" messages

Just From a bug report:  getting interrupted and then
resuming would sometimes produce two instances of the "You finish" message
(and evidently consumed an extra turn in the process).  I think this is
an old problem and that it's just coincidence that it showed up right after
the patch dealing with avoidance of stale context for 'A'; the interruption
has to occur when there is just one turn left in removing the final item
so doesn't happen very often.
This commit is contained in:
nethack.rankin
2003-11-21 08:08:49 +00:00
parent 29f21b488c
commit 9d042ed2c4
2 changed files with 4 additions and 2 deletions

View File

@@ -1914,6 +1914,7 @@ do_takeoff()
return(otmp);
}
/* occupation callback for 'A' */
STATIC_PTR
int
take_off()
@@ -2000,6 +2001,7 @@ take_off()
return(1); /* get busy */
}
/* clear saved context to avoid inappropriate resumption of interrupted 'A' */
void
reset_remarm()
{
@@ -2007,7 +2009,7 @@ reset_remarm()
context.takeoff.disrobing[0] = '\0';
}
/* the 'A' command */
/* the 'A' command -- remove multiple worn items */
int
doddoremarm()
{
@@ -2016,7 +2018,6 @@ doddoremarm()
if (context.takeoff.what || context.takeoff.mask) {
You("continue %s.", context.takeoff.disrobing);
set_occupation(take_off, context.takeoff.disrobing, 0);
(void) take_off();
return 0;
} else if (!uwep && !uswapwep && !uquiver && !uamul && !ublindf &&
!uleft && !uright && !wearing_armor()) {