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.11 by root, Fri Mar 24 06:06:22 2006 UTC vs.
Revision 1.23 by root, Wed Dec 13 02:55:50 2006 UTC

1/*
2 * static char *rcsid_config_h =
3 * "$Id: config.h,v 1.11 2006/03/24 06:06:22 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
151#define ARMOR_MAX_ENCHANT 5 146#define ARMOR_MAX_ENCHANT 5
152#define ARMOR_WEIGHT_REDUCTION 10 147#define ARMOR_WEIGHT_REDUCTION 10
153#define ARMOR_WEIGHT_LINEAR TRUE 148#define ARMOR_WEIGHT_LINEAR TRUE
154#define ARMOR_SPEED_IMPROVEMENT 10 149#define ARMOR_SPEED_IMPROVEMENT 10
155#define ARMOR_SPEED_LINEAR TRUE 150#define ARMOR_SPEED_LINEAR TRUE
151#define CREATE_HOME_PORTALS FALSE
156 152
157/* you can edit the ones below */ 153/* you can edit the ones below */
158 154
159 155
160/* CS_LOGSTATS will cause the server to log various usage stats 156/* CS_LOGSTATS will cause the server to log various usage stats
162 * and so on.) This can be very useful if you are trying to measure 158 * and so on.) This can be very useful if you are trying to measure
163 * server/bandwidth usage. It will periodially dump out information 159 * server/bandwidth usage. It will periodially dump out information
164 * which contains usage stats for the last X amount of time. 160 * which contains usage stats for the last X amount of time.
165 * CS_LOGTIME is how often it will print out stats. 161 * CS_LOGTIME is how often it will print out stats.
166 */ 162 */
167#ifndef WIN32 /* ***win32 we set the following stuff in the IDE */
168#define CS_LOGSTATS 163#define CS_LOGSTATS
169#endif
170#ifdef CS_LOGSTATS
171#define CS_LOGTIME 600 164#define CS_LOGTIME 600
172#endif
173 165
174/* DEBUG generates copious amounts of output. I tend to change the CC options 166/* DEBUG generates copious amounts of output. I tend to change the CC options
175 * in the crosssite.def file if I want this. By default, you probably 167 * in the crosssite.def file if I want this. By default, you probably
176 * dont want this defined. 168 * dont want this defined.
177 */ 169 */
178#ifndef WIN32 /* ***win32 we set the following stuff in the IDE */
179#ifndef DEBUG 170#ifndef DEBUG
180#define DEBUG 171#define DEBUG
181#endif
182#endif 172#endif
183/* 173/*
184 * This option creates more core files. In some areas, there are certain 174 * This option creates more core files. In some areas, there are certain
185 * checks done to try and make the program more stable (ie, check 175 * checks done to try and make the program more stable (ie, check
186 * parameter for null, return if it is). These checks are being done 176 * parameter for null, return if it is). These checks are being done
211 * maps at that point. 201 * maps at that point.
212 * 202 *
213 * MSW 2001-05-28 203 * MSW 2001-05-28
214 */ 204 */
215 205
216#define MAP_CLIENT_X 25 206#define MAP_CLIENT_X 31
217#define MAP_CLIENT_Y 25 207#define MAP_CLIENT_Y 31
218 208
219/* 209/*
220 * If you feel the game is too fast or too slow, change MAX_TIME. 210 * If you feel the game is too fast or too slow, change MAX_TIME.
221 * You can experiment with the 'speed <new_max_time> command first. 211 * You can experiment with the 'speed <new_max_time> command first.
222 * The length of a tick is MAX_TIME microseconds. During a tick, 212 * The length of a tick is MAX_TIME microseconds. During a tick,
270 * in (more-or-less) regular intervals, so an external watchdog 260 * in (more-or-less) regular intervals, so an external watchdog
271 * program can kill the server if it hangs (for whatever reason). 261 * program can kill the server if it hangs (for whatever reason).
272 * It shouldn't hurt anyone if this is defined but you don't 262 * It shouldn't hurt anyone if this is defined but you don't
273 * have an watchdog program. 263 * have an watchdog program.
274 */ 264 */
275#ifndef WIN32 /* ***win32 disable watchdog as win32 default */
276#define WATCHDOG 265#define WATCHDOG
277#endif
278
279 266
280/* Enable the new material code - it needs some work. You can 267/* Enable the new material code - it needs some work. You can
281 * enable this, and things will work, just you'll see a whole 268 * enable this, and things will work, just you'll see a whole
282 * bunch more materials show up, and thus a whole bunch more materials 269 * bunch more materials show up, and thus a whole bunch more materials
283 * in your inventory, and the sorting for them isn't really good. 270 * in your inventory, and the sorting for them isn't really good.
346 * SHUTDOWN - used when shutting down the server 333 * SHUTDOWN - used when shutting down the server
347 * SOCKETBUFSIZE - size of buffer used internally by the server for storing 334 * SOCKETBUFSIZE - size of buffer used internally by the server for storing
348 * backlogged messages. 335 * backlogged messages.
349 * TMPDIR - directory to use for temp files 336 * TMPDIR - directory to use for temp files
350 * UNIQUE_DIR - directory to put unique item files into 337 * UNIQUE_DIR - directory to put unique item files into
351 * USE_CALLOC for some memory requests
352 *********************************************************************** 338 ***********************************************************************
353 */ 339 */
354 340
355/* 341/*
356 * BANFILE - file used to ban certain sites from playing. See the example 342 * BANFILE - file used to ban certain sites from playing. See the example
382/* LOGFILE specifies which file to log to when playing with the 368/* LOGFILE specifies which file to log to when playing with the
383 * -daemon option. 369 * -daemon option.
384 */ 370 */
385 371
386#ifndef LOGFILE 372#ifndef LOGFILE
387#ifdef WIN32 /* change define path */
388#define LOGFILE "var\\crossfire.log"
389#else
390#define LOGFILE "/var/log/crossfire/logfile" 373#define LOGFILE "/var/log/crossfire/logfile"
391#endif
392#endif 374#endif
393 375
394/* 376/*
395 * MAP_MAXTIMEOUT tells the maximum of ticks until a map is swapped out 377 * MAP_MAXTIMEOUT tells the maximum of ticks until a map is swapped out
396 * after a player has left it. If it is set to 0, maps are 378 * after a player has left it. If it is set to 0, maps are
412 * velow. If MINTIMEOUT > MAXTIMEOUT, MAXTIMEOUT will be used for all 394 * velow. If MINTIMEOUT > MAXTIMEOUT, MAXTIMEOUT will be used for all
413 * maps. 395 * maps.
414 */ 396 */
415 397
416/* How many ticks till maps are swapped out */ 398/* How many ticks till maps are swapped out */
417#define MAP_MAXTIMEOUT 1000 399#define MAP_MAXTIMEOUT 300
418/* At least that many ticks before swapout */ 400/* At least that many ticks before swapout */
419#define MAP_MINTIMEOUT 500 401#define MAP_MINTIMEOUT 300
420 402
421/* 403/*
422 * MAP_MAXRESET is the maximum time a map can have before being reset. It 404 * MAP_MAXRESET is the maximum time a map can have before being reset. It
423 * will override the time value set in the map, if that time is longer than 405 * will override the time value set in the map, if that time is longer than
424 * MAP_MAXRESET. This value is in seconds. If you are low on space on the 406 * MAP_MAXRESET. This value is in seconds. If you are low on space on the
432 */ 414 */
433 415
434/* Maximum time to reset. */ 416/* Maximum time to reset. */
435#define MAP_MAXRESET 7200 417#define MAP_MAXRESET 7200
436/* Default time to reset. */ 418/* Default time to reset. */
437#define MAP_DEFAULTRESET 7200 419#define MAP_DEFAULTRESET 3600
438 420
439/* 421/*
440 * MAX_OBJECTS is no hard limit. If this limit is exceeded, crossfire 422 * MAX_OBJECTS is no hard limit. If this limit is exceeded, crossfire
441 * will look for maps which are already scheldued for swapping, and 423 * will look for maps which are already scheldued for swapping, and
442 * promptly swap them out before new maps are being loaded. 424 * promptly swap them out before new maps are being loaded.
448 * consumes more memory. If you have gobs of free memory, a high number 430 * consumes more memory. If you have gobs of free memory, a high number
449 * might not be a bad idea. Each object is around 350 bytes right now. 431 * might not be a bad idea. Each object is around 350 bytes right now.
450 * 25000 is about 8.5 MB 432 * 25000 is about 8.5 MB
451 */ 433 */
452 434
453#define MAX_OBJECTS 100000 435#define MAX_OBJECTS 400000
454 436
455/* 437/*
456 * Max objects low water mark (lwm). If defined, the map swapping strategy 438 * Max objects low water mark (lwm). If defined, the map swapping strategy
457 * is a bit different: 439 * is a bit different:
458 * 1) We only start swapping maps if the number of objects in use is 440 * 1) We only start swapping maps if the number of objects in use is
531 * will drop the client connection for falling too far behind. So if 513 * will drop the client connection for falling too far behind. So if
532 * you have very slow client connections, a larger value may be 514 * you have very slow client connections, a larger value may be
533 * warranted. 515 * warranted.
534 */ 516 */
535 517
536#define SOCKETBUFSIZE 128*1024 518#define SOCKETBUFSIZE 256*1024
537 519
538/* 520/*
539 * Your tmp-directory should be large enough to hold the uncompressed 521 * Your tmp-directory should be large enough to hold the uncompressed
540 * map-files for all who are playing. 522 * map-files for all who are playing.
541 * It ought to be locally mounted, since the function used to generate 523 * It ought to be locally mounted, since the function used to generate
545 * something that is NFS mounted (but performance may suffer as NFS is 527 * something that is NFS mounted (but performance may suffer as NFS is
546 * slower than local disk) 528 * slower than local disk)
547 */ 529 */
548 530
549/*#define TMPDIR "/home/hugin/a/crossfire/crossfire/tmp"*/ 531/*#define TMPDIR "/home/hugin/a/crossfire/crossfire/tmp"*/
550#ifdef WIN32 /* change define path tmp */
551#define TMPDIR "tmp"
552#else
553#define TMPDIR "/tmp" 532#define TMPDIR "/tmp"
554#endif
555 533
556 534
557/* Directory to use for unique items. This is placed into the 'lib' 535/* Directory to use for unique items. This is placed into the 'lib'
558 * directory. Changing this will cause any old unique items file 536 * directory. Changing this will cause any old unique items file
559 * not to be used. 537 * not to be used.
560 */ 538 */
561#define UNIQUE_DIR "unique-items" 539#define UNIQUE_DIR "unique-items"
562 540
563/* 541/*
564 * If undefined, malloc is always used.
565 * It looks like this can be oboleted. However, it can be useful to
566 * track down some bugs, as it will make sure that the entire data structure
567 * is set to 0, at the expense of speed.
568 * Rupert Goldie has run Purify against the code, and if this is disabled,
569 * apparantly there are a lot of uninitialized memory reads - I haven't
570 * seen any problem (maybe the memory reads are copies, and the destination
571 * doesn't actually use the garbage values either?), but the impact on speed
572 * of using this probably isn't great, and should make things more stable.
573 * Msw 8-9-97
574 */
575#define USE_CALLOC
576
577
578/*
579 * These define the players starting map and location on that map, and where 542 * These define the players starting map and location on that map, and where
580 * emergency saves are defined. This should be left as is unless you make 543 * emergency saves are defined. This should be left as is unless you make
581 * major changes to the map. 544 * major changes to the map.
582 */ 545 */
583 546
584#ifdef WIN32 /* change define path city */
585
586# define EMERGENCY_MAPPATH "\\city\\city"
587# define EMERGENCY_X 15
588# define EMERGENCY_Y 19
589#else
590# define EMERGENCY_MAPPATH "/city/city" 547#define EMERGENCY_MAPPATH "/city/city"
591# define EMERGENCY_X 15 548#define EMERGENCY_X 15
592# define EMERGENCY_Y 19 549#define EMERGENCY_Y 19
593#endif
594 550
595 551
596/* 552/*
597 * These defines tells where, relative to LIBDIR, the maps, the map-index, 553 * These defines tells where, relative to LIBDIR, the maps, the map-index,
598 * archetypes highscore and treaures files and directories can be found. 554 * archetypes highscore and treaures files and directories can be found.
605#define HIGHSCORE "highscore" 561#define HIGHSCORE "highscore"
606#define TREASURES "treasures" 562#define TREASURES "treasures"
607#define BANISHFILE "banish_file" 563#define BANISHFILE "banish_file"
608 564
609#define MAX_ERRORS 25 /* Bail out if more are received during tick */ 565#define MAX_ERRORS 25 /* Bail out if more are received during tick */
610#define STARTMAX 500 /* How big array of objects to start with */
611#define OBJ_EXPAND 100 /* How big steps to use when expanding array */ 566#define OBJ_EXPAND 5000 /* How big steps to use when expanding array */
612 567
613#define HIGHSCORE_LENGTH 1000 /* How many entries there are room for */ 568#define HIGHSCORE_LENGTH 1000 /* How many entries there are room for */
614 569
615#define ARCHTABLE 16384 /* Arch hashtable size */ 570#define ARCHTABLE 16384 /* Arch hashtable size */
616#define MAXSTRING 20 571#define MAXSTRING 20
684 * may not be large enough to save all of them.) As it is now, it will 639 * may not be large enough to save all of them.) As it is now, it will
685 * just set the base tick of when they log on, which should keep the 640 * just set the base tick of when they log on, which should keep the
686 * saves pretty well spread out (in a fairly random fashion.) 641 * saves pretty well spread out (in a fairly random fashion.)
687 */ 642 */
688 643
689#define AUTOSAVE 500 644#define AUTOSAVE 1000
690 645
691/* Often, emergency save fails because the memory corruption that caused 646/* Often, emergency save fails because the memory corruption that caused
692 * the crash has trashed the characters too. Define NO_EMERGENCY_SAVE 647 * the crash has trashed the characters too. Define NO_EMERGENCY_SAVE
693 * to disable emergency saves. This actually does 648 * to disable emergency saves. This actually does
694 * prevent emergency saves now (Version 0.90.5). 649 * prevent emergency saves now (Version 0.90.5).

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines