#define INDEP 0 #define LONER 1 #define OUTCAST 2 #define DEMON 9 #define MEMBER 0 #define JUNIOR 1 #define SENIOR 2 #define RANK_LIEUTENANT 3 #define DEPUTY 4 #define RANK_ELITE 5 #define SECOND 6 #define LEADER 7 /* Clan Flags */ #define CLAN_DOWN (A) int clan_lookup (const char *name); //extern struct clan_type clan_table[MAX_CLAN]; //extern const struct clan_titles clan_rank_table[MAX_RANK]; extern const char * lookup_rank(int); typedef struct clan_ranks CLAN_RANK; struct clan_type { char * name; /* name */ char * who_name; /* who entry */ char * god; /* sacrifice god */ sh_int deathroom; /* death-transfer room */ sh_int recall; /* recall room */ bool independent; /* true for loners */ bool pkill; /* true for pkill clans */ sh_int kills; sh_int deaths; sh_int coclan; sh_int guardian_vnum; sh_int statue_vnum; sh_int key_vnum; sh_int altar_vnum; sh_int clan_item_vnum; char * guardian_say; char * statue_say; sh_int altar_room; char * clan_skill1; char * clan_skill2; char * clan_skill3; char * clan_skill4; char * clan_skill5; char * clan_skill6; CLAN_RANK *ranks; }; extern struct clan_type clan_table[MAX_CLAN]; struct clan_titles { char *rank; }; extern const struct clan_titles clan_rank_table[MAX_RANK]; struct clan_ranks { char *leader; char *vice; char *military; char *economy; char *rank1; char *rank2; char *rank3; }; void save_clan_list args((void)); void load_new_clans_list args((void)); void save_clans args(( void ));