From 12cb6f5afe9182f473520ef0512f9503d3e8fcb7 Mon Sep 17 00:00:00 2001 From: "nethack.rankin" Date: Sun, 18 Feb 2007 03:24:58 +0000 Subject: [PATCH] more wielded, in-use leash Slippery fingers would cause a wielded, in-use leash to be dropped without first unleashing. The fixes entry for the polyself case applies to this one too: dropped wielded, in use leash should remain in inventory, since it's in-use --- src/do_wear.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/do_wear.c b/src/do_wear.c index 9b0090cdd..30f242b85 100644 --- a/src/do_wear.c +++ b/src/do_wear.c @@ -1,4 +1,4 @@ -/* SCCS Id: @(#)do_wear.c 3.5 2006/11/27 */ +/* SCCS Id: @(#)do_wear.c 3.5 2007/02/17 */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /* NetHack may be freely redistributed. See license for details. */ @@ -1687,7 +1687,7 @@ glibr() xfl++; wastwoweap = TRUE; setuswapwep((struct obj *)0); /* clears u.twoweap */ - if (otmp->otyp != LOADSTONE || !otmp->cursed) + if (canletgo(otmp, "")) dropx(otmp); } otmp = uwep; @@ -1720,7 +1720,7 @@ glibr() /* xfl++; */ otmp->quan = savequan; setuwep((struct obj *)0); - if (otmp->otyp != LOADSTONE || !otmp->cursed) + if (canletgo(otmp, "")) dropx(otmp); } }