X-Git-Url: https://jfr.im/git/irc/gameservirc.git/blobdiff_plain/16ee6441c0626bcbc1ca8f93625efc385d0bdcb8..26b1738621ecdeb4fdf857d76a6f9b882a296da6:/gameserv/extern.h?ds=sidebyside diff --git a/gameserv/extern.h b/gameserv/extern.h index c800e17..0bdc785 100644 --- a/gameserv/extern.h +++ b/gameserv/extern.h @@ -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 +#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 players[U_TABLE_SIZE]; E List clients[U_TABLE_SIZE]; E List todaysnews; -E Monster boss; /** tcpclient.cpp **/ E void check_idles(); @@ -116,6 +122,14 @@ E void saveNews(char *filename, List &news); E void showNews(char *nick, List &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, ...);