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:
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user