]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/extern.h
Implemented the definitions for the new items class and added some declarations into...
[irc/gameservirc.git] / gameserv / extern.h
index c800e17e5f3a533bfe9dd3c338028ff69b4cecd4..0bdc785979b44055e6b43cc39fa703d57698a807 100644 (file)
@@ -6,8 +6,10 @@
 #define LEVELS 12      // Levels in the game
 #define REALLEVELS 12    // Levels to load from monsters.dat
 #define MONSTERS 12    // Monsters per level
+#define WNA 16         // Weapons and armor
 
 #include <stdarg.h>
+#include "item.h"
 #include "player.h"
 #include "level.h"
 #include "list.h"
@@ -49,6 +51,9 @@ E char *gshost;
 E char *gsident;
 E char *pidfile;
 E char *newsdata;
+E char *nsname;
+E char *nspass;
+E Monster dragon;
 
 #if defined(P10)
 E char *gsnum;
@@ -59,6 +64,8 @@ E char *remoteserver;
 E char *remoteport;
 E char *remotepass;
 E char *playerdata;
+E char *dragondata;
+E char *masterdata;
 E char *logfile;
 E char *adminpass;
 E char *VERSION;
@@ -84,7 +91,6 @@ E int idlecheckperiod;
 E List<aClient> players[U_TABLE_SIZE];
 E List<aClient> clients[U_TABLE_SIZE];
 E List<string> todaysnews;
-E Monster boss;
 
 /** tcpclient.cpp **/
 E void check_idles();
@@ -116,6 +122,14 @@ E void saveNews(char *filename, List<string> &news);
 E void showNews(char *nick, List<string> &news);
 
 /** gameserv.cpp **/
+E char *weapons[WNA];
+E char *armors[WNA];
+E int prices[WNA - 1];
+E int hpbonus[LEVELS - 1];
+E int strbonus[LEVELS - 1];
+E int defbonus[LEVELS - 1];
+E int webonus[WNA];
+E int arbonus[WNA];
 E void gameserv(char *source, char *buf);
 E Level levels[LEVELS];
 
@@ -133,6 +147,8 @@ E bool is_fighting(aClient *user);
 E bool player_fight(char *u);
 E bool player_fight(aClient *user);
 
+E bool dragon_fight(aClient *user);
+
 E bool master_fight(char *u);
 E bool master_fight(aClient *user);
 
@@ -143,6 +159,7 @@ E char *strtok(char *str, const char *delim);
 E char *spaces(int len, char *seperator);
 E void display_monster(char *u);
 E void display_players(char *u);
+E void display_players(aClient *user);
 E int stricmp(const char *s1, const char *s2);
 E int strnicmp(const char *s1, const char *s2, size_t len);
 E long int chartoint(char ch);
@@ -180,6 +197,7 @@ E void do_refresh(char *u);
 E void do_register(char *u);
 E void do_reset(char *u);
 E void do_run(char *u);
+E void do_set(char *u);
 E void do_stats(char *u);
 E void do_store(char *u);
 E void do_tavern(char *u);
@@ -193,6 +211,8 @@ E void showinventory(aClient *from, aClient *to = NULL);
 
 E int save_gs_dbase();
 E int load_gs_dbase();
+E int load_dragon();
+E int save_dragon();
 
 // Log File Stuff
 E void log(const char *fmt, ...);