]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/extern.h
New functionality. Loading monsters from a file is finished. Monsters still need...
[irc/gameservirc.git] / gameserv / extern.h
index 63f5e85b48845c4df6113f0322e9cb5771a1ee34..dfac28c0b644f7401f746a5fc35cccb39cb461ba 100644 (file)
@@ -3,9 +3,32 @@
 
 #define E extern
 
+#define LEVELS 12      // Levels in the game
+#define REALLEVELS 5    // Levels to load from monsters.dat
+#define MONSTERS 12    // Monsters per level
+
 #include <stdarg.h>
 #include "player.h"
 #include "list.h"
+#include "config.h"
+
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# if HAVE_SYS_TIME_H
+#  include <sys/time.h>
+# else
+#  include <time.h>
+# endif
+#endif
+
+
+// The timestamp from load time to be compared against the current midnight time.
+E long timestamp;
+E void save_timestamp();
+E void load_timestamp();
+E long int midnight(long int offset = 8);
 
 // The socket
 E int sock;
@@ -24,6 +47,14 @@ E char *remoteserver;
 E char *remoteport;
 E char *remotepass;
 E char *playerdata;
+E char *monsterdata;
+E char *adminpass;
+E char *VERSION;
+E char *PACKAGE;
+E char *welcomemsg;
+
+E int confloadtime;
+
 
 E List<aClient> clients;
 E List<aClient> players;
@@ -41,22 +72,32 @@ 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);
 
 /** functions.cpp **/
 
-E bool is_fighting(char *u);
-E bool isnt_fighting(char *u);
 E bool is_playing(char *u);
-E bool has_started(char *u);
+E bool is_playing(aClient *user);
+
 E bool is_fighting(char *u);
-E bool isnt_fighting(char *u);
+E bool is_fighting(aClient *user);
+
 E bool player_fight(char *u);
+E bool player_fight(aClient *user);
+
 E bool master_fight(char *u);
+E bool master_fight(aClient *user);
+
+E bool is_alive(char *u);
+E bool is_alive(aClient *user);
+
+#ifndef HAVE_STRTOK
 E char *strtok(char *str, const char *delim);
+#endif
+
 E char *spaces(int len, char *seperator);
 E void display_monster(char *u);
 E void display_players(char *u);
@@ -68,15 +109,17 @@ E long int pow (int x, int y);
 E long int stringtoint(char *number);
 E void init_masters();
 E void init_monsters();
+E bool load_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 refresh(Player *p);
 E void refreshall();
 E void reset(aClient *ni);
 
 E void do_list(char *u);
+E void do_refresh(char *u);
 E void do_register(char *u);
 E void do_identify(char *u);
 E void do_play(char *u);