]> jfr.im git - irc/gameservirc.git/blob - gameserv/extern.h
Removed the configure.in file.
[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 MONSTERS 12 // Monsters per level
8
9 #include <stdarg.h>
10 #include "player.h"
11 #include "list.h"
12 #include "config.h"
13
14 #if TIME_WITH_SYS_TIME
15 # include <sys/time.h>
16 # include <time.h>
17 #else
18 # if HAVE_SYS_TIME_H
19 # include <sys/time.h>
20 # else
21 # include <time.h>
22 # endif
23 #endif
24
25
26 // The timestamp from load time to be compared against the current midnight time.
27 E long timestamp;
28 E void save_timestamp();
29 E void load_timestamp();
30 E long int midnight(long int offset = 8);
31
32 // The socket
33 E int sock;
34
35
36 // Random configuration stuff
37 E void 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 *servername;
45 E char *remoteserver;
46 E char *remoteport;
47 E char *remotepass;
48 E char *playerdata;
49 E char *adminpass;
50
51 E List<aClient> clients;
52 E List<aClient> players;
53
54 /** List search functions **/
55 E aClient *find(char *nick);
56 E aClient *find(const char *nick);
57 E aClient *findbynick(char *nick);
58 E aClient *findbynick(const char *nick);
59 E aClient *findplayer(const char *name);
60
61 /** Sock writing functions **/
62 E void notice(const char *source, const char *dest, const char *fmt, ...);
63 E void raw(const char *fmt, ...);
64
65 /** gameserv.cpp **/
66 E void gameserv(char *source, char *buf);
67 E Monster *monsters[LEVELS][MONSTERS];
68
69 /** forest.cpp **/
70 E void forest(char *source, char *buf);
71
72 /** functions.cpp **/
73
74 E bool is_fighting(char *u);
75 E bool isnt_fighting(char *u);
76 E bool is_playing(char *u);
77 E bool has_started(char *u);
78 E bool is_fighting(char *u);
79 E bool isnt_fighting(char *u);
80 E bool player_fight(char *u);
81 E bool master_fight(char *u);
82
83 #ifndef HAVE_STRTOK
84 E char *strtok(char *str, const char *delim);
85 #endif
86
87 E char *spaces(int len, char *seperator);
88 E void display_monster(char *u);
89 E void display_players(char *u);
90 E int stricmp(const char *s1, const char *s2);
91 E int strnicmp(const char *s1, const char *s2, size_t len);
92 E long int chartoint(char ch);
93 E int isstringnum(char *num);
94 E long int pow (int x, int y);
95 E long int stringtoint(char *number);
96 E void init_masters();
97 E void init_monsters();
98 E void delete_monsters();
99 E void delete_masters();
100 E Monster *getNewMonster(Monster *m);
101 E void deleteMonster(Monster *m);
102 E void refresh(Player *p);
103 E void refreshall();
104 E void reset(aClient *ni);
105
106 E void do_list(char *u);
107 E void do_refresh(char *u);
108 E void do_register(char *u);
109 E void do_identify(char *u);
110 E void do_play(char *u);
111 E void do_quitg(char *u);
112 E void do_reset(char *u);
113 E void do_fight(char *u);
114 E void do_store(char *u);
115 E void do_heal(char *u);
116 E void do_bank(char *u);
117 E void do_attack(char *u);
118 E void do_run(char *u);
119 E void do_visit(char *u);
120 E void do_stats(char *u);
121 E void do_forest(char *u);
122 E void see_mystic(char *u);
123 E void showstats(const char *u, const char *nick);
124
125 /* Database saving stuff */
126
127 E int save_gs_dbase();
128 E int load_gs_dbase();
129
130 #endif