X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/922daad7fafd8ce3d4b8f1eef524ab3a9738b161..6f727d4c9eb5c886f14598577f40da583577444e:/gameserv/extern.h diff --git a/gameserv/extern.h b/gameserv/extern.h index 8acf5e6..2c6b780 100644 --- a/gameserv/extern.h +++ b/gameserv/extern.h @@ -4,13 +4,14 @@ #define E extern #define LEVELS 12 // Levels in the game -#define REALLEVELS 6 // Levels to load from monsters.dat +#define REALLEVELS 9 // Levels to load from monsters.dat #define MONSTERS 12 // Monsters per level #include #include "player.h" #include "list.h" #include "config.h" +#include "options.h" #if TIME_WITH_SYS_TIME # include @@ -23,48 +24,80 @@ # endif #endif +// Hash.cpp stuff start +#define U_TABLE_SIZE 1999 +E unsigned long sHASH(const unsigned char *name); +E unsigned long iHASH(const unsigned char *name); +// hash.cpp stuff end -// The timestamp from load time to be compared against the current midnight time. -E long timestamp; -E void save_timestamp(); -E void load_timestamp(); -E long int midnight(long int offset = 8); + +E int day; +E void save_day(); +E void load_day(); // The socket E int sock; -// Random configuration stuff -E void load_config_file(char *config = "gameserv.conf"); +/* config.cpp start */ +E int load_config_file(char *config = "gameserv.conf"); E void unload_config_file(); E char *s_GameServ; E char *c_Forest; E char *c_ForestTopic; E char *gshost; E char *gsident; +E char *pidfile; + +#if defined(P10) +E char *gsnum; +#endif + E char *servername; E char *remoteserver; E char *remoteport; E char *remotepass; E char *playerdata; +E char *logfile; E char *monsterdata; 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; -E List clients; -E List players; +/* config.cpp end */ + +E List players[U_TABLE_SIZE]; +E List clients[U_TABLE_SIZE]; +E Monster boss; + +/** tcpclient.cpp **/ +E void check_idles(); /** List search functions **/ E aClient *find(char *nick); 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); +#ifdef P10 +E aClient *findbyrealnick(char *realnick); +#endif + +/** tcpclient.cpp **/ /** Sock writing functions **/ E void notice(const char *source, const char *dest, const char *fmt, ...); @@ -91,9 +124,6 @@ E bool player_fight(aClient *user); E bool master_fight(char *u); E bool master_fight(aClient *user); -E bool is_alive(char *u); -E bool is_alive(aClient *user); - #ifndef HAVE_STRTOK E char *strtok(char *str, const char *delim); #endif @@ -116,30 +146,42 @@ E Monster *getNewMonster(Monster *m); E void deleteMonster(Monster *m); E void refresh(Player *p); E void refreshall(); -E void reset(aClient *ni); +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_list(char *u); -E void do_refresh(char *u); -E void do_register(char *u); +E void do_attack(char *u); +E void do_bank(char *u); +E void do_fight(char *u); +E void do_forest(char *u); +E void do_heal(char *u); E void do_identify(char *u); +E void do_invenory(char *u); +E void do_list(char *u); +E void do_logout(char *u); E void do_play(char *u); E void do_quitg(char *u); +E void do_refresh(char *u); +E void do_register(char *u); E void do_reset(char *u); -E void do_fight(char *u); -E void do_store(char *u); -E void do_heal(char *u); -E void do_bank(char *u); -E void do_attack(char *u); E void do_run(char *u); -E void do_visit(char *u); E void do_stats(char *u); -E void do_forest(char *u); +E void do_store(char *u); +E void do_tavern(char *u); +E void do_use(char *u); E void see_mystic(char *u); -E void showstats(const char *u, const char *nick); +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); /* Database saving stuff */ E int save_gs_dbase(); E int load_gs_dbase(); +// Log File Stuff +E void log(const char *fmt, ...); + #endif