]> jfr.im git - irc/gameservirc.git/blobdiff - gameserv/extern.h
updated the Change log w/ new additions
[irc/gameservirc.git] / gameserv / extern.h
index 576be8964c0b5459c8c068ec9f3c9aafde3d45b8..43ae018340934f487702dd8147a63c23dcabd42c 100644 (file)
@@ -9,11 +9,12 @@
 #define WNA 16         // Weapons and armor
 
 #include <stdarg.h>
+#include <list>
 #include "player.h"
 #include "level.h"
-#include "list.h"
 #include "config.h"
 #include "options.h"
+#include "item.h"
 
 #if TIME_WITH_SYS_TIME
 # include <sys/time.h>
@@ -33,8 +34,11 @@ E unsigned long iHASH(const unsigned char *name);
 // hash.cpp stuff end
 
 E long lastrefresh;
+E long lastrollover;
 E void save_lastrefresh();
 E void load_lastrefresh();
+E void save_lastrollover();
+E void load_lastrollover();
 
 // The socket
 E int sock;
@@ -52,16 +56,23 @@ E char *pidfile;
 E char *newsdata;
 E char *nsname;
 E char *nspass;
+E Monster dragon;
 
 #if defined(P10)
 E char *gsnum;
 #endif
 
 E char *servername;
+E char *localhost;
 E char *remoteserver;
-E char *remoteport;
+E int  remoteport;
 E char *remotepass;
 E char *playerdata;
+E char *itemdata;
+E char *tavernitemdata;
+E char *storeitemdata;
+E char *dragondata;
+E char *masterdata;
 E char *logfile;
 E char *adminpass;
 E char *VERSION;
@@ -71,6 +82,8 @@ E char *ignoreserverslist;
 
 E long configflags;
 E long refreshperiod;
+E long rolloverperiod;
+E long numrolloverfights;
 E int level1expire;
 E int defaultexpire;
 E bool shuttingdown;
@@ -81,15 +94,20 @@ E int maxafightdistance;
 E int maxbfightdistance;
 E int maxidletime;
 E int idlecheckperiod;
+E int maxitems;
+E long maxforestfights;
+E unsigned int maxnicklen;
 
 /* config.cpp end */
 
-E List<aClient> players[U_TABLE_SIZE];
-E List<aClient> clients[U_TABLE_SIZE];
-E List<string> todaysnews;
+E list<Player*> players[U_TABLE_SIZE];
+E list<aClient*> clients[U_TABLE_SIZE];
+E list<string> todaysnews;
 
 /** tcpclient.cpp **/
 E void check_idles();
+E void clearClients();
+E void clearPlayers();
 
 /** List search functions **/
 E aClient *find(char *nick);
@@ -97,8 +115,7 @@ 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);
+E Player *findplayer(const char *name);
 #ifdef P10
 E aClient *findbyrealnick(char *realnick);
 #endif
@@ -110,24 +127,22 @@ E void notice(const char *source, const char *dest, const char *fmt, ...);
 E void raw(const char *fmt, ...);
 
 /** news.cpp **/
-E void addNews(List<string> &news, const char *fmt, ...);
+E void addNews(list<string> &news, const char *fmt, ...);
 E void do_news(char *u);
-E void clearNews(List<string> &news);
-E void loadNews(char *filename, List<string> &news);
-E void saveNews(char *filename, List<string> &news);
-E void showNews(char *nick, List<string> &news);
+E void clearNews(list<string> &news);
+E void loadNews(char *filename, list<string> &news);
+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 item *findItemByID(int id);
 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 list<item*> Items;
+E list<tavernItem> tavern;
 
 /** forest.cpp **/
 E void forest(char *source, char *buf);
@@ -148,6 +163,8 @@ E bool dragon_fight(aClient *user);
 E bool master_fight(char *u);
 E bool master_fight(aClient *user);
 
+E bool alphaNumeric(const char *str);
+
 #ifndef HAVE_STRTOK
 E char *strtok(char *str, const char *delim);
 #endif
@@ -171,6 +188,8 @@ E Monster *getNewMonster(Monster *m);
 E void deleteMonster(Monster *m);
 E void refresh(Player *p);
 E void refreshall();
+E void rolloverall();
+E void rollover(Player *p);
 E void updateTS(Player *p);
 E bool timedOut(Player *p);
 E void timeOutEvent(Player *p);
@@ -180,6 +199,7 @@ E void resetall();
 E void do_attack(char *u);
 E void do_bank(char *u);
 E void do_check(char *u);
+E void do_equip(char *u);
 E void do_fight(char *u);
 E void do_forest(char *u);
 E void do_heal(char *u);
@@ -202,11 +222,16 @@ E void see_mystic(char *u);
 
 E void logout(aClient *user); // log a user off the game
 E void showstats(const char *u, const char *nick);
-E void showinventory(aClient *from, aClient *to = NULL);
+E void showinventory(Player *from, aClient *to);
 /* Database saving stuff */
 
 E int save_gs_dbase();
 E int load_gs_dbase();
+E int load_tavern();
+E int load_items();
+E int load_store();
+E int load_dragon();
+E int save_dragon();
 
 // Log File Stuff
 E void log(const char *fmt, ...);