#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 ) ) ) );
}