]> jfr.im git - irc/gameservirc.git/blame - gameserv/extern.h
Made it so missing directives are found on a config file load.
[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
9d3b1d42 7#define REALLEVELS 8 // Levels to load from monsters.dat
ab4f4ec0 8#define MONSTERS 12 // Monsters per level
9
85ce9d3e 10#include <stdarg.h>
11#include "player.h"
12#include "list.h"
44ea29f7 13#include "config.h"
e1c41a84 14#include "options.h"
44ea29f7 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
abbfcdb9 28E int day;
29E void save_day();
30E void load_day();
85ce9d3e 31
32// The socket
33E int sock;
34
9d057db5 35
85ce9d3e 36// Random configuration stuff
624c0352 37E int load_config_file(char *config = "gameserv.conf");
85ce9d3e 38E void unload_config_file();
39E char *s_GameServ;
40E char *c_Forest;
41E char *c_ForestTopic;
42E char *gshost;
43E char *gsident;
e1c41a84 44
45#if defined(P10)
46E char *gsnum;
47#endif
48
85ce9d3e 49E char *servername;
50E char *remoteserver;
51E char *remoteport;
52E char *remotepass;
53E char *playerdata;
c62d75be 54E char *logfile;
4dde2ed9 55E char *monsterdata;
45a84400 56E char *adminpass;
173302fe 57E char *VERSION;
58E char *PACKAGE;
bf2cabcd 59E char *welcomemsg;
60
922daad7 61E int welcomedelay;
62E int updateperiod;
20d5d721 63E int forestfights;
85ce9d3e 64
65E List<aClient> clients;
66E List<aClient> players;
67
68/** List search functions **/
69E aClient *find(char *nick);
70E aClient *find(const char *nick);
71E aClient *findbynick(char *nick);
72E aClient *findbynick(const char *nick);
4e5760fd 73E aClient *findbyrealnick(char *realnick);
0a1518fa 74E aClient *findplayer(const char *name);
ee38284f 75E aClient *findIRCplayer(const char *nick);
ce61cdfa 76#ifdef P10
77E aClient *findbyrealnick(char *realnick);
78#endif
85ce9d3e 79
80/** Sock writing functions **/
81E void notice(const char *source, const char *dest, const char *fmt, ...);
82E void raw(const char *fmt, ...);
83
84/** gameserv.cpp **/
85E void gameserv(char *source, char *buf);
ab4f4ec0 86E Monster *monsters[LEVELS][MONSTERS];
85ce9d3e 87
88/** forest.cpp **/
89E void forest(char *source, char *buf);
90
91/** functions.cpp **/
92
85ce9d3e 93E bool is_playing(char *u);
1af35752 94E bool is_playing(aClient *user);
95
85ce9d3e 96E bool is_fighting(char *u);
1af35752 97E bool is_fighting(aClient *user);
98
85ce9d3e 99E bool player_fight(char *u);
1af35752 100E bool player_fight(aClient *user);
101
85ce9d3e 102E bool master_fight(char *u);
1af35752 103E bool master_fight(aClient *user);
104
653c4f62 105#ifndef HAVE_STRTOK
85ce9d3e 106E char *strtok(char *str, const char *delim);
653c4f62 107#endif
108
85ce9d3e 109E char *spaces(int len, char *seperator);
85ce9d3e 110E void display_monster(char *u);
111E void display_players(char *u);
112E int stricmp(const char *s1, const char *s2);
113E int strnicmp(const char *s1, const char *s2, size_t len);
114E long int chartoint(char ch);
115E int isstringnum(char *num);
116E long int pow (int x, int y);
117E long int stringtoint(char *number);
118E void init_masters();
119E void init_monsters();
4dde2ed9 120E bool load_monsters();
c8ada07e 121E void delete_monsters();
122E void delete_masters();
123E Monster *getNewMonster(Monster *m);
124E void deleteMonster(Monster *m);
44ea29f7 125E void refresh(Player *p);
85ce9d3e 126E void refreshall();
ee38284f 127E void reset(Player *p);
128E void resetall();
85ce9d3e 129
9cda831c 130E void do_attack(char *u);
131E void do_bank(char *u);
132E void do_fight(char *u);
133E void do_forest(char *u);
134E void do_heal(char *u);
85ce9d3e 135E void do_identify(char *u);
9cda831c 136E void do_invenory(char *u);
137E void do_list(char *u);
85ce9d3e 138E void do_play(char *u);
139E void do_quitg(char *u);
9cda831c 140E void do_refresh(char *u);
141E void do_register(char *u);
85ce9d3e 142E void do_reset(char *u);
85ce9d3e 143E void do_run(char *u);
85ce9d3e 144E void do_stats(char *u);
9cda831c 145E void do_store(char *u);
146E void do_tavern(char *u);
83cf716f 147E void do_use(char *u);
85ce9d3e 148E void see_mystic(char *u);
85ce9d3e 149
9cda831c 150E void showstats(const char *u, const char *nick);
151E void showinventory(aClient *from, aClient *to = NULL);
85ce9d3e 152/* Database saving stuff */
153
154E int save_gs_dbase();
155E int load_gs_dbase();
156
c62d75be 157// Log File Stuff
158E void log(const char *fmt, ...);
159
85ce9d3e 160#endif