]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/extern.h
New autoconf
[irc/gameservirc.git] / gameserv / extern.h
index 06b724fd147af9d4c26ec000f391abe27c43cdf3..d239c22cde136fb5e9b3a90a602b930c6726a552 100644 (file)
@@ -3,6 +3,9 @@
 
 #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"
@@ -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);