#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"
E char *gsident;
E char *pidfile;
E char *newsdata;
+E char *nsname;
+E char *nspass;
+E Monster dragon;
#if defined(P10)
E char *gsnum;
E char *remoteport;
E char *remotepass;
E char *playerdata;
+E char *dragondata;
+E char *masterdata;
E char *logfile;
E char *adminpass;
E char *VERSION;
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();
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];
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);
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);
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);
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, ...);