HP
c[HPMAX] = c[HP] = 10; /* start player off with 15 hit points */
if (c[HP] < 0) {
lprintf("\n\nPlayer attributes:\n\nHit points: %2d(%2d)", (long)c[HP], (long)c[HPMAX]);
botsub(makecode(HP, 5, 19), "%3d");
(long)c[HP], (long)c[HPMAX], (long)(c[STRENGTH] + c[STREXTRA]), (long)c[INTELLIGENCE]);
botsub(makecode(HP, 5, 19), "%3d");
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);
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];
if ((pp = HP(i)->h_aliases) == NULL)
if ((pp = HP(i)->h_addr_list) == NULL)
if (HP(i)->h_length == hp->h_length) {
AUE_DEV(HP, HN210E, AUE_FLAG_PII),
USB_QUIRK(HP, 895C, UQ_BROKEN_BIDIR),
USB_QUIRK(HP, 880C, UQ_BROKEN_BIDIR),
USB_QUIRK(HP, 815C, UQ_BROKEN_BIDIR),
USB_QUIRK(HP, 810C, UQ_BROKEN_BIDIR),
USB_QUIRK(HP, 830C, UQ_BROKEN_BIDIR),
USB_QUIRK(HP, 1220C, UQ_BROKEN_BIDIR),
USB_QUIRK(HP, CDW4E, UQ_MSC_FORCE_PROTO_ATAPI),
USB_QUIRK(HP, CDW8200, UQ_MSC_FORCE_WIRE_CBI_I, UQ_MSC_FORCE_PROTO_ATAPI,
U3G_DEV(HP, EV2200, 0),
U3G_DEV(HP, HS2300, 0),
UPLCOM_DEV(HP, LD220), /* HP LD220 POS Display */
BWN_ISDEV(BROADCOM, 0x4320, HP, 0x12f8) ||
#define HP_Z200_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x103c)
#define HP_225AID_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x225a)
#define HP_2272ID_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x2272)
#define HP_2273ID_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x2273)
#define HP_V3000_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x30b5)
#define HP_NX7400_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x30a2)
#define HP_NX6310_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x30aa)
#define HP_NX6325_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x30b0)
#define HP_XW4300_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x3013)
#define HP_3010_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x3010)
#define HP_DV5000_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x30a5)
#define HP_DC7700S_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x2801)
#define HP_DC7700_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x2802)
#define HP_DC5750_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x280a)
#define HP_AF006UR_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0x83a2)
#define HP_ALL_SUBVENDOR HDA_MODEL_CONSTRUCT(HP, 0xffff)