]> jfr.im git - irc/gameservirc.git/blame - gameserv/extern.h
Added a lot of functionality. Added player flags and save/load them in the players...
[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
7#define MONSTERS 12 // Monsters per level
8
85ce9d3e 9#include <stdarg.h>
10#include "player.h"
11#include "list.h"
44ea29f7 12#include "config.h"
13
14#if TIME_WITH_SYS_TIME
15# include <sys/time.h>
16# include <time.h>
17#else
18# if HAVE_SYS_TIME_H
19# include <sys/time.h>
20# else
21# include <time.h>
22# endif
23#endif
24
25
26// The timestamp from load time to be compared against the current midnight time.
27E long timestamp;
28E void save_timestamp();
29E void load_timestamp();
30E long int midnight(long int offset = 8);
85ce9d3e 31
32// The socket
33E int sock;
34
9d057db5 35
85ce9d3e 36// Random configuration stuff
37E void load_config_file(char *config = "gameserv.conf");
38E void unload_config_file();
39E char *s_GameServ;
40E char *c_Forest;
41E char *c_ForestTopic;
42E char *gshost;
43E char *gsident;
44E char *servername;
45E char *remoteserver;
46E char *remoteport;
47E char *remotepass;
48E char *playerdata;
45a84400 49E char *adminpass;
173302fe 50E char *VERSION;
51E char *PACKAGE;
85ce9d3e 52
53E List<aClient> clients;
54E List<aClient> players;
55
56/** List search functions **/
57E aClient *find(char *nick);
58E aClient *find(const char *nick);
59E aClient *findbynick(char *nick);
60E aClient *findbynick(const char *nick);
0a1518fa 61E aClient *findplayer(const char *name);
85ce9d3e 62
63/** Sock writing functions **/
64E void notice(const char *source, const char *dest, const char *fmt, ...);
65E void raw(const char *fmt, ...);
66
67/** gameserv.cpp **/
68E void gameserv(char *source, char *buf);
ab4f4ec0 69E Monster *monsters[LEVELS][MONSTERS];
85ce9d3e 70
71/** forest.cpp **/
72E void forest(char *source, char *buf);
73
74/** functions.cpp **/
75
85ce9d3e 76E bool is_playing(char *u);
1af35752 77E bool is_playing(aClient *user);
78
85ce9d3e 79E bool is_fighting(char *u);
1af35752 80E bool is_fighting(aClient *user);
81
85ce9d3e 82E bool player_fight(char *u);
1af35752 83E bool player_fight(aClient *user);
84
85ce9d3e 85E bool master_fight(char *u);
1af35752 86E bool master_fight(aClient *user);
87
88E bool is_alive(char *u);
89E bool is_alive(aClient *user);
653c4f62 90
91#ifndef HAVE_STRTOK
85ce9d3e 92E char *strtok(char *str, const char *delim);
653c4f62 93#endif
94
85ce9d3e 95E char *spaces(int len, char *seperator);
85ce9d3e 96E void display_monster(char *u);
97E void display_players(char *u);
98E int stricmp(const char *s1, const char *s2);
99E int strnicmp(const char *s1, const char *s2, size_t len);
100E long int chartoint(char ch);
101E int isstringnum(char *num);
102E long int pow (int x, int y);
103E long int stringtoint(char *number);
104E void init_masters();
105E void init_monsters();
c8ada07e 106E void delete_monsters();
107E void delete_masters();
108E Monster *getNewMonster(Monster *m);
109E void deleteMonster(Monster *m);
44ea29f7 110E void refresh(Player *p);
85ce9d3e 111E void refreshall();
112E void reset(aClient *ni);
113
114E void do_list(char *u);
c7340cbd 115E void do_refresh(char *u);
85ce9d3e 116E void do_register(char *u);
117E void do_identify(char *u);
118E void do_play(char *u);
119E void do_quitg(char *u);
120E void do_reset(char *u);
121E void do_fight(char *u);
122E void do_store(char *u);
123E void do_heal(char *u);
124E void do_bank(char *u);
125E void do_attack(char *u);
126E void do_run(char *u);
127E void do_visit(char *u);
128E void do_stats(char *u);
129E void do_forest(char *u);
130E void see_mystic(char *u);
131E void showstats(const char *u, const char *nick);
132
133/* Database saving stuff */
134
135E int save_gs_dbase();
136E int load_gs_dbase();
137
138#endif