pgplus/bin/
pgplus/help_files/
pgplus/port_redirector/
pgplus/src/configure/makefiles/
/*
 * Playground+ - globals.c
 * All global non player specific variables
 * ---------------------------------------------------------------------------
 */

#define GLOBAL_FILE

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

/* boot thangs */

int up_date;			/* date talker went up */
int reboot_date;		/* how long ago since last reboot */
int logins = 0;			/* number of logins */
int backup = 0;			/* should we do a backup now? */
int backup_time = -1;		/* time of last backup */

/* Intercom stuff */

#if INTERCOM
int intercom_fd = -1, intercom_pid, intercom_port, intercom_last;
room *intercom_room;
#endif

/* sizes */

int max_players, current_players = 0, total_players = 0;
int max_ppl_on_so_far = 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];	/* session name */
int session_reset = 0;		/* how long before it can be reset */
player *p_sess = 0;		/* player who set the session */
char sess_name[MAX_NAME] = "";	/* name of player who set session */

/* flags */

int sys_flags = 0;
int command_type = 0;
int config_flags = 0;
int sys_color_atm = 8;

/* suh stuff */
char suhistory[SUH_NUM][MAX_SUH_LEN];

/* pointers */

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

/* Playground+ stuff - longest spod */
char talker_alpha[160];
char talker_ip[40];
int longest_time = 1;		/* longgest log in time */
char longest_player[20] = "No-one";	/* who set it */
#if AUTOSHUTDOWN
int auto_sd = 0;		/* do we want to shutdown and reboot? */
#endif

int awaiting_reboot = 0;	/* are we waiting to reboot */
int pot;
int social_index;

int max_ppl_on_so_far_time = 0, max_ppl_ever_so_far = 0;
int max_ppl_ever_so_far_time = 0, newbie_count = 0;

player **pipe_list;
int pipe_matches;

room *entrance_room, *prison, *relaxed, *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 away at the keyboard.\n", 10},
  {"has hesitated 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 for a cup of coffee?\n", 600},
  {"appears to be doing something else.\n", 900},
  {"is slipping into a coma.\n", 1200},
  {"is hospitalized and is comatose.\n", 1800},
  {"is probably not going to recover\n", 2400},
  {"has had the plug pulled.\n", 3000},
  {"is dead Jim.\n", 3600},
  {"has been six feet under for some time\n", 7200},
  {0, 0}
};

/* reserved login names -- ie. name that people cannot use */

const char *reserved_names[] =
{
   "me",
   "newbies",
   "sus",
   "staff",
   "finger",
   "who",
   "stats_info",
   ""
};

/* for sites that you don't want logged as a non-connection
   (ie. sites containing talker listings which periodically connect to the
   talker) 

   NOTE: IP address equivilants are NOT necessary here but if you're
         getting spammed because they're not looking up quick enough
         (or they just are IP addresses) then add them too

*/

/* As of 21/03/2001 these sites were doing the legitimate spamming
   of the noncon log and are hence hidden ... */

const char *unlogged_sites[] =
{
   "ewtoo.org", "www.ewtoo.org",
   "www.leodas.com", "209.180.18.170",
   "213.48.105.130", "213.48.105.133",
   ""
};