]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/extern.h
Beginning to put masters in a loadable file format
[irc/gameservirc.git] / gameserv / extern.h
index 2c6b780a6fd2a82f65652c3ecb04027c4f8eec5f..9623efb734f41a5b87b9f17c87d06280595c6518 100644 (file)
@@ -4,13 +4,15 @@
 #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 "level.h"
 #include "list.h"
 #include "config.h"
+#include "myString.h"
 #include "options.h"
 
 #if TIME_WITH_SYS_TIME
@@ -30,10 +32,9 @@ 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();
-E void load_day();
+E long lastrefresh;
+E void save_lastrefresh();
+E void load_lastrefresh();
 
 // The socket
 E int sock;
@@ -48,6 +49,7 @@ E char *c_ForestTopic;
 E char *gshost;
 E char *gsident;
 E char *pidfile;
+E char *newsdata;
 
 #if defined(P10)
 E char *gsnum;
@@ -67,6 +69,9 @@ E char *welcomemsg;
 E char *ignoreserverslist;
 
 E long configflags;
+E long refreshperiod;
+E int level1expire;
+E int defaultexpire;
 E bool shuttingdown;
 E int welcomedelay;
 E int updateperiod;
@@ -80,6 +85,7 @@ E int idlecheckperiod;
 
 E List<aClient> players[U_TABLE_SIZE];
 E List<aClient> clients[U_TABLE_SIZE];
+E List<myString> todaysnews;
 E Monster boss;
 
 /** tcpclient.cpp **/
@@ -103,9 +109,17 @@ E aClient *findbyrealnick(char *realnick);
 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 do_news(char *u);
+E void clearNews(List<myString> &news);
+E void loadNews(char *filename, List<myString> &news);
+E void saveNews(char *filename, List<myString> &news);
+E void showNews(char *nick, List<myString> &news);
+
 /** gameserv.cpp **/
 E void gameserv(char *source, char *buf);
-E Monster *monsters[LEVELS][MONSTERS];
+E Level levels[LEVELS];
 
 /** forest.cpp **/
 E void forest(char *source, char *buf);
@@ -140,6 +154,7 @@ E long int stringtoint(char *number);
 E void init_masters();
 E void init_monsters();
 E bool load_monsters();
+E bool load_levels();
 E void delete_monsters();
 E void delete_masters();
 E Monster *getNewMonster(Monster *m);
@@ -154,6 +169,7 @@ E void resetall();
 
 E void do_attack(char *u);
 E void do_bank(char *u);
+E void do_check(char *u);
 E void do_fight(char *u);
 E void do_forest(char *u);
 E void do_heal(char *u);