/*
 * globals.c
 */

#define GLOBAL_FILE

#include "config.h"
#include "player.h"

/* boot thangs */

int             up_date;
int             logins = 0;
int             backup = 0;
/* sizes */

int             max_players, current_players = 0;

int             in_total = 0, out_total = 0, in_current = 0, out_current = 0, in_average = 0,
                out_average = 0, net_count = 10, in_bps = 0, out_bps = 0, in_pack_total = 0,
                out_pack_total = 0, in_pack_current = 0, out_pack_current = 0, in_pps = 0,
                out_pps = 0, in_pack_average = 0, out_pack_average = 0;


/* One char for splat sites */

int             splat1, splat2;
int             splat_timeout;
int             soft_splat1, soft_splat2, soft_timeout = 0;

/* sessions!  */

char            session[MAX_SESSION];
int             session_reset = 0;
player         *p_sess = 0;
char            sess_name[MAX_NAME] = "";

/* flags */

int             sys_flags = 0;
int             command_type = 0;

/* pointers */

char           *action;
char           *stack, *stack_start;
player         *flatlist_start;
player         *hashlist[27];
player         *current_player;
player         *c_player;
room           *current_room;
player         *stdout_player;

/*Debugging globals*/
#ifdef TRACK
char           functionin[100];
char           functionhist[20][100];
int            funcposition;
#endif

player        **pipe_list;
int             pipe_matches;

room           *entrance_room, *prison, *colony, *comfy, *boot_room;

/*
 * lists for use with idle times its here for want of a better place to put it
 */

file            idle_string_list[] = {
   {"has just hit return.\n", 0},
   {"is typing merrily away.\n", 10},
   {"hesitates slightly.\n", 15},
   {"is thinking about what to type next.\n", 25},
   {"appears to be stuck for words.\n", 40},
   {"ponders thoughtfully about what to say.\n", 60},
   {"stares oblivious into space.\n", 200},
   {"is on the road to idledom.\n", 300},
   {"is off to the loo ?\n", 600},
   {"appears to be doing something else.\n", 900},
   {"is slipping into unconsciousness.\n", 1200},
   {"has fallen asleep at the keyboard.\n", 1800},
   {"snores loudly.\n", 2400},
   {"moved !! .... no sorry, false alarm.\n", 3000},
   {"seems to have passed away.\n", 3600},
   {"is dead and buried.\n", 5400},
   {"passed away a long time ago.\n", 7200},
{0, 0}};