#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
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;
E char *gsident;
E char *pidfile;
E char *newsdata;
+E char *nsname;
+E char *nspass;
#if defined(P10)
E char *gsnum;
E char *remotepass;
E char *playerdata;
E char *logfile;
-E char *monsterdata;
E char *adminpass;
E char *VERSION;
E char *PACKAGE;
E char *ignoreserverslist;
E long configflags;
+E long refreshperiod;
+E int level1expire;
+E int defaultexpire;
E bool shuttingdown;
E int welcomedelay;
E int updateperiod;
E List<aClient> players[U_TABLE_SIZE];
E List<aClient> clients[U_TABLE_SIZE];
-E List<myString> todaysnews;
-E Monster boss;
+E List<string> todaysnews;
/** tcpclient.cpp **/
E void check_idles();
E void raw(const char *fmt, ...);
/** news.cpp **/
-E void addNews(List<myString> &news, const char *fmt, ...);
+E void addNews(List<string> &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);
+E void clearNews(List<string> &news);
+E void loadNews(char *filename, List<string> &news);
+E void saveNews(char *filename, List<string> &news);
+E void showNews(char *nick, List<string> &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);
E int isstringnum(char *num);
E long int pow (int x, int y);
E long int stringtoint(char *number);
-E void init_masters();
-E void init_monsters();
+E bool load_masters();
E bool load_monsters();
+E bool load_levels();
E void delete_monsters();
E void delete_masters();
E Monster *getNewMonster(Monster *m);
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);