--- deliantra/server/include/global.h 2011/02/26 11:34:32 1.91
+++ deliantra/server/include/global.h 2018/11/18 15:19:48 1.102
@@ -1,24 +1,25 @@
/*
* This file is part of Deliantra, the Roguelike Realtime MMORPG.
- *
- * Copyright (©) 2005,2006,2007,2008,2009,2010 Marc Alexander Lehmann / Robin Redeker / the Deliantra team
+ *
+ * Copyright (©) 2017,2018 Marc Alexander Lehmann / the Deliantra team
+ * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012,2013,2014,2015,2016 Marc Alexander Lehmann / Robin Redeker / the Deliantra team
* Copyright (©) 2002 Mark Wedel & Crossfire Development Team
* Copyright (©) 1992 Frank Tore Johansen
- *
+ *
* Deliantra is free software: you can redistribute it and/or modify it under
* the terms of the Affero GNU General Public License as published by the
* Free Software Foundation, either version 3 of the License, or (at your
* option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
- *
+ *
* You should have received a copy of the Affero GNU General Public License
* and the GNU General Public License along with this program. If not, see
* .
- *
+ *
* The authors can be reached via e-mail to
*/
@@ -52,7 +53,8 @@
#define FALSE 0
#endif
-extern short freearr_x[SIZEOFFREE], freearr_y[SIZEOFFREE];
+extern int freearr_x[SIZEOFFREE];
+extern int freearr_y[SIZEOFFREE];
extern int freedir[SIZEOFFREE];
extern int rightof_x[9], rightof_y[9];
extern int leftof_x[9], leftof_y[9];
@@ -95,6 +97,9 @@
/* pull in book structures */
#include "book.h"
+
+#include "quadland.h"
+
/*
* So far only used when dealing with artifacts.
* (now used by alchemy and other code too. Nov 95 b.t).
@@ -136,7 +141,7 @@
EXTERN bool init_done; /* Ignores signals until init_done is true */
EXTERN bool in_cleanup; /* True when cleanup() is reached */
-extern tick_t pticks; /* used by various function to determine */
+extern tick_t server_tick; /* used by various function to determine */
/* how often to save the character */
/*
* Misc global variables:
@@ -148,14 +153,6 @@
extern dynbuf_text msg_dynbuf; // a dynbuf for text messages and other temporary data
-/* do not use these in new code, see object.h::animation */
-#define SET_ANIMATION(ob,frame) ob->set_anim_frame (frame)
-#define NUM_ANIMATIONS(ob) (ob)->anim_frames ()
-#define NUM_FACINGS(ob) (ob)->anim_facings ()
-
-// used only by treasure.C, does not handle null arch ptrs
-#define IS_ARCH(arch,name) ((arch)->archname == shstr_ ## name)
-
extern void emergency_save ();
#include "libproto.h"
@@ -164,18 +161,15 @@
INTERFACE_CLASS (Settings)
struct Settings {
const char *ACC (RO, logfilename); /* logfile to use */
- int ACC (RW, debug); /* Default debugging level */
- int argc; /* parameters that were passed to the program */
- char **argv; /* Only used by xio.c, so will go away at some time */
+ int ACC (RW, debug); /* Default debugging level */
+ int argc;
+ char **argv;
const char *ACC (RO, confdir); /* configuration files */
const char *ACC (RO, datadir); /* read only data files */
const char *ACC (RO, localdir); /* read/write data files */
const char *ACC (RO, playerdir); /* Where the player files are */
const char *ACC (RO, mapdir); /* Where the map files are */
- const char *ACC (RO, archetypes); /* name of the archetypes file - libdir is prepended */
- const char *ACC (RO, treasures); /* location of the treasures file. */
const char *ACC (RO, uniquedir); /* directory for the unique items */
- const char *templatedir; /* directory for the template map */
const char *ACC (RO, tmpdir); /* Directory to use for temporary files */
sint16 ACC (RW, pk_luck_penalty); /* Amount by which player luck is reduced if they PK */
uint8 ACC (RW, stat_loss_on_death); /* If true, chars lose a random stat when they die */