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