On Mon, 21 Oct 1996, Admin of The Keep wrote:
> #define BIT(x) (1 << (x))
> #define RACE_SET (eq[j][3] != -1 && IS_SET(eq[j][3], race))
> #define CLASS_SET (eq[j][4] != -1 && IS_SET(eq[j][4], cls))
Oops, this might be a small bug, change these to:
#define RACE_SET (eq[j][3] == -1 || IS_SET(eq[j][3], race))
#define CLASS_SET (eq[j][4] == -1 || IS_SET(eq[j][4], race))
When it's the other way it returns FALSE if eq[j][3] is -1, which is
supposed to be the "any race" check. Which means that it'll skip it
if race/class is -1 (so all general eq will be ignored). With the
new version it will return true if it's equal to -1 or if the race is
in the race list, and only false if both of these aren't true.
<*=-+Daniel+-=*>
"Forgive me father, for I am sin."
+-----------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://cspo.queensu.ca/~fletcher/Circle/list_faq.html |
+-----------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/18/00 PST