]> jfr.im git - irc/gameservirc.git/blame - gameserv/extern.h
Installed a user submitted patch to add an admin password to the gameserv.conf file...
[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"
12
13// The socket
14E int sock;
15
9d057db5 16
85ce9d3e 17// Random configuration stuff
18E void load_config_file(char *config = "gameserv.conf");
19E void unload_config_file();
20E char *s_GameServ;
21E char *c_Forest;
22E char *c_ForestTopic;
23E char *gshost;
24E char *gsident;
25E char *servername;
26E char *remoteserver;
27E char *remoteport;
28E char *remotepass;
29E char *playerdata;
45a84400 30E char *adminpass;
85ce9d3e 31
32E List<aClient> clients;
33E List<aClient> players;
34
35/** List search functions **/
36E aClient *find(char *nick);
37E aClient *find(const char *nick);
38E aClient *findbynick(char *nick);
39E aClient *findbynick(const char *nick);
0a1518fa 40E aClient *findplayer(const char *name);
85ce9d3e 41
42/** Sock writing functions **/
43E void notice(const char *source, const char *dest, const char *fmt, ...);
44E void raw(const char *fmt, ...);
45
46/** gameserv.cpp **/
47E void gameserv(char *source, char *buf);
ab4f4ec0 48E Monster *monsters[LEVELS][MONSTERS];
85ce9d3e 49
50/** forest.cpp **/
51E void forest(char *source, char *buf);
52
53/** functions.cpp **/
54
55E bool is_fighting(char *u);
56E bool isnt_fighting(char *u);
57E bool is_playing(char *u);
58E bool has_started(char *u);
59E bool is_fighting(char *u);
60E bool isnt_fighting(char *u);
61E bool player_fight(char *u);
62E bool master_fight(char *u);
653c4f62 63
64#ifndef HAVE_STRTOK
85ce9d3e 65E char *strtok(char *str, const char *delim);
653c4f62 66#endif
67
85ce9d3e 68E char *spaces(int len, char *seperator);
85ce9d3e 69E void display_monster(char *u);
70E void display_players(char *u);
71E int stricmp(const char *s1, const char *s2);
72E int strnicmp(const char *s1, const char *s2, size_t len);
73E long int chartoint(char ch);
74E int isstringnum(char *num);
75E long int pow (int x, int y);
76E long int stringtoint(char *number);
77E void init_masters();
78E void init_monsters();
c8ada07e 79E void delete_monsters();
80E void delete_masters();
81E Monster *getNewMonster(Monster *m);
82E void deleteMonster(Monster *m);
85ce9d3e 83E void refresh(aClient *ni);
84E void refreshall();
85E void reset(aClient *ni);
86
87E void do_list(char *u);
88E void do_register(char *u);
89E void do_identify(char *u);
90E void do_play(char *u);
91E void do_quitg(char *u);
92E void do_reset(char *u);
93E void do_fight(char *u);
94E void do_store(char *u);
95E void do_heal(char *u);
96E void do_bank(char *u);
97E void do_attack(char *u);
98E void do_run(char *u);
99E void do_visit(char *u);
100E void do_stats(char *u);
101E void do_forest(char *u);
102E void see_mystic(char *u);
103E void showstats(const char *u, const char *nick);
104
105/* Database saving stuff */
106
107E int save_gs_dbase();
108E int load_gs_dbase();
109
110#endif