]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/extern.h
Added a .cvsignore file, listing what items are to be ignored when using
[irc/gameservirc.git] / gameserv / extern.h
index dfac28c0b644f7401f746a5fc35cccb39cb461ba..477dc85a5af2f80b781410df6f0032ffacbf978e 100644 (file)
@@ -4,13 +4,14 @@
 #define E extern
 
 #define LEVELS 12      // Levels in the game
-#define REALLEVELS 5    // Levels to load from monsters.dat
+#define REALLEVELS 8    // Levels to load from monsters.dat
 #define MONSTERS 12    // Monsters per level
 
 #include <stdarg.h>
 #include "player.h"
 #include "list.h"
 #include "config.h"
+#include "options.h"
 
 #if TIME_WITH_SYS_TIME
 # include <sys/time.h>
@@ -42,19 +43,26 @@ E char *c_Forest;
 E char *c_ForestTopic;
 E char *gshost;
 E char *gsident;
+
+#if defined(P10)
+E char *gsnum;
+#endif
+
 E char *servername;
 E char *remoteserver;
 E char *remoteport;
 E char *remotepass;
 E char *playerdata;
+E char *logfile;
 E char *monsterdata;
 E char *adminpass;
 E char *VERSION;
 E char *PACKAGE;
 E char *welcomemsg;
 
-E int confloadtime;
-
+E int welcomedelay;
+E int updateperiod;
+E int forestfights;
 
 E List<aClient> clients;
 E List<aClient> players;
@@ -64,7 +72,12 @@ E aClient *find(char *nick);
 E aClient *find(const char *nick);
 E aClient *findbynick(char *nick);
 E aClient *findbynick(const char *nick);
+E aClient *findbyrealnick(char *realnick);
 E aClient *findplayer(const char *name);
+E aClient *findIRCplayer(const char *nick);
+#ifdef P10
+E aClient *findbyrealnick(char *realnick);
+#endif
 
 /** Sock writing functions **/
 E void notice(const char *source, const char *dest, const char *fmt, ...);
@@ -91,9 +104,6 @@ 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
@@ -116,30 +126,37 @@ E Monster *getNewMonster(Monster *m);
 E void deleteMonster(Monster *m);
 E void refresh(Player *p);
 E void refreshall();
-E void reset(aClient *ni);
+E void reset(Player *p);
+E void resetall();
 
-E void do_list(char *u);
-E void do_refresh(char *u);
-E void do_register(char *u);
+E void do_attack(char *u);
+E void do_bank(char *u);
+E void do_fight(char *u);
+E void do_forest(char *u);
+E void do_heal(char *u);
 E void do_identify(char *u);
+E void do_invenory(char *u);
+E void do_list(char *u);
 E void do_play(char *u);
 E void do_quitg(char *u);
+E void do_refresh(char *u);
+E void do_register(char *u);
 E void do_reset(char *u);
-E void do_fight(char *u);
-E void do_store(char *u);
-E void do_heal(char *u);
-E void do_bank(char *u);
-E void do_attack(char *u);
 E void do_run(char *u);
-E void do_visit(char *u);
 E void do_stats(char *u);
-E void do_forest(char *u);
+E void do_store(char *u);
+E void do_tavern(char *u);
+E void do_use(char *u);
 E void see_mystic(char *u);
-E void showstats(const char *u, const char *nick);
 
+E void showstats(const char *u, const char *nick);
+E void showinventory(aClient *from, aClient *to = NULL);
 /* Database saving stuff */
 
 E int save_gs_dbase();
 E int load_gs_dbase();
 
+// Log File Stuff
+E void log(const char *fmt, ...);
+
 #endif