diff --git a/include/hack.h b/include/hack.h index 6639680a8..5adc1420c 100644 --- a/include/hack.h +++ b/include/hack.h @@ -499,6 +499,7 @@ typedef uint32_t mmflags_nht; /* makemon MM_ flags */ #define URGENT_MESSAGE 8 #define PLINE_VERBALIZE 16 #define PLINE_SPEECH 32 +#define NO_CURS_ON_U 64 /* get_count flags */ #define GC_NOFLAGS 0 diff --git a/src/do_name.c b/src/do_name.c index b93ce25df..3371145de 100644 --- a/src/do_name.c +++ b/src/do_name.c @@ -621,7 +621,7 @@ auto_describe(coordxy cx, coordxy cy) if (do_screen_description(cc, TRUE, sym, tmpbuf, &firstmatch, (struct permonst **) 0)) { (void) coord_desc(cx, cy, tmpbuf, iflags.getpos_coords); - custompline((SUPPRESS_HISTORY | OVERRIDE_MSGTYPE), + custompline((SUPPRESS_HISTORY | OVERRIDE_MSGTYPE | NO_CURS_ON_U), "%s%s%s%s%s", firstmatch, *tmpbuf ? " " : "", tmpbuf, (iflags.autodescribe && getpos_getvalid && !(*getpos_getvalid)(cx, cy)) diff --git a/src/pline.c b/src/pline.c index 2552647df..a7cb8261f 100644 --- a/src/pline.c +++ b/src/pline.c @@ -179,7 +179,7 @@ vpline(const char *line, va_list the_args) if (gv.vision_full_recalc) vision_recalc(0); if (u.ux) - flush_screen(1); /* %% */ + flush_screen((gp.pline_flags & NO_CURS_ON_U) ? 0 : 1); /* %% */ putmesg(line);