cthulu3/
cthulu3/backup/
cthulu3/distribution/
cthulu3/gods/
cthulu3/html/help/basic/
cthulu3/html/help/skills/
cthulu3/log/
cthulu3/player/
/*
 * CthulhuMud
 */

typedef struct  race_type  RACE_TYPE;

struct race_type {
    char 	*name;			/* call name of the race */
    char	*track_name;		/* used for tracking */
    long long	 aff;			/* aff bits for the race */
    long long	 act;			/* act bits for the race */
    long	 off;			/* off bits for the race */
    long	 imm;			/* imm bits for the race */
    long	 envimm;			/* imm bits for the race */
    long     res;			/* res bits for the race */
    long	 vuln;			/* vuln bits for the race */
    long	 form;			/* default form flag for the race */
    long	 parts;			/* default parts for the race */
    long	 nature;		/* Default mob nature */
    int	 size;			/* Size of the race */
    int 	 number;		/* Old race number */
    int 	 society;		/* Society */
    int	 language;		/* Racial language */
    short  lifespan;
    short  material;
    char     *cult;
    bool	 loaded;		/* Flag if it is loaded */
    bool	 pc_race;		/* Available for PCs */
};


extern RACE_TYPE race_array[MAX_RACE];

void load_races();

int get_race_rn(char *name);

bool valid_race(int rn);

#define RACE_UNDEFINED -1

void prompt_race(DESCRIPTOR_DATA *d);

void prompt_race_info(DESCRIPTOR_DATA *d, char *args);