]>
jfr.im git - irc/gameservirc.git/blob - gameserv/extern.h
6 #define LEVELS 12 // Levels in the game
7 #define REALLEVELS 12 // Levels to load from monsters.dat
8 #define MONSTERS 12 // Monsters per level
9 #define WNA 16 // Weapons and armor
19 #if TIME_WITH_SYS_TIME
20 # include <sys/time.h>
24 # include <sys/time.h>
30 // Hash.cpp stuff start
31 #define U_TABLE_SIZE 1999
32 E
unsigned long sHASH(const unsigned char *name
);
33 E
unsigned long iHASH(const unsigned char *name
);
38 E
void save_lastrefresh();
39 E
void load_lastrefresh();
40 E
void save_lastrollover();
41 E
void load_lastrollover();
47 /* config.cpp start */
48 E
int load_config_file(char *config
= "gameserv.conf");
49 E
void unload_config_file();
52 E
char *c_ForestTopic
;
72 E
char *tavernitemdata
;
73 E
char *storeitemdata
;
81 E
char *ignoreserverslist
;
85 E
long rolloverperiod
;
86 E
long numrolloverfights
;
93 E
int maxafightdistance
;
94 E
int maxbfightdistance
;
96 E
int idlecheckperiod
;
98 E
long maxforestfights
;
102 E list
<Player
*> players
[U_TABLE_SIZE
];
103 E list
<aClient
*> clients
[U_TABLE_SIZE
];
104 E list
<string
> todaysnews
;
106 /** tcpclient.cpp **/
107 E
void check_idles();
108 E
void clearClients();
109 E
void clearPlayers();
111 /** List search functions **/
112 E aClient
*find(char *nick
);
113 E aClient
*find(const char *nick
);
114 E aClient
*findbynick(char *nick
);
115 E aClient
*findbynick(const char *nick
);
116 E aClient
*findbyrealnick(char *realnick
);
117 E Player
*findplayer(const char *name
);
119 E aClient
*findbyrealnick(char *realnick
);
122 /** tcpclient.cpp **/
124 /** Sock writing functions **/
125 E
void notice(const char *source
, const char *dest
, const char *fmt
, ...);
126 E
void raw(const char *fmt
, ...);
129 E
void addNews(list
<string
> &news
, const char *fmt
, ...);
130 E
void do_news(char *u
);
131 E
void clearNews(list
<string
> &news
);
132 E
void loadNews(char *filename
, list
<string
> &news
);
133 E
void saveNews(char *filename
, list
<string
> &news
);
134 E
void showNews(char *nick
, list
<string
> &news
);
137 E item
*findItemByID(int id
);
138 E
int hpbonus
[LEVELS
- 1];
139 E
int strbonus
[LEVELS
- 1];
140 E
int defbonus
[LEVELS
- 1];
141 E
void gameserv(char *source
, char *buf
);
142 E Level levels
[LEVELS
];
144 E list
<tavernItem
> tavern
;
147 E
void forest(char *source
, char *buf
);
149 /** functions.cpp **/
151 E
bool is_playing(char *u
);
152 E
bool is_playing(aClient
*user
);
154 E
bool is_fighting(char *u
);
155 E
bool is_fighting(aClient
*user
);
157 E
bool player_fight(char *u
);
158 E
bool player_fight(aClient
*user
);
160 E
bool dragon_fight(aClient
*user
);
162 E
bool master_fight(char *u
);
163 E
bool master_fight(aClient
*user
);
165 E
bool alphaNumeric(const char *str
);
168 E
char *strtok(char *str
, const char *delim
);
171 E
char *spaces(int len
, char *seperator
);
172 E
void display_monster(char *u
);
173 E
void display_players(char *u
);
174 E
void display_players(aClient
*user
);
175 E
int stricmp(const char *s1
, const char *s2
);
176 E
int strnicmp(const char *s1
, const char *s2
, size_t len
);
177 E
long int chartoint(char ch
);
178 E
int isstringnum(char *num
);
179 E
long int pow (int x
, int y
);
180 E
long int stringtoint(char *number
);
181 E
bool load_masters();
182 E
bool load_monsters();
183 E
bool load_levels();
184 E
void delete_monsters();
185 E
void delete_masters();
186 E Monster
*getNewMonster(Monster
*m
);
187 E
void deleteMonster(Monster
*m
);
188 E
void refresh(Player
*p
);
190 E
void rolloverall();
191 E
void rollover(Player
*p
);
192 E
void updateTS(Player
*p
);
193 E
bool timedOut(Player
*p
);
194 E
void timeOutEvent(Player
*p
);
195 E
void reset(Player
*p
);
198 E
void do_attack(char *u
);
199 E
void do_bank(char *u
);
200 E
void do_check(char *u
);
201 E
void do_equip(char *u
);
202 E
void do_fight(char *u
);
203 E
void do_forest(char *u
);
204 E
void do_heal(char *u
);
205 E
void do_identify(char *u
);
206 E
void do_invenory(char *u
);
207 E
void do_list(char *u
);
208 E
void do_logout(char *u
);
209 E
void do_play(char *u
);
210 E
void do_quitg(char *u
);
211 E
void do_refresh(char *u
);
212 E
void do_register(char *u
);
213 E
void do_reset(char *u
);
214 E
void do_run(char *u
);
215 E
void do_set(char *u
);
216 E
void do_stats(char *u
);
217 E
void do_store(char *u
);
218 E
void do_tavern(char *u
);
219 E
void do_use(char *u
);
220 E
void see_mystic(char *u
);
222 E
void logout(aClient
*user
); // log a user off the game
223 E
void showstats(const char *u
, const char *nick
);
224 E
void showinventory(Player
*from
, aClient
*to
);
225 /* Database saving stuff */
227 E
int save_gs_dbase();
228 E
int load_gs_dbase();
236 E
void log(const char *fmt
, ...);