-/* NetHack 3.7 extern.h $NHDT-Date: 1650838834 2022/04/24 22:20:34 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.1108 $ */
+/* NetHack 3.7 extern.h $NHDT-Date: 1650875486 2022/04/25 08:31:26 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.1109 $ */
/* Copyright (c) Steve Creps, 1988. */
/* NetHack may be freely redistributed. See license for details. */
/* ### wield.c ### */
extern void setuwep(struct obj *);
+extern const char *empty_handed(void);
extern void setuqwep(struct obj *);
extern void setuswapwep(struct obj *);
extern int dowield(void);
-/* NetHack 3.7 do_wear.c $NHDT-Date: 1605578866 2020/11/17 02:07:46 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.136 $ */
+/* NetHack 3.7 do_wear.c $NHDT-Date: 1650875489 2022/04/25 08:31:29 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.156 $ */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/*-Copyright (c) Robert Patrick Rankin, 2012. */
/* NetHack may be freely redistributed. See license for details. */
if (was_twoweap)
You("are no longer wielding either weapon.");
else
- You("are empty %s.", body_part(HANDED));
+ You("are %s.", empty_handed());
}
} else if (doff->what == W_SWAPWEP) {
setuswapwep((struct obj *) 0);
-/* NetHack 3.7 insight.c $NHDT-Date: 1646428012 2022/03/04 21:06:52 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.56 $ */
+/* NetHack 3.7 insight.c $NHDT-Date: 1650875487 2022/04/25 08:31:27 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.60 $ */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */
/* report being weaponless; distinguish whether gloves are worn
[perhaps mention silver ring(s) when not wearning gloves?] */
if (!uwep) {
- you_are(uarmg ? "empty handed" /* gloves imply hands */
- : humanoid(g.youmonst.data)
- /* hands but no weapon and no gloves */
- ? "bare handed"
- /* alternate phrasing for paws or lack of hands */
- : "not wielding anything",
- "");
+ you_are(empty_handed(), "");
/* two-weaponing implies hands and
a weapon or wep-tool (not other odd stuff) in each hand */
-/* NetHack 3.7 invent.c $NHDT-Date: 1650838836 2022/04/24 22:20:36 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.384 $ */
+/* NetHack 3.7 invent.c $NHDT-Date: 1650875487 2022/04/25 08:31:27 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.385 $ */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/*-Copyright (c) Derek S. Ray, 2015. */
/* NetHack may be freely redistributed. See license for details. */
doprwep(void)
{
if (!uwep) {
- You("are empty %s.", body_part(HANDED));
+ You("are %s.", empty_handed());
} else {
prinv((char *) 0, uwep, 0L);
if (u.twoweap)
-/* NetHack 3.7 wield.c $NHDT-Date: 1607200367 2020/12/05 20:32:47 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.78 $ */
+/* NetHack 3.7 wield.c $NHDT-Date: 1650875488 2022/04/25 08:31:28 $ $NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.90 $ */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/*-Copyright (c) Robert Patrick Rankin, 2009. */
/* NetHack may be freely redistributed. See license for details. */
return TRUE;
}
+/* description of hands when not wielding anything; also used
+ by #seeweapon (')'), #attributes (^X), and #takeoffall ('A') */
+const char *
+empty_handed(void)
+{
+ return uarmg ? "empty handed" /* gloves imply hands */
+ : humanoid(g.youmonst.data)
+ /* hands but no weapon and no gloves */
+ ? "bare handed"
+ /* alternate phrasing for paws or lack of hands */
+ : "not wielding anything";
+}
+
static int
ready_weapon(struct obj *wep)
{
if (!wep) {
/* No weapon */
if (uwep) {
- You("are empty %s.", body_part(HANDED));
+ You("are %s.", empty_handed());
setuwep((struct obj *) 0);
res = ECMD_TIME;
} else
- You("are already empty %s.", body_part(HANDED));
+ You("are already %s.", empty_handed());
} else if (wep->otyp == CORPSE && cant_wield_corpse(wep)) {
/* hero must have been life-saved to get here; use a turn */
res = ECMD_TIME; /* corpse won't be wielded */
something we're wielding that's vulnerable to its damage) */
res = 0;
if (was_uwep) {
- You("are now empty %s.", body_part(HANDED));
+ You("are now %s.", empty_handed());
res = 1;
} else if (was_twoweap && !u.twoweap) {
You("%s.", are_no_longer_twoweap);