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