X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/37ed80a99c033d815fcef9a7d1c8b48ef334220d..f71a53ab6e251712c26a11c0b373d41014f775d5:/gameserv/extern.h diff --git a/gameserv/extern.h b/gameserv/extern.h index 00d1d78..43ae018 100644 --- a/gameserv/extern.h +++ b/gameserv/extern.h @@ -9,11 +9,12 @@ #define WNA 16 // Weapons and armor #include +#include #include "player.h" #include "level.h" -#include "list.h" #include "config.h" #include "options.h" +#include "item.h" #if TIME_WITH_SYS_TIME # include @@ -33,8 +34,11 @@ E unsigned long iHASH(const unsigned char *name); // hash.cpp stuff end E long lastrefresh; +E long lastrollover; E void save_lastrefresh(); E void load_lastrefresh(); +E void save_lastrollover(); +E void load_lastrollover(); // The socket E int sock; @@ -59,10 +63,14 @@ E char *gsnum; #endif E char *servername; +E char *localhost; E char *remoteserver; -E char *remoteport; +E int remoteport; E char *remotepass; E char *playerdata; +E char *itemdata; +E char *tavernitemdata; +E char *storeitemdata; E char *dragondata; E char *masterdata; E char *logfile; @@ -74,6 +82,8 @@ E char *ignoreserverslist; E long configflags; E long refreshperiod; +E long rolloverperiod; +E long numrolloverfights; E int level1expire; E int defaultexpire; E bool shuttingdown; @@ -84,15 +94,20 @@ E int maxafightdistance; E int maxbfightdistance; E int maxidletime; E int idlecheckperiod; +E int maxitems; +E long maxforestfights; +E unsigned int maxnicklen; /* config.cpp end */ -E List players[U_TABLE_SIZE]; -E List clients[U_TABLE_SIZE]; -E List todaysnews; +E list players[U_TABLE_SIZE]; +E list clients[U_TABLE_SIZE]; +E list todaysnews; /** tcpclient.cpp **/ E void check_idles(); +E void clearClients(); +E void clearPlayers(); /** List search functions **/ E aClient *find(char *nick); @@ -100,8 +115,7 @@ E aClient *find(const char *nick); E aClient *findbynick(char *nick); E aClient *findbynick(const char *nick); E aClient *findbyrealnick(char *realnick); -E aClient *findplayer(const char *name); -E aClient *findIRCplayer(const char *nick); +E Player *findplayer(const char *name); #ifdef P10 E aClient *findbyrealnick(char *realnick); #endif @@ -113,24 +127,22 @@ 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 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); +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 char *weapons[WNA]; -E char *armors[WNA]; -E int prices[WNA - 1]; +E item *findItemByID(int id); E int hpbonus[LEVELS - 1]; E int strbonus[LEVELS - 1]; E int defbonus[LEVELS - 1]; -E int webonus[WNA]; -E int arbonus[WNA]; E void gameserv(char *source, char *buf); E Level levels[LEVELS]; +E list Items; +E list tavern; /** forest.cpp **/ E void forest(char *source, char *buf); @@ -151,6 +163,8 @@ E bool dragon_fight(aClient *user); E bool master_fight(char *u); E bool master_fight(aClient *user); +E bool alphaNumeric(const char *str); + #ifndef HAVE_STRTOK E char *strtok(char *str, const char *delim); #endif @@ -174,6 +188,8 @@ E Monster *getNewMonster(Monster *m); E void deleteMonster(Monster *m); E void refresh(Player *p); E void refreshall(); +E void rolloverall(); +E void rollover(Player *p); E void updateTS(Player *p); E bool timedOut(Player *p); E void timeOutEvent(Player *p); @@ -183,6 +199,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_equip(char *u); E void do_fight(char *u); E void do_forest(char *u); E void do_heal(char *u); @@ -205,11 +222,14 @@ 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); +E void showinventory(Player *from, aClient *to); /* Database saving stuff */ E int save_gs_dbase(); E int load_gs_dbase(); +E int load_tavern(); +E int load_items(); +E int load_store(); E int load_dragon(); E int save_dragon();