sanity_check: current hero health better than max

Changes to setuhpmax() a couple of days ago to deal with sanity_check
for "current hero health as monster better than maximum" ended up
triggering sanity_check about "current hero health better than maximum"
when gaining experience level(s) while polymorphed.
This commit is contained in:
PatR
2024-09-26 23:00:42 -07:00
parent 01a6e4e1d1
commit e9a25a0a1c
10 changed files with 31 additions and 29 deletions
+2 -1
View File
@@ -392,9 +392,10 @@ touch_of_death(struct monst *mtmp)
} else {
/* HP manipulation similar to poisoned(attrib.c) */
int olduhp = u.uhp,
uhpmin = minuhpmax(3),
newuhpmax = u.uhpmax - drain;
setuhpmax(max(newuhpmax, minuhpmax(3)));
setuhpmax(max(newuhpmax, uhpmin), FALSE);
dmg = adjuhploss(dmg, olduhp); /* reduce pending damage if uhp has
* already been reduced due to drop
* in uhpmax */