X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/8450c018d5b2732b01a4740e792dc8061227fb33..f03267d12018409c93857c48bceb10717b53926a:/gameserv/extern.h diff --git a/gameserv/extern.h b/gameserv/extern.h index f5e33dd..d996a30 100644 --- a/gameserv/extern.h +++ b/gameserv/extern.h @@ -4,7 +4,7 @@ #define E extern #define LEVELS 12 // Levels in the game -#define REALLEVELS 9 // Levels to load from monsters.dat +#define REALLEVELS 12 // Levels to load from monsters.dat #define MONSTERS 12 // Monsters per level #include @@ -24,6 +24,12 @@ # endif #endif +// Hash.cpp stuff start +#define U_TABLE_SIZE 1999 +E unsigned long sHASH(const unsigned char *name); +E unsigned long iHASH(const unsigned char *name); +// hash.cpp stuff end + E int day; E void save_day(); @@ -58,19 +64,27 @@ E char *adminpass; E char *VERSION; E char *PACKAGE; E char *welcomemsg; +E char *ignoreserverslist; +E long configflags; +E bool shuttingdown; E int welcomedelay; E int updateperiod; E int forestfights; E int maxafightdistance; E int maxbfightdistance; +E int maxidletime; +E int idlecheckperiod; /* config.cpp end */ -E List clients; -E List players; +E List players[U_TABLE_SIZE]; +E List clients[U_TABLE_SIZE]; E Monster boss; +/** tcpclient.cpp **/ +E void check_idles(); + /** List search functions **/ E aClient *find(char *nick); E aClient *find(const char *nick); @@ -83,6 +97,8 @@ E aClient *findIRCplayer(const char *nick); E aClient *findbyrealnick(char *realnick); #endif +/** tcpclient.cpp **/ + /** Sock writing functions **/ E void notice(const char *source, const char *dest, const char *fmt, ...); E void raw(const char *fmt, ...); @@ -130,6 +146,9 @@ E Monster *getNewMonster(Monster *m); E void deleteMonster(Monster *m); E void refresh(Player *p); E void refreshall(); +E void updateTS(Player *p); +E bool timedOut(Player *p); +E void timeOutEvent(Player *p); E void reset(Player *p); E void resetall(); @@ -141,6 +160,7 @@ E void do_heal(char *u); E void do_identify(char *u); E void do_invenory(char *u); E void do_list(char *u); +E void do_logout(char *u); E void do_play(char *u); E void do_quitg(char *u); E void do_refresh(char *u); @@ -153,6 +173,7 @@ E void do_tavern(char *u); E void do_use(char *u); E void see_mystic(char *u); +E void logout(aClient *user); // log a user off the game E void showstats(const char *u, const char *nick); E void showinventory(aClient *from, aClient *to = NULL); /* Database saving stuff */