/*
 * RAM $Id: ban.h 69 2009-01-11 18:13:26Z quixadhal $
 */

#define BAN_FILE            SYS_DIR "/ban.txt"

typedef struct ban_data BAN_DATA;

/*
 * Site ban structure.
 */
#define BAN_SUFFIX               A
#define BAN_PREFIX               B
#define BAN_NEWBIES              C
#define BAN_ALL                  D
#define BAN_PERMIT               E
#define BAN_PERMANENT            F

struct ban_data
{
    BAN_DATA               *next;
    bool                    valid;
    int                     ban_flags;
    int                     level;
    std::string             name;
};

/* ban.c */
extern BAN_DATA        *ban_list;
void                    save_bans( void );
void                    load_bans( void );
bool                    check_ban( char *site, int type );
void                    ban_site( CHAR_DATA *ch, const char *argument, bool fPerm );