Super-Rogue: fix some out-of-range constants.

Constants K_ARROW etc., for causes of death other than monsters, are in
the 240-255 range.  They were often passed to functions taking char,
which is usually signed, making the values out of range.

The function declarations have been changed to unsigned char, which is
also the type used by the scoreboard code.
This commit is contained in:
John "Elwin" Edwards 2021-04-17 15:41:12 -04:00
parent 844379d679
commit 3ac49bdaa0
3 changed files with 8 additions and 8 deletions

View file

@ -21,7 +21,7 @@ int hungdam(void);
* Changes players hit points
*/
void
chg_hpt(int howmany, bool alsomax, char what)
chg_hpt(int howmany, bool alsomax, unsigned char what)
{
nochange = FALSE;
if(alsomax)