]> jfr.im git - irc/gameservirc.git/blame_incremental - gameserv/extern.h
Fixed a bug that allowed more than one person to register the same player name
[irc/gameservirc.git] / gameserv / extern.h
... / ...
CommitLineData
1#ifndef EXTERN_H
2#define EXTERN_H
3
4#define E extern
5
6#define LEVELS 12 // Levels in the game
7#define REALLEVELS 9 // Levels to load from monsters.dat
8#define MONSTERS 12 // Monsters per level
9
10#include <stdarg.h>
11#include "player.h"
12#include "list.h"
13#include "config.h"
14#include "options.h"
15
16#if TIME_WITH_SYS_TIME
17# include <sys/time.h>
18# include <time.h>
19#else
20# if HAVE_SYS_TIME_H
21# include <sys/time.h>
22# else
23# include <time.h>
24# endif
25#endif
26
27
28E int day;
29E void save_day();
30E void load_day();
31
32// The socket
33E int sock;
34
35
36/* config.cpp start */
37E int load_config_file(char *config = "gameserv.conf");
38E void unload_config_file();
39E char *s_GameServ;
40E char *c_Forest;
41E char *c_ForestTopic;
42E char *gshost;
43E char *gsident;
44E char *pidfile;
45
46#if defined(P10)
47E char *gsnum;
48#endif
49
50E char *servername;
51E char *remoteserver;
52E char *remoteport;
53E char *remotepass;
54E char *playerdata;
55E char *logfile;
56E char *monsterdata;
57E char *adminpass;
58E char *VERSION;
59E char *PACKAGE;
60E char *welcomemsg;
61
62E int welcomedelay;
63E int updateperiod;
64E int forestfights;
65E int maxafightdistance;
66E int maxbfightdistance;
67
68/* config.cpp end */
69
70E List<aClient> clients;
71E List<aClient> players;
72E Monster boss;
73
74/** List search functions **/
75E aClient *find(char *nick);
76E aClient *find(const char *nick);
77E aClient *findbynick(char *nick);
78E aClient *findbynick(const char *nick);
79E aClient *findbyrealnick(char *realnick);
80E aClient *findplayer(const char *name);
81E aClient *findIRCplayer(const char *nick);
82#ifdef P10
83E aClient *findbyrealnick(char *realnick);
84#endif
85
86/** Sock writing functions **/
87E void notice(const char *source, const char *dest, const char *fmt, ...);
88E void raw(const char *fmt, ...);
89
90/** gameserv.cpp **/
91E void gameserv(char *source, char *buf);
92E Monster *monsters[LEVELS][MONSTERS];
93
94/** forest.cpp **/
95E void forest(char *source, char *buf);
96
97/** functions.cpp **/
98
99E bool is_playing(char *u);
100E bool is_playing(aClient *user);
101
102E bool is_fighting(char *u);
103E bool is_fighting(aClient *user);
104
105E bool player_fight(char *u);
106E bool player_fight(aClient *user);
107
108E bool master_fight(char *u);
109E bool master_fight(aClient *user);
110
111#ifndef HAVE_STRTOK
112E char *strtok(char *str, const char *delim);
113#endif
114
115E char *spaces(int len, char *seperator);
116E void display_monster(char *u);
117E void display_players(char *u);
118E int stricmp(const char *s1, const char *s2);
119E int strnicmp(const char *s1, const char *s2, size_t len);
120E long int chartoint(char ch);
121E int isstringnum(char *num);
122E long int pow (int x, int y);
123E long int stringtoint(char *number);
124E void init_masters();
125E void init_monsters();
126E bool load_monsters();
127E void delete_monsters();
128E void delete_masters();
129E Monster *getNewMonster(Monster *m);
130E void deleteMonster(Monster *m);
131E void refresh(Player *p);
132E void refreshall();
133E void reset(Player *p);
134E void resetall();
135
136E void do_attack(char *u);
137E void do_bank(char *u);
138E void do_fight(char *u);
139E void do_forest(char *u);
140E void do_heal(char *u);
141E void do_identify(char *u);
142E void do_invenory(char *u);
143E void do_list(char *u);
144E void do_play(char *u);
145E void do_quitg(char *u);
146E void do_refresh(char *u);
147E void do_register(char *u);
148E void do_reset(char *u);
149E void do_run(char *u);
150E void do_stats(char *u);
151E void do_store(char *u);
152E void do_tavern(char *u);
153E void do_use(char *u);
154E void see_mystic(char *u);
155
156E void showstats(const char *u, const char *nick);
157E void showinventory(aClient *from, aClient *to = NULL);
158/* Database saving stuff */
159
160E int save_gs_dbase();
161E int load_gs_dbase();
162
163// Log File Stuff
164E void log(const char *fmt, ...);
165
166#endif