/
rogue25b1/
rogue25b1/space/planets/
rogue25b1/space/prototypes/
rogue25b1/space/ships/
/*
 * 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