]> granicus.if.org Git - nethack/commit
status_hilite: no more ANY_UINT
authorPatR <rankin@nethack.org>
Tue, 22 May 2018 02:11:18 +0000 (19:11 -0700)
committerPatR <rankin@nethack.org>
Tue, 22 May 2018 02:11:18 +0000 (19:11 -0700)
commit2b8160a70ddc51f0b4e64a9d38a301de0e4f5fc0
tree6bf2ecfae1e14ed454f1c379cd5faa490fb9f4bb
parentf614b9e27e9b953fe715825ef88bce93b36e56c7
status_hilite: no more ANY_UINT

The fact that the index to the array of hunger strings is an unsigned
field in 'struct you' is unimportant as far as its usage for status
highlighting.  Since it is the only ANY_UINT field, change BL_HUNGER
to plain 'int' so that there'll be no need for ANY_UINT handling.

And some more validation when setting up highlight rules.  For 'O',
in the menu to choose a relationship after supplying a number N,
don't include "less than N" and "N or less" for percentage or
absolute--other than AC--unless N is greater than 0, and don't
include "N or more" and "more than N" for percentage unless N < 100.

Also, when 'O' prompted for a number, if you entered <X or =X (for X
not a sequence of digits), it remembered the '<' or '=' (or '>=', &c)
when reprompting for a valid number.  If the 'X' portion is invalid,
discard the relationship operator before asking for another number.
src/botl.c