do_look fix fix
Avoid initializer for auto-class array since many pre-ANSI compilers didn't support that. Also, when ESC is used to cancel inventory selection, don't continue on searching for that selection in invent.
This commit is contained in:
+7
-5
@@ -1,4 +1,4 @@
|
|||||||
/* NetHack 3.5 pager.c $NHDT-Date: 1429888966 2015/04/24 15:22:46 $ $NHDT-Branch: master $:$NHDT-Revision: 1.65 $ */
|
/* NetHack 3.5 pager.c $NHDT-Date: 1429916796 2015/04/24 23:06:36 $ $NHDT-Branch: master $:$NHDT-Revision: 1.66 $ */
|
||||||
/* NetHack 3.5 pager.c $Date: 2012/01/15 09:27:06 $ $Revision: 1.41 $ */
|
/* NetHack 3.5 pager.c $Date: 2012/01/15 09:27:06 $ $Revision: 1.41 $ */
|
||||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||||
/* NetHack may be freely redistributed. See license for details. */
|
/* NetHack may be freely redistributed. See license for details. */
|
||||||
@@ -676,7 +676,7 @@ do_look(mode, click_cc)
|
|||||||
{
|
{
|
||||||
boolean quick = (mode == 1); /* use cursor && don't search for "more info" */
|
boolean quick = (mode == 1); /* use cursor && don't search for "more info" */
|
||||||
boolean clicklook = (mode == 2); /* right mouse-click method */
|
boolean clicklook = (mode == 2); /* right mouse-click method */
|
||||||
char out_str[BUFSZ] = {0};
|
char out_str[BUFSZ];
|
||||||
const char *firstmatch = 0;
|
const char *firstmatch = 0;
|
||||||
struct permonst *pm = 0;
|
struct permonst *pm = 0;
|
||||||
int i = '\0', ans = 0;
|
int i = '\0', ans = 0;
|
||||||
@@ -727,15 +727,17 @@ do_look(mode, click_cc)
|
|||||||
{
|
{
|
||||||
char invlet;
|
char invlet;
|
||||||
struct obj *invobj;
|
struct obj *invobj;
|
||||||
|
|
||||||
invlet = display_inventory(NULL, TRUE);
|
invlet = display_inventory(NULL, TRUE);
|
||||||
if (!invlet) return 0;
|
if (!invlet || invlet == '\033') return 0;
|
||||||
|
*out_str = '\0';
|
||||||
for (invobj = invent; invobj; invobj = invobj->nobj)
|
for (invobj = invent; invobj; invobj = invobj->nobj)
|
||||||
if (invobj->invlet == invlet) {
|
if (invobj->invlet == invlet) {
|
||||||
strcpy(out_str, singular(invobj, xname));
|
strcpy(out_str, singular(invobj, xname));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (!out_str[1]) return 0;
|
if (*out_str)
|
||||||
checkfile(out_str, pm, TRUE, TRUE);
|
checkfile(out_str, pm, TRUE, TRUE);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user