I've fixed the problem, now committed into the CVS tree: server/disease.c: Fix propogation of diseases with negative damage (these do a percent of the creatures damage). The new disease was getting a damage rating of 1 in all cases because we were passing a negative value to random_roll for the top end of the range. MSW 2002-07-08 This was sort of an odd bug - it was introduced when garbled redid the code to use random_roll so luck had a bigger part. That particular piece of code was non obvious that damage could be negative. Apparantly, the mod (%) operator still worked (according to my very old C book, result is machine dependent if either of the options to % are negative). Simple fix. Thanks for the info provided - it made finding the bug very easy.