]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/extern.h
I've begun to add daily news and split up gameserv.cpp a bit
[irc/gameservirc.git] / gameserv / extern.h
index 8ce04dac78dae9597c5beda65268d11f5b2c6391..468453164cb5b703b6246ea1c7368a8149c47542 100644 (file)
@@ -4,13 +4,14 @@
 #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 <stdarg.h>
 #include "player.h"
 #include "list.h"
 #include "config.h"
+#include "myString.h"
 #include "options.h"
 
 #if TIME_WITH_SYS_TIME
@@ -26,7 +27,8 @@
 
 // Hash.cpp stuff start
 #define U_TABLE_SIZE 1999
-E unsigned long HASH(const unsigned char *name, int size_of_table);
+E unsigned long sHASH(const unsigned char *name);
+E unsigned long iHASH(const unsigned char *name);
 // hash.cpp stuff end
 
 
@@ -63,20 +65,28 @@ 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<aClient> players[U_TABLE_SIZE];
 E List<aClient> clients[U_TABLE_SIZE];
+E List<myString> todaysnews;
 E Monster boss;
 
+/** tcpclient.cpp **/
+E void check_idles();
+
 /** List search functions **/
 E aClient *find(char *nick);
 E aClient *find(const char *nick);
@@ -89,10 +99,16 @@ 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, ...);
 
+/** news.cpp **/
+E void addNews(List<myString> &news, const char *fmt, ...);
+E void showNews(char *nick, List<myString> &news);
+
 /** gameserv.cpp **/
 E void gameserv(char *source, char *buf);
 E Monster *monsters[LEVELS][MONSTERS];
@@ -136,6 +152,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();