]> jfr.im git - irc/gameservirc.git/blob - gameserv/extern.h
New autoconf
[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
13 // The socket
14 E int sock;
15
16
17 // Random configuration stuff
18 E void load_config_file(char *config = "gameserv.conf");
19 E void unload_config_file();
20 E char *s_GameServ;
21 E char *c_Forest;
22 E char *c_ForestTopic;
23 E char *gshost;
24 E char *gsident;
25 E char *servername;
26 E char *remoteserver;
27 E char *remoteport;
28 E char *remotepass;
29 E char *playerdata;
30
31 E List<aClient> clients;
32 E List<aClient> players;
33
34 /** List search functions **/
35 E aClient *find(char *nick);
36 E aClient *find(const char *nick);
37 E aClient *findbynick(char *nick);
38 E aClient *findbynick(const char *nick);
39 E aClient *findplayer(const char *name);
40
41 /** Sock writing functions **/
42 E void notice(const char *source, const char *dest, const char *fmt, ...);
43 E void raw(const char *fmt, ...);
44
45 /** gameserv.cpp **/
46 E void gameserv(char *source, char *buf);
47 E Monster *monsters[LEVELS][MONSTERS];
48
49 /** forest.cpp **/
50 E void forest(char *source, char *buf);
51
52 /** functions.cpp **/
53
54 E bool is_fighting(char *u);
55 E bool isnt_fighting(char *u);
56 E bool is_playing(char *u);
57 E bool has_started(char *u);
58 E bool is_fighting(char *u);
59 E bool isnt_fighting(char *u);
60 E bool player_fight(char *u);
61 E bool master_fight(char *u);
62
63 #ifndef HAVE_STRTOK
64 E char *strtok(char *str, const char *delim);
65 #endif
66
67 E char *spaces(int len, char *seperator);
68 E void display_monster(char *u);
69 E void display_players(char *u);
70 E int stricmp(const char *s1, const char *s2);
71 E int strnicmp(const char *s1, const char *s2, size_t len);
72 E long int chartoint(char ch);
73 E int isstringnum(char *num);
74 E long int pow (int x, int y);
75 E long int stringtoint(char *number);
76 E void init_masters();
77 E void init_monsters();
78 E void delete_monsters();
79 E void delete_masters();
80 E Monster *getNewMonster(Monster *m);
81 E void deleteMonster(Monster *m);
82 E void refresh(aClient *ni);
83 E void refreshall();
84 E void reset(aClient *ni);
85
86 E void do_list(char *u);
87 E void do_register(char *u);
88 E void do_identify(char *u);
89 E void do_play(char *u);
90 E void do_quitg(char *u);
91 E void do_reset(char *u);
92 E void do_fight(char *u);
93 E void do_store(char *u);
94 E void do_heal(char *u);
95 E void do_bank(char *u);
96 E void do_attack(char *u);
97 E void do_run(char *u);
98 E void do_visit(char *u);
99 E void do_stats(char *u);
100 E void do_forest(char *u);
101 E void see_mystic(char *u);
102 E void showstats(const char *u, const char *nick);
103
104 /* Database saving stuff */
105
106 E int save_gs_dbase();
107 E int load_gs_dbase();
108
109 #endif