more wielded/quivered iron ball

There was at least one more special case aside from throwing
(jetisoning items to reduce weight after falling in water) which
have needed the same extra code.  This is a more general fix.
This commit is contained in:
nethack.rankin
2002-03-30 09:50:59 +00:00
parent 1688c75b9f
commit 11b1874090
7 changed files with 34 additions and 34 deletions

View File

@@ -1,4 +1,4 @@
/* SCCS Id: @(#)dothrow.c 3.4 2002/02/21 */
/* SCCS Id: @(#)dothrow.c 3.4 2002/03/29 */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/* NetHack may be freely redistributed. See license for details. */
@@ -167,13 +167,8 @@ int shotlimit;
otmp = splitobj(obj, 1L);
} else {
otmp = obj;
if (otmp->owornmask && otmp != uball)
remove_worn_item(otmp);
else if ((obj->owornmask & (W_WEP|W_SWAPWEP|W_QUIVER)) != 0) {
/* wielded ball, special case */
setworn((struct obj *)0,
(obj->owornmask & (W_WEP|W_SWAPWEP|W_QUIVER)));
}
if (otmp->owornmask)
remove_worn_item(otmp, FALSE);
}
freeinv(otmp);
throwit(otmp, wep_mask, twoweap);