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

/* Level advancement... */
 
extern void advance_level( CHAR_DATA *ch );

/* Going down... */

extern void drop_level( CHAR_DATA *ch );

/* Give an individual some xps... */

extern void gain_exp( CHAR_DATA *ch, long gain, bool advance );

/* Give a group some xps... */

extern void group_gain( CHAR_DATA *ch, CHAR_DATA *victim );

/* Give a group a reward... */

extern void group_reward( CHAR_DATA *ch, int xps );

/* Death causes exp loss... */

extern void lose_exp_for_dieing(CHAR_DATA *ch);

/* Build the exp table... */

extern void build_exp_table();

/* Number of xps needed for level x to level x+1... */

extern int exp_to_advance(int level);

/* Number of xps needed for level x... */

extern int exp_for_level(int level);

/* Xps needed for a character to get to their next level... */

extern int exp_for_next_level(CHAR_DATA *ch);

/* Compute xp for a kill... */
 
extern int xp_compute( CHAR_DATA *gch, CHAR_DATA *victim, int total_levels );

/* Work out a Mobs effective level... */

extern int get_effective_level(CHAR_DATA *ch);

/* See if a character goes insane... */

bool insanity(MOB_CMD_CONTEXT *context, int threat, char *action);

bool check_sanity(CHAR_DATA *ch, int threat);