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