]> jfr.im git - irc/gameservirc.git/blame - gameserv/extern.h
Switched the hybrid contrib files to an updated version for configscript. Thank you...
[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
4dde2ed9 7#define REALLEVELS 5 // 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"
14
15#if TIME_WITH_SYS_TIME
16# include <sys/time.h>
17# include <time.h>
18#else
19# if HAVE_SYS_TIME_H
20# include <sys/time.h>
21# else
22# include <time.h>
23# endif
24#endif
25
26
27// The timestamp from load time to be compared against the current midnight time.
28E long timestamp;
29E void save_timestamp();
30E void load_timestamp();
31E long int midnight(long int offset = 8);
85ce9d3e 32
33// The socket
34E int sock;
35
9d057db5 36
85ce9d3e 37// Random configuration stuff
38E void load_config_file(char *config = "gameserv.conf");
39E void unload_config_file();
40E char *s_GameServ;
41E char *c_Forest;
42E char *c_ForestTopic;
43E char *gshost;
44E char *gsident;
45E char *servername;
46E char *remoteserver;
47E char *remoteport;
48E char *remotepass;
49E char *playerdata;
4dde2ed9 50E char *monsterdata;
45a84400 51E char *adminpass;
173302fe 52E char *VERSION;
53E char *PACKAGE;
bf2cabcd 54E char *welcomemsg;
55
56E int confloadtime;
57
85ce9d3e 58
59E List<aClient> clients;
60E List<aClient> players;
61
62/** List search functions **/
63E aClient *find(char *nick);
64E aClient *find(const char *nick);
65E aClient *findbynick(char *nick);
66E aClient *findbynick(const char *nick);
0a1518fa 67E aClient *findplayer(const char *name);
85ce9d3e 68
69/** Sock writing functions **/
70E void notice(const char *source, const char *dest, const char *fmt, ...);
71E void raw(const char *fmt, ...);
72
73/** gameserv.cpp **/
74E void gameserv(char *source, char *buf);
ab4f4ec0 75E Monster *monsters[LEVELS][MONSTERS];
85ce9d3e 76
77/** forest.cpp **/
78E void forest(char *source, char *buf);
79
80/** functions.cpp **/
81
85ce9d3e 82E bool is_playing(char *u);
1af35752 83E bool is_playing(aClient *user);
84
85ce9d3e 85E bool is_fighting(char *u);
1af35752 86E bool is_fighting(aClient *user);
87
85ce9d3e 88E bool player_fight(char *u);
1af35752 89E bool player_fight(aClient *user);
90
85ce9d3e 91E bool master_fight(char *u);
1af35752 92E bool master_fight(aClient *user);
93
94E bool is_alive(char *u);
95E bool is_alive(aClient *user);
653c4f62 96
97#ifndef HAVE_STRTOK
85ce9d3e 98E char *strtok(char *str, const char *delim);
653c4f62 99#endif
100
85ce9d3e 101E char *spaces(int len, char *seperator);
85ce9d3e 102E void display_monster(char *u);
103E void display_players(char *u);
104E int stricmp(const char *s1, const char *s2);
105E int strnicmp(const char *s1, const char *s2, size_t len);
106E long int chartoint(char ch);
107E int isstringnum(char *num);
108E long int pow (int x, int y);
109E long int stringtoint(char *number);
110E void init_masters();
111E void init_monsters();
4dde2ed9 112E bool load_monsters();
c8ada07e 113E void delete_monsters();
114E void delete_masters();
115E Monster *getNewMonster(Monster *m);
116E void deleteMonster(Monster *m);
44ea29f7 117E void refresh(Player *p);
85ce9d3e 118E void refreshall();
119E void reset(aClient *ni);
120
121E void do_list(char *u);
c7340cbd 122E void do_refresh(char *u);
85ce9d3e 123E void do_register(char *u);
124E void do_identify(char *u);
125E void do_play(char *u);
126E void do_quitg(char *u);
127E void do_reset(char *u);
128E void do_fight(char *u);
129E void do_store(char *u);
130E void do_heal(char *u);
131E void do_bank(char *u);
132E void do_attack(char *u);
133E void do_run(char *u);
134E void do_visit(char *u);
135E void do_stats(char *u);
136E void do_forest(char *u);
137E void see_mystic(char *u);
138E void showstats(const char *u, const char *nick);
139
140/* Database saving stuff */
141
142E int save_gs_dbase();
143E int load_gs_dbase();
144
145#endif