show autopickup in ^X feedback
Gathers all the autopickup information in one place:
Auto-pickup is { off
| on { for 'classes' [plus thrown]
| all types } [, with exceptions] }.
This commit is contained in:
18
src/cmd.c
18
src/cmd.c
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 cmd.c $NHDT-Date: 1544050555 2018/12/05 22:55:55 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.314 $ */
|
||||
/* NetHack 3.6 cmd.c $NHDT-Date: 1544669664 2018/12/13 02:54:24 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.315 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Robert Patrick Rankin, 2013. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -2019,6 +2019,22 @@ int final;
|
||||
enl_msg(Your_wallet, "contains ", "contained ", buf, "");
|
||||
}
|
||||
}
|
||||
|
||||
if (flags.pickup) {
|
||||
char ocl[MAXOCLASSES + 1];
|
||||
|
||||
Strcpy(buf, "on");
|
||||
oc_to_str(flags.pickup_types, ocl);
|
||||
Sprintf(eos(buf), " for %s%s%s",
|
||||
*ocl ? "'" : "", *ocl ? ocl : "all types", *ocl ? "'" : "");
|
||||
if (flags.pickup_thrown && *ocl) /* *ocl: don't show if 'all types' */
|
||||
Strcat(buf, " plus thrown");
|
||||
if (iflags.autopickup_exceptions[AP_GRAB]
|
||||
|| iflags.autopickup_exceptions[AP_LEAVE])
|
||||
Strcat(buf, ", with exceptions");
|
||||
} else
|
||||
Strcpy(buf, "off");
|
||||
enl_msg("Auto-pickup ", "is ", "was ", buf, "");
|
||||
}
|
||||
|
||||
/* characteristics: expanded version of bottom line strength, dexterity, &c */
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 options.c $NHDT-Date: 1544669347 2018/12/13 02:49:07 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.343 $ */
|
||||
/* NetHack 3.6 options.c $NHDT-Date: 1544669666 2018/12/13 02:54:26 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.344 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/*-Copyright (c) Michael Allison, 2008. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
@@ -557,7 +557,6 @@ STATIC_DCL int NDECL(count_menucolors);
|
||||
STATIC_DCL boolean FDECL(parse_role_opts, (BOOLEAN_P, const char *,
|
||||
char *, char **));
|
||||
|
||||
STATIC_DCL void FDECL(oc_to_str, (char *, char *));
|
||||
STATIC_DCL void FDECL(doset_add_menu, (winid, const char *, int));
|
||||
STATIC_DCL void FDECL(opts_add_others, (winid, const char *, int,
|
||||
char *, int));
|
||||
@@ -4086,7 +4085,7 @@ static NEARDATA const char *sortltype[] = { "none", "loot", "full" };
|
||||
* Convert the given string of object classes to a string of default object
|
||||
* symbols.
|
||||
*/
|
||||
STATIC_OVL void
|
||||
void
|
||||
oc_to_str(src, dest)
|
||||
char *src, *dest;
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user