/* Typedef */ typedef struct religion_data RELIGION_DATA; /* Dietys - Religion */ #define DIETY_KUAN 1 #define DIETY_ANU 2 #define DIETY_DRUAGA 3 #define DIETY_ISHTAR 4 #define DIETY_NERGAL 5 #define DIETY_DAHAK 6 #define DIETY_RAMMAN 7 #define DIETY_MARDUK 8 #define DIETY_ANSHAR 9 #define MAX_RELIGIONS 9 /* Ranks */ #define RANK_NONE 0 #define RANK_INITIATE 1 #define RANK_ACOLYTE 2 #define RANK_BISHOP 3 #define RANK_ARCHON 4 #define RANK_CHOSEN 5 /* Religion table */ struct religion_type { char * name_of_church; char * name_of_god; char * note_name; int recall; }; struct religionr_type { char * name; }; extern const struct religion_type religion_table []; extern const struct religionr_type religionr_table []; struct religion_data { RELIGION_DATA * next; int rank; bool valid; char * name; int recall; }; RELIGION_DATA *new_religion (void); void free_religion (RELIGION_DATA *religion); void save_religion (int religion); void load_religions (void); void check_religion (char * name, int religion, int rank); void members_of_religion (char * members, int religion, int rank, int max_members);