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