an item in inventory is going away after being used */
| 1318 | |
| 1319 | /* an item in inventory is going away after being used */ |
| 1320 | void |
| 1321 | useup(struct obj *obj) |
| 1322 | { |
| 1323 | /* Note: This works correctly for containers because they (containers) |
| 1324 | don't merge. */ |
| 1325 | if (obj->quan > 1L) { |
| 1326 | obj->in_use = FALSE; /* no longer in use */ |
| 1327 | obj->quan--; |
| 1328 | obj->owt = weight(obj); |
| 1329 | update_inventory(); |
| 1330 | } else { |
| 1331 | useupall(obj); |
| 1332 | } |
| 1333 | } |
| 1334 | |
| 1335 | /* use one charge from an item and possibly incur shop debt for it */ |
| 1336 | void |
no test coverage detected