1 /* NetHack 3.6 botl.h $NHDT-Date: 1433105378 2015/05/31 20:49:38 $ $NHDT-Branch: status_hilite $:$NHDT-Revision: 1.14 $ */
2 /* Copyright (c) Michael Allison, 2003 */
3 /* NetHack may be freely redistributed. See license for details. */
8 /* MAXCO must hold longest uncompressed status line, and must be larger
11 * longest practical second status line at the moment is
12 * Astral Plane $:12345 HP:700(700) Pw:111(111) AC:-127 Xp:30/123456789
13 * T:123456 Satiated Conf FoodPois Ill Blind Stun Hallu Overloaded
14 * -- or somewhat over 130 characters
19 #define MAXCO (COLNO + 20)
22 #ifdef STATUS_VIA_WINDOWPORT
24 /* clang-format off */
46 #define BL_LEVELDESC 20
48 #define BL_CONDITION 22
52 enum statusfields { BL_FLUSH = -1, BL_TITLE = 0, BL_STR, BL_DX, BL_CO, BL_IN,
53 BL_WI, BL_CH, BL_ALIGN, BL_SCORE, BL_CAP, BL_GOLD, BL_ENE, BL_ENEMAX,
54 BL_XP, BL_AC, BL_HD, BL_TIME, BL_HUNGER, BL_HP, BL_HPMAX, BL_LEVELDESC,
55 BL_EXP, BL_CONDITION };
56 #define MAXBLSTATS BL_CONDITION+1
62 /* Boolean condition bits for the condition mask */
64 /* clang-format off */
65 #define BL_MASK_BLIND 0x00000001L
66 #define BL_MASK_CONF 0x00000002L
67 #define BL_MASK_FOODPOIS 0x00000004L
68 #define BL_MASK_ILL 0x00000008L
69 #define BL_MASK_HALLU 0x00000010L
70 #define BL_MASK_STUNNED 0x00000020L
71 #define BL_MASK_SLIMED 0x00000040L
74 #define REASSESS_ONLY TRUE
77 /* hilite status field behavior - coloridx values */
78 #define BL_HILITE_NONE -1 /* no hilite of this field */
79 #define BL_HILITE_INVERSE -2 /* inverse hilite */
80 #define BL_HILITE_BOLD -3 /* bold hilite */
81 /* or any CLR_ index (0 - 15) */
83 #define BL_TH_VAL_PERCENTAGE 100 /* threshold is percentage */
84 #define BL_TH_VAL_ABSOLUTE 101 /* threshold is particular value */
85 #define BL_TH_UPDOWN 102 /* threshold is up or down change */
86 #define BL_TH_CONDITION 103 /* threshold is bitmask of conditions */
89 extern const char *status_fieldnames[]; /* in botl.c */