| 2602 | } |
| 2603 | |
| 2604 | staticfn void |
| 2605 | backfire(struct obj *otmp) |
| 2606 | { |
| 2607 | int dmg; |
| 2608 | |
| 2609 | otmp->in_use = TRUE; /* in case losehp() is fatal */ |
| 2610 | pline("%s suddenly explodes!", The(xname(otmp))); |
| 2611 | dmg = d(otmp->spe + 2, 6); |
| 2612 | losehp(Maybe_Half_Phys(dmg), "exploding wand", KILLED_BY_AN); |
| 2613 | useupall(otmp); |
| 2614 | } |
| 2615 | |
| 2616 | /* getobj callback for object to zap */ |
| 2617 | staticfn int |