]> jfr.im git - irc/gameservirc.git/blame - gameserv/extern.h
Some old devel stuff
[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
1579dfa2 7#define REALLEVELS 9 // 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
7996e5fd 27// Hash.cpp stuff start
28#define U_TABLE_SIZE 1999
29E unsigned long HASH(const unsigned char *name, int size_of_table);
30// hash.cpp stuff end
31
44ea29f7 32
abbfcdb9 33E int day;
34E void save_day();
35E void load_day();
85ce9d3e 36
37// The socket
38E int sock;
39
9d057db5 40
8450c018 41/* config.cpp start */
624c0352 42E int load_config_file(char *config = "gameserv.conf");
85ce9d3e 43E void unload_config_file();
44E char *s_GameServ;
45E char *c_Forest;
46E char *c_ForestTopic;
47E char *gshost;
48E char *gsident;
529f5e31 49E char *pidfile;
e1c41a84 50
51#if defined(P10)
52E char *gsnum;
53#endif
54
85ce9d3e 55E char *servername;
56E char *remoteserver;
57E char *remoteport;
58E char *remotepass;
59E char *playerdata;
c62d75be 60E char *logfile;
4dde2ed9 61E char *monsterdata;
45a84400 62E char *adminpass;
173302fe 63E char *VERSION;
64E char *PACKAGE;
bf2cabcd 65E char *welcomemsg;
66
05c527e6 67E bool shuttingdown;
922daad7 68E int welcomedelay;
69E int updateperiod;
20d5d721 70E int forestfights;
8450c018 71E int maxafightdistance;
72E int maxbfightdistance;
40251952 73E int maxidletime;
74E int idlecheckperiod;
8450c018 75
76/* config.cpp end */
85ce9d3e 77
7996e5fd 78E List<aClient> players[U_TABLE_SIZE];
79E List<aClient> clients[U_TABLE_SIZE];
425d7369 80E Monster boss;
85ce9d3e 81
40251952 82/** tcpclient.cpp **/
83E void check_idles();
84
85ce9d3e 85/** List search functions **/
86E aClient *find(char *nick);
87E aClient *find(const char *nick);
88E aClient *findbynick(char *nick);
89E aClient *findbynick(const char *nick);
4e5760fd 90E aClient *findbyrealnick(char *realnick);
0a1518fa 91E aClient *findplayer(const char *name);
ee38284f 92E aClient *findIRCplayer(const char *nick);
ce61cdfa 93#ifdef P10
94E aClient *findbyrealnick(char *realnick);
95#endif
85ce9d3e 96
40251952 97/** tcpclient.cpp **/
98
85ce9d3e 99/** Sock writing functions **/
100E void notice(const char *source, const char *dest, const char *fmt, ...);
101E void raw(const char *fmt, ...);
102
103/** gameserv.cpp **/
104E void gameserv(char *source, char *buf);
ab4f4ec0 105E Monster *monsters[LEVELS][MONSTERS];
85ce9d3e 106
107/** forest.cpp **/
108E void forest(char *source, char *buf);
109
110/** functions.cpp **/
111
85ce9d3e 112E bool is_playing(char *u);
1af35752 113E bool is_playing(aClient *user);
114
85ce9d3e 115E bool is_fighting(char *u);
1af35752 116E bool is_fighting(aClient *user);
117
85ce9d3e 118E bool player_fight(char *u);
1af35752 119E bool player_fight(aClient *user);
120
85ce9d3e 121E bool master_fight(char *u);
1af35752 122E bool master_fight(aClient *user);
123
653c4f62 124#ifndef HAVE_STRTOK
85ce9d3e 125E char *strtok(char *str, const char *delim);
653c4f62 126#endif
127
85ce9d3e 128E char *spaces(int len, char *seperator);
85ce9d3e 129E void display_monster(char *u);
130E void display_players(char *u);
131E int stricmp(const char *s1, const char *s2);
132E int strnicmp(const char *s1, const char *s2, size_t len);
133E long int chartoint(char ch);
134E int isstringnum(char *num);
135E long int pow (int x, int y);
136E long int stringtoint(char *number);
137E void init_masters();
138E void init_monsters();
4dde2ed9 139E bool load_monsters();
c8ada07e 140E void delete_monsters();
141E void delete_masters();
142E Monster *getNewMonster(Monster *m);
143E void deleteMonster(Monster *m);
44ea29f7 144E void refresh(Player *p);
85ce9d3e 145E void refreshall();
40251952 146E void updateTS(Player *p);
147E bool timedOut(Player *p);
148E void timeOutEvent(Player *p);
ee38284f 149E void reset(Player *p);
150E void resetall();
85ce9d3e 151
9cda831c 152E void do_attack(char *u);
153E void do_bank(char *u);
154E void do_fight(char *u);
155E void do_forest(char *u);
156E void do_heal(char *u);
85ce9d3e 157E void do_identify(char *u);
9cda831c 158E void do_invenory(char *u);
159E void do_list(char *u);
b0359af9 160E void do_logout(char *u);
85ce9d3e 161E void do_play(char *u);
162E void do_quitg(char *u);
9cda831c 163E void do_refresh(char *u);
164E void do_register(char *u);
85ce9d3e 165E void do_reset(char *u);
85ce9d3e 166E void do_run(char *u);
85ce9d3e 167E void do_stats(char *u);
9cda831c 168E void do_store(char *u);
169E void do_tavern(char *u);
83cf716f 170E void do_use(char *u);
85ce9d3e 171E void see_mystic(char *u);
85ce9d3e 172
b0359af9 173E void logout(aClient *user); // log a user off the game
9cda831c 174E void showstats(const char *u, const char *nick);
175E void showinventory(aClient *from, aClient *to = NULL);
85ce9d3e 176/* Database saving stuff */
177
178E int save_gs_dbase();
179E int load_gs_dbase();
180
c62d75be 181// Log File Stuff
182E void log(const char *fmt, ...);
183
85ce9d3e 184#endif