/**
* This is the handler for all things clubby, a club being a group of
* players. Each club must have a unique name. It also handles elections
* for various club positions.
* @author Pinkfish
* @started Sun Sep 27 03:35:42 EDT 1998
*/
inherit "/obj/handlers/inherit/club_basic";
#define __CLUBS_H_NO_CLASSES
#include <clubs.h>
/**
* This is for a personal club, a personal club will be removed when
* the founder disappears.
*/
class personal_info {
}
protected void create_extra_data(string name) {
class personal_info p_info;
class club_info data;
data = (class club_info)query_club_info(name);
if (query_club_type(name) == CLUB_PERSONAL) {
p_info = new(class personal_info);
data->extra_data = p_info;
set_club_changed(name);
} else {
::create_extra_data(name);
}
} /* create_extra_data() */
/**
* This method returns the personal info associated with the club.
* @param name the name of the club to get the info for
* @return the personal club class, 0 if no club or not personal type
*/
private class personal_info query_personal_info(string name) {
class club_info data;
if (is_personal_club(name)) {
data = (class club_info)query_club_info(name);
return data->extra_data;
}
return 0;
} /* query_personal_info() */