diff --git a/doc/fixes34.1 b/doc/fixes34.1 index ee3a0a342..4a90a9e19 100644 --- a/doc/fixes34.1 +++ b/doc/fixes34.1 @@ -32,6 +32,7 @@ characters polymorphed into centaurs can't wear boots if an unknown rolling boulder trap kills a monster, you shouldn't be a murderer touchstone entry in data.base specific message for engraving headstone with wand of digging +wielded/quivered chained ball should be unwielded when thrown Platform- and/or Interface-Specific Fixes diff --git a/src/dothrow.c b/src/dothrow.c index 675182faa..4d528035b 100644 --- a/src/dothrow.c +++ b/src/dothrow.c @@ -169,6 +169,11 @@ int shotlimit; 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))); + } } freeinv(otmp); throwit(otmp, wep_mask, twoweap);