/* * 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; }