EmberMUD/
EmberMUD/clan/
EmberMUD/classes/
EmberMUD/doc/design/
EmberMUD/gods/
EmberMUD/log/
EmberMUD/notes/
EmberMUD/player/
EmberMUD/player/temp/
EmberMUD/src/MSVC/
EmberMUD/src/Sleep/
EmberMUD/src/StartMUD/
EmberMUD/src/Win32Common/
#include "newbits.h"

const struct newaff_table_struct newaff_table[MAX_NEWAFF_BIT] = {   /* This table MUST be kept in the correct order */
    {NEWAFF_GHOST_FLY, "ghostfly", FALSE},
    {NEWAFF_GHOST_NOCHAN, "ghostnochan", FALSE},
    {NEWAFF_GHOST_PASSDOOR, "ghostpassdoor", FALSE},
    {NEWAFF_GHOST_DETECTINVIS, "ghostdetectinvis", FALSE},
    {NEWAFF_GHOST, "ghost", FALSE},
    {NEWAFF_BLACKJACK, "blackjack", FALSE}
};

/* ************************************************************************ */

/* -------- New Bit Functions -------- */
int IS_NEWAFF_SET( char *b, int bit )
{
    if ( bit > MAX_NEWAFF_BIT )
        return FALSE;
    else
        return ( *( b + ( bit >> 3 ) ) >> ( 7 - ( bit & 7 ) ) & 1 );
}

void SET_NEWAFF( char *b, int bit )
{
    if ( bit <= MAX_NEWAFF_BIT )
        ( *( b + ( bit >> 3 ) ) |= 1 << ( 7 - ( bit & 7 ) ) );
}

void REMOVE_NEWAFF( char *b, int bit )
{
    if ( bit <= MAX_NEWAFF_BIT )
        ( *( b + ( bit >> 3 ) ) &= ~( 1 << ( 7 - ( bit & 7 ) ) ) );
}