--- deliantra/server/include/global.h 2010/01/31 03:46:20 1.83 +++ deliantra/server/include/global.h 2012/10/29 23:55:53 1.97 @@ -1,24 +1,24 @@ /* * This file is part of Deliantra, the Roguelike Realtime MMORPG. - * - * Copyright (©) 2005,2006,2007,2008 Marc Alexander Lehmann / Robin Redeker / the Deliantra team - * Copyright (©) 2002,2007 Mark Wedel & Crossfire Development Team - * Copyright (©) 1992,2007 Frank Tore Johansen - * + * + * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012 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 */ @@ -31,10 +31,18 @@ #define EXTERN extern #endif +// used only for tagging structure members so scripting languages +// can easily parse the include files. +#define INTERFACE_CLASS(name) +#define ACC(meta,member) member +#define MTH +#define GENCONST_IV(patterns) + #include "includes.h" #include "config.h" #include "compiler.h" #include "define.h" +#include "traits.h" #ifndef TRUE #define TRUE 1 @@ -49,17 +57,13 @@ extern int rightof_x[9], rightof_y[9]; extern int leftof_x[9], leftof_y[9]; -// used only for tagging structure members so scripting languages -// can easily parse the include files. -#define INTERFACE_CLASS(name) -#define ACC(meta,member) member -#define MTH +extern sint64 levels [MAXNUMLEVELS]; #include "keyword.h" -#include "traits.h" #include "logger.h" #include "dynbuf.h" #include "util.h" +#include "rng.h" #include "shstr.h" #include "cfperl.h" @@ -70,7 +74,7 @@ #include "spells.h" #include "attack.h" /* needs to be before material.h */ -#include "material.h" +#include "material.h" /* needs to be before freezethaw.h */ #include "living.h" #include "object.h" #include "region.h" @@ -89,10 +93,11 @@ /* pull in treasure structure */ #include "treasure.h" -#include "commands.h" - /* 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). @@ -134,7 +139,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: @@ -162,23 +167,15 @@ INTERFACE_CLASS (Settings) struct Settings { const char *ACC (RO, logfilename); /* logfile to use */ - int ACC (RW, csport); /* port for new client/server */ - int ACC (RW, debug); /* Default debugging level */ - uint8 dumpvalues; /* Set to dump various values/tables */ - const char *dumparg; /* additional argument for some dump functions */ - uint8 daemonmode; /* If true, detach and become daemon */ - 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, regions); /* name of the regions 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 */ @@ -194,9 +191,6 @@ uint8 ACC (RW, spell_encumbrance); /* encumbrance effects spells */ uint8 ACC (RW, spell_failure_effects); /* nasty backlash to spell failures */ uint16 ACC (RW, set_friendly_fire); /* Percent of damage done by peaceful player vs player damage */ - uint8 dummy_001; - uint8 dummy_002; - uint8 dummy_000; uint8 ACC (RW, spellpoint_level_depend); /* spell costs go up with level */ int ACC (RW, max_level); /* This is read out of exp_table */