X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/85ce9d3ecb3e6888dae590b3a8e347e0a2131bd9..9323eb49438fc0f7a667afa71120da9aec0ce4fc:/gameserv/extern.h diff --git a/gameserv/extern.h b/gameserv/extern.h index 06b724f..d239c22 100644 --- a/gameserv/extern.h +++ b/gameserv/extern.h @@ -3,6 +3,9 @@ #define E extern +#define LEVELS 12 // Levels in the game +#define MONSTERS 12 // Monsters per level + #include #include "player.h" #include "list.h" @@ -10,6 +13,7 @@ // The socket E int sock; + // Random configuration stuff E void load_config_file(char *config = "gameserv.conf"); E void unload_config_file(); @@ -32,6 +36,7 @@ E aClient *find(char *nick); E aClient *find(const char *nick); E aClient *findbynick(char *nick); E aClient *findbynick(const char *nick); +E aClient *findplayer(const char *name); /** Sock writing functions **/ E void notice(const char *source, const char *dest, const char *fmt, ...); @@ -39,7 +44,7 @@ E void raw(const char *fmt, ...); /** gameserv.cpp **/ E void gameserv(char *source, char *buf); -E Monster monsters[5][12]; +E Monster *monsters[LEVELS][MONSTERS]; /** forest.cpp **/ E void forest(char *source, char *buf); @@ -54,9 +59,12 @@ E bool is_fighting(char *u); E bool isnt_fighting(char *u); E bool player_fight(char *u); E bool master_fight(char *u); + +#ifndef HAVE_STRTOK E char *strtok(char *str, const char *delim); +#endif + E char *spaces(int len, char *seperator); -E void init_monsters(); E void display_monster(char *u); E void display_players(char *u); E int stricmp(const char *s1, const char *s2); @@ -67,6 +75,10 @@ E long int pow (int x, int y); E long int stringtoint(char *number); E void init_masters(); E void init_monsters(); +E void delete_monsters(); +E void delete_masters(); +E Monster *getNewMonster(Monster *m); +E void deleteMonster(Monster *m); E void refresh(aClient *ni); E void refreshall(); E void reset(aClient *ni);