I missed some braces in PLR_FLAGGED, MOB_FLAGGED and PRF_FLAGGED and they
weren't working correctly. These are correct ones:
#define MOB_FLAGGED(ch, flag) (IS_NPC(ch) ? IS_SET(MOB_FLAGS(ch), (flag)) : \
(log("SYSERR: PC using MOB_FLAGS at %s:%d.", __FILE__,
__LINE__), FALSE))
#define PLR_FLAGGED(ch, flag) (!IS_NPC(ch) ? IS_SET(PLR_FLAGS(ch), (flag)) : \
(log("SYSERR: NPC using PLR_FLAGS at %s:%d.", __FILE__,
__LINE__), FALSE))
#define PRF_FLAGGED(ch, flag) (!IS_NPC(ch) ? IS_SET(PRF_FLAGS(ch), (flag)) : \
(ch)->desc && (ch)->desc->original ? \
IS_SET(PRF_FLAGS((ch)->desc->original), (flag)) : \
(log("SYSERR: non-switched NPC using PRF_FLAGS at
%s:%d.", __FILE__, __LINE__), FALSE))
Andrey (andrey@alex-ua.com)
aka Zmey // RMUD
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST