<Someone> pointed out a disagreement between the comment and code in
throwing_weapon(): comment says daggers & knife can be thrown, but
code also allowed short swords. Assuming the comment was correct, changed
the code to match.
add more calls to update_inventory as the inventory changes
don't charge for items picked up from monster's interior while swallowed
choking while eating non-food always called the food "quick snack"
+short swords are not throwing weapons
Platform- and/or Interface-Specific Fixes
struct obj *obj;
{
return (is_missile(obj) || is_spear(obj) ||
- /* daggers and knife (excludes scalpel) */
- (is_blade(obj) && (objects[obj->otyp].oc_dir & PIERCE)) ||
- /* special cases [might want to add AXE] */
- obj->otyp == WAR_HAMMER || obj->otyp == AKLYS);
+ /* daggers and knife (excludes scalpel) */
+ (is_blade(obj) && !is_sword(obj) &&
+ (objects[obj->otyp].oc_dir & PIERCE)) ||
+ /* special cases [might want to add AXE] */
+ obj->otyp == WAR_HAMMER || obj->otyp == AKLYS);
}
/* the currently thrown object is returning to you (not for boomerangs) */