]>
Commit | Line | Data |
---|---|---|
85ce9d3e | 1 | #ifndef EXTERN_H |
2 | #define EXTERN_H | |
3 | ||
4 | #define E extern | |
5 | ||
ab4f4ec0 | 6 | #define LEVELS 12 // Levels in the game |
7 | #define MONSTERS 12 // Monsters per level | |
8 | ||
85ce9d3e | 9 | #include <stdarg.h> |
10 | #include "player.h" | |
11 | #include "list.h" | |
12 | ||
13 | // The socket | |
14 | E int sock; | |
15 | ||
9d057db5 | 16 | |
85ce9d3e | 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; | |
45a84400 | 30 | E char *adminpass; |
85ce9d3e | 31 | |
32 | E List<aClient> clients; | |
33 | E List<aClient> players; | |
34 | ||
35 | /** List search functions **/ | |
36 | E aClient *find(char *nick); | |
37 | E aClient *find(const char *nick); | |
38 | E aClient *findbynick(char *nick); | |
39 | E aClient *findbynick(const char *nick); | |
0a1518fa | 40 | E aClient *findplayer(const char *name); |
85ce9d3e | 41 | |
42 | /** Sock writing functions **/ | |
43 | E void notice(const char *source, const char *dest, const char *fmt, ...); | |
44 | E void raw(const char *fmt, ...); | |
45 | ||
46 | /** gameserv.cpp **/ | |
47 | E void gameserv(char *source, char *buf); | |
ab4f4ec0 | 48 | E Monster *monsters[LEVELS][MONSTERS]; |
85ce9d3e | 49 | |
50 | /** forest.cpp **/ | |
51 | E void forest(char *source, char *buf); | |
52 | ||
53 | /** functions.cpp **/ | |
54 | ||
55 | E bool is_fighting(char *u); | |
56 | E bool isnt_fighting(char *u); | |
57 | E bool is_playing(char *u); | |
58 | E bool has_started(char *u); | |
59 | E bool is_fighting(char *u); | |
60 | E bool isnt_fighting(char *u); | |
61 | E bool player_fight(char *u); | |
62 | E bool master_fight(char *u); | |
653c4f62 | 63 | |
64 | #ifndef HAVE_STRTOK | |
85ce9d3e | 65 | E char *strtok(char *str, const char *delim); |
653c4f62 | 66 | #endif |
67 | ||
85ce9d3e | 68 | E char *spaces(int len, char *seperator); |
85ce9d3e | 69 | E void display_monster(char *u); |
70 | E void display_players(char *u); | |
71 | E int stricmp(const char *s1, const char *s2); | |
72 | E int strnicmp(const char *s1, const char *s2, size_t len); | |
73 | E long int chartoint(char ch); | |
74 | E int isstringnum(char *num); | |
75 | E long int pow (int x, int y); | |
76 | E long int stringtoint(char *number); | |
77 | E void init_masters(); | |
78 | E void init_monsters(); | |
c8ada07e | 79 | E void delete_monsters(); |
80 | E void delete_masters(); | |
81 | E Monster *getNewMonster(Monster *m); | |
82 | E void deleteMonster(Monster *m); | |
85ce9d3e | 83 | E void refresh(aClient *ni); |
84 | E void refreshall(); | |
85 | E void reset(aClient *ni); | |
86 | ||
87 | E void do_list(char *u); | |
88 | E void do_register(char *u); | |
89 | E void do_identify(char *u); | |
90 | E void do_play(char *u); | |
91 | E void do_quitg(char *u); | |
92 | E void do_reset(char *u); | |
93 | E void do_fight(char *u); | |
94 | E void do_store(char *u); | |
95 | E void do_heal(char *u); | |
96 | E void do_bank(char *u); | |
97 | E void do_attack(char *u); | |
98 | E void do_run(char *u); | |
99 | E void do_visit(char *u); | |
100 | E void do_stats(char *u); | |
101 | E void do_forest(char *u); | |
102 | E void see_mystic(char *u); | |
103 | E void showstats(const char *u, const char *nick); | |
104 | ||
105 | /* Database saving stuff */ | |
106 | ||
107 | E int save_gs_dbase(); | |
108 | E int load_gs_dbase(); | |
109 | ||
110 | #endif |