/*
* Clan stuff by Mendanbar
* Rogue v24b5 - Saturday, July 28, 2001
*/
#define MAX_CLAN_MEMBERS 40
struct clan_type {
VNum vnum;
char * name;
char * description;
char * owner;
RNum room[2];
SInt32 members;
Flags flags;
};
typedef struct clan_type CLAN_DATA;
#if defined(CD)
#undef CD
#endif
#define CD CLAN_DATA
RNum real_clan(VNum vnum);
void save_clan_table(void);
void load_clan_table(void);
CD * get_clan_data(VNum vnum);
extern struct clan_type *clan_table;
extern UInt32 top_of_clant;
#define CLAN_APPLY 0
#define CLAN_MEMBER 1
#define CLAN_COMMANDER 2
#define CLAN_LEADER 3
#define GET_CLAN(ch) ((ch)->clan)
#define GET_CLAN_RANK(ch) ((ch)->clanrank)
#define CLAN_VNUM(clan) (clan_table[clan].vnum)
#define CLAN_NAME(clan) (clan_table[clan].name)
#define CLAN_OWNER(clan) (clan_table[clan].owner)
#define CLAN_RECALL(clan) (clan_table[clan].room[0])
#define CLAN_MORGUE(clan) (clan_table[clan].room[1])
#define CLAN_MEMBERS(clan) (clan_table[clan].members)
#undef CD