regenerate lost hit points */
| 304 | |
| 305 | /* regenerate lost hit points */ |
| 306 | void |
| 307 | mon_regen(struct monst *mon, boolean digest_meal) |
| 308 | { |
| 309 | if (svm.moves % 20 == 0 || regenerates(mon->data)) |
| 310 | healmon(mon, 1, 0); |
| 311 | if (mon->mspec_used) |
| 312 | mon->mspec_used--; |
| 313 | if (digest_meal) { |
| 314 | if (mon->meating) { |
| 315 | mon->meating--; |
| 316 | if (mon->meating <= 0) |
| 317 | finish_meating(mon); |
| 318 | } |
| 319 | } |
| 320 | } |
| 321 | |
| 322 | /* |
| 323 | * Possibly awaken the given monster. Return a 1 if the monster has been |
no test coverage detected