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 |
… | |
… | |
163 | * 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 |
164 | * server/bandwidth usage. It will periodially dump out information |
159 | * server/bandwidth usage. It will periodially dump out information |
165 | * which contains usage stats for the last X amount of time. |
160 | * which contains usage stats for the last X amount of time. |
166 | * CS_LOGTIME is how often it will print out stats. |
161 | * CS_LOGTIME is how often it will print out stats. |
167 | */ |
162 | */ |
168 | #ifndef WIN32 /* ***win32 we set the following stuff in the IDE */ |
|
|
169 | #define CS_LOGSTATS |
163 | #define CS_LOGSTATS |
170 | #endif |
|
|
171 | #ifdef CS_LOGSTATS |
|
|
172 | #define CS_LOGTIME 600 |
164 | #define CS_LOGTIME 600 |
173 | #endif |
|
|
174 | |
165 | |
175 | /* 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 |
176 | * 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 |
177 | * dont want this defined. |
168 | * dont want this defined. |
178 | */ |
169 | */ |
179 | #ifndef WIN32 /* ***win32 we set the following stuff in the IDE */ |
|
|
180 | #ifndef DEBUG |
170 | #ifndef DEBUG |
181 | #define DEBUG |
171 | #define DEBUG |
182 | #endif |
|
|
183 | #endif |
172 | #endif |
184 | /* |
173 | /* |
185 | * 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 |
186 | * 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 |
187 | * 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 |
… | |
… | |
271 | * in (more-or-less) regular intervals, so an external watchdog |
260 | * in (more-or-less) regular intervals, so an external watchdog |
272 | * program can kill the server if it hangs (for whatever reason). |
261 | * 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 |
262 | * It shouldn't hurt anyone if this is defined but you don't |
274 | * have an watchdog program. |
263 | * have an watchdog program. |
275 | */ |
264 | */ |
276 | #ifndef WIN32 /* ***win32 disable watchdog as win32 default */ |
|
|
277 | #define WATCHDOG |
265 | #define WATCHDOG |
278 | #endif |
|
|
279 | |
|
|
280 | |
266 | |
281 | /* Enable the new material code - it needs some work. You can |
267 | /* Enable the new material code - it needs some work. You can |
282 | * 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 |
283 | * 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 |
284 | * 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. |
… | |
… | |
347 | * SHUTDOWN - used when shutting down the server |
333 | * SHUTDOWN - used when shutting down the server |
348 | * SOCKETBUFSIZE - size of buffer used internally by the server for storing |
334 | * SOCKETBUFSIZE - size of buffer used internally by the server for storing |
349 | * backlogged messages. |
335 | * backlogged messages. |
350 | * TMPDIR - directory to use for temp files |
336 | * TMPDIR - directory to use for temp files |
351 | * UNIQUE_DIR - directory to put unique item files into |
337 | * UNIQUE_DIR - directory to put unique item files into |
352 | * USE_CALLOC for some memory requests |
|
|
353 | *********************************************************************** |
338 | *********************************************************************** |
354 | */ |
339 | */ |
355 | |
340 | |
356 | /* |
341 | /* |
357 | * 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 |
… | |
… | |
383 | /* LOGFILE specifies which file to log to when playing with the |
368 | /* LOGFILE specifies which file to log to when playing with the |
384 | * -daemon option. |
369 | * -daemon option. |
385 | */ |
370 | */ |
386 | |
371 | |
387 | #ifndef LOGFILE |
372 | #ifndef LOGFILE |
388 | #ifdef WIN32 /* change define path */ |
|
|
389 | #define LOGFILE "var\\crossfire.log" |
|
|
390 | #else |
|
|
391 | #define LOGFILE "/var/log/crossfire/logfile" |
373 | #define LOGFILE "/var/log/crossfire/logfile" |
392 | #endif |
|
|
393 | #endif |
374 | #endif |
394 | |
375 | |
395 | /* |
376 | /* |
396 | * 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 |
397 | * 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 |
… | |
… | |
532 | * 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 |
533 | * you have very slow client connections, a larger value may be |
514 | * you have very slow client connections, a larger value may be |
534 | * warranted. |
515 | * warranted. |
535 | */ |
516 | */ |
536 | |
517 | |
537 | #define SOCKETBUFSIZE 128*1024 |
518 | #define SOCKETBUFSIZE 256*1024 |
538 | |
519 | |
539 | /* |
520 | /* |
540 | * Your tmp-directory should be large enough to hold the uncompressed |
521 | * Your tmp-directory should be large enough to hold the uncompressed |
541 | * map-files for all who are playing. |
522 | * map-files for all who are playing. |
542 | * 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 |
… | |
… | |
546 | * 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 |
547 | * slower than local disk) |
528 | * slower than local disk) |
548 | */ |
529 | */ |
549 | |
530 | |
550 | /*#define TMPDIR "/home/hugin/a/crossfire/crossfire/tmp"*/ |
531 | /*#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" |
532 | #define TMPDIR "/tmp" |
555 | #endif |
|
|
556 | |
533 | |
557 | |
534 | |
558 | /* 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' |
559 | * directory. Changing this will cause any old unique items file |
536 | * directory. Changing this will cause any old unique items file |
560 | * not to be used. |
537 | * not to be used. |
561 | */ |
538 | */ |
562 | #define UNIQUE_DIR "unique-items" |
539 | #define UNIQUE_DIR "unique-items" |
563 | |
540 | |
564 | /* |
541 | /* |
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 |
542 | * 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 |
543 | * emergency saves are defined. This should be left as is unless you make |
582 | * major changes to the map. |
544 | * major changes to the map. |
583 | */ |
545 | */ |
584 | |
546 | |
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" |
547 | #define EMERGENCY_MAPPATH "/city/city" |
592 | # define EMERGENCY_X 15 |
548 | #define EMERGENCY_X 15 |
593 | # define EMERGENCY_Y 19 |
549 | #define EMERGENCY_Y 19 |
594 | #endif |
|
|
595 | |
550 | |
596 | |
551 | |
597 | /* |
552 | /* |
598 | * 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, |
599 | * archetypes highscore and treaures files and directories can be found. |
554 | * archetypes highscore and treaures files and directories can be found. |
… | |
… | |
606 | #define HIGHSCORE "highscore" |
561 | #define HIGHSCORE "highscore" |
607 | #define TREASURES "treasures" |
562 | #define TREASURES "treasures" |
608 | #define BANISHFILE "banish_file" |
563 | #define BANISHFILE "banish_file" |
609 | |
564 | |
610 | #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 */ |
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 */ |
566 | #define OBJ_EXPAND 5000 /* How big steps to use when expanding array */ |
613 | |
567 | |
614 | #define HIGHSCORE_LENGTH 1000 /* How many entries there are room for */ |
568 | #define HIGHSCORE_LENGTH 1000 /* How many entries there are room for */ |
615 | |
569 | |
616 | #define ARCHTABLE 16384 /* Arch hashtable size */ |
570 | #define ARCHTABLE 16384 /* Arch hashtable size */ |
617 | #define MAXSTRING 20 |
571 | #define MAXSTRING 20 |