| 20 | #endif |
| 21 | |
| 22 | void |
| 23 | ballrelease(boolean showmsg) |
| 24 | { |
| 25 | if (carried(uball) && !welded(uball)) { |
| 26 | if (showmsg) |
| 27 | pline("Startled, you drop the iron ball."); |
| 28 | if (uwep == uball) |
| 29 | setuwep((struct obj *) 0); |
| 30 | if (uswapwep == uball) |
| 31 | setuswapwep((struct obj *) 0); |
| 32 | if (uquiver == uball) |
| 33 | setuqwep((struct obj *) 0); |
| 34 | /* [this used to test 'if (uwep != uball)' but that always passes |
| 35 | after the setuwep() above] */ |
| 36 | freeinv(uball); /* remove from inventory but don't place on floor */ |
| 37 | encumber_msg(); |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | /* ball&chain might hit hero when falling through a trap door */ |
| 42 | void |
no test coverage detected