fix #6870 - clairvoyance feedback
Forwarded to the contact form from a github "issue": in some circumtances clairvoyance lets you move the cursor around to examine the revealed map, and when doing so starts with "for instructions type '?'". When extended clairvoyance periodically kicks in, as opposed to explicitly casting the spell, there wasn't sufficient context to figure out what it was prompting for (unless you actually answer '?' to get instructions). Depending upon the most recent message, it could seem like quite a strange prompt. Explicitly give a clairvoyance-specific message prior to that. Also, the getpos() help was including suggestions for targetting monsters that aren't appropriate when it's being used for detection. do_name.c has had quite a bit of formatting rot slip in since 3.6.0. This fixes up the stuff I spotted by manual inspection.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 detect.c $NHDT-Date: 1495346103 2017/05/21 05:55:03 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.77 $ */
|
||||
/* NetHack 3.6 detect.c $NHDT-Date: 1519281847 2018/02/22 06:44:07 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.80 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -1324,6 +1324,10 @@ struct obj *sobj; /* scroll--actually fake spellbook--object */
|
||||
|
||||
if (!level.flags.hero_memory || unconstrained || mdetected) {
|
||||
flush_screen(1); /* flush temp screen */
|
||||
/* the getpos() prompt from browse_map() is only shown when
|
||||
flags.verbose is set, but make this unconditional so that
|
||||
not-verbose users become aware of the prompting situation */
|
||||
You("sense your surroundings.");
|
||||
if (extended || glyph_is_monster(glyph_at(u.ux, u.uy)))
|
||||
ter_typ |= TER_MON;
|
||||
if (extended)
|
||||
|
||||
Reference in New Issue
Block a user