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/
/*
 *   PET ROUTINES
 */


bool   has_mount         ( char_data* );
bool   has_elemental     ( char_data* );
int    undead_pets       ( char_data* );
int    number_of_pets    ( char_data* );
int    pet_levels        ( char_data* );


inline bool is_pet( char_data* ch )
{
  return( ch->pcdata == NULL && is_set( &ch->status, STAT_PET ) );
}  


/*
 *   FOLLOWING ROUTINES
 */


char_array*  followers       ( char_data*, content_array* = NULL );
void         add_follower    ( char_data*, char_data*, bool = TRUE ); 
void         stop_follower   ( char_data* );


/*
 *   GROUP ROUTINES
 */


int min_group_move        ( char_data* );


inline char_data* group_leader( char_data* ch )
{
  if( !is_set( &ch->status, STAT_IN_GROUP ) )
    return NULL;

  for( ; ch->leader != NULL; ch = ch->leader );

  return ch;
}