tfe-1.0/area/
tfe-1.0/files/
tfe-1.0/logs/
tfe-1.0/logs/immortal/
tfe-1.0/logs/mob/
tfe-1.0/logs/object/
tfe-1.0/logs/player/
tfe-1.0/logs/room/
tfe-1.0/notes/clans/
tfe-1.0/player/
tfe-1.0/prev/
tfe-1.0/prev/area/
tfe-1.0/prev/player/
tfe-1.0/prev/rooms/
tfe-1.0/rooms/
tfe-1.0/src-gc/
tfe-1.0/src-msvc/
tfe-1.0/src-unix/
tfe-1.0/www/
tfe-1.0/www/html/
class flag_data
{
 public:
  const char*     title;
  const char**    name1;
  const char**    name2;
  int*            max;

  void   sprint       ( char*, int* );
  void   display      ( char_data*, int* );
  void   set          ( char_data*, char*, int* );
};


extern flag_data affect_flags;
extern flag_data permission_flags;
extern flag_data alignment_flags;
extern flag_data material_flags;


/*
 *   FUNCTION DECLARATIONS
 */


const char*  flag_handler    ( const char**, const char***, const char***,
                               int**, int*, int*, const char*, char_data*,
                               char*, int );
void         display_flags   ( const char*, const char**, const char**,
                               int*, int, char_data* );
const char*  set_flags       ( const char**, const char**, int*, int,
                               const char*, char_data*, char*,
                               bool, bool );
void         set_flags       ( char_data*, char*&, int*, const char* );
bool         toggle          ( char_data*, char*, const char*, int*, int );
bool         get_flags       ( char_data*, char*&, int*, const char*,
                               const char* );
void         alter_flags     ( int*, int*, int*, int );
void         set_bool        ( char_data*, char*, const char*, int& );


/*
 *   LEVEL SETTING ROUTINES
 */


void   display_levels  ( const char*, const char**, const char**,
                          int*, int, char_data* );
bool   set_levels      ( const char**, const char**, int*,
                         int, char_data*, char*, bool );