HP
c[HPMAX] = c[HP] = 10; /* start player off with 15 hit points */
if (c[HP] < 0) {
lprintf("\n\nPlayer attributes:\n\nHit points: %2ld(%2ld)", (long) c[HP], (long) c[HPMAX]);
botsub(makecode(HP, 5, 19), "%3ld");
botsub(makecode(HP, 5, 19), "%3ld");
(long) c[HP], (long) c[HPMAX], (long) (c[STRENGTH] + c[STREXTRA]), (long) c[INTELLIGENCE]);
if ((c[HP] -= x) <= 0) {
c[HP] -= x;
if (c[HP] < 1)
c[HP] = 1;
if ((c[HP] += x) > c[HPMAX])
c[HP] = c[HPMAX];
c[HP] += x;
if (c[HP] == 0) { /* create new game */
i = min(c[HP] - 1, c[HPMAX] / 2); /* drain life */
c[HP] -= i;
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];
c[HP] = 1;
logg.hp = c[HP];
c[HP] = c[HPMAX];
CISS_PCI_DEVICE(HP, HPSA_P822, "Smart Array P822"),
CISS_PCI_DEVICE(HP, HPSA_P420I, "Smart Array P420i"),
CISS_PCI_DEVICE(HP, HPSA_P220I, "Smart Array P220i"),
CISS_PCI_DEVICE(HP, HPSA_P721I, "Smart Array P721i"),
CISS_PCI_DEVICE(HP, HPSA_P430I, "Smart Array P430i"),
CISS_PCI_DEVICE(HP, HPSA_P830I, "Smart Array P830i"),
CISS_PCI_DEVICE(HP, HPSA_P430, "Smart Array P430"),
CISS_PCI_DEVICE(HP, HPSA_P431, "Smart Array P431"),
CISS_PCI_DEVICE(HP, HPSA_P830, "Smart Array P830"),
CISS_PCI_DEVICE(HP, HPSA_P731M, "Smart Array P731m"),
CISS_PCI_DEVICE(HP, HPSA_P230I, "Smart Array P230i"),
CISS_PCI_DEVICE(HP, HPSA_P530, "Smart Array P530"),
CISS_PCI_DEVICE(HP, HPSA_P531, "Smart Array P531"),
CISS_PCI_DEVICE(HP, HPSA_P244BR, "Smart Array P244br"),
CISS_PCI_DEVICE(HP, HPSA_P741M, "Smart Array P741m"),
CISS_PCI_DEVICE(HP, HPSA_H240AR, "Smart Array H240ar"),
CISS_PCI_DEVICE(HP, HPSA_P440AR, "Smart Array H440ar"),
CISS_PCI_DEVICE(HP, HPSA_P840AR, "Smart Array P840ar"),
CISS_PCI_DEVICE(HP, HPSA_P440, "Smart Array P440"),
CISS_PCI_DEVICE(HP, HPSA_P441, "Smart Array P441"),
CISS_PCI_DEVICE(HP, HPSA_P841, "Smart Array P841"),
CISS_PCI_DEVICE(HP, HPSA_H244BR, "Smart Array H244br"),
CISS_PCI_DEVICE(HP, HPSA_H240, "Smart Array H240"),
CISS_PCI_DEVICE(HP, HPSA_H241, "Smart Array H241"),
CISS_PCI_DEVICE(HP, HPSA_P246BR, "Smart Array P246br"),
CISS_PCI_DEVICE(HP, HPSA_P840, "Smart Array P840"),
CISS_PCI_DEVICE(HP, HPSA_P542D, "Smart Array P542d"),
CISS_PCI_DEVICE(HP, HPSA_P240NR, "Smart Array P240nr"),
CISS_PCI_DEVICE(HP, HPSA_H240NR, "Smart Array H240nr"),
CISS_PCI_DEVICE(HP, HPSAE200, "Smart Array E200"),
CISS_PCI_DEVICE(HP, HPSAE200I_1, "HP Smart Array E200I-1"),
CISS_PCI_DEVICE(HP, HPSAE200I_2, "HP Smart Array E200I-2"),
CISS_PCI_DEVICE(HP, HPSAE200I_3, "HP Smart Array E200I-3"),
CISS_PCI_DEVICE(HP, HPSAP600, "HP Smart Array P600"),
CISS_PCI_DEVICE(HP, HPSAP800, "HP Smart Array P800"),
CISS_PCI_DEVICE(HP, HPSAV100, "HP Smart Array V100"),
CISS_PCI_DEVICE(HP, HPSA_1, "HP Smart Array 1"),
CISS_PCI_DEVICE(HP, HPSA_2, "HP Smart Array 2"),
CISS_PCI_DEVICE(HP, HPSA_3, "HP Smart Array 3"),
CISS_PCI_DEVICE(HP, HPSA_4, "HP Smart Array 4"),
CISS_PCI_DEVICE(HP, HPSA_5, "HP Smart Array 5"),
CISS_PCI_DEVICE(HP, HPSA_6, "HP Smart Array 6"),
CISS_PCI_DEVICE(HP, HPSA_7, "HP Smart Array 7"),
CISS_PCI_DEVICE(HP, HPSA_8, "HP Smart Array 8"),
CISS_PCI_DEVICE(HP, HPSA_9, "HP Smart Array 9"),
CISS_PCI_DEVICE(HP, HPSA_10, "HP Smart Array 10"),
CISS_PCI_DEVICE(HP, HPSA_11, "HP Smart Array 11"),
CISS_PCI_DEVICE(HP, HPSA_12, "HP Smart Array 12"),
CISS_PCI_DEVICE(HP, HPSA_13, "HP Smart Array 13"),
CISS_PCI_DEVICE(HP, HPSA_P700M, "Smart Array P700m"),
CISS_PCI_DEVICE(HP, HPSA_P212, "Smart Array P212"),
CISS_PCI_DEVICE(HP, HPSA_P410, "Smart Array P410"),
CISS_PCI_DEVICE(HP, HPSA_P410I, "Smart Array P410i"),
CISS_PCI_DEVICE(HP, HPSA_P411, "Smart Array P411"),
CISS_PCI_DEVICE(HP, HPSA_P812, "Smart Array P822"),
CISS_PCI_DEVICE(HP, HPSA_P712M, "Smart Array P712m"),
CISS_PCI_DEVICE(HP, HPSA_14, "Smart Array 14"),
CISS_PCI_DEVICE(HP, HPSA_P222, "Smart Array P222"),
CISS_PCI_DEVICE(HP, HPSA_P420, "Smart Array P420"),
CISS_PCI_DEVICE(HP, HPSA_P421, "Smart Array P421"),
M("640x480x60",640,480,54000,688,744,900,480,482,500,HP|VP|DS),
M("640x480x85",640,480,74250,672,752,864,480,482,505,HP|VP|DS),
M("640x512x60",640,512,54000,664,720,844,512,514,533,HP|VP|DS),
M("640x512x70",640,512,63000,664,720,844,512,514,533,HP|VP|DS),
M("640x512x75",640,512,67500,648,720,844,512,514,533,HP|VP|DS),
M("640x512x85",640,512,78750,672,752,864,512,514,536,HP|VP|DS),
M("800x600x60",800,600,81000,832,928,1080,600,602,625,HP|VP|DS),
M("800x600x65",800,600,87750,832,928,1080,600,602,625,HP|VP|DS),
M("800x600x70",800,600,94500,832,928,1080,600,602,625,HP|VP|DS),
M("800x600x75",800,600,101250,832,928,1080,600,602,625,HP|VP|DS),
M("800x600x85",800,600,114750,832,928,1080,600,602,625,HP|VP|DS),
M("840x525x60",840,525,73570,892,984,1128,525,527,543,HP|VP|DS),
M("576x384x54",576,384,32497,589,657,736,385,388,403,HP|VP|DS),
M("700x525x60",700,525,61000,744,820,940,526,532,541,HP|VP|DS),
M("700x525x74",700,525,77900,732,892,956,526,532,545,HP|VP|DS),
M("640x350x85",640,350,31500,672,736,832,382,385,445,HP|VN),
M("800x600x56",800,600,36000,824,896,1024,601,603,625,HP|VP),
M("800x600x60",800,600,40000,840,968,1056,601,605,628,HP|VP),
M("800x600x72",800,600,50000,856,976,1040,637,643,666,HP|VP),
M("800x600x75",800,600,49500,816,896,1056,601,604,625,HP|VP),
M("800x600x85",800,600,56250,832,896,1048,601,604,631,HP|VP),
M("1024x768x87i",1024,768,44900,1032,1208,1264,768,776,817,HP|VP|I),
M("1024x768x75",1024,768,78750,1040,1136,1312,769,772,800,HP|VP),
M("1024x768x85",1024,768,94500,1072,1168,1376,769,772,808,HP|VP),
M("1024x768x89",1024,768,100000,1108,1280,1408,768,780,796,HP|VP),
M("1152x864x75",1152,864,108000,1216,1344,1600,865,868,900,HP|VP),
M("1280x960x60",1280,960,108000,1376,1488,1800,961,964,1000,HP|VP),
M("1280x960x85",1280,960,148500,1344,1504,1728,961,964,1011,HP|VP),
M("1280x1024x60",1280,1024,108000,1328,1440,1688,1025,1028,1066,HP|VP),
M("1280x1024x70",1280,1024,126000,1328,1440,1688,1025,1028,1066,HP|VP),
M("1280x1024x75",1280,1024,135000,1296,1440,1688,1025,1028,1066,HP|VP),
M("1280x1024x85",1280,1024,157500,1344,1504,1728,1025,1028,1072,HP|VP),
M("1600x1200x60",1600,1200,162000,1664,1856,2160,1201,1204,1250,HP|VP),
M("1600x1200x65",1600,1200,175500,1664,1856,2160,1201,1204,1250,HP|VP),
M("1600x1200x70",1600,1200,189000,1664,1856,2160,1201,1204,1250,HP|VP),
M("1600x1200x75",1600,1200,202500,1664,1856,2160,1201,1204,1250,HP|VP),
M("1600x1200x85",1600,1200,229500,1664,1856,2160,1201,1204,1250,HP|VP),
M("1680x1050x60",1680,1050,147140,1784,1968,2256,1051,1054,1087,HP|VP),
M("1152x768x54",1152,768,64995,1178,1314,1472,771,777,806,HP|VP),
M("1400x1050x60",1400,1050,122000,1488,1640,1880,1052,1064,1082,HP|VP),
M("1400x1050x74",1400,1050,155800,1464,1784,1912,1052,1064,1090,HP|VP),
M("320x175x85",320,175,15750,336,368,416,191,192,222,HP|VN|DS),
M("400x300x56",400,300,18000,412,448,512,300,301,312,HP|VP|DS),
M("400x300x60",400,300,20000,420,484,528,300,302,314,HP|VP|DS),
M("400x300x72",400,300,25000,428,488,520,318,321,333,HP|VP|DS),
M("400x300x75",400,300,24750,408,448,528,300,302,312,HP|VP|DS),
M("400x300x85",400,300,28125,416,448,524,300,302,315,HP|VP|DS),
M("512x384x87i",512,384,22450,516,604,632,384,388,408,HP|VP|DS|I),
M("512x384x75",512,384,39375,520,568,656,384,386,400,HP|VP|DS),
M("512x384x85",512,384,47250,536,584,688,384,386,404,HP|VP|DS),
M("512x384x89",512,384,50000,554,640,704,384,390,398,HP|VP|DS),
M("576x432x75",576,432,54000,608,672,800,432,434,450,HP|VP|DS),