HPMAX
c[HPMAX] = c[HP] = 10; /* start player off with 15 hit points */
if (c[HPMAX] > 999 || c[SPELLMAX] > 125)
lprintf("\n\nPlayer attributes:\n\nHit points: %2ld(%2ld)", (long) c[HP], (long) c[HPMAX]);
botsub(makecode(HPMAX, 9, 19), "%3ld");
(long) c[HP], (long) c[HPMAX], (long) (c[STRENGTH] + c[STREXTRA]), (long) c[INTELLIGENCE]);
c[HPMAX] -= x;
if (c[HPMAX] < 1)
c[HPMAX] = 1;
if ((c[HP] += x) > c[HPMAX])
c[HP] = c[HPMAX];
c[HPMAX] += x;
i = min(c[HP] - 1, c[HPMAX] / 2); /* drain life */
c[HP] = c[HPMAX];
if (c[HP] == c[HPMAX])
else if ((c[HP] += rnd(20) + 20 + c[LEVEL]) > c[HPMAX])
c[HP] = c[HPMAX];
if (d[HP] != d[HPMAX])
if ((d[HP] += d[REGEN]) > d[HPMAX])
d[HP] = d[HPMAX];
logg.hpmax = c[HPMAX];
c[HP] = c[HPMAX];