Re: positions

From: Richard Glover (magik@thegrid.net)
Date: 02/07/99


Looks like you guys don't have a POS_FIGHTING or STAT_FIGHTING...I'm
guessing that you just check if there is a value in IS_FIGHTING(ch) and go
from there...

BTW, to analyze this further, could you tell us what BIT_3 and BIT_4 are
defined as?

Rick

-----Original Message-----
From: Fafhrd <fafhrd@greyhawk.org>
To: CIRCLE@post.queensu.ca <CIRCLE@post.queensu.ca>
Date: Saturday, February 06, 1999 6:06 PM
Subject: Re:  positions


>Here's the Duris method....
>/* these two work together to give us many possible positions. */
>/* postures */
>#define POS_PRONE       0
>#define POS_KNEELING    1
>#define POS_SITTING     2
>#define POS_STANDING    3
>#define NUM_POSITIONS   4
>
>/* status */
>#define STAT_DEAD       BIT_3
>#define STAT_DYING      BIT_4
>#define STAT_INCAP      BIT_5
>#define STAT_STUNNED    STAT_INCAP
>#define STAT_SLEEPING   BIT_6
>#define STAT_RESTING    BIT_7
>#define STAT_NORMAL     BIT_8
>#define STAT_MASK       (BIT_9 - 4)
>
>#define GET_POS(ch)     ((ch)->char_specials.position & 3)
>#define GET_STAT(ch)     ((ch)->char_specials.position & STAT_MASK)
>#define MIN_POS(ch, v)  \
>        ((GET_POS(ch) >= (ubyte)((v) & 3)) && \
>        (GET_STAT(ch) >= (ubyte)((v) & STAT_MASK)))
>#define SET_POS(ch, v) ((ch)->char_specials.position = (ubyte)(v)
>
>Enjoy....
>
>Erik Madison


     +------------------------------------------------------------+
     | Ensure that you have read the CircleMUD Mailing List FAQ:  |
     |  http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html  |
     +------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/15/00 PST