/* *************************************************************************
* File: clan.h Addition to CircleMUD *
* Usage: Contains structure definitions for clan.c *
* *
* Written by Daniel Muller *
* *
************************************************************************* */
struct clan_info {
char *title;
int colour;
char *owner;
char *description;
char *old_description;
char *ranksoldiertitle;
char *ranksargeanttitle;
char *rankcaptaintitle;
char *rankrulertitle;
int clanroom;
int clangold;
int nummembers;
int number;
int status;
};
struct clan_colours {
char *colour_string;
};
struct clan_editing {
int mode; /* What edit mode are we in? */
struct descriptor_data *desc; /* Who owns this clan node? */
int clan;
};
#define CLAN_DEBUG_UNKNOWN 0
#define CLAN_DEBUG_ALL 1
#define CLAN_DEBUG_CREF 2
#define CLAN_DEBUG_NODE 3
#define CLAN_DEBUG_VAR 4
#define CLEAN_NODE 0
#define CLEAN_ALL 1
#define CLAN_EDIT_CONFIRM_SAVE 0
#define CLAN_EDIT_MAIN_MENU 1
#define CLAN_EDIT_NAME 2
#define CLAN_EDIT_NUMBER 3
#define CLAN_EDIT_GOLD 4
#define CLAN_EDIT_OWNER 5
#define CLAN_EDIT_DESCRIPTION 6
#define CLAN_EDIT_CLANROOM 7
#define CLAN_EDIT_COLOUR 8
#define CLAN_EDIT_RANK_MENU 9
#define CLAN_EDIT_SELECT_COLOUR 10
#define CLAN_EDIT_SOLDIER 11
#define CLAN_EDIT_SARGEANT 12
#define CLAN_EDIT_CAPTAIN 13
#define CLAN_EDIT_RULER 14
#define CLAN_EDIT_DESCRIPTION_FINISHED 15
#define CLAN_EDIT_CONFIRM_DELETE 16
#define CLAN_EDIT_MODE(num) (clan_edit[(num)].mode)
#define CLAN_EDIT_DESC(num) (clan_edit[(num)].desc)
#define CLAN_EDIT_CLAN(num) (clan_edit[(num)].clan)
#define CLANSTATUS(cnum) (clan_index[(cnum)].status)
#define CLAN_DELETE 2
#define CLAN_NEW 1
#define CLAN_OLD 0
#define PLAYERCLAN(ch) ((ch)->player_specials->saved.clannum)
#define PLAYERCLANNUM(ch) (cross_reference[(ch)->player_specials->saved.clannum])
#define CLANNUM(clan) ((clan).number)
#define CLANNAME(clan) ((clan).title)
#define CLANRANK(ch) ((ch)->player_specials->saved.clanrank)
#define CLANPLAYERS(clan) ((clan).nummembers)
#define CLANOWNER(clan) ((clan).owner)
#define CLANGOLD(clan) ((clan).clangold)
#define CLANROOM(clan) ((clan).clanroom)
#define CLANDESC(clan) ((clan).description)
#define CLANCOLOUR(num) (clan_colour[clan_index[(num)].colour].colour_string)
#define CLANCOLOR(num) (clan_index[(num)].colour)
#define SOLDIERTITLE(clan) ((clan).ranksoldiertitle)
#define SARGEANTTITLE(clan) ((clan).ranksargeanttitle)
#define CAPTAINTITLE(clan) ((clan).rankcaptaintitle)
#define RULERTITLE(clan) ((clan).rankrulertitle)
#define CLAN_WHITE 0
#define CLAN_GREEN 1
#define CLAN_RED 2
#define CLAN_BLUE 3
#define CLAN_MAGENTA 4
#define CLAN_YELLOW 5
#define CLAN_CYAN 6
#define CLAN_NORMAL 7