ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/config.h
(Generate patch)

Comparing deliantra/server/include/config.h (file contents):
Revision 1.18 by root, Fri Jun 30 00:47:56 2006 UTC vs.
Revision 1.25 by root, Fri Dec 15 20:07:02 2006 UTC

1/*
2 * static char *rcsid_config_h =
3 * "$Id: config.h,v 1.18 2006/06/30 00:47:56 root Exp $";
4 */
5
6/* 1/*
7 CrossFire, A Multiplayer game for X-windows 2 CrossFire, A Multiplayer game for X-windows
8 3
9 Copyright (C) 2002 Mark Wedel & Crossfire Development Team 4 Copyright (C) 2002 Mark Wedel & Crossfire Development Team
10 Copyright (C) 1992 Frank Tore Johansen 5 Copyright (C) 1992 Frank Tore Johansen
21 16
22 You should have received a copy of the GNU General Public License 17 You should have received a copy of the GNU General Public License
23 along with this program; if not, write to the Free Software 18 along with this program; if not, write to the Free Software
24 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
25 20
26 The authors can be reached via e-mail at crossfire-devel@real-time.com 21 The authors can be reached via e-mail at crossfire.de
27*/ 22*/
28 23
29/* This file contains various #defines that select various options. 24/* This file contains various #defines that select various options.
30 * Some may not be desirable, and some just may not work. 25 * Some may not be desirable, and some just may not work.
31 * 26 *
71 * DEBUG - more verbose message logging? 66 * DEBUG - more verbose message logging?
72 * MAP_CLIENT_X, MAP_CLIENT_Y - determines max size client map will receive 67 * MAP_CLIENT_X, MAP_CLIENT_Y - determines max size client map will receive
73 * MAX_TIME - how long an internal tick is in microseconds 68 * MAX_TIME - how long an internal tick is in microseconds
74 * MANY_CORES - generate core dumps on gross errors instead of continuing? 69 * MANY_CORES - generate core dumps on gross errors instead of continuing?
75 * PARTY_KILL_LOG - stores party kill information 70 * PARTY_KILL_LOG - stores party kill information
76 * WATCHDOG - allows use of an external watchdog program
77 * 71 *
78 ***********************************************************************/ 72 ***********************************************************************/
79 73
80/* Use a very easy, non-challenging server? 74/* Use a very easy, non-challenging server?
81 * Defining the COZY_SERVER will make the server much less challenging: 75 * Defining the COZY_SERVER will make the server much less challenging:
163 * and so on.) This can be very useful if you are trying to measure 157 * and so on.) This can be very useful if you are trying to measure
164 * server/bandwidth usage. It will periodially dump out information 158 * server/bandwidth usage. It will periodially dump out information
165 * which contains usage stats for the last X amount of time. 159 * which contains usage stats for the last X amount of time.
166 * CS_LOGTIME is how often it will print out stats. 160 * CS_LOGTIME is how often it will print out stats.
167 */ 161 */
168#ifndef WIN32 /* ***win32 we set the following stuff in the IDE */
169#define CS_LOGSTATS 162#define CS_LOGSTATS
170#endif
171#ifdef CS_LOGSTATS
172#define CS_LOGTIME 600 163#define CS_LOGTIME 600
173#endif
174 164
175/* DEBUG generates copious amounts of output. I tend to change the CC options 165/* DEBUG generates copious amounts of output. I tend to change the CC options
176 * in the crosssite.def file if I want this. By default, you probably 166 * in the crosssite.def file if I want this. By default, you probably
177 * dont want this defined. 167 * dont want this defined.
178 */ 168 */
179#ifndef WIN32 /* ***win32 we set the following stuff in the IDE */
180#ifndef DEBUG 169#ifndef DEBUG
181#define DEBUG 170#define DEBUG
182#endif
183#endif 171#endif
184/* 172/*
185 * This option creates more core files. In some areas, there are certain 173 * This option creates more core files. In some areas, there are certain
186 * checks done to try and make the program more stable (ie, check 174 * checks done to try and make the program more stable (ie, check
187 * parameter for null, return if it is). These checks are being done 175 * parameter for null, return if it is). These checks are being done
264/* GD */ 252/* GD */
265 253
266#define PERM_EXP_GAIN_RATIO 0.10f 254#define PERM_EXP_GAIN_RATIO 0.10f
267#define PERM_EXP_MAX_LOSS_RATIO 0.50f 255#define PERM_EXP_MAX_LOSS_RATIO 0.50f
268 256
269/*
270 * WATCHDOG lets sends datagrams to port 13325 on localhost
271 * in (more-or-less) regular intervals, so an external watchdog
272 * program can kill the server if it hangs (for whatever reason).
273 * It shouldn't hurt anyone if this is defined but you don't
274 * have an watchdog program.
275 */
276#ifndef WIN32 /* ***win32 disable watchdog as win32 default */
277#define WATCHDOG
278#endif
279
280
281/* Enable the new material code - it needs some work. You can 257/* Enable the new material code - it needs some work. You can
282 * enable this, and things will work, just you'll see a whole 258 * enable this, and things will work, just you'll see a whole
283 * bunch more materials show up, and thus a whole bunch more materials 259 * bunch more materials show up, and thus a whole bunch more materials
284 * in your inventory, and the sorting for them isn't really good. 260 * in your inventory, and the sorting for them isn't really good.
285 */ 261 */
347 * SHUTDOWN - used when shutting down the server 323 * SHUTDOWN - used when shutting down the server
348 * SOCKETBUFSIZE - size of buffer used internally by the server for storing 324 * SOCKETBUFSIZE - size of buffer used internally by the server for storing
349 * backlogged messages. 325 * backlogged messages.
350 * TMPDIR - directory to use for temp files 326 * TMPDIR - directory to use for temp files
351 * UNIQUE_DIR - directory to put unique item files into 327 * UNIQUE_DIR - directory to put unique item files into
352 * USE_CALLOC for some memory requests
353 *********************************************************************** 328 ***********************************************************************
354 */ 329 */
355 330
356/* 331/*
357 * BANFILE - file used to ban certain sites from playing. See the example 332 * BANFILE - file used to ban certain sites from playing. See the example
383/* LOGFILE specifies which file to log to when playing with the 358/* LOGFILE specifies which file to log to when playing with the
384 * -daemon option. 359 * -daemon option.
385 */ 360 */
386 361
387#ifndef LOGFILE 362#ifndef LOGFILE
388#ifdef WIN32 /* change define path */
389#define LOGFILE "var\\crossfire.log"
390#else
391#define LOGFILE "/var/log/crossfire/logfile" 363#define LOGFILE "/var/log/crossfire/logfile"
392#endif
393#endif 364#endif
394 365
395/* 366/*
396 * MAP_MAXTIMEOUT tells the maximum of ticks until a map is swapped out 367 * MAP_MAXTIMEOUT tells the maximum of ticks until a map is swapped out
397 * after a player has left it. If it is set to 0, maps are 368 * after a player has left it. If it is set to 0, maps are
532 * will drop the client connection for falling too far behind. So if 503 * will drop the client connection for falling too far behind. So if
533 * you have very slow client connections, a larger value may be 504 * you have very slow client connections, a larger value may be
534 * warranted. 505 * warranted.
535 */ 506 */
536 507
537#define SOCKETBUFSIZE 128*1024 508#define SOCKETBUFSIZE 256*1024
538 509
539/* 510/*
540 * Your tmp-directory should be large enough to hold the uncompressed 511 * Your tmp-directory should be large enough to hold the uncompressed
541 * map-files for all who are playing. 512 * map-files for all who are playing.
542 * It ought to be locally mounted, since the function used to generate 513 * It ought to be locally mounted, since the function used to generate
546 * something that is NFS mounted (but performance may suffer as NFS is 517 * something that is NFS mounted (but performance may suffer as NFS is
547 * slower than local disk) 518 * slower than local disk)
548 */ 519 */
549 520
550/*#define TMPDIR "/home/hugin/a/crossfire/crossfire/tmp"*/ 521/*#define TMPDIR "/home/hugin/a/crossfire/crossfire/tmp"*/
551#ifdef WIN32 /* change define path tmp */
552#define TMPDIR "tmp"
553#else
554#define TMPDIR "/tmp" 522#define TMPDIR "/tmp"
555#endif
556 523
557 524
558/* Directory to use for unique items. This is placed into the 'lib' 525/* Directory to use for unique items. This is placed into the 'lib'
559 * directory. Changing this will cause any old unique items file 526 * directory. Changing this will cause any old unique items file
560 * not to be used. 527 * not to be used.
561 */ 528 */
562#define UNIQUE_DIR "unique-items" 529#define UNIQUE_DIR "unique-items"
563 530
564/* 531/*
565 * If undefined, malloc is always used.
566 * It looks like this can be oboleted. However, it can be useful to
567 * track down some bugs, as it will make sure that the entire data structure
568 * is set to 0, at the expense of speed.
569 * Rupert Goldie has run Purify against the code, and if this is disabled,
570 * apparantly there are a lot of uninitialized memory reads - I haven't
571 * seen any problem (maybe the memory reads are copies, and the destination
572 * doesn't actually use the garbage values either?), but the impact on speed
573 * of using this probably isn't great, and should make things more stable.
574 * Msw 8-9-97
575 */
576#define USE_CALLOC
577
578
579/*
580 * These define the players starting map and location on that map, and where 532 * These define the players starting map and location on that map, and where
581 * emergency saves are defined. This should be left as is unless you make 533 * emergency saves are defined. This should be left as is unless you make
582 * major changes to the map. 534 * major changes to the map.
583 */ 535 */
584 536
585#ifdef WIN32 /* change define path city */
586
587# define EMERGENCY_MAPPATH "\\city\\city"
588# define EMERGENCY_X 15
589# define EMERGENCY_Y 19
590#else
591# define EMERGENCY_MAPPATH "/city/city" 537#define EMERGENCY_MAPPATH "/city/city"
592# define EMERGENCY_X 15 538#define EMERGENCY_X 15
593# define EMERGENCY_Y 19 539#define EMERGENCY_Y 19
594#endif
595 540
596 541
597/* 542/*
598 * These defines tells where, relative to LIBDIR, the maps, the map-index, 543 * These defines tells where, relative to LIBDIR, the maps, the map-index,
599 * archetypes highscore and treaures files and directories can be found. 544 * archetypes highscore and treaures files and directories can be found.
606#define HIGHSCORE "highscore" 551#define HIGHSCORE "highscore"
607#define TREASURES "treasures" 552#define TREASURES "treasures"
608#define BANISHFILE "banish_file" 553#define BANISHFILE "banish_file"
609 554
610#define MAX_ERRORS 25 /* Bail out if more are received during tick */ 555#define MAX_ERRORS 25 /* Bail out if more are received during tick */
611#define STARTMAX 4000 /* How big array of objects to start with */
612#define OBJ_EXPAND 500 /* How big steps to use when expanding array */ 556#define OBJ_EXPAND 5000 /* How big steps to use when expanding array */
613 557
614#define HIGHSCORE_LENGTH 1000 /* How many entries there are room for */ 558#define HIGHSCORE_LENGTH 1000 /* How many entries there are room for */
615 559
616#define ARCHTABLE 16384 /* Arch hashtable size */ 560#define ARCHTABLE 16384 /* Arch hashtable size */
617#define MAXSTRING 20 561#define MAXSTRING 20

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines