]> jfr.im git - irc/gameservirc.git/blame - gameserv/extern.h
Finally got level.h/cpp compiling into the project... beginning to store
[irc/gameservirc.git] / gameserv / extern.h
CommitLineData
85ce9d3e 1#ifndef EXTERN_H
2#define EXTERN_H
3
4#define E extern
5
ab4f4ec0 6#define LEVELS 12 // Levels in the game
6d053d90 7#define REALLEVELS 12 // Levels to load from monsters.dat
ab4f4ec0 8#define MONSTERS 12 // Monsters per level
9
85ce9d3e 10#include <stdarg.h>
11#include "player.h"
42106907 12#include "level.h"
85ce9d3e 13#include "list.h"
44ea29f7 14#include "config.h"
c260a8d7 15#include "myString.h"
e1c41a84 16#include "options.h"
44ea29f7 17
18#if TIME_WITH_SYS_TIME
19# include <sys/time.h>
20# include <time.h>
21#else
22# if HAVE_SYS_TIME_H
23# include <sys/time.h>
24# else
25# include <time.h>
26# endif
27#endif
28
7996e5fd 29// Hash.cpp stuff start
30#define U_TABLE_SIZE 1999
448a1531 31E unsigned long sHASH(const unsigned char *name);
32E unsigned long iHASH(const unsigned char *name);
7996e5fd 33// hash.cpp stuff end
34
2edcd222 35E long lastrefresh;
36E void save_lastrefresh();
37E void load_lastrefresh();
85ce9d3e 38
39// The socket
40E int sock;
41
9d057db5 42
8450c018 43/* config.cpp start */
624c0352 44E int load_config_file(char *config = "gameserv.conf");
85ce9d3e 45E void unload_config_file();
46E char *s_GameServ;
47E char *c_Forest;
48E char *c_ForestTopic;
49E char *gshost;
50E char *gsident;
529f5e31 51E char *pidfile;
5aa1d28d 52E char *newsdata;
e1c41a84 53
54#if defined(P10)
55E char *gsnum;
56#endif
57
85ce9d3e 58E char *servername;
59E char *remoteserver;
60E char *remoteport;
61E char *remotepass;
62E char *playerdata;
c62d75be 63E char *logfile;
4dde2ed9 64E char *monsterdata;
45a84400 65E char *adminpass;
173302fe 66E char *VERSION;
67E char *PACKAGE;
bf2cabcd 68E char *welcomemsg;
448a1531 69E char *ignoreserverslist;
bf2cabcd 70
9bafc40d 71E long configflags;
2edcd222 72E long refreshperiod;
14e24ba1 73E int level1expire;
74E int defaultexpire;
05c527e6 75E bool shuttingdown;
922daad7 76E int welcomedelay;
77E int updateperiod;
20d5d721 78E int forestfights;
8450c018 79E int maxafightdistance;
80E int maxbfightdistance;
40251952 81E int maxidletime;
82E int idlecheckperiod;
8450c018 83
84/* config.cpp end */
85ce9d3e 85
7996e5fd 86E List<aClient> players[U_TABLE_SIZE];
87E List<aClient> clients[U_TABLE_SIZE];
c260a8d7 88E List<myString> todaysnews;
425d7369 89E Monster boss;
85ce9d3e 90
40251952 91/** tcpclient.cpp **/
92E void check_idles();
93
85ce9d3e 94/** List search functions **/
95E aClient *find(char *nick);
96E aClient *find(const char *nick);
97E aClient *findbynick(char *nick);
98E aClient *findbynick(const char *nick);
4e5760fd 99E aClient *findbyrealnick(char *realnick);
0a1518fa 100E aClient *findplayer(const char *name);
ee38284f 101E aClient *findIRCplayer(const char *nick);
ce61cdfa 102#ifdef P10
103E aClient *findbyrealnick(char *realnick);
104#endif
85ce9d3e 105
40251952 106/** tcpclient.cpp **/
107
85ce9d3e 108/** Sock writing functions **/
109E void notice(const char *source, const char *dest, const char *fmt, ...);
110E void raw(const char *fmt, ...);
111
c260a8d7 112/** news.cpp **/
113E void addNews(List<myString> &news, const char *fmt, ...);
5aa1d28d 114E void do_news(char *u);
115E void clearNews(List<myString> &news);
466692a5 116E void loadNews(char *filename, List<myString> &news);
117E void saveNews(char *filename, List<myString> &news);
5aa1d28d 118E void showNews(char *nick, List<myString> &news);
c260a8d7 119
85ce9d3e 120/** gameserv.cpp **/
121E void gameserv(char *source, char *buf);
42106907 122E Level levels[LEVELS];
85ce9d3e 123
124/** forest.cpp **/
125E void forest(char *source, char *buf);
126
127/** functions.cpp **/
128
85ce9d3e 129E bool is_playing(char *u);
1af35752 130E bool is_playing(aClient *user);
131
85ce9d3e 132E bool is_fighting(char *u);
1af35752 133E bool is_fighting(aClient *user);
134
85ce9d3e 135E bool player_fight(char *u);
1af35752 136E bool player_fight(aClient *user);
137
85ce9d3e 138E bool master_fight(char *u);
1af35752 139E bool master_fight(aClient *user);
140
653c4f62 141#ifndef HAVE_STRTOK
85ce9d3e 142E char *strtok(char *str, const char *delim);
653c4f62 143#endif
144
85ce9d3e 145E char *spaces(int len, char *seperator);
85ce9d3e 146E void display_monster(char *u);
147E void display_players(char *u);
148E int stricmp(const char *s1, const char *s2);
149E int strnicmp(const char *s1, const char *s2, size_t len);
150E long int chartoint(char ch);
151E int isstringnum(char *num);
152E long int pow (int x, int y);
153E long int stringtoint(char *number);
154E void init_masters();
155E void init_monsters();
4dde2ed9 156E bool load_monsters();
c8ada07e 157E void delete_monsters();
158E void delete_masters();
159E Monster *getNewMonster(Monster *m);
160E void deleteMonster(Monster *m);
44ea29f7 161E void refresh(Player *p);
85ce9d3e 162E void refreshall();
40251952 163E void updateTS(Player *p);
164E bool timedOut(Player *p);
165E void timeOutEvent(Player *p);
ee38284f 166E void reset(Player *p);
167E void resetall();
85ce9d3e 168
9cda831c 169E void do_attack(char *u);
170E void do_bank(char *u);
70065ca1 171E void do_check(char *u);
9cda831c 172E void do_fight(char *u);
173E void do_forest(char *u);
174E void do_heal(char *u);
85ce9d3e 175E void do_identify(char *u);
9cda831c 176E void do_invenory(char *u);
177E void do_list(char *u);
b0359af9 178E void do_logout(char *u);
85ce9d3e 179E void do_play(char *u);
180E void do_quitg(char *u);
9cda831c 181E void do_refresh(char *u);
182E void do_register(char *u);
85ce9d3e 183E void do_reset(char *u);
85ce9d3e 184E void do_run(char *u);
85ce9d3e 185E void do_stats(char *u);
9cda831c 186E void do_store(char *u);
187E void do_tavern(char *u);
83cf716f 188E void do_use(char *u);
85ce9d3e 189E void see_mystic(char *u);
85ce9d3e 190
b0359af9 191E void logout(aClient *user); // log a user off the game
9cda831c 192E void showstats(const char *u, const char *nick);
193E void showinventory(aClient *from, aClient *to = NULL);
85ce9d3e 194/* Database saving stuff */
195
196E int save_gs_dbase();
197E int load_gs_dbase();
198
c62d75be 199// Log File Stuff
200E void log(const char *fmt, ...);
201
85ce9d3e 202#endif