]> jfr.im git - irc/gameservirc.git/blame - gameserv/extern.h
Updated monsters a bit and changed the last armor
[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
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.
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
922daad7 56E int welcomedelay;
57E int updateperiod;
20d5d721 58E int forestfights;
85ce9d3e 59
60E List<aClient> clients;
61E List<aClient> players;
62
63/** List search functions **/
64E aClient *find(char *nick);
65E aClient *find(const char *nick);
66E aClient *findbynick(char *nick);
67E aClient *findbynick(const char *nick);
0a1518fa 68E aClient *findplayer(const char *name);
ee38284f 69E aClient *findIRCplayer(const char *nick);
85ce9d3e 70
71/** Sock writing functions **/
72E void notice(const char *source, const char *dest, const char *fmt, ...);
73E void raw(const char *fmt, ...);
74
75/** gameserv.cpp **/
76E void gameserv(char *source, char *buf);
ab4f4ec0 77E Monster *monsters[LEVELS][MONSTERS];
85ce9d3e 78
79/** forest.cpp **/
80E void forest(char *source, char *buf);
81
82/** functions.cpp **/
83
85ce9d3e 84E bool is_playing(char *u);
1af35752 85E bool is_playing(aClient *user);
86
85ce9d3e 87E bool is_fighting(char *u);
1af35752 88E bool is_fighting(aClient *user);
89
85ce9d3e 90E bool player_fight(char *u);
1af35752 91E bool player_fight(aClient *user);
92
85ce9d3e 93E bool master_fight(char *u);
1af35752 94E bool master_fight(aClient *user);
95
653c4f62 96#ifndef HAVE_STRTOK
85ce9d3e 97E char *strtok(char *str, const char *delim);
653c4f62 98#endif
99
85ce9d3e 100E char *spaces(int len, char *seperator);
85ce9d3e 101E void display_monster(char *u);
102E void display_players(char *u);
103E int stricmp(const char *s1, const char *s2);
104E int strnicmp(const char *s1, const char *s2, size_t len);
105E long int chartoint(char ch);
106E int isstringnum(char *num);
107E long int pow (int x, int y);
108E long int stringtoint(char *number);
109E void init_masters();
110E void init_monsters();
4dde2ed9 111E bool load_monsters();
c8ada07e 112E void delete_monsters();
113E void delete_masters();
114E Monster *getNewMonster(Monster *m);
115E void deleteMonster(Monster *m);
44ea29f7 116E void refresh(Player *p);
85ce9d3e 117E void refreshall();
ee38284f 118E void reset(Player *p);
119E void resetall();
85ce9d3e 120
9cda831c 121E void do_attack(char *u);
122E void do_bank(char *u);
123E void do_fight(char *u);
124E void do_forest(char *u);
125E void do_heal(char *u);
85ce9d3e 126E void do_identify(char *u);
9cda831c 127E void do_invenory(char *u);
128E void do_list(char *u);
85ce9d3e 129E void do_play(char *u);
130E void do_quitg(char *u);
9cda831c 131E void do_refresh(char *u);
132E void do_register(char *u);
85ce9d3e 133E void do_reset(char *u);
85ce9d3e 134E void do_run(char *u);
85ce9d3e 135E void do_stats(char *u);
9cda831c 136E void do_store(char *u);
137E void do_tavern(char *u);
83cf716f 138E void do_use(char *u);
85ce9d3e 139E void see_mystic(char *u);
85ce9d3e 140
9cda831c 141E void showstats(const char *u, const char *nick);
142E void showinventory(aClient *from, aClient *to = NULL);
85ce9d3e 143/* Database saving stuff */
144
145E int save_gs_dbase();
146E int load_gs_dbase();
147
148#endif