X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/05c527e6933d9fcf1d8b6ddba59b9b81baa6afa9..f0b9748f475177744d9fdf0f1f375d51bb4e225f:/gameserv/extern.h diff --git a/gameserv/extern.h b/gameserv/extern.h index 8ce04da..9623efb 100644 --- a/gameserv/extern.h +++ b/gameserv/extern.h @@ -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 #include "player.h" +#include "level.h" #include "list.h" #include "config.h" +#include "myString.h" #include "options.h" #if TIME_WITH_SYS_TIME @@ -26,13 +28,13 @@ // 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 - -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; @@ -47,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; @@ -63,20 +66,31 @@ E char *adminpass; E char *VERSION; E char *PACKAGE; 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; E int forestfights; E int maxafightdistance; E int maxbfightdistance; +E int maxidletime; +E int idlecheckperiod; /* config.cpp end */ E List players[U_TABLE_SIZE]; E List clients[U_TABLE_SIZE]; +E List 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,13 +103,23 @@ 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 &news, const char *fmt, ...); +E void do_news(char *u); +E void clearNews(List &news); +E void loadNews(char *filename, List &news); +E void saveNews(char *filename, List &news); +E void showNews(char *nick, List &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); @@ -130,17 +154,22 @@ 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); 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(); 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);