#define E extern
+#define LEVELS 12 // Levels in the game
+#define MONSTERS 12 // Monsters per level
+
#include <stdarg.h>
#include "player.h"
#include "list.h"
// The socket
E int sock;
+
// Random configuration stuff
E void load_config_file(char *config = "gameserv.conf");
E void unload_config_file();
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, ...);
/** 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);
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);
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);