attack feedback when using a bullwhip said "swing"; change to "lash"
attack feedback for monster using polearm when adjacent said "thrust"; change
to "bash"
+apply runmode delay to multiturn actions, not just running
Fixes to 3.7.0-x Problems that Were Exposed Via git Repository
#endif
extern boolean u_rooted(void);
extern void domove(void);
+extern void runmode_delay_output(void);
extern void overexert_hp(void);
extern boolean overexertion(void);
extern void invocation_message(void);
/* when immobile, count is in turns */
if (g.multi < 0) {
+ runmode_delay_output();
if (++g.multi == 0) { /* finished yet? */
unmul((char *) 0);
/* if unmul caused a level change, take it now */
stop_occupation();
reset_eat();
}
-#if defined(MICRO) || defined(WIN32)
- if (!(++g.occtime % 7))
- display_nhwindow(WIN_MAP, FALSE);
-#endif
+ runmode_delay_output();
return;
}
if (g.multi > 0) {
lookaround();
+ runmode_delay_output();
if (!g.multi) {
/* lookaround may clear multi */
g.context.move = 0;
g.nomovemsg = "";
}
- if (g.context.run && flags.runmode != RUN_TPORT) {
+ runmode_delay_output();
+}
+
+/* delay output based on value of runmode,
+ if hero is running or doing a multi-turn action */
+void
+runmode_delay_output(void)
+{
+ if ((g.context.run || g.multi) && flags.runmode != RUN_TPORT) {
/* for tport mode, don't display anything until we've stopped;
for normal (leap) mode, update display every 7th step
(relative to turn counter; ought to be to start of running);